@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--color-navy:#152b6a;--color-orange:#f2a52b;--color-gray:#6e6e72;--color-bg:#f9fafb;--color-surface:#fff;--color-text:#111827;--color-muted:#6b7280;--color-border:#e5e7eb;--color-success:#16a34a;--color-warning:#f59e0b;--color-error:#dc2626;--color-info:#2563eb;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html,body,#root{min-width:100%;min-height:100%;margin:0}body{background:var(--color-bg);margin:0}*{box-sizing:border-box}.login-page{--login-navy:#0b2445;--login-navy-soft:#174a82;--login-orange:#f2ad3c;color:#18304d;background:#f4f7fb;grid-template-columns:minmax(520px,1.12fr) minmax(420px,.88fr);min-height:100vh;font-family:Manrope,system-ui,sans-serif;display:grid}.login-page button,.login-page input,.login-page select{font:inherit}.login-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-panel{min-height:100vh;padding:42px clamp(28px,7vw,100px) 70px}.login-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.login-home-link{color:#627489;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:700;display:inline-flex}.login-home-link:hover{color:var(--login-navy-soft)}.login-home-link:focus-visible,.login-language select:focus-visible,.login-button:focus-visible,.login-secondary-button:focus-visible,.forgot-password:focus-visible,.login-text-button:focus-visible{outline-offset:3px;outline:3px solid #f2ad3c73}.login-language{color:#344b65;background:#fff;border:1px solid #dce4ed;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:inline-flex}.login-language select{min-width:96px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.login-content{background:#fff;border:1px solid #dce5ee;border-radius:18px;width:min(520px,100%);margin:8vh auto 0;padding:40px;box-shadow:0 26px 64px #0a2f5b1a}.login-logo{width:130px;height:auto;margin:0 0 28px;display:block}.login-heading{text-align:center}.login-lock{width:43px;height:43px;color:var(--login-navy-soft);background:#e8f0f8;border-radius:10px;place-items:center;margin:0 auto 16px;font-size:20px;font-weight:800;display:grid}.login-heading h1{color:var(--login-navy);letter-spacing:-.04em;margin:0;font-family:Space Grotesk,Manrope,sans-serif;font-size:32px;line-height:1.1}.login-description{color:#68798b;text-align:center;margin:9px auto 0;font-size:13px;line-height:1.6}.login-step-description{margin-bottom:26px}.login-step-heading{color:#22334a;text-align:center;margin:18px auto 0;font-size:17px;font-weight:800}.login-form{flex-direction:column;margin-top:28px;display:flex}.login-form label{color:#3f5268;margin:0 0 7px;font-size:12px;font-weight:800}.login-form input{color:#18304d;background:#fbfcfd;border:1px solid #d7e1eb;border-radius:9px;outline:0;width:100%;height:48px;margin:0 0 17px;padding:0 13px;transition:border-color .2s,box-shadow .2s}.login-form input::placeholder{color:#9aa6b4}.login-form input:focus{border-color:var(--login-navy-soft);box-shadow:0 0 0 3px #174a821a}.password-field{display:block;position:relative}.password-field input{padding-right:46px}.password-field button{color:#708195;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:19px;display:grid;position:absolute;top:24px;right:13px;transform:translateY(-50%)}.login-button{background:var(--login-orange);min-height:52px;color:var(--login-navy);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 12px 26px #e2971e33}.login-button:after{content:"→";margin-left:12px;font-size:18px}.login-button:hover:not(:disabled){background:#f6b849;transform:translateY(-1px)}.login-button:disabled,.login-secondary-button:disabled,.login-text-button:disabled,.forgot-password:disabled{opacity:.6;cursor:not-allowed}.login-secondary-button{min-height:44px;color:var(--login-navy-soft);cursor:pointer;background:#fff;border:1px solid #cbd7e3;border-radius:8px;margin-top:11px;font-size:12px;font-weight:800}.login-secondary-button:hover:not(:disabled){border-color:var(--login-navy-soft);background:#f5f8fb}.forgot-password,.login-text-button{color:var(--login-navy-soft);cursor:pointer;background:0 0;border:0;align-self:center;padding:4px;font-size:11px;font-weight:800}.forgot-password{align-self:flex-end;margin-top:14px}.login-text-button{margin-top:16px}.forgot-password:hover:not(:disabled),.login-text-button:hover:not(:disabled){color:var(--login-orange)}.login-form .login-code-input{letter-spacing:.16em;text-align:center;height:58px;font-size:23px;font-weight:800}.login-password-hint{color:#718096;margin:-8px 0 17px;font-size:11px;line-height:1.5}.login-error,.login-notice{border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:11px;line-height:1.5}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.login-notice{color:#237142;background:#edf9f1;border:1px solid #b7e2c7}.totp-setup-card{background:#f8fafc;border:1px solid #d5e0ea;border-radius:13px;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:20px;margin:24px 0;padding:17px;display:grid}.totp-setup-card img{background:#fff;border-radius:9px;width:142px;height:142px}.totp-setup-card>div{flex-direction:column;gap:7px;min-width:0;display:flex}.totp-setup-card span,.totp-setup-card small{color:#708195;font-size:10px;font-weight:700}.totp-setup-card code{overflow-wrap:anywhere;color:var(--login-navy-soft);letter-spacing:.06em;font-size:12px;font-weight:800}.totp-recovery-card{background:#f4f8fc;border:1px solid #d5e0ea;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0;padding:17px;display:grid}.totp-recovery-card code{color:var(--login-navy-soft);text-align:center;background:#fff;border:1px solid #d8e3ee;border-radius:7px;padding:9px 7px;font-size:11px;font-weight:800}.login-aside{background:linear-gradient(#ffffff0a 1px, transparent 1px), linear-gradient(90deg, #ffffff0a 1px, transparent 1px), var(--login-navy);color:#fff;background-size:54px 54px;flex-direction:column;justify-content:center;padding:9vw 7vw;display:flex;position:relative;overflow:hidden}.login-aside:before{background:var(--login-orange);content:"";width:6px;height:42%;position:absolute;top:0;left:0}.login-aside-eyebrow{color:#f6c66f;letter-spacing:.15em;font-size:10px;font-weight:800}.login-aside h2{letter-spacing:-.05em;max-width:520px;margin:17px 0;font-family:Space Grotesk,Manrope,sans-serif;font-size:clamp(38px,4.2vw,62px);line-height:1.03}.login-aside>div>p{color:#b8c7d7;max-width:520px;margin:0;font-size:15px;line-height:1.75}.login-aside-card{background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;width:min(350px,100%);margin-top:54px;padding:22px}.login-aside-card span,.login-aside-card strong,.login-aside-card small{display:block}.login-aside-card span{color:#aebfd0;font-size:11px;font-weight:700}.login-aside-card strong{margin-top:7px;font-size:34px}.login-progress{background:#ffffff1a;border-radius:99px;height:7px;margin:13px 0 9px;overflow:hidden}.login-progress i{border-radius:inherit;background:var(--login-orange);width:92%;height:100%;display:block}.login-aside-card small{color:#87d2ae;font-size:10px}@media (width<=1060px){.login-page{grid-template-columns:1fr}.login-panel{min-height:auto}.login-aside{min-height:560px;padding:80px max(24px,10vw)}}@media (width<=760px){.login-panel{padding:28px 20px 48px}.login-toolbar{align-items:flex-start}.login-language select{min-width:78px}.login-content{margin-top:38px;padding:28px 21px}.login-aside{min-height:500px;padding:74px 24px}}@media (width<=520px){.login-language{gap:3px;padding-inline:7px}.login-language select{width:auto;min-width:96px}.totp-setup-card{text-align:center;grid-template-columns:1fr;justify-items:center}.totp-recovery-card{grid-template-columns:1fr}.login-aside h2{font-size:38px}}@media (prefers-reduced-motion:reduce){.login-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.marketing-page{--navy-deep:#0b2445;--navy-soft:#174a82;--orange:#f2ad3c;--orange-deep:#ca7e09;--ink:#18304d;--muted-ink:#657589;--line:#dfe7ef;min-height:100vh;color:var(--ink);background:#fff;font-family:Manrope,system-ui,sans-serif;overflow:hidden}.marketing-page button,.marketing-page select{font:inherit}.marketing-page a{color:inherit;text-decoration:none}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page h4,.marketing-page p{margin-top:0}.marketing-page .shell{width:min(1180px,100% - 48px);margin:0 auto}.marketing-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #dce5efdb;position:relative}.nav-shell{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.brand-lockup{flex:none;align-items:center;width:148px;height:58px;display:flex}.brand-lockup img{width:100%;height:auto;display:block}.desktop-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.desktop-nav a{color:#3d5067;font-size:13px;font-weight:700;transition:color .2s}.desktop-nav a:hover{color:var(--orange-deep)}.nav-actions,.mobile-header-actions{align-items:center;gap:12px;display:flex}.language-selector{color:#344b65;background:#fff;border:1px solid #dce4ed;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 9px;display:inline-flex}.language-selector select{min-width:48px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.login-link{color:#344b65;cursor:pointer;background:0 0;border:0;padding:9px 0;font-weight:800}.login-link:hover{color:var(--orange-deep)}.mobile-header-actions,.mobile-nav{display:none}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:var(--navy-deep);box-shadow:0 13px 30px #e3992338}.button-primary:hover{background:#f6b849;box-shadow:0 16px 34px #e399234d}.button-outline{color:var(--navy-deep);background:#fff;border-color:#cfd9e4}.button-outline:hover{border-color:var(--navy-soft)}.button-light{color:var(--navy-deep);background:#fff}.button-large{min-height:54px;padding:0 24px}.button:focus-visible,.mobile-menu-button:focus-visible,.login-link:focus-visible,.module-tabs button:focus-visible{outline-offset:3px;outline:3px solid #f2ad3c73}.hero{background-color:#fff;background-image:linear-gradient(#eef4fa 1px,#0000 1px),linear-gradient(90deg,#eef4fa 1px,#0000 1px);background-size:52px 52px;padding:86px 0 76px;position:relative}.hero:before{content:"";pointer-events:none;background:#ffffffb8;position:absolute;inset:0}.hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:66px;display:grid;position:relative}.announcement{color:#3b526c;background:#ffffffdb;border:1px solid #dce5ee;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:9px 13px;font-size:12px;font-weight:800;display:flex;box-shadow:0 5px 18px #0c30590d}.announcement svg{color:var(--orange-deep)}.hero-copy h1{max-width:650px;color:var(--navy-deep);letter-spacing:-.055em;margin:24px 0 22px;font-family:Space Grotesk,Manrope,sans-serif;font-size:clamp(48px,5.15vw,76px);line-height:.98}.hero-copy h1 em{color:var(--navy-soft);font-style:normal;display:block;position:relative}.hero-copy h1 em:after{background:var(--orange);content:"";border-radius:999px;width:154px;height:5px;position:absolute;bottom:-10px;left:1px}.hero-lede{max-width:600px;color:var(--muted-ink);margin:0;font-size:17px;line-height:1.75}.hero-actions{gap:12px;margin-top:30px;display:flex}.hero-trust{color:#607185;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.hero-trust span{align-items:center;gap:6px;display:inline-flex}.hero-trust svg{color:#2e8b66}.product-stage{min-height:490px;position:relative}.product-stage:before{content:"";background:radial-gradient(circle,#2866a733,#fff0 69%);border-radius:45% 55% 58% 42%;width:520px;height:420px;position:absolute;bottom:0;right:-44px}.dashboard-window{background:#f6f8fb;border:1px solid #dce5ef;border-radius:16px;position:absolute;inset:38px 0 18px 32px;overflow:hidden;box-shadow:0 24px 54px #0b244529}.dashboard-topbar{background:#fff;border-bottom:1px solid #dce5ef;grid-template-columns:34px minmax(150px,250px) 1fr;align-items:center;gap:10px;height:54px;padding:0 15px;display:grid}.dashboard-topbar>strong{background:var(--navy-deep);width:30px;height:30px;color:var(--orange);border-radius:7px;place-items:center;font-size:13px;display:grid}.dashboard-topbar>span{color:#a3adba;border:1px solid #e0e7ef;border-radius:6px;align-items:center;gap:8px;height:30px;padding:0 10px;font-size:9px;display:flex}.dashboard-topbar>i{color:#50647c;background:#edf2f7;border-radius:50%;justify-self:end;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:800;display:grid}.dashboard-body{grid-template-columns:50px 1fr;min-height:386px;display:grid}.dashboard-body>aside{background:var(--navy-deep);flex-direction:column;align-items:center;gap:15px;padding-top:19px;display:flex}.dashboard-body>aside i,.dashboard-body>aside b{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:5px;width:20px;height:20px}.dashboard-body>aside b{background:var(--orange)}.dashboard-main{min-width:0;padding:24px}.dashboard-title{position:relative}.dashboard-title span{color:#8493a5;font-size:9px}.dashboard-title h3{color:var(--navy-deep);margin:4px 0 19px;font-size:17px;font-weight:500}.dashboard-title em{color:#27885f;font-size:8px;font-style:normal;position:absolute;top:16px;right:0}.metric-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.metric-grid article{background:#fff;border:1px solid #dfe7ef;border-radius:10px;min-width:0;min-height:103px;padding:14px}.metric-grid article.metric-highlight{background:#fffaf0;border-color:#efd59d}.metric-grid span,.metric-grid small{color:#8795a4;font-size:8px;display:block}.metric-grid strong{color:var(--navy-deep);margin:9px 0;font-size:22px;display:block}.metric-bars{align-items:end;gap:3px;height:20px;display:flex}.metric-bars i{background:#4978a8;border-radius:1px;width:6px}.metric-bars i:first-child{height:7px}.metric-bars i:nth-child(2){height:12px}.metric-bars i:nth-child(3){height:10px}.metric-bars i:nth-child(4){height:15px}.metric-bars i:nth-child(5){height:18px}.metric-bars i:nth-child(6){height:20px}.dashboard-lower{grid-template-columns:1fr 145px;gap:9px;margin-top:9px;display:grid}.chart-card,.ai-card{background:#fff;border:1px solid #dfe7ef;border-radius:10px;min-width:0;padding:13px}.chart-card>strong{color:#2d4259;font-size:9px}.chart-card svg{width:100%;height:100px;margin-top:8px}.ai-card{background:var(--navy-deep);color:#fff;border-color:#ffffff14}.ai-card>span{color:#f4bf62;gap:5px;font-size:8px;font-weight:800;display:flex}.ai-card p{color:#d2deea;margin:14px 0;font-size:8px;line-height:1.55}.ai-card strong{font-size:8px}.floating-alert{z-index:2;color:var(--navy-soft);background:#fffffff5;border:1px solid #dce5ee;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 16px 30px #0b244524}.floating-alert span,.floating-alert strong{display:block}.floating-alert span{color:#79889a;font-size:8px}.floating-alert strong{color:var(--navy-deep);margin-bottom:3px;font-size:10px}.alert-left{bottom:16px;left:0}.alert-right{top:58px;right:-24px}.proof-strip{border-block:1px solid var(--line);background:#f8fafc}.proof-grid{grid-template-columns:1.35fr repeat(3,1fr);align-items:stretch;display:grid}.proof-intro{flex-direction:column;justify-content:center;padding:34px 36px 34px 0;display:flex}.eyebrow{color:var(--orange-deep);letter-spacing:.17em;font-size:10px;font-weight:800}.proof-intro>strong{color:var(--navy-deep);margin-top:12px;font-size:18px}.proof-item{border-left:1px solid var(--line);min-height:112px;color:var(--navy-soft);align-items:center;gap:16px;padding:20px 28px;display:flex}.proof-item span,.proof-item strong{display:block}.proof-item span{color:#7a8998;font-size:10px;line-height:1.55}.proof-item strong{color:var(--navy-deep);margin-bottom:4px;font-size:16px}.section{padding:102px 0}.split-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;display:grid}.split-heading h2,.section-heading h2,.intelligence-copy h2,.integrations-grid h2,.contact-intro h2,.final-cta h2{color:var(--navy-deep);letter-spacing:-.04em;margin:14px 0 0;font-family:Space Grotesk,Manrope,sans-serif;font-size:clamp(34px,3.4vw,52px);line-height:1.08}.split-heading>p,.section-heading>p,.integrations-grid>div>p,.contact-intro p{color:var(--muted-ink);margin:0;font-size:15px;line-height:1.75}.module-showcase{grid-template-columns:330px 1fr;gap:22px;margin-top:52px;display:grid}.module-tabs{flex-direction:column;gap:10px;display:flex}.module-tabs button{color:#526579;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;width:100%;min-height:82px;padding:14px;font-weight:800;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.module-tabs button:hover{border-color:#b9c9d9;transform:translate(3px)}.module-tabs button.active{border-color:var(--navy-soft);color:var(--navy-deep);box-shadow:0 14px 34px #0c305a1a}.module-tabs button>span{width:43px;height:43px;color:var(--navy-soft);background:#edf3f9;border-radius:9px;place-items:center;display:grid}.module-detail{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #dfe7ef;border-radius:16px;min-height:500px;padding:42px;box-shadow:0 18px 45px #0b244512}.module-name{color:var(--orange-deep);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.module-detail>h3{max-width:700px;color:var(--navy-deep);letter-spacing:-.035em;margin:16px 0 14px;font-family:Space Grotesk,sans-serif;font-size:clamp(30px,3vw,42px);line-height:1.1}.module-detail>p{max-width:700px;color:var(--muted-ink);line-height:1.75}.module-detail ul{flex-wrap:wrap;gap:10px 22px;margin:25px 0 26px;padding:0;list-style:none;display:flex}.module-detail li{color:#526579;align-items:center;gap:8px;width:calc(50% - 12px);font-size:12px;font-weight:700;display:flex}.module-detail li svg{color:#2d8b67}.text-link{color:var(--navy-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:800;display:inline-flex}.optimization-panel{background:var(--navy-deep);color:#fff;border-radius:13px;margin-top:34px;padding:25px}.optimization-panel>span{color:#f4bd5e;letter-spacing:.15em;font-size:9px;font-weight:800}.optimization-panel h4{max-width:700px;margin:11px 0 8px;font-size:20px;line-height:1.35}.optimization-panel>p{color:#b8c7d7;font-size:12px;line-height:1.65}.optimization-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.optimization-steps article{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;padding:13px}.optimization-steps strong,.optimization-steps small{display:block}.optimization-steps strong{color:#fff;margin-bottom:6px;font-size:10px}.optimization-steps small{color:#9fb1c4;font-size:8px;line-height:1.5}.intelligence-section{background:var(--navy-deep);color:#fff;position:relative}.intelligence-section:before{background:var(--orange);content:"";width:38%;height:5px;position:absolute;top:0;left:0}.intelligence-grid{grid-template-columns:1fr .82fr;align-items:center;gap:68px;display:grid}.intelligence-visual{border:1px solid #ffffff26;border-radius:16px;position:relative;overflow:hidden}.intelligence-visual img{object-fit:cover;width:100%;min-height:420px;display:block}.intelligence-visual>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061930c7;border:1px solid #ffffff29;border-radius:11px;padding:15px;position:absolute;bottom:18px;left:18px;right:18px}.intelligence-visual strong,.intelligence-visual span{display:block}.intelligence-visual strong{color:#fff;font-size:13px}.intelligence-visual span{color:#9fb2c5;margin-top:4px;font-size:10px}.eyebrow.light{color:#f6c66f}.intelligence-copy h2{color:#fff}.intelligence-copy>p{color:#b7c7d7;margin:20px 0 25px;line-height:1.75}.intelligence-features{gap:10px;margin-bottom:26px;display:grid}.intelligence-features article{color:#f4bd5e;border-bottom:1px solid #ffffff1a;gap:13px;padding:0 0 13px;display:flex}.intelligence-features span,.intelligence-features strong{display:block}.intelligence-features span{color:#9fb2c5;font-size:11px;line-height:1.55}.intelligence-features strong{color:#fff;margin-bottom:3px;font-size:13px}.section-heading{max-width:760px}.section-heading>p{margin-top:18px}.workflow-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.workflow-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:300px;padding:32px;position:relative;box-shadow:0 15px 40px #0b24450e}.workflow-grid article>span{color:#d7e0e9;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;position:absolute;top:24px;right:25px}.workflow-grid article>svg{color:var(--orange-deep);margin:32px 0 38px}.workflow-grid h3{color:var(--navy-deep);margin:0 0 12px;font-size:20px}.workflow-grid p{color:var(--muted-ink);font-size:13px;line-height:1.7}.integrations-section{background:#f5f8fb}.integrations-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:78px;display:grid}.integrations-grid>div>p{margin:20px 0 28px}.capability-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.capability-grid article{border:1px solid var(--line);min-height:92px;color:var(--navy-soft);background:#fff;border-radius:11px;align-items:center;gap:14px;padding:18px;display:flex}.capability-grid article span{color:#435870;font-size:12px;font-weight:750;line-height:1.45}.contact-section{background:#fff;position:relative}.contact-section:before{background:var(--line);content:"";width:min(1180px,100% - 48px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px;display:grid}.contact-intro p{margin-top:20px}.contact-card{border:1px solid var(--line);background:#f8fafc;border-radius:15px;padding:24px}.contact-item{border-bottom:1px solid var(--line);color:inherit;align-items:flex-start;gap:14px;padding:16px 8px;display:flex}.contact-item:last-child{border-bottom:0}.contact-icon{width:41px;height:41px;color:var(--navy-soft);background:#e8f0f8;border-radius:9px;flex:none;place-items:center;display:grid}.contact-icon.orange{color:var(--orange-deep);background:#fff0d5}.contact-item small,.contact-item strong,.contact-item address{display:block}.contact-item small{color:#8493a4;margin-bottom:5px;font-size:10px;font-weight:700}.contact-item strong,.contact-item address{color:#344a62;font-size:12px;line-height:1.6}.contact-item address{font-style:normal}.contact-details-row{grid-template-columns:repeat(2,1fr);display:grid}.contact-details-row .contact-item{border-bottom:0}.final-cta{background:var(--navy-soft);color:#fff;padding:82px 0}.final-cta-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.final-cta h2{color:#fff;max-width:670px}.final-cta p{color:#d1deeb;margin:18px 0 0;font-size:15px}.site-footer{color:#fff;background:#071a32;padding:62px 0 26px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:70px;display:grid}.footer-brand img{border-radius:4px;width:160px}.footer-brand p{color:#90a5ba;max-width:340px;margin:15px 0 0;font-size:12px}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid strong{color:#fff;margin-bottom:8px;font-size:12px}.footer-grid a,.footer-grid button{color:#90a5ba;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.footer-grid a:hover,.footer-grid button:hover{color:var(--orange)}.footer-bottom{color:#71879d;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding-top:22px;font-size:10px;display:flex;margin-top:50px!important}@media (width<=1060px){.desktop-nav{gap:18px}.desktop-nav a,.login-link{display:none}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{max-width:760px}.product-stage{min-height:470px}.proof-grid{grid-template-columns:repeat(3,1fr);padding:22px 0}.proof-intro{grid-column:1/-1;padding:0 0 18px}.module-showcase,.intelligence-grid,.integrations-grid,.contact-grid{grid-template-columns:1fr}.module-tabs{grid-template-columns:repeat(3,1fr);display:grid}.module-tabs button{grid-template-columns:42px 1fr}.module-tabs button>svg{display:none}}@media (width<=760px){.marketing-page .shell{width:min(100% - 32px,640px)}.nav-shell{min-height:70px}.brand-lockup{width:136px;height:48px}.nav-actions{display:none}.mobile-header-actions{display:flex}.mobile-menu-button{width:42px;height:42px;color:var(--navy-deep);cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:9px;place-items:center;display:grid}.mobile-nav{border-top:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;padding:10px 16px 18px;display:flex}.mobile-nav>a{color:#3f5268;padding:12px;font-size:14px;font-weight:700}.mobile-nav .button{color:var(--navy-deep);margin-top:5px}.hero{padding:62px 0 54px}.hero-copy h1{font-size:clamp(43px,13.3vw,62px)}.hero-lede{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.product-stage{min-height:390px;margin-top:8px}.dashboard-window{inset:20px 0 0}.dashboard-body{grid-template-columns:38px 1fr}.dashboard-main{padding:15px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:first-child{grid-column:1/-1}.dashboard-lower{grid-template-columns:1fr}.ai-card,.floating-alert{display:none}.proof-grid{grid-template-columns:1fr}.proof-item{border-top:1px solid var(--line);border-left:0;min-height:74px;padding:18px 0}.section{padding:78px 0}.split-heading{grid-template-columns:1fr;gap:20px}.module-showcase{margin-top:34px}.module-tabs{grid-template-columns:1fr}.module-detail{min-height:0;padding:32px 25px}.module-detail li{width:100%}.optimization-panel{padding:20px}.optimization-steps,.workflow-grid,.capability-grid,.contact-details-row{grid-template-columns:1fr}.workflow-grid article{min-height:0}.intelligence-grid{gap:48px}.intelligence-visual img{min-height:300px}.contact-card{padding:18px}.final-cta-inner{flex-direction:column;align-items:stretch;gap:34px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column}}@media (width<=420px){.dashboard-main{padding:12px}.dashboard-title h3{font-size:14px}.metric-grid article{min-height:90px;padding:10px}.chart-card svg{height:85px}.language-selector{gap:3px;padding-inline:7px}.language-selector select{min-width:34px}}@media (prefers-reduced-motion:reduce){.marketing-page{scroll-behavior:auto}.marketing-page *,.marketing-page :before,.marketing-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.platform-flow-page{color:#112846;background:radial-gradient(circle at 88% 17%,#3684da21,#0000 25%),linear-gradient(145deg,#f8fbff 0%,#eef5fd 52%,#f9fbfe 100%);flex-direction:column;min-height:100vh;display:flex}.platform-flow-topbar{background:#ffffffe6;border-bottom:1px solid #dce7f3;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:13px clamp(24px,5vw,76px);display:flex;box-shadow:0 8px 24px #1843730d}.platform-flow-topbar>img{object-fit:contain;object-position:left center;width:174px;height:54px}.platform-flow-user{align-items:center;gap:11px;display:flex}.platform-flow-avatar{color:#1767b7;object-fit:cover;background:#e3efff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid}.platform-flow-user>div{gap:3px;display:grid}.platform-flow-user strong{font-size:13px}.platform-flow-user small{color:#6d7e94;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:10px;overflow:hidden}.platform-flow-user button,.module-tenant-context,.module-tenant-hero>button{color:#315171;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e0ed;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:750}.platform-flow-content{flex:1;width:min(1180px,100% - 48px);margin:0 auto;padding:76px 0 90px}.platform-flow-heading>p{color:#2873c0;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:850}.platform-flow-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,47px)}.platform-flow-heading>span{color:#63758c;margin-top:13px;font-size:14px;display:block}.platform-flow-heading.compact h2{letter-spacing:-.03em;margin:0;font-size:28px}.platform-flow-heading.compact>span{margin-top:7px}.tenant-selection-section{margin-top:55px}.tenant-selection-section>h2{margin:0 0 17px;font-size:17px}.tenant-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.tenant-card{text-align:center;background:#ffffffeb;border:1px solid #dce6f0;border-radius:15px;flex-direction:column;align-items:center;min-height:330px;padding:32px 25px 24px;display:flex;box-shadow:0 15px 35px #224d7b14}.tenant-card-mark,.module-tenant-mark{color:#1768b8;background:linear-gradient(145deg,#eaf4ff,#fff);border:1px solid #cfe0f4;border-radius:18px;place-items:center;font-size:24px;font-weight:900;display:grid}.tenant-card-mark{width:82px;height:82px;margin-bottom:27px}.tenant-card-mark,.module-tenant-mark{object-fit:contain;box-sizing:border-box;padding:8px}.tenant-card h3{margin:0;font-size:18px}.tenant-card p{color:#66788e;margin:12px 0 24px;font-size:12px;line-height:1.6}.tenant-card button,.module-card button{color:#1769b4;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#f8fcff;border:1px solid #5b9edc;border-radius:8px;margin-top:auto;font-size:12px;font-weight:850}.tenant-card button:disabled{cursor:wait;opacity:.55}.platform-flow-alert,.platform-flow-state{color:#65768c;text-align:center;background:#ffffffdb;border:1px solid #dbe6f1;border-radius:12px;margin-top:34px;padding:24px}.platform-flow-alert{color:#a52b2b;border-color:#efc1c1}.platform-flow-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:12px;font-weight:800;text-decoration:underline}.platform-flow-footer{color:#8090a4;background:#ffffffbd;border-top:1px solid #dce5ef;padding:23px clamp(24px,5vw,76px);font-size:10px}.module-hub-topbar{justify-content:flex-start}.module-hub-topbar .platform-flow-user{margin-left:auto}.module-tenant-context{text-align:left;grid-template-columns:1fr auto;min-width:240px;display:grid}.module-tenant-context small{color:#78889c;grid-column:1}.module-tenant-context strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.module-tenant-context span{grid-area:1/2/3;align-self:center}.module-hub-content{padding-top:48px}.module-tenant-hero{background:linear-gradient(120deg,#fffffff2,#e8f3ffd1);border:1px solid #dbe7f3;border-radius:18px;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 16px 40px #224d7b12}.module-tenant-mark{flex:0 0 92px;width:92px;height:92px}.module-tenant-hero>div{flex:1}.module-tenant-hero p{color:#2770ba;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850}.module-tenant-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,39px)}.module-tenant-hero div>span{color:#65768d;margin-top:9px;font-size:12px;display:block}.application-hub-section{margin-top:48px}.module-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:21px;display:grid}.module-card{background:linear-gradient(145deg,#fff,#f4f0ff);border:1px solid #d9d2f4;border-radius:15px;flex-direction:column;min-height:300px;padding:25px;display:flex;box-shadow:0 14px 34px #402f8217}.module-card-icon{color:#6d45c7;background:#ebe2ff;border-radius:14px;place-items:center;width:56px;height:56px;font-size:14px;font-weight:900;display:grid}.module-card h3{margin:25px 0 0;font-size:20px}.module-card p{color:#65748a;margin:11px 0 25px;font-size:12px;line-height:1.7}.module-card button{color:#6742b4;border-color:#8b6bd1}.procurement-module-card{margin:10px}@media (width<=820px){.platform-flow-topbar{flex-wrap:wrap;align-items:flex-start;padding:13px 20px}.platform-flow-topbar>img{width:142px}.platform-flow-user>div{display:none}.platform-flow-content{width:min(100% - 32px,1180px);padding-top:48px}.tenant-card-grid,.module-card-grid{grid-template-columns:1fr}.module-tenant-context{order:3;width:100%}.module-tenant-hero{flex-wrap:wrap;align-items:flex-start}.module-tenant-hero>button{width:100%}}.profile-account-shell{background:linear-gradient(145deg,#f7faff,#eef5fc);min-height:100vh}.profile-account-header{background:#fffffff0;border-bottom:1px solid #dce6f0;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(20px,4vw,56px);display:flex}.profile-account-header img{object-fit:contain;width:auto;height:42px}.profile-account-header>div{gap:9px;display:flex}.profile-account-header button{color:#29445f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfeb;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:750}.profile-account-content{padding:38px clamp(20px,4vw,56px) 56px}.profile-page{max-width:1180px;margin:0 auto}.profile-page-header>p{color:#276db4;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:850}.profile-page-header h1{color:#102744;letter-spacing:-.035em;margin:0;font-size:34px}.profile-page-header>span{color:#687a90;margin-top:9px;font-size:14px;display:block}.profile-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:24px;margin-top:30px;display:grid}.profile-summary-card,.profile-card,.profile-state{background:#fffffff0;border:1px solid #dce6f0;border-radius:16px;box-shadow:0 12px 30px #173e680f}.profile-summary-card{text-align:center;align-self:start;padding:34px 27px}.profile-avatar{color:#1768bb;object-fit:cover;background:linear-gradient(145deg,#e8f2ff,#f8fbff);border:1px solid #cee0f3;border-radius:50%;place-items:center;width:116px;height:116px;margin:0 auto 12px;font-size:34px;font-weight:900;display:grid}.profile-avatar-button{color:#1768bb;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:5px 8px;font-size:11px;font-weight:800}.profile-avatar-button:disabled{cursor:wait;opacity:.55}.profile-avatar-error{color:#ad3030!important;margin:-8px 0 16px!important;font-size:10px!important}.profile-summary-card h2{color:#132a48;margin:0;font-size:22px}.profile-summary-card>p{color:#65768d;margin:8px 0 0;font-size:12px;line-height:1.55}.profile-summary-divider{background:#e6edf5;height:1px;margin:28px 0 20px}.profile-summary-card dl{text-align:left;gap:17px;margin:0;display:grid}.profile-summary-card dl div{gap:4px;display:grid}.profile-summary-card dt{color:#8090a3;text-transform:uppercase;font-size:10px;font-weight:800}.profile-summary-card dd{overflow-wrap:anywhere;color:#324963;margin:0;font-size:12px;font-weight:700}.profile-main-column{gap:22px;display:grid}.profile-card{padding:28px}.profile-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.profile-card-heading p{color:#2a73bb;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.profile-card-heading h2{color:#142c4a;margin:0;font-size:21px}.profile-card-heading>span{color:#62768d;background:#eef3f8;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.profile-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-fields label{gap:7px;display:grid}.profile-fields label>span{color:#445b75;font-size:11px;font-weight:800}.profile-fields input,.profile-fields select{color:#243b55;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e2ed;border-radius:9px;padding:0 13px;font-size:13px}.profile-fields input:read-only{color:#617286;background:#f4f7fa}.profile-field-full{grid-column:1/-1}.profile-fields small{color:#78899c;font-size:10px}.profile-form-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.profile-form-footer button,.profile-security-card button{color:#1767b8;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #6d9fd2;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:800}.profile-form-footer button:disabled,.profile-security-card button:disabled{cursor:not-allowed;opacity:.55}.profile-success{color:#218052;font-size:11px;font-weight:750}.profile-security-card>p{color:#687b91;margin:-8px 0 18px;font-size:12px;line-height:1.6}.profile-password-fields{gap:14px;margin-bottom:16px;display:grid}.profile-password-fields label{gap:7px;display:grid}.profile-password-fields span{color:#445b75;font-size:11px;font-weight:800}.profile-password-fields input{color:#243b55;min-height:44px;font:inherit;border:1px solid #d8e2ed;border-radius:9px;padding:0 13px;font-size:13px}.profile-password-message{border-radius:8px;padding:10px 12px;margin:0 0 14px!important}.profile-password-message.error{color:#ad3030;background:#fff1f1}.profile-password-message.success{color:#218052;background:#effaf4}.profile-state{color:#66798f;text-align:center;margin-top:30px;padding:34px}.profile-error{color:#ad3030}@media (width<=800px){.profile-layout,.profile-fields{grid-template-columns:1fr}.profile-field-full{grid-column:auto}}.product-tour{z-index:10000;pointer-events:auto;position:fixed;inset:0}.product-tour-highlight{z-index:1;pointer-events:none;border:2px solid #69b7ff;border-radius:12px;position:fixed;box-shadow:0 0 0 4px #53a4ef2e,0 12px 38px #00000040,0 0 0 9999px #07132494}.product-tour-card{z-index:2;background:#fff;border:1px solid #d7e2ee;border-radius:16px;width:min(380px,100vw - 32px);padding:20px;position:fixed;box-shadow:0 24px 70px #04183047}.product-tour-heading,.product-tour-actions,.product-tour-actions>div{align-items:center;display:flex}.product-tour-heading,.product-tour-actions{justify-content:space-between}.product-tour-heading span{color:#1d5da3;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.product-tour-heading small{color:#7b8ca1;font-size:11px;font-weight:700}.product-tour-progress{background:#e9eff5;border-radius:99px;height:3px;margin:12px 0 18px;overflow:hidden}.product-tour-progress i{border-radius:inherit;background:linear-gradient(90deg,#1c68bd,#54a8ed);height:100%;transition:width .18s;display:block}.product-tour-card h2{color:#122b4d;margin:0;font-size:20px;line-height:1.25}.product-tour-card>p{color:#60738a;margin:10px 0 17px;font-size:13px;line-height:1.6}.product-tour-preference{color:#52677f;cursor:pointer;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:650;display:flex}.product-tour-preference input{accent-color:#1f67b2;width:15px;height:15px}.product-tour-actions>div{gap:8px}.product-tour-actions button{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:12px;font-weight:750}.tour-skip{color:#65778c;background:0 0;border:0}.tour-back{color:#304962;background:#fff;border:1px solid #d1dce7}.tour-back:disabled{opacity:.45;cursor:default}.tour-next{color:#fff;background:linear-gradient(135deg,#2675c5,#174d89);border:1px solid #1d61a7;box-shadow:0 7px 16px #1d61a733}@media (width<=600px){.product-tour-card{width:auto;bottom:16px;top:auto!important;left:16px!important;right:16px!important;transform:none!important}}.notification-bell{position:relative}.notification-bell-trigger{cursor:pointer;background:#fff;border:1px solid #d3dfeb;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;font-size:15px;display:grid;position:relative}.notification-bell-trigger:hover,.notification-bell-trigger:focus-visible{border-color:#73a9df}.notification-bell-count{color:#fff;background:#c0392b;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.notification-bell-panel{z-index:330;background:#fff;border:1px solid #d8e3ed;border-radius:12px;width:min(360px,82vw);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #1233572e}.notification-bell-header{border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notification-bell-header strong{color:#16304e;font-size:12px}.notification-bell-header button{color:#1766b2;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.notification-bell-header button:disabled{color:#9aabbc;cursor:default}.notification-bell-empty{color:#75869a;margin:0;padding:18px 12px;font-size:12px}.notification-bell-list{max-height:420px;margin:0;padding:6px;list-style:none;overflow-y:auto}.notification-bell-list button{color:#314b66;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.notification-bell-list button.is-unread{background:#eef5fb}.notification-bell-list button:hover,.notification-bell-list button:focus-visible{background:#e4eef8}.notification-bell-title{color:#16304e;font-size:12px;font-weight:750}.notification-bell-message,.notification-bell-time{color:#75869a;font-size:11px}.notification-bell-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell{color:#12233d;background:#f3f6fa;min-height:100vh;display:flex}.app-sidebar{z-index:210;color:#fff;background:radial-gradient(circle at 18% 0,#4382d542,#0000 34%),linear-gradient(175deg,#173d70 0%,#102e5a 48%,#0b2347 100%);flex-shrink:0;width:clamp(220px,19vw,300px);height:100vh;padding:26px 16px;transition:width .22s,padding .22s,transform .22s;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 28px #0619341a}.app-sidebar-backdrop{display:none}.app-sidebar-toggle{z-index:2;color:#174579;width:28px;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:50%;place-items:center;padding:0;font-size:20px;font-weight:800;line-height:1;transition:border-color .15s,color .15s,transform .15s;display:grid;position:absolute;top:34px;right:-13px;box-shadow:0 5px 14px #0923442e}.app-sidebar-toggle:hover{color:#0f66bd;border-color:#73a9df;transform:scale(1.06)}.app-brand{align-items:center;gap:15px;padding:0 14px;display:flex}.app-brand>div:last-child,.nav-item-label,.sidebar-section-label,.nav-item-disabled small{transition:opacity .14s}.app-brand-mark{color:#153a70;background:linear-gradient(145deg,#fff,#e8f2ff);border:1px solid #ffffff80;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid;box-shadow:0 8px 20px #0515303d}.app-brand h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800;line-height:1.2}.app-brand p{color:#ffffffd1;margin:4px 0 0;font-size:12px}.sidebar-divider{background:linear-gradient(90deg,#0000,#ffffff38,#0000);height:1px;margin:26px 0 20px}.app-navigation{flex-direction:column;gap:4px;display:flex}.sidebar-section-label{color:#d0e0f4a6;letter-spacing:.12em;text-transform:uppercase;margin:20px 12px 7px;font-size:10px;font-weight:800}.nav-item{color:#f4f8ffe6;width:100%;min-height:43px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:0 14px;font-size:14px;font-weight:650;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:flex;position:relative}.nav-item-icon{color:#eff7ffd6;letter-spacing:.04em;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:inline-grid}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:10px;overflow:hidden}button.nav-item{cursor:pointer}button.nav-item:hover{color:#fff;background:#ffffff13;border-color:#ffffff14;transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(90deg,#5b9df045,#ffffff1a);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff14,0 8px 18px #05173121}.nav-item.active:before{content:"";background:#70b7ff;border-radius:0 4px 4px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0;box-shadow:0 0 12px #70b7ffbf}.nav-item.active .nav-item-icon{color:#fff;background:#70b7ff30;border-color:#92c8ff6b}.nav-item-disabled{color:#e1ebf8a8}.nav-item-disabled small{color:#e1ebf8a3;white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff17;border-radius:999px;margin-left:12px;padding:2px 6px;font-size:9px}.app-main{flex:1;min-width:0}.sidebar-collapsed .app-sidebar{width:78px;padding-left:10px;padding-right:10px}.sidebar-collapsed .app-brand{justify-content:center;padding:0}.sidebar-collapsed .app-brand>div:last-child,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .nav-item-disabled small{opacity:0;pointer-events:none;width:0;margin:0;overflow:hidden}.sidebar-collapsed .sidebar-divider{margin-left:5px;margin-right:5px}.sidebar-collapsed .sidebar-section-label{background:#ffffff24;height:1px;margin:17px 7px 8px}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed button.nav-item:hover{transform:none}.app-topbar{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #cfdae7e0;justify-content:space-between;align-items:center;min-height:72px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #102b5009}.app-topbar-start{align-items:center;gap:11px;min-width:0;display:flex}.app-mobile-menu-button{cursor:pointer;background:#fff;border:1px solid #d3dfeb;border-radius:9px;place-content:center;gap:4px;width:36px;height:36px;padding:0;display:none}.app-mobile-menu-button span{background:#24496f;border-radius:999px;width:16px;height:2px;display:block}.workspace-info{grid-template-columns:38px minmax(0,1fr);gap:2px;display:grid}.workspace-tenant-logo{color:#1768b8;object-fit:contain;background:#fff;border:1px solid #d6e3ee;border-radius:8px;grid-row:1/3;align-self:center;place-items:center;width:32px;height:32px;padding:3px;font-size:11px;font-weight:900;display:grid}.workspace-tenant-button,.workspace-user-role{grid-column:2}.workspace-tenant-button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:0;display:flex}.workspace-tenant-button>span{color:#718096;letter-spacing:.02em;font-size:11px;font-weight:700}.workspace-tenant-button strong{color:#12233d;font-size:15px;font-weight:800}.workspace-tenant-button strong span{color:#60738e;font-size:12px}.workspace-tenant-button:hover strong,.workspace-tenant-button:focus-visible strong{color:#1769c2}.workspace-user-role{color:#60738e;font-size:10px;font-weight:700}.app-user-actions{align-items:center;gap:10px;display:flex}.app-user-menu{position:relative}.app-user-menu-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.app-user-menu-chevron{color:#65788e;font-size:12px}.app-user-menu-popover{z-index:320;background:#fff;border:1px solid #d8e3ed;border-radius:12px;width:220px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #1233572e}.app-user-menu-summary{border-bottom:1px solid #e8eef4;gap:3px;margin-bottom:6px;padding:9px 10px 12px;display:grid}.app-user-menu-summary strong{color:#16304e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-user-menu-summary span{color:#75869a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-user-menu-popover>button{color:#314b66;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:11px;font-weight:750}.app-user-menu-popover>button:hover,.app-user-menu-popover>button:focus-visible{color:#1766b2;background:#eef5fb}.app-user-menu-popover>button.danger{color:#a43b3b}.app-user-avatar{color:#175da9;object-fit:cover;background:linear-gradient(145deg,#eaf4ff,#fff);border:1px solid #cfe0f2;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid;box-shadow:0 5px 14px #175ba61c}.sign-out-button{color:#30445d;min-height:36px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #d6e0eb;border-radius:9px;padding:0 14px;font-size:12px;font-weight:750;transition:border-color .15s,background-color .15s,color .15s,transform .15s}.sign-out-button:hover{color:#163e6c;background:#f5f9fd;border-color:#b8cbe0;transform:translateY(-1px)}.app-content{min-height:calc(100vh - 72px);padding:42px 34px 64px}@media (width>=761px) and (width<=1180px){.app-sidebar{width:230px}.nav-item-disabled small{display:none}.app-content{padding:32px 20px}.sidebar-section-label{margin:18px 10px 8px}}.app-help-button{color:#36536f;min-height:34px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #d6e1ec;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.app-help-button:hover{color:#175ea5;background:#eef5fb;border-color:#aac4dc}.app-help-button span{color:#1e64a7;background:#dcebf8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-grid}@media (width<=620px){.app-topbar{gap:8px;padding:0 10px}.workspace-info{min-width:0}.workspace-user-role{display:none}.workspace-tenant-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-user-actions{flex-shrink:0;gap:5px}.app-help-button,.sign-out-button{width:32px;min-height:32px;padding:0;font-size:0;overflow:hidden}.app-help-button{justify-content:center}.app-help-button span{font-size:11px}.sign-out-button:before{content:"↪";font-size:15px}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{display:block}.app-sidebar,.sidebar-collapsed .app-sidebar{width:min(86vw,290px);padding:24px 16px;position:fixed;transform:translate(-105%)}.sidebar-mobile-open .app-sidebar,.sidebar-mobile-open.sidebar-collapsed .app-sidebar{transform:translate(0)}.sidebar-collapsed .app-brand{justify-content:flex-start;padding:0 14px}.sidebar-collapsed .app-brand>div:last-child,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .nav-item-disabled small{width:auto;margin:initial;opacity:1;pointer-events:auto;overflow:visible}.sidebar-collapsed .nav-item-label{margin-left:10px}.sidebar-collapsed .sidebar-section-label{background:0 0;height:auto;margin:20px 12px 7px}.sidebar-collapsed .nav-item{justify-content:space-between;padding:0 14px}.app-sidebar-toggle{display:none}.app-sidebar-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06132685;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.sidebar-mobile-open .app-sidebar-backdrop{display:block}.app-mobile-menu-button{flex:0 0 36px;display:grid}.app-topbar{padding-left:12px;padding-right:12px}.app-content{padding:28px 14px 48px}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-toggle,.app-brand>div:last-child,.nav-item-label,.sidebar-section-label,.nav-item-disabled small{transition:none}}.tenant-settings-page{max-width:1220px;margin:0 auto}.tenant-settings-header>p{color:#276db4;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:850}.tenant-settings-header h1{color:#102744;letter-spacing:-.035em;margin:0;font-size:34px}.tenant-settings-header>span{color:#687a90;margin-top:9px;font-size:14px;display:block}.tenant-settings-tabs{border-bottom:1px solid #d9e3ed;gap:6px;margin:30px 0 22px;display:flex;overflow-x:auto}.tenant-settings-tabs button{color:#61738a;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:13px 17px;font-size:12px;font-weight:800}.tenant-settings-tabs button.active{color:#1769b8;border-bottom-color:#3180d0}.tenant-settings-tabs button:disabled{color:#a1acb9;cursor:not-allowed}.tenant-information-card,.tenant-members-card{background:#fffffff2;border:1px solid #dce6f0;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #173e680f}.tenant-po-delivery{align-items:center;gap:8px;display:flex}.tenant-po-delivery input{width:120px}.tenant-po-delivery select,.tenant-annex-upload input[type=text]{color:#263d58;min-height:40px;font:inherit;border:1px solid #cfdce9;border-radius:8px;padding:9px 11px}.tenant-annex-block{border-top:1px solid #e7edf4;margin-top:28px;padding-top:8px}.tenant-annex-block h3{color:#132c4a;margin:0 0 14px;font-size:16px}.tenant-annex-upload{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tenant-annex-upload button,.tenant-annex-list button{color:#1768b8;font:inherit;cursor:pointer;background:#f9fcff;border:1px solid #6d9fd2;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:800}.tenant-annex-list{margin:0;padding:0;list-style:none}.tenant-annex-list li{color:#263d58;border-top:1px solid #e9eef4;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;font-weight:750;display:flex}.tenant-information-card{padding:30px}.tenant-information-heading{align-items:center;gap:22px;display:flex}.tenant-logo-control{flex:0 0 104px;justify-items:center;gap:8px;width:104px;display:grid}.tenant-logo-control button{color:#1768b8;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:10px;font-weight:800}.tenant-logo-control button:disabled{cursor:wait;opacity:.55}.tenant-settings-mark{color:#21845a;object-fit:contain;background:linear-gradient(145deg,#e8f8ef,#f7fffb);border:1px solid #cfe2f2;border-radius:16px;place-items:center;width:86px;height:86px;padding:8px;font-size:24px;font-weight:900;display:grid}.visually-hidden-file{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.tenant-information-heading>div:nth-child(2){flex:1}.tenant-information-heading p{color:#2874ba;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.tenant-information-heading h2{color:#132c4a;margin:0;font-size:24px}.tenant-information-heading span{color:#74869b;margin-top:7px;font-size:11px;display:block}.tenant-information-heading>button,.tenant-edit-actions button,.tenant-members-pagination button{color:#1768b8;font:inherit;cursor:pointer;background:#f9fcff;border:1px solid #6d9fd2;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:800}.tenant-information-list{margin:28px 0 0;display:grid}.tenant-information-list>div{border-top:1px solid #e7edf4;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:20px;padding:17px 5px;display:grid}.tenant-information-list dt{color:#74869b;font-size:11px;font-weight:750}.tenant-information-list dd{overflow-wrap:anywhere;color:#263d58;margin:0;font-size:13px;font-weight:800}.tenant-information-list input,.tenant-information-list textarea{color:#263d58;width:min(540px,100%);min-height:40px;font:inherit;box-sizing:border-box;border:1px solid #cfdce9;border-radius:8px;padding:9px 11px}.tenant-information-list textarea{resize:vertical;min-height:88px}.tenant-information-list address{font-style:normal}.tenant-edit-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.tenant-edit-actions button.secondary{color:#64778d;border-color:#d5dfe9}.tenant-edit-actions button:disabled,.tenant-members-pagination button:disabled{cursor:not-allowed;opacity:.5}.tenant-settings-success{color:#218052;background:#effaf4;border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:11px;font-weight:750}.tenant-members-heading{justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex}.tenant-members-heading h2{color:#142c49;margin:0;font-size:21px}.tenant-members-heading p{color:#718398;margin:6px 0 0;font-size:11px}.tenant-members-heading>strong{color:#176ab9;background:#eaf4ff;border-radius:999px;padding:6px 10px;font-size:10px}.tenant-members-table-wrap{overflow-x:auto}.tenant-members-table{border-collapse:collapse;width:100%}.tenant-members-table th{color:#667990;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f7f9fc;padding:13px 24px;font-size:10px}.tenant-members-table td{color:#52667c;border-top:1px solid #e9eef4;padding:16px 24px;font-size:12px}.tenant-members-table td:first-child{color:#203953;align-items:center;gap:11px;display:flex}.tenant-member-avatar{color:#1769b8;background:#e8f3ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.tenant-members-pagination{color:#718399;border-top:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;font-size:11px;display:flex}.tenant-members-pagination div{gap:8px;display:flex}.tenant-settings-state{color:#697c91;text-align:center;padding:42px 24px}.tenant-settings-state.error{color:#ad3030}@media (width<=720px){.tenant-information-heading{flex-wrap:wrap;align-items:flex-start}.tenant-information-heading>button{width:100%}.tenant-logo-control{flex-basis:92px;width:92px}.tenant-information-list>div{grid-template-columns:1fr;gap:7px}.tenant-members-pagination{flex-direction:column;align-items:stretch}}.smart-action-center{background:radial-gradient(circle at 100% 0,#327fde1f,#0000 28%),#fff;border:1px solid #cfdeed;border-radius:16px;margin:18px 0;overflow:hidden;box-shadow:0 12px 32px #12325714}.smart-action-header{background:linear-gradient(105deg,#f9fcff,#f2f7fd);border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.smart-action-header>div>span{color:#2470c5;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.smart-action-header h2{color:#102f58;letter-spacing:-.02em;margin:5px 0 0;font-size:20px}.smart-action-header p{color:#5b6f86;max-width:650px;margin:6px 0 0;font-size:11px;line-height:1.5}.smart-action-header-status{background:#ffffffc7;border:1px solid #d9e6f3;border-radius:11px;flex-direction:column;align-items:flex-end;gap:6px;min-width:225px;padding:10px 12px;display:flex}.smart-action-header-status strong{color:#193b62;font-size:11px}.smart-action-header-status span{color:#6b7e92;align-items:center;gap:6px;font-size:8px;font-weight:750;display:inline-flex}.smart-action-header-status i{background:#2ca34d;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #2ca34d21}.smart-action-section{border-bottom:1px solid #e8eef5;padding:20px 24px 24px}.smart-action-section:last-child{border-bottom:0}.smart-action-section h3{color:#29435f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.smart-action-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.smart-action-section-title>span{color:#3b6faa;background:#edf4fb;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850}.smart-action-list{flex-direction:column;gap:8px;display:flex}.smart-action-row{background:#fff;border:1px solid #e0e8f1;border-radius:12px;grid-template-columns:28px 42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.smart-action-row:hover{border-color:#c6d9eb;transform:translateY(-1px);box-shadow:0 8px 20px #183a6012}.smart-action-row-featured{background:linear-gradient(100deg,#e8f4ffd1,#fffffff0);border-color:#b9d5f0;box-shadow:0 9px 24px #175ca214}.smart-action-row-featured:before{content:"";background:#2879d8;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:9px auto 9px 0}.smart-action-rank{color:#9aabbd;letter-spacing:.08em;font-size:9px;font-weight:900}.smart-action-row-icon{letter-spacing:.04em;border-radius:10px;place-items:center;width:42px;height:42px;font-size:8px;font-weight:900;display:grid}.smart-action-row-icon-amber{color:#98620b;background:#fff2d9}.smart-action-row-icon-blue{color:#216bc2;background:#e7f1fe}.smart-action-row-icon-violet{color:#684bb8;background:#eeeafe}.smart-action-row-icon-slate{color:#596c81;background:#edf1f5}.smart-action-row-copy{min-width:0}.smart-action-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smart-action-title-line>strong{color:#193753;letter-spacing:-.01em;font-size:11px}.smart-action-priority{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:850}.smart-action-row-copy>p{color:#66788c;margin:5px 0 8px;font-size:9px;line-height:1.4}.smart-action-row-copy>p b{color:#425a73;font-weight:850}.smart-action-row-copy>div{color:#52677f;align-items:center;gap:8px;font-size:8px;font-weight:750;display:flex}.smart-action-row-copy>div strong{color:#2f4a66}.smart-action-status{color:#3472b7;letter-spacing:.04em;background:#edf4fb;border-radius:999px;padding:3px 7px;font-size:7px}.smart-action-priority-violet{color:#684bb8;background:#eeeafe}.smart-action-priority-blue{color:#216bc2;background:#e7f1fe}.smart-action-priority-amber{color:#98620b;background:#fff2d9}.smart-action-priority-slate{color:#596c81;background:#edf1f5}.smart-action-row>button{color:#1c64ad;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#f5f9fd;border:1px solid #c6d8ea;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.smart-action-row>button:hover{background:#eaf3fc;border-color:#8fb5dc}.smart-action-expand{color:#3b6faa;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:8px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.smart-action-expand:hover{color:#174f8d}.smart-action-message,.smart-action-empty{color:#5f7388;background:#f8fbfe;border:1px dashed #ccdae8;border-radius:11px;padding:16px;font-size:10px}.smart-action-message-error{color:#8c6319;background:#fff9ed;border-style:solid;border-color:#efd5a7;margin:16px 24px 0}.smart-approval-section{background:radial-gradient(circle at 92% 10%,#5a52d614,#0000 25%),linear-gradient(#f9fafff5,#fff)}.smart-approval-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.smart-approval-heading h3{color:#283f69}.smart-approval-heading p{color:#6a7890;margin:5px 0 0;font-size:9px;line-height:1.45}.smart-approval-heading>span{color:#5b55b6;background:#f0efff;border:1px solid #dcdcf7;border-radius:999px;flex:none;padding:5px 9px;font-size:8px;font-weight:850}.smart-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.smart-approval-card{background:#fffffff5;border:1px solid #dde5ef;border-radius:14px;min-width:0;padding:15px;position:relative;overflow:hidden;box-shadow:0 9px 24px #1a2f520f}.smart-approval-card:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.smart-approval-card-pr:before{background:#2b75c9}.smart-approval-card-po:before{background:#6b55bd}.smart-approval-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.smart-approval-type{color:#43566d;align-items:center;gap:7px;font-size:8px;font-weight:800;display:inline-flex}.smart-approval-type b{letter-spacing:.05em;border-radius:7px;place-items:center;min-width:29px;padding:5px 6px;font-size:8px;display:inline-grid}.smart-approval-type-pr b{color:#226bc0;background:#e7f1fe}.smart-approval-type-po b{color:#684bb8;background:#eeeafe}.smart-approval-status{color:#92600c;white-space:nowrap;background:#fff5dc;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.smart-approval-document{color:#153858;letter-spacing:-.01em;margin:12px 0;font-size:14px;display:block}.smart-approval-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.smart-approval-meta div{min-width:0}.smart-approval-meta dt{color:#8694a5;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800}.smart-approval-meta dd{color:#3d536b;text-overflow:ellipsis;margin:0;font-size:9px;font-weight:750;line-height:1.35;overflow:hidden}.smart-approval-footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:15px;padding-top:12px;display:flex}.smart-approval-actions{flex-wrap:wrap;gap:5px;display:flex}.smart-approval-actions span{color:#66798d;background:#f0f4f8;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:800}.smart-approval-footer button{color:#1f65ad;min-height:32px;font:inherit;cursor:pointer;background:#edf5ff;border:1px solid #bacfea;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.smart-approval-footer button:hover{background:#e2effd;border-color:#8db2dc}.smart-approval-empty,.smart-approval-state{color:#687b90;background:#f8fafde6;border:1px dashed #d6deea;border-radius:12px;padding:16px;font-size:9px}.smart-approval-empty{align-items:center;gap:12px;display:flex}.smart-approval-empty>span{color:#278346;background:#e9f7ed;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.smart-approval-empty strong{color:#29445f;font-size:10px}.smart-approval-empty p{margin:4px 0 0;font-size:8px;line-height:1.45}.smart-approval-state-loading{align-items:center;gap:9px;display:flex}.smart-approval-state-loading span{border:2px solid #c7d8e9;border-top-color:#3175ba;border-radius:50%;width:8px;height:8px;animation:.7s linear infinite smart-approval-spin}@keyframes smart-approval-spin{to{transform:rotate(360deg)}}.smart-action-empty{align-items:center;gap:12px;display:flex}.smart-action-empty>span{color:#268744;background:#e8f7ec;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.smart-action-empty strong{color:#24415e;font-size:11px}.smart-action-empty p{margin:3px 0 0;font-size:9px}@media (width<=680px){.smart-action-header,.smart-action-section{padding-left:16px;padding-right:16px}.smart-action-header{flex-direction:column}.smart-action-header-status{align-items:flex-start;width:100%;min-width:0}.smart-action-row{grid-template-columns:24px 42px minmax(0,1fr)}.smart-action-row>button{grid-column:1/-1;justify-content:center}.smart-action-section-title{flex-direction:column;align-items:flex-start;gap:8px}.smart-approval-heading,.smart-approval-footer{flex-direction:column;align-items:flex-start}.smart-approval-grid,.smart-approval-meta{grid-template-columns:1fr}.smart-approval-footer button{justify-content:center;width:100%}}@media (width>=681px) and (width<=980px){.smart-approval-grid{grid-template-columns:1fr}}.overview-dashboard{--overview-navy:#0c2851;--overview-blue:#176bd7;--overview-border:#dce4ee;color:#162945;width:100%}.overview-topline{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:13px;display:flex}.overview-header{min-width:265px}.overview-kicker{color:#50708f;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.overview-header h1{color:var(--overview-navy);letter-spacing:-.025em;margin:4px 0 0;font-size:31px;font-weight:850;line-height:1}.overview-header p{color:#314861;margin:7px 0 0;font-size:13px;font-weight:650}.overview-environment,.overview-preview-tag,.overview-live-tag,.overview-coming-later{white-space:nowrap;border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.overview-environment{color:#268042;background:#e9f6ec;min-height:21px;margin-top:8px;padding:0 8px;font-size:9px}.overview-utilities{grid-template-columns:auto 145px 180px;align-items:stretch;gap:9px;display:grid}.overview-create-pr,.overview-language{border:1px solid var(--overview-border);background:#fff;border-radius:9px;min-height:38px;box-shadow:0 5px 14px #17304e0d}.overview-create-pr{color:#fff;font:inherit;cursor:pointer;background:#176bd7;border-color:#176bd7;padding:0 13px;font-size:10px;font-weight:800}.overview-language{color:#29415c;align-items:center;gap:8px;padding:0 28px 0 11px;font-size:10px;display:flex;position:relative}.overview-language>span{color:var(--overview-blue);font-size:16px}.overview-language select{color:#29415c;width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:10px;font-weight:800}.overview-language i,.overview-filter i{border-bottom:1.5px solid #61738a;border-right:1.5px solid #61738a;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.overview-language i{top:13px;right:12px}.overview-refreshed{align-items:center;gap:9px;padding:0 6px;display:flex}.overview-refreshed>span{color:var(--overview-blue);font-size:20px}.overview-refreshed div{flex-direction:column;display:flex}.overview-refreshed strong{color:#2b425d;font-size:10px}.overview-refreshed small{color:#8290a2;margin-top:2px;font-size:9px}.overview-filters{grid-template-columns:1fr .8fr .7fr .7fr 2fr .9fr .75fr .7fr;gap:8px;margin-bottom:10px;display:grid}.overview-filter,.overview-reset{border:1px solid var(--overview-border);background:#fff;border-radius:10px;min-width:0;min-height:66px;box-shadow:0 5px 15px #17304e0b}.overview-filter{flex-direction:column;justify-content:space-between;padding:11px 30px 11px 12px;display:flex;position:relative}.overview-filter span{color:#33465e;font-size:9px;font-weight:800}.overview-filter strong{color:#273b54;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.overview-filter select,.overview-filter input{color:#273b54;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:800}.overview-filter select{cursor:pointer}.overview-filter-disabled{opacity:.62}.overview-filter-disabled select{cursor:not-allowed}.overview-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.overview-date-range b{color:#8390a0;font-size:10px}.overview-date-range input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.overview-filter i{bottom:16px;right:13px}.overview-reset{color:#5d6f83;font:inherit;letter-spacing:.07em;text-transform:uppercase;opacity:1;font-size:9px;font-weight:850}.overview-reset:disabled{cursor:not-allowed;opacity:.45}.overview-reset:not(:disabled){cursor:pointer}.overview-demo-notice{color:#718195;align-items:center;gap:8px;margin-bottom:9px;font-size:9px;display:flex}.overview-preview-tag{color:#326ca8;letter-spacing:.02em;background:#eef5fc;border:1px solid #cfe0f2;min-height:19px;padding:0 7px;font-size:8px}.overview-live-tag{color:#268042;letter-spacing:.02em;background:#e9f6ec;border:1px solid #cce9d4;min-height:19px;padding:0 7px;font-size:8px}.overview-pr-warning{color:#856315;background:#fff9eb;border:1px solid #f0d9a6;border-radius:8px;margin:-2px 0 9px;padding:7px 10px;font-size:9px;font-weight:700}.overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.overview-kpi{border:1px solid var(--overview-border);min-width:0;min-height:92px;color:inherit;font:inherit;text-align:left;background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid;position:relative;box-shadow:0 6px 17px #17304e0f}.overview-kpi>.overview-preview-tag,.overview-kpi>.overview-live-tag{grid-column:1/-1;justify-self:end;position:static}.overview-kpi-icon{color:#fff;border-radius:50%;flex:none;grid-area:2/1;place-items:center;width:39px;height:39px;font-size:10px;font-weight:850;display:grid}.overview-kpi-icon-blue{background:#176bd7}.overview-kpi-icon-indigo{background:#3054b5}.overview-kpi-icon-green{background:#19a657}.overview-kpi-icon-amber{background:#f4ad13}.overview-kpi-icon-violet{background:#6556d8}.overview-kpi-icon-red{background:#e93b35}.overview-kpi-copy{flex-direction:column;grid-area:2/2;min-width:0;display:flex}.overview-kpi-copy small{color:#55677d;overflow-wrap:anywhere;font-size:9px;font-weight:700;line-height:1.25}.overview-kpi-copy strong{color:#0d2b55;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:22px;line-height:1;overflow:hidden}.overview-kpi-copy>span{color:#8794a4;margin-top:6px;font-size:8px;font-weight:700}.overview-kpi-action{cursor:pointer;transition:border-color .16s,transform .16s}.overview-kpi-action:hover{border-color:#8bb7e4;transform:translateY(-1px)}.overview-create-pr:focus-visible,.overview-kpi-action:focus-visible,.overview-panel-header-action button:focus-visible{outline-offset:2px;outline:3px solid #176bd733}.overview-panel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-panel{border:1px solid var(--overview-border);background:#fff;border-radius:10px;min-width:0;min-height:295px;overflow:hidden;box-shadow:0 7px 20px #17304e0e}.overview-panel-header{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:11px 13px;display:flex}.overview-panel-header h2{color:#172c48;margin:0;font-size:13px;font-weight:800;line-height:1.2}.overview-panel-header-tools{align-items:center;gap:7px;display:flex}.overview-chart-view-button{color:#346a9f;cursor:pointer;width:25px;height:25px;font:inherit;background:#f8fbff;border:1px solid #dbe5f0;border-radius:7px;place-items:center;padding:0;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.overview-chart-view-button:hover{background:#edf6ff;border-color:#91b8e2;transform:translateY(-1px)}.overview-chart-view-button:focus-visible,.overview-expandable-chart:focus-visible{outline-offset:2px;outline:3px solid #176bd733}.overview-expandable-chart{cursor:zoom-in}.overview-chart-backdrop{z-index:1190;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#08182f7a;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out both overview-backdrop-in;position:fixed;inset:0}.overview-panel.overview-panel-expanded{z-index:1200;border-color:#b8cce2;border-radius:16px;flex-direction:column;width:min(980px,100vw - 56px);height:min(660px,100vh - 56px);min-height:0;animation:.21s cubic-bezier(.2,.8,.2,1) both overview-chart-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px #071d384d}.overview-panel-expanded .overview-panel-header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;min-height:62px;padding:14px 18px;position:sticky;top:0}.overview-panel-expanded .overview-panel-header h2{font-size:18px}.overview-panel-expanded .overview-chart-view-button{color:#1e4f81;width:31px;height:31px;font-size:20px}.overview-panel-expanded .overview-expandable-chart{cursor:default;flex:1;min-height:0;overflow:auto}.overview-panel-expanded.overview-panel-pipeline .overview-pipeline{padding:34px 38px}.overview-panel-expanded.overview-panel-pipeline .overview-pipeline-row{grid-template-columns:95px 1fr 50px;gap:14px;margin-bottom:24px}.overview-panel-expanded.overview-panel-pipeline .overview-pipeline-track{border-radius:6px;height:28px}.overview-panel-expanded.overview-panel-pipeline .overview-pipeline-row>span,.overview-panel-expanded.overview-panel-pipeline .overview-pipeline-row strong{font-size:14px}.overview-panel-expanded.overview-panel-pipeline .overview-pipeline-row small{font-size:11px}.overview-panel-expanded .overview-distribution{gap:60px;min-height:calc(100% - 62px);padding:40px}.overview-panel-expanded .overview-donut{width:min(370px,42vw);height:min(370px,42vw)}.overview-panel-expanded .overview-legend{min-width:220px}.overview-panel-expanded .overview-legend>div{grid-template-columns:12px 1fr auto;gap:12px;margin-bottom:22px}.overview-panel-expanded .overview-legend i{width:12px;height:12px}.overview-panel-expanded .overview-legend span,.overview-panel-expanded .overview-legend strong{font-size:14px}.overview-panel-expanded .overview-chart-legend{gap:22px;padding:22px 28px 0}.overview-panel-expanded .overview-chart-legend span{font-size:13px}.overview-panel-expanded .overview-trend-chart,.overview-panel-expanded .overview-ytd-chart{padding:20px 30px 28px}.overview-panel-expanded .overview-trend-chart svg,.overview-panel-expanded .overview-ytd-chart svg{height:450px}.overview-panel-expanded .overview-months span{font-size:11px}.overview-panel-expanded .overview-table-scroll{height:calc(100% - 62px);padding:20px 24px 28px;overflow:auto}.overview-panel.overview-panel-expanded:is(.overview-table-panel,.overview-recent-activity){height:auto;min-height:280px;max-height:calc(100dvh - 56px)}.overview-panel-expanded:is(.overview-table-panel,.overview-recent-activity) .overview-table-scroll{flex:0 auto;height:auto;max-height:calc(100dvh - 146px)}.overview-panel-expanded .overview-table,.overview-panel-expanded .overview-activity-table,.overview-panel-expanded .overview-overdue-table{min-width:0}.overview-panel-expanded .overview-table th,.overview-panel-expanded .overview-table td{max-width:none;padding:15px 12px;font-size:13px}.overview-panel-expanded .overview-state,.overview-panel-expanded .overview-status,.overview-panel-expanded .overview-activity-status{min-height:26px;padding:0 10px;font-size:11px}.overview-panel-expanded.overview-panel-spend .overview-spend-list{padding:50px 54px}.overview-panel-expanded.overview-panel-spend .overview-spend-row{grid-template-columns:180px 1fr 100px;gap:20px;margin-bottom:34px}.overview-panel-expanded.overview-panel-spend .overview-spend-row span,.overview-panel-expanded.overview-panel-spend .overview-spend-row strong{font-size:15px}.overview-panel-expanded.overview-panel-spend .overview-spend-row>div{border-radius:5px;height:28px;overflow:hidden}.overview-panel-expanded.overview-overdue-panel .overview-overdue-content{grid-template-columns:270px minmax(0,1fr);gap:24px;min-height:0;padding:24px}.overview-panel-expanded.overview-overdue-panel .overview-table-scroll{height:auto;min-height:0}.overview-panel-expanded .overview-overdue-total{min-height:76px;padding:12px 14px}.overview-panel-expanded .overview-overdue-total span,.overview-panel-expanded .overview-overdue-total strong,.overview-panel-expanded .overview-link-text{font-size:12px}@keyframes overview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes overview-chart-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.overview-pipeline{padding:13px}.overview-pipeline-row{grid-template-columns:62px 1fr 32px;align-items:center;gap:7px;margin-bottom:10px;display:grid}.overview-pipeline-row>span{color:#3f5269;font-size:10px;font-weight:700}.overview-pipeline-track{background:#edf2f7;border-radius:3px;height:16px;overflow:hidden}.overview-pipeline-track i{background:linear-gradient(90deg,#1263cb,#33a3e7);border-radius:3px;height:100%;display:block}.overview-pipeline-row strong{color:#203c59;text-align:right;font-size:10px}.overview-pipeline-row small{color:#8794a3;text-align:right;font-size:7px;font-weight:700}.overview-pipeline-row:first-child small{color:#16806c}.overview-distribution{justify-content:center;align-items:center;gap:20px;min-height:240px;padding:15px;display:flex}.overview-donut{flex:none;width:142px;height:142px}.overview-donut text{fill:#65768a;text-transform:uppercase;font-size:2.8px;font-weight:750}.overview-legend{min-width:105px}.overview-legend>div{grid-template-columns:7px 1fr auto;align-items:center;gap:7px;margin-bottom:10px;display:grid}.overview-legend i,.overview-chart-legend i{border-radius:50%;width:7px;height:7px}.overview-legend span,.overview-legend strong{color:#617286;font-size:9px}.overview-chart-legend{gap:12px;padding:11px 14px 0;display:flex}.overview-chart-legend span{color:#52657b;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.overview-chart-legend .pr{background:#176bd7}.overview-chart-legend .po{background:#21a45b}.overview-trend-chart{padding:9px 14px 14px}.overview-trend-chart svg{width:100%;height:170px;overflow:visible}.overview-grid-lines line{stroke:#e4eaf1;stroke-width:1px}.overview-pr-line,.overview-po-line{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.overview-pr-line{stroke:#176bd7}.overview-po-line{stroke:#24a258}.overview-months{grid-template-columns:repeat(12,1fr);margin-top:-4px;display:grid}.overview-months span{color:#8693a3;text-align:center;font-size:7px}.overview-spend-list{padding:18px 14px}.overview-spend-row{grid-template-columns:82px 1fr 43px;align-items:center;gap:8px;margin-bottom:16px;display:grid}.overview-spend-row span,.overview-spend-row strong{color:#3c5067;font-size:9px;font-weight:750}.overview-spend-row>div{background:#e7edf4;height:17px}.overview-spend-row i{background:linear-gradient(90deg,#0f57b7,#4a9bea);height:100%;display:block}.overview-spend-row strong{text-align:right}.overview-table-panel{min-height:285px}.overview-table-scroll{padding:0 12px 12px;overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;min-width:360px}.overview-table th,.overview-table td{color:#41536a;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e5ebf1;max-width:120px;padding:10px 6px;font-size:8px;overflow:hidden}.overview-table th{color:#233d5f;font-weight:850}.overview-state,.overview-status{color:#3471b4;background:#edf3fb;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:7px;font-weight:800;display:inline-flex}.overview-status-approved{color:#229343;background:#e4f6e9}.overview-status-submitted{color:#2b6fcb;background:#e8f1ff}.overview-status-draft{color:#718094;background:#f0f2f5}.overview-status-rejected{color:#c83d37;background:#fdeceb}.overview-empty-state{height:88px;color:#7b8999!important;text-align:center!important}.overview-panel-header-action>div{align-items:center;gap:6px;display:flex}.overview-panel-header-action button:not(.overview-chart-view-button){color:#176bd7;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.overview-coming-later{color:#768495;background:#f1f3f6;min-height:19px;padding:0 7px;font-size:8px}.overview-po-panel{background:linear-gradient(#fff,#fbfcfd)}.overview-production-completion{margin-top:10px}.overview-exception-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:10px;display:grid}.overview-exception-kpi{border:1px solid var(--overview-border);background:#fff;border-radius:10px;flex-direction:column;min-height:162px;padding:15px 17px;display:flex;box-shadow:0 7px 20px #17304e0e}.overview-exception-kpi-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-exception-kpi h2{color:#172c48;margin:0;font-size:13px;font-weight:800}.overview-exception-kpi>strong{color:#0a2854;text-align:center;margin:auto 0;font-size:35px;line-height:1}.overview-link-text{color:#176bd7;font-size:10px;font-weight:850}.overview-exception-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.08fr);gap:10px;margin-bottom:10px;display:grid}.overview-exception-grid>.overview-panel{min-height:284px}.overview-overdue-content{grid-template-columns:170px minmax(0,1fr);gap:10px;min-height:233px;padding:11px 12px 12px;display:grid}.overview-overdue-totals{flex-direction:column;gap:7px;display:flex}.overview-overdue-total{background:#fbfcfe;border:1px solid #dfe6ee;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:7px 8px;display:flex}.overview-overdue-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-weight:850;display:grid}.overview-overdue-icon-blue{background:#176bd7}.overview-overdue-icon-indigo{background:#4b62cf}.overview-overdue-icon-red{background:#e83834}.overview-overdue-total>div{flex-direction:column;min-width:0;display:flex}.overview-overdue-total div span{color:#506277;white-space:nowrap;font-size:9px}.overview-overdue-total div strong{color:#102d56;font-size:18px;line-height:1}.overview-overdue-totals>.overview-link-text{margin-top:auto}.overview-overdue-table-wrap{padding:0}.overview-overdue-table{min-width:565px}.overview-overdue-table th,.overview-overdue-table td{padding:8px 5px;font-size:7px}.overview-days-overdue{color:#e23f38;font-size:8px}.overview-currency-chart{justify-content:center;align-items:center;gap:15px;min-height:232px;padding:14px;display:flex}.overview-currency-donut{flex:none;width:125px;height:125px}.overview-currency-donut text{fill:#65768a;text-transform:uppercase;font-size:2.6px;font-weight:750}.overview-currency-legend>div{grid-template-columns:7px 28px auto;align-items:center;gap:6px;margin-bottom:10px;display:grid}.overview-currency-legend i{border-radius:50%;width:7px;height:7px}.overview-currency-legend span,.overview-currency-legend strong{color:#607187;font-size:8px}.overview-ytd-chart{padding:18px 16px 12px}.overview-ytd-chart svg{width:100%;height:170px;overflow:visible}.overview-ytd-line{fill:none;stroke:#176bd7;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.overview-recent-activity{width:100%;min-height:0}.overview-activity-table{min-width:920px}.overview-activity-table th,.overview-activity-table td{max-width:240px;padding:9px 7px;font-size:8px}.overview-activity-status{color:#3471b4;white-space:nowrap;background:#edf3fb;border-radius:999px;align-items:center;min-height:18px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.overview-activity-status-approved{color:#229344;background:#e3f6e8}.overview-activity-status-awaiting-approval{color:#a76e09;background:#fff0ce}.overview-activity-status-active{color:#2670d7;background:#e6f0ff}.overview-activity-status-draft{color:#68798b;background:#edf1f5}.overview-activity-status-preview{color:#6e53b6;background:#eeeafe}.overview-activity-status-overdue{color:#cf3934;background:#fde8e7}@media (width<=1400px){.overview-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-panel-grid,.overview-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-overdue-panel{grid-column:1/-1}}@media (width<=1100px){.overview-panel.overview-panel-expanded{width:calc(100vw - 28px);height:calc(100dvh - 28px)}.overview-panel-expanded.overview-overdue-panel .overview-overdue-content{grid-template-columns:1fr}.overview-panel-expanded .overview-table-scroll{width:100%;overflow-x:auto}}@media (width<=900px){.overview-topline{flex-direction:column}.overview-utilities{grid-template-columns:auto 145px 1fr;width:100%}.overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-overdue-content{grid-template-columns:1fr}.overview-overdue-totals{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-overdue-totals>.overview-link-text{grid-column:1/-1}}@media (width<=680px){.overview-utilities{grid-template-columns:1fr}.overview-refreshed{min-height:40px}.overview-kpis,.overview-panel-grid{grid-template-columns:1fr}.overview-distribution{flex-direction:column;align-items:flex-start}.overview-exception-kpis,.overview-exception-grid{grid-template-columns:1fr}.overview-overdue-panel{grid-column:auto}.overview-currency-chart{justify-content:flex-start}}@media (width<=480px){.overview-filters,.overview-overdue-totals{grid-template-columns:1fr}}.pr-page{color:#17233c;width:100%}.pr-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:70px;display:flex}.pr-page-header h1{color:#17233c;margin:0;font-size:clamp(24px,2vw,31px);line-height:1.2}.pr-page-header p{color:#5d708d;margin:5px 0 0;font-size:14px}.pr-new-button{color:#fff;min-width:250px;min-height:44px;font:inherit;cursor:pointer;background:#1261d8;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:13px 19px;font-weight:700;display:inline-flex}.pr-new-button:hover{background:#0f54bd}.pr-panel{background:0 0}.pr-toolbar{border-bottom:1px solid #dce3ec;grid-template-columns:minmax(300px,1fr) 185px 185px 185px 44px;gap:8px;padding:0 0 14px;display:grid}.pr-search-wrap{position:relative}.pr-search-wrap svg{fill:none;stroke:#1870d8;stroke-linecap:round;stroke-width:1.8px;pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.pr-search{color:#111827;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:6px;outline:none;padding:0 14px 0 42px;font-size:14px}.pr-search:focus{border-color:#1870d8;box-shadow:0 0 0 3px #1870d814}.pr-filter-select{color:#4f5968;height:42px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:0;outline:none;padding:0 34px 0 11px;font-size:13px}.pr-filter-select:focus{border-color:#1870d8}.pr-refresh-button{color:#68778a;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:7px;justify-content:center;align-items:center;width:44px;height:42px;display:inline-flex}.pr-refresh-button:hover{color:#1870d8;border-color:#1870d8}.pr-refresh-button:disabled{cursor:wait;opacity:.55}.pr-refresh-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.table-wrapper{width:100%;overflow-x:auto}.pr-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.pr-table th{color:#5a6d89;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f7f9fc;border-bottom:1px solid #e7ebf1;height:52px;padding:0 14px;font-size:10px;font-weight:800}.pr-table td{color:#252d3a;vertical-align:middle;border-bottom:1px solid #edf0f4;height:68px;padding:10px 14px;font-size:12px}.pr-table th:first-child,.pr-table td:first-child{width:11%}.pr-table th:nth-child(2),.pr-table td:nth-child(2){width:9%}.pr-table th:nth-child(3),.pr-table td:nth-child(3){width:10%}.pr-table th:nth-child(4),.pr-table td:nth-child(4){width:14%}.pr-table th:nth-child(5),.pr-table td:nth-child(5){width:11%}.pr-table th:nth-child(6),.pr-table td:nth-child(6){width:15%}.pr-table th:nth-child(7),.pr-table td:nth-child(7){width:8%}.pr-table th:nth-child(8),.pr-table td:nth-child(8){width:12%}.pr-table th:nth-child(9),.pr-table td:nth-child(9){width:10%}.pr-table th:nth-child(3),.pr-table td:nth-child(3),.pr-table th:nth-child(5),.pr-table td:nth-child(5),.pr-table th:nth-child(6),.pr-table td:nth-child(6),.pr-table th:nth-child(7),.pr-table td:nth-child(7),.pr-table th:nth-child(8),.pr-table td:nth-child(8),.pr-table th:nth-child(9),.pr-table td:nth-child(9){text-align:center}.pr-table tbody tr:last-child td{border-bottom:0}.pr-table tbody tr:hover{background:#fafbfc}.pr-number{font-weight:800;color:#1261d8!important}.pr-date,.pr-requestor{font-weight:600}.pr-dept-user{text-align:center;flex-direction:column;gap:8px;line-height:1.25;display:flex}.pr-dept-user small{color:#93a8cb;font-size:11px}.pr-purpose,.pr-ref-po{text-align:left;vertical-align:middle;max-width:220px;overflow:hidden}.pr-ref-po{max-width:160px}.pr-purpose span,.pr-ref-po span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;max-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.priority-badge,.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:120px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-badge{color:#536176;background:#edf1f6;min-width:142px}.priority-high{color:#e55710;background:#ffe5c7}.priority-medium{color:#1f5ec8;background:#dceaff}.priority-low{color:#168147;background:#d8f8e5}.status-draft{color:#b76800;background:#fff1bf}.status-submitted{color:#245bb6;background:#eaf1ff}.status-waiting-approval{color:#b36a00;background:#fff1d4}.status-approved{color:#168147;background:#d8f8e5}.status-rejected{color:#bd2c2c;background:#ffdede}.action-button{color:#596474;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px 8px;font-size:11px;font-weight:600;display:inline-flex}.pr-actions{white-space:nowrap;justify-content:center;align-items:center;gap:1px;display:inline-flex}.pr-actions .action-button{padding-inline:5px}.action-button:hover{color:#1261d8}.action-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px}.loading-state,.error-state,.empty-state{text-align:center;color:#6b7280;padding:50px}.error-state{color:#c73636}@media (width<=1100px){.pr-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,150px) 44px}}@media (width<=820px){.pr-page-header{flex-direction:column;align-items:flex-start;margin-bottom:34px}.pr-new-button{width:100%}.pr-toolbar{grid-template-columns:1fr 1fr}.pr-search-wrap{grid-column:1/-1}.pr-refresh-button{width:100%}}.pr-detail-delete-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:14px;padding:11px 16px;font-weight:900;box-shadow:0 12px 24px #dc262633}.pr-detail-delete-button:hover{background:#b91c1c}.pr-delete-modal p{color:#64748b;margin:0;font-size:14px;font-weight:600;line-height:1.5}.pr-delete-cancel-button,.pr-delete-confirm-button{cursor:pointer;border:none;border-radius:12px;padding:11px 16px;font-weight:900}.pr-delete-cancel-button{color:#334155;background:#f1f5f9}.pr-delete-confirm-button{color:#fff;background:#dc2626}.pr-delete-confirm-button:disabled,.pr-delete-cancel-button:disabled{opacity:.65;cursor:not-allowed}.pr-pagination{color:#6b7d96;border-top:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 6px;font-size:12px;font-weight:650;display:flex}.pr-pagination-controls{align-items:center;gap:12px;display:flex}.pr-pagination-controls>span{color:#29364a;text-align:center;min-width:96px}.pr-pagination button{color:#1767c9;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:7px;padding:8px 12px;font-weight:800}.pr-pagination button:disabled{color:#98a4b3;cursor:not-allowed;opacity:.65}@media (width<=760px){.pr-pagination{flex-direction:column;align-items:stretch}.pr-pagination-controls{justify-content:space-between}}.app-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-dialog{color:#172033;text-align:center;background:#fff;border:1px solid #94a3b838;border-radius:18px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #0f172a3d}.app-dialog-icon{color:#1d5fbf;background:#eaf2ff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:21px;font-weight:850;display:grid}.app-dialog-icon.danger{color:#be123c;background:#fff1f2}.app-dialog h2{letter-spacing:-.02em;margin:0;font-size:21px}.app-dialog p{color:#64748b;max-width:360px;margin:9px auto 16px;font-size:13px;line-height:1.55}.app-dialog-detail{color:#172033;overflow-wrap:anywhere;background:#f8fafc;border-radius:10px;padding:11px 13px;display:block}.app-dialog textarea{resize:vertical;color:#172033;width:100%;min-height:100px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin-top:4px;padding:12px 13px;line-height:1.45}.app-dialog textarea:focus{border-color:#2f7ee6;outline:3px solid #2f7ee624}.app-dialog-actions{justify-content:center;gap:10px;margin-top:21px;display:flex}.app-dialog-actions button{cursor:pointer;border-radius:9px;min-width:110px;padding:11px 16px;font-weight:750}.app-dialog-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.app-dialog-submit{color:#fff;background:#1768cf;border:1px solid #1768cf}.app-dialog-submit.danger{background:#b91c1c;border-color:#b91c1c}.app-dialog-actions button:hover{filter:brightness(.96)}@media (width<=520px){.app-dialog{padding:23px 18px}.app-dialog-actions{flex-direction:column-reverse}.app-dialog-actions button{width:100%}}.create-pr-page{background:#f7f9fc;border:1px solid #dfe4ec;border-radius:14px;width:100%;max-width:1440px;margin:0 auto;overflow:hidden;box-shadow:0 18px 50px #0f172a17}.create-pr-header{background:#fff;border-bottom:1px solid #e3e7ee;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:0 30px;display:flex}.create-pr-title-group{align-items:center;gap:15px;display:flex}.create-pr-title-icon{color:#1c64d1;background:#edf4ff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.create-pr-kicker{color:#718096;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.create-pr-header h1{color:#172033;margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.15}.create-pr-cancel-top{color:#667085;width:42px;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:32px;font-weight:300;line-height:1;transition:background .15s,color .15s}.create-pr-cancel-top:hover:not(:disabled){color:#172033;background:#f0f3f7}.create-pr-cancel-top:disabled{opacity:.45;cursor:not-allowed}.create-pr-content{padding:28px 30px 8px}.create-pr-card{background:#fff;border:1px solid #e6eaf0;border-radius:10px;margin-bottom:22px;padding:24px 26px}.create-pr-request-card,.create-pr-delivery-card,.create-pr-notes-grid{background:#fbfcfe}.create-pr-card h2{color:#252d3d;letter-spacing:.01em;text-transform:uppercase;margin:0 0 18px;font-size:14px;font-weight:800;line-height:1.35}.create-pr-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;display:grid}.create-pr-delivery-card .create-pr-field{max-width:calc(25% - 18px)}.create-pr-field{min-width:0}.create-pr-field label{color:#313949;text-transform:uppercase;align-items:center;gap:5px;min-height:20px;margin-bottom:8px;font-size:12px;font-weight:800;line-height:1.25;display:flex}.create-pr-field label>span,.create-pr-note-field h2>b{color:#e64040}.create-pr-field label small,.create-pr-note-field h2 small{color:#7a8495;letter-spacing:.03em;text-transform:uppercase;background:#eef1f5;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:800}.create-pr-field input,.create-pr-field select{color:#172033;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d9dfe8;border-radius:7px;outline:none;padding:0 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.create-pr-field select{cursor:pointer}.create-pr-field input:focus,.create-pr-field select:focus,.create-pr-note-field textarea:focus,.create-pr-items-table input:focus,.create-pr-items-table select:focus{border-color:#2563c7;box-shadow:0 0 0 3px #2563c71a}.create-pr-field input:disabled,.create-pr-field select:disabled,.create-pr-disabled-note textarea:disabled{color:#667085;cursor:not-allowed;background:#f1f3f6;border-color:#e5e9ef}.create-pr-field input::placeholder,.create-pr-note-field textarea::placeholder{color:#98a2b3}.create-pr-field-hint{color:#526987;margin:7px 0 0;font-size:11px;font-weight:700;line-height:1.4}.create-pr-notes-grid{grid-template-columns:1.1fr 1fr 1.1fr;gap:28px;display:grid}.create-pr-note-field{min-width:0}.create-pr-note-field h2{align-items:center;gap:7px;min-height:24px;margin-bottom:10px;display:flex}.create-pr-section-icon{color:#2875e6;font-size:20px;font-weight:500;line-height:1}.create-pr-green-icon{color:#159a68}.create-pr-note-field textarea{color:#172033;width:100%;min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #d9dfe8;border-radius:7px;outline:none;padding:12px 14px;font-size:14px;line-height:1.45}.create-pr-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.create-pr-section-header h2{align-items:center;gap:8px;margin:0;display:flex}.create-pr-item-buttons{gap:8px;display:flex}.create-pr-item-buttons button{color:#536176;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd4df;border-radius:7px;padding:0 13px;font-size:12px;font-weight:800}.create-pr-item-buttons button:disabled{opacity:.5;cursor:not-allowed}.create-pr-item-buttons .create-pr-export-items{cursor:pointer}.create-pr-item-buttons .create-pr-export-items:hover:not(:disabled){background:#f7f9fc;border-color:#98a4b5}.create-pr-item-buttons .create-pr-add-item{color:#fff;cursor:pointer;background:#526079;border-color:#526079}.create-pr-item-buttons .create-pr-add-item:hover{background:#364258;border-color:#364258}.create-pr-items-wrapper{border:1px solid #e4e8ee;border-radius:8px;overflow-x:auto}.create-pr-items-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:1580px}.create-pr-items-table th{color:#64748b;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f6f8fb;border-bottom:1px solid #e4e8ee;padding:13px 12px;font-size:10px;font-weight:800}.create-pr-items-table th small{color:#98a2b3;margin-top:3px;font-size:8px;display:block}.create-pr-items-table td{vertical-align:middle;border-bottom:1px solid #e8ebf0;padding:12px}.create-pr-items-table tbody tr:last-child td{border-bottom:0}.create-pr-items-table input,.create-pr-items-table select{box-sizing:border-box;color:#172033;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d9dfe8;border-radius:7px;outline:none;padding:0 10px;font-size:13px}.create-pr-items-table input:disabled,.create-pr-items-table select:disabled{color:#8b95a5;cursor:not-allowed;background:#f3f5f8;border-color:#e5e9ef}.create-pr-material-cell{min-width:220px}.create-pr-desc-cell{min-width:180px}.create-pr-qty-cell,.create-pr-price-cell{width:128px;min-width:128px}.create-pr-line-number{color:#64748b;width:64px;font-size:13px;font-weight:800}.create-pr-qty-cell .create-pr-number-input,.create-pr-price-cell .create-pr-number-input{width:100%;min-width:112px;max-width:none}.create-pr-line-total{color:#273247;white-space:nowrap;font-weight:800}.create-pr-item-action{text-align:right;width:90px}.create-pr-remove-item{color:#c73636;min-height:33px;font:inherit;cursor:pointer;background:#fff8f8;border:1px solid #efcaca;border-radius:7px;padding:0 10px;font-size:11px;font-weight:800}.create-pr-remove-item:hover:not(:disabled){background:#fdecec}.create-pr-remove-item:disabled{opacity:.35;cursor:not-allowed}.create-pr-upload{text-align:center;cursor:pointer;background:#fafcff;border:1.5px dashed #aebdd1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:172px;padding:28px 24px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.create-pr-upload:hover{background:#f6f9ff;border-color:#4a7fcf;box-shadow:inset 0 0 0 1px #2563c70a}.create-pr-upload:focus-within{border-color:#2563c7;box-shadow:0 0 0 3px #2563c71a}.create-pr-upload-icon{color:#2563c7;background:#fff;border:1px solid #d7e2f2;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 6px #1e407314}.create-pr-upload-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.create-pr-upload-copy{flex-direction:column;align-items:center;gap:5px;display:flex}.create-pr-upload-copy strong{color:#1f2937;font-size:14px;line-height:1.4}.create-pr-upload-copy strong span{color:#2563c7}.create-pr-upload-copy small{color:#667085;font-size:12px;line-height:1.45}.create-pr-upload-hint{color:#748197;letter-spacing:.02em;background:#eef3f9;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.create-pr-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.create-pr-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.create-pr-file{color:#273247;background:#fbfcfe;border:1px solid #dfe4ec;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.create-pr-file:before{content:"⌕";color:#3574ce;font-size:16px;font-weight:500}.create-pr-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin:8px 0 0;padding:9px 11px;font-size:12px;font-weight:700}.create-pr-content>.create-pr-error{margin:0 0 18px}.create-pr-actions{background:#fff;border-top:1px solid #e0e5ec;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:18px 30px;display:flex;box-shadow:0 -6px 20px #0f172a09}.create-pr-actions>strong{color:#172033;flex-direction:column;gap:4px;font-size:18px;display:flex}.create-pr-actions>strong span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.create-pr-actions>div{gap:12px;display:flex}.create-pr-secondary-button,.create-pr-submit-button{min-width:190px;min-height:48px;font:inherit;cursor:pointer;border-radius:8px;padding:0 20px;font-weight:800}.create-pr-secondary-button{color:#293449;background:#fff;border:1px solid #d2d8e1}.create-pr-secondary-button:hover:not(:disabled){background:#f6f8fa}.create-pr-submit-button{color:#fff;background:#1761dd;border:1px solid #1761dd}.create-pr-submit-button:disabled,.create-pr-secondary-button:disabled{opacity:.52;cursor:not-allowed}@media (width<=1120px){.create-pr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-pr-delivery-card .create-pr-field{max-width:calc(50% - 12px)}.create-pr-notes-grid{grid-template-columns:1fr 1fr}.create-pr-note-field:last-child{grid-column:1/-1}}@media (width<=760px){.create-pr-header,.create-pr-content,.create-pr-actions{padding-left:18px;padding-right:18px}.create-pr-form-grid,.create-pr-notes-grid,.create-pr-file-list{grid-template-columns:1fr}.create-pr-delivery-card .create-pr-field{max-width:none}.create-pr-note-field:last-child{grid-column:auto}.create-pr-section-header,.create-pr-actions{flex-direction:column;align-items:stretch}.create-pr-item-buttons,.create-pr-actions>div{display:grid}.create-pr-secondary-button,.create-pr-submit-button{width:100%}.field-status-badge{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}}.master-data-page{color:#172033;min-height:100%;padding:30px 32px 48px}.master-data-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.master-data-kicker{color:#1f3f8b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.master-data-header h1{letter-spacing:-.025em;margin:0;font-size:32px}.master-data-header p:not(.master-data-kicker){color:#64748b;margin:8px 0 0;font-size:14px}.master-data-primary,.master-data-secondary,.master-data-row-action{cursor:pointer;border:0;border-radius:9px;font-weight:750}.master-data-primary{color:#fff;background:#1f3f8b;padding:12px 17px}.master-data-secondary{color:#334155;background:#edf2f7;padding:11px 16px}.master-data-row-action{color:#1d4ed8;background:#e8f0ff;padding:8px 11px}.master-data-row-action.warning{color:#be123c;background:#fff1f2}.master-data-row-action.activate{color:#047857;background:#ecfdf5}.master-data-primary:disabled,.master-data-secondary:disabled,.master-data-row-action:disabled{cursor:not-allowed;opacity:.55}.master-data-alert{border-radius:11px;margin-bottom:15px;padding:12px 14px;font-size:13px;font-weight:650}.master-data-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.master-data-alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.master-data-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.master-data-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.master-data-search{border:1px solid #d8e2ee;border-radius:10px;align-items:center;gap:8px;width:min(430px,100%);padding-left:12px;display:flex}.master-data-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.master-data-search input{background:0 0;border:0;outline:none;width:100%;padding:10px 12px 10px 0}.master-data-filters{gap:10px;display:flex}.master-data-filters select{background:#fff;border:1px solid #d8e2ee;border-radius:10px;outline:none;min-width:150px;padding:10px 12px}.master-data-table-wrap{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;overflow-x:auto}.master-data-table{border-collapse:collapse;width:100%}.master-data-table th{color:#64748b;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:12px 18px;font-size:11px}.master-data-table td{color:#475569;border-top:1px solid #edf1f5;padding:14px 18px;font-size:13px}.master-data-table td strong{color:#172033}.master-data-table-actions{gap:7px;display:flex}.master-data-status{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.master-data-status.active{color:#15803d;background:#dcfce7}.master-data-status.inactive{color:#64748b;background:#f1f5f9}.master-data-empty{height:150px;color:#64748b!important;text-align:center!important}.master-data-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:12px;display:flex}.master-data-pagination div{align-items:center;gap:9px;display:flex}.master-data-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:7px 10px}.master-data-pagination button:disabled{cursor:not-allowed;opacity:.5}.master-data-loading{color:#64748b;place-items:center;min-height:240px;display:grid}.master-data-modal-backdrop{z-index:200;background:#0f172a7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.master-data-modal{background:#fff;border-radius:17px;width:min(560px,100%);max-height:calc(100vh - 44px);padding:23px;overflow-y:auto;box-shadow:0 24px 70px #0f172a40}.master-data-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px;display:flex}.master-data-modal-header h2{margin:0;font-size:21px}.master-data-modal-header p{color:#64748b;margin:5px 0 0;font-size:13px}.master-data-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:35px;height:35px;font-size:22px;display:grid}.master-data-form{flex-direction:column;gap:15px;display:flex}.master-data-field{flex-direction:column;gap:7px;display:flex}.master-data-field label{color:#334155;font-size:12px;font-weight:800}.master-data-field input,.master-data-field select,.master-data-field textarea{color:#172033;background:#fff;border:1px solid #d8e2ee;border-radius:10px;outline:none;padding:11px 12px}.master-data-field input:focus,.master-data-field select:focus,.master-data-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.master-data-field textarea{resize:vertical;min-height:84px}.master-data-modal-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}@media (width<=800px){.master-data-page{padding:22px 18px 40px}.master-data-header,.master-data-toolbar{flex-direction:column;align-items:stretch}.master-data-primary{width:100%}.master-data-filters{flex-direction:column}.master-data-filters select{width:100%}.master-data-pagination{flex-direction:column;align-items:flex-start}}.master-data-modal-backdrop{overflow-y:auto}.master-data-modal{overscroll-behavior:contain;max-height:calc(100dvh - 44px);overflow-y:auto}.department-management-page{color:#172033;min-height:100%;padding:30px 32px 48px}.department-management-back{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.department-management-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:22px 0 24px;display:flex}.department-management-header p{color:#1f3f8b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.department-management-header h1{letter-spacing:-.025em;margin:0;font-size:32px}.department-management-header>div>span{color:#64748b;margin-top:8px;font-size:14px;display:block}.department-management-summary{background:#fff;border:1px solid #dbe5f2;border-radius:14px;flex-direction:column;min-width:150px;padding:14px 18px;display:flex}.department-management-summary strong{font-size:24px}.department-management-summary span{color:#64748b;font-size:12px}.department-management-alert{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:650}.department-management-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.department-management-alert.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.department-management-loading{color:#64748b;place-items:center;min-height:260px;display:grid}.department-users-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;box-shadow:0 8px 24px #0f172a0d}.department-users-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.department-manager-info{color:#334155;margin:0;font-size:14px}.department-manager-info strong{color:#0f172a}.department-add-members,.department-remove-member,.department-add-selected,.department-modal-actions button{cursor:pointer;border:0;border-radius:9px;font-weight:750}.department-add-members,.department-add-selected{color:#fff;background:#166534;padding:10px 13px}.department-remove-member{color:#fff;background:#b91c1c;padding:8px 12px}.department-action-dash{color:#94a3b8;font-weight:800}button:disabled{cursor:not-allowed;opacity:.55}.department-users-table-wrap{border-top:1px solid #edf1f5;overflow-x:auto}.department-users-table{border-collapse:collapse;width:100%}.department-users-table th{color:#64748b;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:12px 16px;font-size:11px}.department-users-table td{color:#475569;border-top:1px solid #edf1f5;padding:12px 16px;font-size:13px}.department-users-table th:last-child,.department-users-table td:last-child{text-align:right}.department-user-name{align-items:center;gap:10px;display:flex}.department-user-name>span{color:#1f3f8b;background:#e8f0ff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.department-user-name strong{color:#172033}.department-manager-tag,.department-member-tag{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.department-manager-tag{color:#15803d;background:#dcfce7}.department-member-tag{color:#1d4ed8;background:#dbeafe}.department-users-empty{color:#64748b;height:120px;text-align:center!important}.department-modal-backdrop{z-index:40;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.department-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(640px,100%);display:flex;box-shadow:0 24px 64px #0f172a33}.department-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 8px;display:flex}.department-modal-header h2{margin:0;font-size:20px}.department-modal-header p{color:#64748b;margin:6px 0 0;font-size:13px}.department-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:35px;height:35px;font-size:22px;display:grid}.department-modal-search{border:1px solid #d8e2ee;border-radius:10px;align-items:center;gap:8px;margin:8px 20px 0;padding-left:12px;display:flex}.department-modal-search input{width:100%;font:inherit;border:0;outline:none;padding:10px 12px 10px 0}.department-modal-list{flex-direction:column;flex:1;gap:4px;margin:12px 0;padding:0 20px;display:flex;overflow:auto}.department-modal-user{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.department-modal-user span{flex-direction:column;display:flex}.department-modal-user small{color:#64748b}.department-modal-empty{color:#64748b;text-align:center;padding:24px 0}.department-modal-actions{border-top:1px solid #edf1f5;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.department-modal-actions button:first-child{color:#334155;background:#f1f5f9;padding:10px 13px}@media (width<=720px){.department-management-page{padding:22px 18px 40px}.department-management-header{flex-direction:column;align-items:flex-start}.department-users-toolbar{flex-direction:column;align-items:stretch}}.material-master-tabs{background:#f8fafc;border:1px solid #dbe3ed;border-radius:11px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.material-master-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 17px;font-weight:750}.material-master-tabs button.active{color:#1f3f8b;background:#fff;box-shadow:0 2px 7px #0f172a1a}.material-master-modal{width:min(720px,100%)}.material-master-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-master-wide{grid-column:1/-1}.master-data-field textarea{resize:vertical;color:#172033;min-height:88px;font:inherit;background:#fff;border:1px solid #d8e2ee;border-radius:10px;outline:none;padding:11px 12px}.master-data-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media (width<=680px){.material-master-form{grid-template-columns:1fr}.material-master-wide{grid-column:auto}}.users-roles-page{color:#14213a;min-height:100%;padding:42px 50px 64px}.users-roles-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.users-roles-header p,.users-roles-detail-header p{color:#246fcd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.users-roles-header h1{letter-spacing:-.04em;margin:0;font-size:31px}.users-roles-header span{color:#718096;margin-top:7px;font-size:13px;display:block}.users-roles-header-actions>button,.users-roles-save button,.users-roles-modal-actions button:not(.secondary){color:#fff;cursor:pointer;background:#1768cf;border:0;border-radius:9px;padding:11px 17px;font-weight:800}.users-roles-alert{border-radius:10px;margin-bottom:14px;padding:12px 15px;font-size:13px;font-weight:650}.users-roles-alert.error{color:#b4232f;background:#fff1f2}.users-roles-alert.success{color:#18794e;background:#ecfdf3}.users-roles-tabs{gap:6px;margin-bottom:12px;display:flex}.users-roles-tabs button{color:#52627a;cursor:pointer;background:#ffffffbf;border:1px solid #dbe4ef;border-radius:9px;padding:9px 14px;font-weight:750}.users-roles-tabs button.active{color:#fff;background:#216ed0;border-color:#216ed0}.users-roles-tabs span{opacity:.72;margin-left:6px}.users-roles-loading{color:#718096;text-align:center;background:#fff;border-radius:16px;padding:65px}.users-roles-workspace{background:#ffffffeb;border:1px solid #dfe7f0;border-radius:17px;grid-template-columns:minmax(260px,31%) 1fr;min-height:580px;display:grid;overflow:hidden;box-shadow:0 18px 45px #23487414}.users-roles-list{background:#f8fbff;border-right:1px solid #e5ebf2;padding:14px;overflow-y:auto}.users-roles-list-tools{gap:8px;margin-bottom:12px;display:grid}.users-roles-list-tools input,.users-roles-list-tools select,.users-roles-modal input,.users-roles-modal select,.users-roles-modal textarea{box-sizing:border-box;color:#20304a;width:100%;font:inherit;background:#fff;border:1px solid #ced9e7;border-radius:9px;padding:10px 11px}.users-roles-list>button{color:#27364f;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;gap:4px;width:100%;margin-bottom:7px;padding:12px 13px;display:grid;position:relative}.users-roles-list>button:hover{background:#eef5ff}.users-roles-list>button.selected{background:#e9f2ff;border-color:#bcd4f6}.users-roles-list>button span{color:#6d7c91;text-overflow:ellipsis;font-size:12px;overflow:hidden}.users-roles-list>button small{color:#3571bc;font-size:10px;font-weight:750}.users-roles-empty{color:#718096;text-align:center;padding:24px 12px;font-size:12px}.users-roles-pagination{color:#65758b;border-top:1px solid #dfe7f0;gap:9px;margin-top:12px;padding:12px 0 2px;font-size:11px;display:grid}.users-roles-pagination>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.users-roles-pagination button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #ced9e7;border-radius:7px;padding:6px 8px;font-weight:750}.users-roles-pagination button:disabled{cursor:not-allowed;opacity:.45}.users-roles-detail>.users-roles-pagination{margin-top:18px}.users-directory{background:#fffffff0;border:1px solid #dfe7f0;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #23487414}.users-directory-toolbar{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.users-directory-toolbar>div{gap:7px;width:min(420px,100%);display:grid}.users-directory-toolbar label{color:#53657d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.users-directory-toolbar input{box-sizing:border-box;color:#20304a;width:100%;font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:10px;padding:11px 13px}.users-directory-toolbar input:focus{border-color:#2872d0;outline:3px solid #2872d024}.users-directory-toolbar>span{color:#52627a;white-space:nowrap;font-size:12px;font-weight:750}.users-directory-table-wrap{overflow-x:auto}.users-directory-table{border-collapse:collapse;width:100%;min-width:820px}.users-directory-table th{color:#56667d;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #dfe7f0;padding:13px 16px;font-size:11px;font-weight:850}.users-directory-table td{color:#34445c;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e9eef4;max-width:210px;padding:15px 16px;font-size:13px;overflow:hidden}.users-directory-table td.users-directory-empty{color:#718096;text-align:center;padding:42px 20px}.users-directory-table tbody tr{transition:background .15s,box-shadow .15s}.users-directory-table tbody tr:hover{background:#f5f9ff}.users-directory-table tbody tr.selected{background:#edf5ff;box-shadow:inset 3px 0 #2872d0}.users-directory-name{color:#1768b5;cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #1768b54d;text-decoration:underline #1768b54d}.users-directory-identity{gap:4px;display:grid}.users-directory-identity small{color:#7a889b;font-size:10px}.users-directory-name:focus-visible,.users-directory-manage:focus-visible{outline-offset:2px;border-radius:5px;outline:3px solid #2872d038}.users-directory-manage{color:#2465b6;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.users-directory-status{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.users-directory-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.users-directory-status.enabled{color:#18794e;background:#eaf8f0}.users-directory-status.disabled{color:#687386;background:#f1f3f6}.users-directory>.users-roles-pagination{border-top:0;justify-content:space-between;align-items:center;margin:0;padding:15px 20px;display:flex}.users-directory>.users-roles-pagination>div{gap:12px}.users-detail-backdrop{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.users-detail-dialog{box-sizing:border-box;background:#f8fbff;border:1px solid #dfe7f0;border-radius:18px;width:min(820px,100%);max-height:calc(100vh - 56px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.users-detail-topbar{border-bottom:1px solid #dfe7f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.users-detail-topbar p,.users-detail-section-heading p{color:#246fcd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850}.users-detail-topbar h2,.users-detail-section-heading h3{color:#17253c;margin:0}.users-detail-topbar span{color:#718096;margin-top:5px;font-size:12px;display:block}.users-detail-topbar>button{color:#4c5d73;cursor:pointer;background:#fff;border:1px solid #d2dce8;border-radius:9px;width:36px;height:36px;font-size:23px;line-height:1}.users-detail-summary{background:#dfe7f0;border:1px solid #dfe7f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.users-detail-summary>div{background:#fff;min-width:0;padding:13px 14px}.users-detail-summary dt{color:#738198;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.users-detail-summary dd{color:#25364e;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.users-detail-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:24px;display:flex}.users-detail-section-heading>strong{color:#2465b6;background:#e8f1ff;border-radius:999px;padding:6px 9px;font-size:10px}.users-detail-dialog .users-roles-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-add-mode{background:#eef3f8;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0 4px;padding:4px;display:grid}.users-add-mode button{color:#5b6b80;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px;font-weight:750}.users-add-mode button.active{color:#1768cf;background:#fff;box-shadow:0 2px 8px #2348741a}.users-add-summary{background:#dfe7f0;border:1px solid #dfe7f0;border-radius:10px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.users-add-summary p{background:#f8fbff;justify-content:space-between;gap:18px;margin:0;padding:10px 12px;display:flex}.users-add-summary strong{color:#40516a;font-size:11px}.users-add-summary span{color:#68788d;text-align:right;font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.users-roles-detail{min-width:0;padding:27px 30px}.users-roles-detail-header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.users-roles-detail-header h2{margin:0;font-size:23px}.users-roles-detail-header span{color:#718096;margin-top:5px;font-size:12px;display:block}.users-roles-detail-header>strong,.users-roles-header-actions>strong{color:#2465b6;background:#eef5ff;border-radius:999px;padding:7px 10px;font-size:11px}.users-roles-header-actions{align-items:center;gap:9px;display:flex}.users-roles-header-actions button.danger{color:#b4232f;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:8px 11px;font-weight:750}.users-roles-role-grid,.users-roles-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:20px;display:grid}.users-roles-role-grid label,.users-roles-permissions label{cursor:pointer;background:#fff;border:1px solid #e0e7ef;border-radius:11px;align-items:flex-start;gap:10px;min-height:55px;padding:12px;display:flex}.users-roles-role-grid label.assigned,.users-roles-permissions label.enabled{background:#f0f6ff;border-color:#a9caef}.users-roles-role-grid input,.users-roles-permissions input{accent-color:#1768cf;margin-top:3px}.users-roles-role-grid span,.users-roles-permissions span{gap:4px;min-width:0;display:grid}.users-roles-role-grid small,.users-roles-permissions small{color:#738198;font-size:10px}.users-roles-permissions strong{text-transform:capitalize}.users-roles-save{justify-content:flex-end;margin-top:20px;display:flex}.users-roles-save button:disabled,.users-roles-header button:disabled{cursor:not-allowed;opacity:.55}.users-roles-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.users-roles-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:min(470px,100%);max-height:calc(100vh - 44px);padding:25px;overflow-y:auto;box-shadow:0 24px 70px #0f172a40}.users-roles-modal h2{margin:0}.users-roles-modal p{color:#718096;margin:7px 0 20px;font-size:12px}.users-roles-modal>label{color:#334155;gap:7px;margin-top:13px;font-size:12px;font-weight:750;display:grid}.users-roles-modal textarea{resize:vertical}.users-roles-modal-actions{justify-content:flex-end;gap:9px;margin-top:21px;display:flex}.users-roles-modal-actions .secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #ced9e7;border-radius:9px;padding:10px 15px;font-weight:750}@media (width<=900px){.users-roles-page{padding:28px 20px 50px}.users-roles-workspace{grid-template-columns:1fr}.users-roles-list{border-bottom:1px solid #e5ebf2;border-right:0;max-height:280px}}@media (width<=620px){.users-roles-header,.users-directory-toolbar,.users-directory>.users-roles-pagination{flex-direction:column;align-items:stretch}.users-detail-backdrop{padding:14px}.users-detail-dialog{max-height:calc(100vh - 28px);padding:20px 16px}.users-detail-summary,.users-detail-dialog .users-roles-role-grid,.users-roles-role-grid,.users-roles-permissions{grid-template-columns:1fr}.users-roles-detail{padding:22px 16px}}.users-page{padding:32px}.users-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.users-kicker{color:#1f3f8b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.users-header h1{color:#111827;margin:0;font-size:32px;font-weight:800}.users-header p{color:#64748b;margin:8px 0 0;font-size:15px}.users-header-actions{gap:10px;display:flex}.users-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.users-toolbar{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.users-search-wrap{flex:1}.users-search-wrap input{color:#111827;border:1px solid #dbe3ef;border-radius:10px;outline:none;width:min(420px,100%);padding:11px 14px;font-size:14px}.users-search-wrap input:focus{border-color:#1f3f8b;box-shadow:0 0 0 3px #1f3f8b1f}.users-refresh-button,.users-view-button,.users-pagination button{color:#1767c9;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:8px;font-weight:800}.users-refresh-button{padding:10px 14px}.users-view-button{padding:8px 14px}.users-refresh-button:disabled,.users-pagination button:disabled{color:#98a4b3;cursor:not-allowed;opacity:.65}.users-table-wrapper{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th{color:#475569;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:14px 24px;font-size:12px;font-weight:800}.users-table td{color:#334155;vertical-align:middle;border-top:1px solid #eef2f7;padding:18px 24px}.users-table td:first-child{color:#111827}.users-state{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}.users-error{color:#b91c1c}.users-pagination{color:#6b7d96;border-top:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:12px;font-weight:650;display:flex}.users-pagination-controls{align-items:center;gap:12px;display:flex}.users-pagination-controls>span{color:#29364a;text-align:center;min-width:96px}.users-pagination button{padding:8px 12px}@media (width<=760px){.users-page{padding:20px}.users-header,.users-toolbar,.users-pagination{flex-direction:column;align-items:stretch}.users-search-wrap,.users-search-wrap input{width:100%;max-width:none}.users-pagination-controls{justify-content:space-between}}.users-modal-backdrop{z-index:40;background:#0f172a7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.users-modal{background:#fff;border-radius:16px;width:min(480px,100%);padding:22px;box-shadow:0 24px 70px #0f172a40}.users-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.users-modal-header h2{margin:0;font-size:20px}.users-modal-header p{color:#64748b;margin:6px 0 0;font-size:13px}.users-modal-close{cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.users-form{flex-direction:column;gap:8px;display:flex}.users-form label{color:#334155;font-size:12px;font-weight:800}.users-form input{border:1px solid #d8e2ee;border-radius:10px;padding:11px 12px}.users-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.role-detail-page{color:#17233c;gap:20px;padding:32px;display:grid}.role-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.role-detail-header p{color:#1767c9;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.role-detail-header h1{margin:0;font-size:30px}.role-detail-header span{color:#64748b;margin-top:7px;font-size:13px;display:block}.role-detail-header>div:last-child{gap:9px;display:flex}.role-detail-header button,.role-detail-actions button{color:#1767c9;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:8px;padding:9px 13px;font-weight:800}.role-detail-card{background:#fff;border:1px solid #e1e7ee;border-radius:14px;padding:22px;box-shadow:0 8px 24px #0f172a0d}.role-detail-title,.role-detail-permission-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.role-detail-title h2,.role-detail-permission-heading h2{margin:0;font-size:20px}.role-detail-title p,.role-detail-permission-heading p{color:#64748b;margin:6px 0 0;font-size:13px}.role-detail-title>strong,.role-detail-permission-heading>strong{color:#1767c9;background:#eef5ff;border-radius:999px;padding:6px 10px;font-size:11px}.role-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.role-detail-meta div{border:1px solid #e7ecf2;border-radius:10px;padding:13px}.role-detail-meta dt{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.role-detail-meta dd{margin:6px 0 0;font-size:13px;font-weight:750}.role-detail-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.role-detail-permissions label{background:#fff;border:1px solid #e0e7ef;border-radius:10px;align-items:flex-start;gap:10px;min-height:54px;padding:12px;display:flex}.role-detail-permissions label.enabled{background:#f0f6ff;border-color:#a9caef}.role-detail-permissions input{accent-color:#1767c9;margin-top:3px}.role-detail-permissions span{gap:4px;display:grid}.role-detail-permissions strong{text-transform:capitalize}.role-detail-permissions small{color:#64748b;font-size:10px}.role-detail-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.role-detail-actions .primary{color:#fff;background:#1767c9;border-color:#1767c9}.role-detail-actions button:disabled{cursor:not-allowed;opacity:.55}.role-detail-alert{border-radius:10px;padding:13px 15px;font-size:13px}.role-detail-alert.error{color:#b42318;background:#fff4f4;border:1px solid #efb0b0}.role-detail-alert.success{color:#087443;background:#effbf4;border:1px solid #9ed8b6}.role-detail-state{color:#64748b;text-align:center;padding:36px}@media (width<=850px){.role-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.role-detail-page{padding:20px}.role-detail-header,.role-detail-title,.role-detail-permission-heading{flex-direction:column}.role-detail-header>div:last-child{flex-wrap:wrap}.role-detail-meta,.role-detail-permissions{grid-template-columns:1fr}}.role-detail-permission-list{flex-direction:column;gap:32px;display:flex}.permission-module{width:100%}.permission-module-header{justify-content:space-between;align-items:center;display:flex}.permission-module-header h3{color:#172033;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:15px;font-weight:700}.permission-module-header span{color:#7a8699;font-size:12px}.permission-module-divider{background:#e5e9f0;width:100%;height:1px;margin:12px 0 16px}.permission-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px;display:grid}.permission-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:6px 8px;transition:background-color .15s,border-color .15s;display:flex}.permission-item:hover{background:#f7f9fc}.permission-item input{accent-color:#1769d1;cursor:pointer;width:16px;height:16px;margin:0}.permission-item input:disabled{cursor:default}.permission-item-content{flex-direction:column;gap:2px;min-width:0;display:flex}.permission-item-content strong{color:#263247;font-size:14px;font-weight:600;line-height:18px}.permission-item-content small{color:#8994a6;font-size:10px;font-weight:400;line-height:14px}.permission-item.enabled{background:#f5f9ff}.permission-item.enabled .permission-item-content strong{color:#155bb5}@media (width<=1000px){.permission-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.permission-items{grid-template-columns:1fr}}.user-detail-page{flex-direction:column;gap:24px;display:flex}.user-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.user-detail-header h1{margin:4px 0 6px}.user-detail-header p{margin:0}.user-detail-kicker{text-transform:uppercase;letter-spacing:.08em;opacity:.65;font-size:12px;font-weight:700}.user-detail-header button{cursor:pointer;background:#fff;border:1px solid #d7dce3;border-radius:8px;padding:9px 14px;font-weight:600}.user-detail-card{background:#fff;border:1px solid #e5e8ec;border-radius:12px;padding:22px}.user-detail-card h2{margin:0 0 18px;font-size:18px}.user-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.user-detail-section-heading h2{margin-bottom:5px}.user-detail-section-heading p{color:#64748b;margin:0;font-size:13px}.user-detail-section-heading>strong{color:#1767c9;background:#eef5ff;border-radius:999px;padding:6px 10px;font-size:12px}.user-detail-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.user-detail-information{align-items:flex-start;gap:18px;display:flex}.user-detail-avatar{color:#1767c9;letter-spacing:.03em;background:#e7f0ff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:850;display:grid}.user-detail-grid div{flex-direction:column;gap:6px;display:flex}.user-detail-grid span{opacity:.65;font-size:13px}.user-detail-grid strong{font-size:15px}.user-detail-edit-form{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.user-detail-edit-form label,.user-detail-edit-form div{flex-direction:column;gap:6px;display:flex}.user-detail-edit-form input{border:1px solid #d7dce3;border-radius:8px;padding:9px 11px}.user-detail-edit-actions{grid-column:1/-1}.user-detail-edit-actions button{color:#fff;cursor:pointer;background:#1f3f8b;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.user-detail-edit-actions button:disabled{opacity:.55;cursor:not-allowed}.user-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.user-detail-tags span{border:1px solid #dfe3e8;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.user-detail-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-detail-role{background:#fff;border:1px solid #dfe5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:12px;display:flex}.user-detail-role.assigned{background:#f0f6ff;border-color:#a9caef}.user-detail-role-grid span{gap:4px;display:grid}.user-detail-role-grid small{color:#64748b;font-size:11px}.user-detail-role button{color:#b4232f;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750}.user-detail-role button:disabled{cursor:not-allowed;opacity:.55}.user-detail-add-role{border-top:1px solid #e5e8ec;gap:8px;margin-top:20px;padding-top:18px;display:grid}.user-detail-add-role>label{color:#334155;font-size:12px;font-weight:750}.user-detail-add-role>div{gap:9px;display:flex}.user-detail-add-role select{color:#20304a;width:min(360px,100%);font:inherit;background:#fff;border:1px solid #ced9e7;border-radius:9px;padding:10px 11px}.user-detail-add-role button{color:#fff;font:inherit;cursor:pointer;background:#1767c9;border:0;border-radius:9px;padding:10px 16px;font-weight:800}.user-detail-add-role button:disabled,.user-detail-add-role select:disabled{cursor:not-allowed;opacity:.55}.user-detail-departments{gap:12px;display:grid}.user-detail-departments>div{border:1px solid #e5e8ec;border-radius:10px;padding:14px}.user-detail-departments strong{margin-bottom:4px;display:block}.user-detail-departments p{margin:4px 0}.user-detail-departments span{opacity:.7;margin-top:4px;font-size:13px;display:inline-block}.user-detail-error{border:1px solid #efb0b0;border-radius:10px;padding:14px}.user-detail-notice{color:#087443;background:#effbf4;border:1px solid #9ed8b6;border-radius:10px;padding:14px}.user-detail-state{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e8ec;border-radius:12px;padding:40px}@media (width<=760px){.user-detail-header{flex-direction:column}.user-detail-grid{grid-template-columns:1fr}.user-detail-information{align-items:flex-start}.user-detail-role-grid{grid-template-columns:1fr}.user-detail-section-heading,.user-detail-add-role>div{flex-direction:column}.user-detail-add-role select{width:100%}}.pr-detail-page{color:#252d39;background:#eef1f5;min-height:100vh;padding:18px}.pr-detail-shell{background:#fff;border:1px solid #d8dde5;border-radius:5px;overflow:hidden;box-shadow:0 18px 52px #0f172a2e}.pr-detail-titlebar{background:#fbfcfe;border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px 18px;display:flex}.pr-detail-title-group,.pr-detail-title-actions{align-items:center;gap:12px;display:flex}.pr-detail-document-icon{color:#1473e6;font-size:25px;line-height:1}.pr-detail-titlebar h1{color:#252a32;margin:0;font-size:21px;font-weight:700}.pr-detail-titlebar small{color:#1261d8;margin-top:3px;font-size:11px;font-weight:800;display:block}.pr-detail-titlebar button{color:#606873;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:25px;font-weight:300}.pr-detail-content{padding:0 28px 18px}.pr-detail-primary-fields,.pr-detail-reference-row{background:#f7f8fa;margin-top:10px;padding:12px 14px}.pr-detail-top-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.pr-detail-master-row{margin-bottom:12px}.pr-detail-delivery-row{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(0,1fr));gap:30px;margin-top:14px;display:grid}.pr-detail-field{min-width:0}.pr-detail-field>span{color:#303944;letter-spacing:.015em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.pr-detail-field>.pr-detail-field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.pr-detail-neutral-badge{color:#526987;letter-spacing:.03em;text-transform:uppercase;background:#eef4fb;border:1px solid #d7e1ee;border-radius:999px;align-items:center;padding:2px 7px;font-size:8px;font-weight:800;line-height:1.35;display:inline-flex}.pr-detail-field>span i{color:#1675e5;margin-right:5px;font-size:15px;font-style:normal}.pr-detail-field>strong{color:#3c4652;text-overflow:ellipsis;background:#f1f1f1;border:1px solid #edf0f3;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:500;line-height:1.35;display:flex;overflow:hidden}.pr-detail-field>input,.pr-detail-field>textarea,.pr-detail-field>select{color:#303b49;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:2px;outline:none;padding:7px 10px;font-size:12px;line-height:1.35}.pr-detail-field>input:focus,.pr-detail-field>textarea:focus,.pr-detail-field>select:focus{border-color:#1675e5;box-shadow:0 0 0 2px #1675e517}.pr-detail-field>input::placeholder,.pr-detail-field>textarea::placeholder{color:#9aa3ae}.pr-detail-field>input:disabled,.pr-detail-field>textarea:disabled,.pr-detail-field>select:disabled{color:#7c8794;cursor:not-allowed;opacity:1;background:#f1f1f1;border-color:#e5e8ec}.pr-detail-master-error{color:#b91c1c;margin:9px 0 0;font-size:10px;font-weight:700}.pr-detail-edit-guard-notice{color:#7a4b00;background:#fff8e6;border:1px solid #f0c36d;border-radius:4px;margin:12px 20px 0;padding:10px 12px;font-size:12px;font-weight:700}.pr-detail-reference-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:14px;display:grid}.pr-detail-reference-row .pr-detail-field>strong{min-height:48px}.pr-detail-reference-row .pr-detail-field>textarea{resize:vertical;min-height:48px}.pr-detail-section{background:#fff;padding-top:14px}.pr-detail-section h2{color:#2f353d;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:800;display:flex}.pr-detail-section h2>span{color:#1675e5;font-size:19px;font-weight:500}.pr-detail-table-wrapper{border:1px solid #e7eaf0;width:100%;overflow-x:auto}.pr-detail-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1380px}.pr-detail-table th{color:#65758f;letter-spacing:.01em;text-align:left;text-transform:uppercase;background:#f5f7fa;border-bottom:1px solid #e2e6eb;padding:10px 8px;font-size:8px;font-weight:800}.pr-detail-table td{color:#333d49;vertical-align:middle;border-bottom:1px solid #eceff3;height:48px;padding:8px;font-size:10px;font-weight:500}.pr-detail-table tbody tr:last-child td{border-bottom:0}.pr-detail-table th:first-child{width:5%}.pr-detail-table th:nth-child(2){width:14%}.pr-detail-table th:nth-child(3),.pr-detail-table th:nth-child(4){width:10%}.pr-detail-table th:nth-child(5){width:17%}.pr-detail-table th:nth-child(6){width:10%}.pr-detail-table th:nth-child(7){width:7%}.pr-detail-table th:nth-child(8){width:6%}.pr-detail-table th:nth-child(9){width:9%}.pr-detail-table th:nth-child(10),.pr-detail-table th:nth-child(11){width:10%}.pr-detail-edit-mode .pr-detail-table{min-width:1480px}.pr-detail-edit-mode .pr-detail-table th:nth-child(12){width:8%}.pr-detail-empty{text-align:center;color:#85909d!important;padding:24px!important}.pr-detail-remove-button{color:#b83232;font:inherit;cursor:pointer;background:#fff;border:1px solid #efc5c5;border-radius:3px;padding:6px 9px;font-size:9px;font-weight:800}.pr-detail-remove-button:hover{background:#fff1f1}.pr-detail-item-editor{background:#f7f8fa;margin-top:12px;padding:13px 14px 15px}.pr-detail-item-editor h3{color:#303944;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}.pr-detail-add-grid{grid-template-columns:minmax(260px,2fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(140px,.9fr) auto;align-items:end;gap:10px;display:grid}.pr-detail-add-grid label span{color:#637188;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.pr-detail-add-grid input,.pr-detail-add-grid select{color:#394554;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:2px;outline:none;padding:0 10px;font-size:11px}.pr-detail-add-grid input:focus,.pr-detail-add-grid select:focus{border-color:#1675e5;box-shadow:0 0 0 2px #1675e514}.pr-detail-add-grid>button{color:#fff;height:36px;font:inherit;cursor:pointer;background:#1261d8;border:0;border-radius:3px;padding:0 16px;font-size:10px;font-weight:800}.pr-detail-remove-button:disabled,.pr-detail-add-grid>button:disabled{cursor:wait;opacity:.6}.pr-detail-supporting-section{padding-top:18px}.pr-detail-disabled-area{color:#929ba6;background:#f7f8fa;min-height:82px;padding:14px;font-size:12px}.pr-detail-history-section{background:#f7f8fa;margin-top:10px;padding:14px 10px 10px}.pr-detail-history-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.pr-detail-readonly-badge{color:#65758f;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #d9e0e9;border-radius:999px;align-items:center;padding:4px 9px;font-size:8px;font-weight:800;display:inline-flex}.pr-detail-history-placeholder{background:#fff;border:1px solid #e6e9ee;border-radius:4px;overflow:hidden}.pr-detail-history-head{color:#687b99;text-transform:uppercase;border-bottom:1px solid #e9ecf0;grid-template-columns:1fr 1.5fr .7fr 1.5fr;gap:18px;padding:9px 10px;font-size:8px;font-weight:800;display:grid}.pr-detail-history-placeholder p{color:#929ba6;min-height:42px;margin:0;padding:13px 10px;font-size:11px}.pr-detail-history-placeholder .pr-detail-history-empty{color:#7f8b99;min-height:auto;padding:14px 10px}.pr-detail-history-row{color:#404b59;border-bottom:1px solid #e9ecf0;grid-template-columns:1fr 1.5fr .7fr 1.5fr;align-items:center;gap:18px;min-height:46px;padding:8px 10px;font-size:10px;display:grid}.pr-detail-history-row:last-child{border-bottom:0}.pr-detail-history-row strong{font-size:10px}.pr-detail-history-action{color:#536176;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;font-weight:800;display:inline-flex}.pr-detail-footer{background:#fbfcfe;border-top:1px solid #dfe3e8;justify-content:space-between;align-items:flex-start;gap:20px;min-height:88px;padding:16px 18px;display:flex}.pr-detail-footer>div:first-child{flex-direction:column;gap:4px;display:flex}.pr-detail-footer span{color:#30343b;text-transform:uppercase;font-size:12px;font-weight:800}.pr-detail-footer strong{color:#222832;font-size:15px}.pr-detail-save-notice{color:#a15c00;margin:7px 0 0;font-size:11px;font-weight:700}.pr-detail-footer-actions{align-items:center;gap:10px;display:flex}.pr-detail-save-button{color:#fff;font:inherit;cursor:pointer;background:#1261d8;border:1px solid #1261d8;border-radius:4px;padding:9px 14px;font-size:10px;font-weight:800}.pr-detail-save-button:hover{background:#0f54bd}.pr-detail-delete-button{color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:4px;padding:9px 14px;font-size:10px;font-weight:800}.pr-delete-modal-backdrop{z-index:50;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pr-delete-modal{background:#fff;border:1px solid #e1e5eb;border-radius:6px;width:min(440px,100%);padding:24px;box-shadow:0 24px 64px #0f172a47}.pr-delete-modal h2{color:#202938;margin:0 0 9px;font-size:20px}.pr-delete-modal p{color:#687587;margin:0;font-size:13px;line-height:1.55}.pr-delete-modal .pr-detail-delete-kicker{color:#b91c1c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.pr-delete-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.pr-delete-cancel-button,.pr-delete-confirm-button{font:inherit;cursor:pointer;border-radius:4px;padding:9px 13px;font-size:10px;font-weight:800}.pr-delete-cancel-button{color:#465568;background:#fff;border:1px solid #d7dde5}.pr-delete-confirm-button{color:#fff;background:#dc2626;border:1px solid #dc2626}.pr-detail-state,.pr-detail-error{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:18px;font-weight:700}.pr-detail-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=1000px){.pr-detail-top-row,.pr-detail-delivery-row,.pr-detail-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pr-detail-page{padding:0}.pr-detail-titlebar{align-items:flex-start}.pr-detail-titlebar h1{font-size:16px}.pr-detail-title-actions{flex-direction:column-reverse;align-items:flex-end}.pr-detail-content{padding:0 14px 16px}.pr-detail-top-row,.pr-detail-delivery-row,.pr-detail-reference-row,.pr-detail-add-grid{grid-template-columns:1fr}.pr-detail-history-head,.pr-detail-history-row{grid-template-columns:1fr 1fr}.pr-detail-footer,.pr-detail-footer-actions{flex-direction:column;align-items:stretch}}.rfq-page{color:#17233c;width:100%}.rfq-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px;display:flex}.rfq-page-header h1{color:#17233c;margin:0;font-size:clamp(24px,2vw,31px);line-height:1.2}.rfq-page-header p{color:#5d708d;margin:6px 0 0;font-size:14px}.rfq-header-actions{gap:10px;display:flex}.rfq-primary-button,.rfq-secondary-button{min-width:180px;min-height:48px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:750;display:inline-flex}.rfq-primary-button{color:#fff;background:#1261d8;border:1px solid #1261d8}.rfq-secondary-button{color:#1261d8;background:#fff;border:1px solid #dce3ec}.rfq-primary-button:hover,.rfq-review-button:hover{background:#0f54bd}.rfq-secondary-button:hover,.rfq-clear-button:hover{background:#f7faff;border-color:#1261d8}.rfq-endpoint-notice{color:#174f9f;background:#eef5ff;border:1px solid #c7daf8;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:-18px 0 18px;padding:10px 14px;font-size:13px;font-weight:650;display:flex}.rfq-endpoint-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.rfq-card{background:#fff;border:1px solid #e3e8ef;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #17233c09}.rfq-toolbar{grid-template-columns:minmax(320px,1fr) 185px 185px 112px;gap:8px;padding:22px 12px 26px;display:grid}.rfq-search-wrap{position:relative}.rfq-search-wrap svg{fill:none;stroke:#8494a8;stroke-linecap:round;stroke-width:1.7px;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rfq-search-wrap input,.rfq-toolbar select{color:#273247;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:6px;outline:none;font-size:12px}.rfq-search-wrap input{padding:0 12px 0 40px}.rfq-toolbar select{padding:0 32px 0 10px}.rfq-search-wrap input:focus,.rfq-toolbar select:focus{border-color:#1261d8;box-shadow:0 0 0 3px #1261d814}.rfq-clear-button{color:#1261d8;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1261d8;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.rfq-table-scroll{width:100%;overflow-x:auto}.rfq-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1450px}.rfq-table th{color:#5a6d89;text-align:left;text-transform:uppercase;letter-spacing:.025em;background:#f8f9fc;border-bottom:1px solid #e8edf3;height:62px;padding:0 14px;font-size:10px;font-weight:800}.rfq-table td{color:#252d3a;vertical-align:middle;border-bottom:1px solid #e9edf2;height:76px;padding:12px 14px;font-size:12px}.rfq-table th:first-child,.rfq-table td:first-child{width:10%}.rfq-table th:nth-child(2),.rfq-table td:nth-child(2){width:18%}.rfq-table th:nth-child(3),.rfq-table td:nth-child(3){width:9%}.rfq-table th:nth-child(4),.rfq-table td:nth-child(4){width:12%}.rfq-table th:nth-child(5),.rfq-table td:nth-child(5){width:11%}.rfq-table th:nth-child(6),.rfq-table td:nth-child(6){width:8%}.rfq-table th:nth-child(7),.rfq-table td:nth-child(7){width:12%}.rfq-table th:nth-child(8),.rfq-table td:nth-child(8){width:10%}.rfq-table th:nth-child(9),.rfq-table td:nth-child(9){width:8%}.rfq-table th:nth-child(10),.rfq-table td:nth-child(10){width:10%}.rfq-table th:nth-child(n+3),.rfq-table td:nth-child(n+3){text-align:center}.rfq-table tbody tr:hover{background:#fbfcfe}.rfq-pr-link{color:#1261d8;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.rfq-pr-link:hover{text-decoration:underline}.rfq-project-cell,.rfq-department-cell{flex-direction:column;gap:6px;line-height:1.3;display:flex}.rfq-department-cell{text-align:center}.rfq-project-cell small,.rfq-department-cell small{color:#91a4c1;font-size:11px}.rfq-purpose-cell{text-overflow:ellipsis;overflow:hidden}.rfq-bid-progress{color:#637487;white-space:nowrap;font-weight:750}.rfq-status{color:#536176;text-transform:uppercase;white-space:nowrap;background:#edf1f6;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:9px;font-weight:850;display:inline-flex}.rfq-status-approved{color:#168147;background:#d9f8e6}.rfq-status-rejected{color:#b72b2b;background:#ffe2e2}.rfq-status-submitted,.rfq-status-waiting-approval{color:#245bb6;background:#e7efff}.rfq-status-draft{color:#a76100;background:#fff1c7}.rfq-review-button{color:#fff;min-width:112px;min-height:34px;font:inherit;cursor:pointer;background:#1261d8;border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:800}.rfq-pagination{color:#2f3745;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:68px;padding:0 14px;font-size:12px;display:grid}.rfq-pagination button{color:#fff;width:fit-content;min-width:88px;min-height:34px;font:inherit;cursor:pointer;background:#1261d8;border:0;border-radius:6px;padding:0 12px;font-size:11px;font-weight:750}.rfq-pagination button:last-child{justify-self:end}.rfq-pagination button:disabled{color:#b2b7bf;cursor:default;background:#f0f1f3}.rfq-state{color:#6b7280;text-align:center;padding:48px 20px}.rfq-error{color:#bd2c2c}.rfq-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.rfq-toolbar{grid-template-columns:minmax(260px,1fr) 160px 160px 105px}}@media (width<=820px){.rfq-page-header{flex-direction:column;align-items:flex-start}.rfq-header-actions{width:100%}.rfq-primary-button,.rfq-secondary-button{flex:1;min-width:0}.rfq-toolbar{grid-template-columns:1fr 1fr}.rfq-search-wrap{grid-column:1/-1}}.suppliers-page{padding:32px}.suppliers-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.suppliers-kicker{color:#1f3f8b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.suppliers-header h1{color:#111827;margin:0;font-size:32px;font-weight:800}.suppliers-header p{color:#64748b;margin:8px 0 0;font-size:15px}.suppliers-primary-button,.suppliers-secondary-button,.suppliers-danger-button{cursor:pointer;border:0;border-radius:10px;font-weight:700;transition:opacity .15s}.suppliers-primary-button{color:#fff;background:#1f3f8b;padding:12px 18px}.suppliers-secondary-button{color:#334155;background:#f1f5f9;padding:12px 18px}.suppliers-danger-button{color:#b91c1c;background:#fee2e2;padding:9px 14px}.suppliers-primary-button:hover,.suppliers-secondary-button:hover,.suppliers-danger-button:hover{opacity:.9}.suppliers-primary-button:disabled,.suppliers-secondary-button:disabled,.suppliers-danger-button:disabled{cursor:not-allowed;opacity:.6}.suppliers-alert{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:14px;font-weight:600}.suppliers-alert-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.suppliers-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.suppliers-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.suppliers-card-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.suppliers-card-header h2{color:#111827;margin:0;font-size:18px}.suppliers-card-header p{color:#64748b;margin:6px 0 0;font-size:14px}.suppliers-search input{color:#111827;border:1px solid #dbe3ef;border-radius:10px;outline:none;width:min(280px,100%);padding:11px 14px;font-size:14px}.suppliers-search input:focus,.suppliers-field input:focus{border-color:#1f3f8b;box-shadow:0 0 0 3px #1f3f8b1f}.suppliers-table-wrapper{overflow-x:auto}.suppliers-table{border-collapse:collapse;width:100%}.suppliers-table th{color:#475569;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:14px 24px;font-size:12px;font-weight:800}.suppliers-table td{color:#334155;vertical-align:middle;border-top:1px solid #eef2f7;padding:18px 24px}.suppliers-table td:first-child{color:#111827}.suppliers-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;display:flex}.suppliers-state strong{color:#111827}.suppliers-state-error strong{color:#b91c1c}.suppliers-modal-backdrop{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.suppliers-modal{overscroll-behavior:contain;background:#fff;border-radius:18px;width:100%;max-width:760px;max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a40}.suppliers-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.suppliers-modal-header h2{color:#111827;margin:0;font-size:22px}.suppliers-modal-header p{color:#64748b;margin:6px 0 0;font-size:14px}.suppliers-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;width:36px;height:36px;font-size:24px;line-height:1}.suppliers-form{flex-direction:column;gap:16px;display:flex}.suppliers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.suppliers-field{flex-direction:column;gap:8px;display:flex}.suppliers-field-wide{grid-column:1/-1}.suppliers-field label{color:#1e293b;font-size:13px;font-weight:800}.suppliers-field input,.suppliers-field select{color:#111827;background:#fff;border:1px solid #dbe3ef;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:14px}.suppliers-field input:read-only,.suppliers-field select:disabled{color:#334155;background:#f8fafc}.suppliers-name-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.suppliers-name-link:hover strong{color:#1d4ed8;text-decoration:underline}.suppliers-row-actions{flex-wrap:wrap;gap:8px;display:flex}.suppliers-row-actions .suppliers-secondary-button,.suppliers-row-actions .suppliers-danger-button{padding:8px 12px}.suppliers-modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.suppliers-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.suppliers-pagination{color:#6b7d96;border-top:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:12px;font-weight:650;display:flex}.suppliers-pagination-controls{align-items:center;gap:12px;display:flex}.suppliers-pagination-controls>span{color:#29364a;text-align:center;min-width:96px}.suppliers-pagination button{color:#1767c9;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:7px;padding:8px 12px;font-weight:800}.suppliers-pagination button:disabled{color:#98a4b3;cursor:not-allowed;opacity:.65}@media (width<=760px){.suppliers-pagination{flex-direction:column;align-items:stretch}.suppliers-pagination-controls{justify-content:space-between}}@media (width<=720px){.suppliers-page{padding:20px}.suppliers-header,.suppliers-card-header{flex-direction:column}.suppliers-primary-button,.suppliers-search,.suppliers-search input{width:100%}.suppliers-form-grid{grid-template-columns:1fr}.suppliers-field-wide{grid-column:auto}.suppliers-modal-actions{flex-direction:column-reverse}.suppliers-modal-actions button{width:100%}}.suppliers-modal-backdrop{overflow-y:auto}.suppliers-modal-header{z-index:1;background:#fff;padding:12px 0;position:sticky;top:-24px}.suppliers-modal-actions{background:#fff;padding:12px 0;position:sticky;bottom:-24px}.create-rfq-page{background:#f7f9fc;border:1px solid #dfe4ec;border-radius:14px;max-width:1440px;margin:0 auto;overflow:hidden;box-shadow:0 18px 50px #0f172a17}.create-rfq-header{background:#fff;border-bottom:1px solid #e3e7ee;justify-content:space-between;align-items:center;min-height:88px;padding:0 30px;display:flex}.create-rfq-header p{color:#718096;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.create-rfq-header h1{color:#172033;margin:0;font-size:30px}.create-rfq-header button{color:#667085;cursor:pointer;background:0 0;border:0;font-size:32px}.create-rfq-content{padding:28px 30px 8px}.create-rfq-card{background:#fff;border:1px solid #e6eaf0;border-radius:10px;margin-bottom:22px;padding:24px 26px}.create-rfq-card h2{color:#252d3d;letter-spacing:.02em;text-transform:uppercase;margin:0 0 18px;font-size:14px}.create-rfq-summary-grid,.create-rfq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;display:grid}.create-rfq-summary-grid div{min-width:0}.create-rfq-summary-grid span,.create-rfq-grid label>span,.create-rfq-notes-grid label>span{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.create-rfq-summary-grid strong{overflow-wrap:anywhere;color:#172033;font-size:14px;display:block}.create-rfq-grid label,.create-rfq-notes-grid label{min-width:0}.create-rfq-grid input,.create-rfq-grid select,.create-rfq-notes-grid textarea,.create-rfq-notes-grid select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d9dfe8;border-radius:7px;outline:none;font-size:14px}.create-rfq-grid input,.create-rfq-grid select{height:44px;padding:0 13px}.create-rfq-grid input:focus,.create-rfq-grid select:focus,.create-rfq-notes-grid textarea:focus,.create-rfq-notes-grid select:focus{border-color:#2563c7;box-shadow:0 0 0 3px #2563c71a}.create-rfq-grid select:disabled{background:#f1f3f6}.create-rfq-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.create-rfq-notes-grid textarea{resize:vertical;min-height:100px;padding:12px 14px}.create-rfq-notes-grid select{height:44px;padding:0 13px}.create-rfq-state{color:#526987;text-align:center;padding:48px 30px}.create-rfq-notice,.create-rfq-error,.create-rfq-success{margin:14px 0 0;font-size:13px;font-weight:700}.create-rfq-notice{color:#315b91}.create-rfq-error{color:#b42318}.create-rfq-success{color:#067647}.create-rfq-actions{background:#fff;border-top:1px solid #e3e7ee;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px 26px;display:flex}.create-rfq-actions>div:last-child{gap:12px;display:flex}.create-rfq-actions p{margin:0}.create-rfq-secondary,.create-rfq-primary{min-width:150px;min-height:46px;font:inherit;cursor:pointer;border-radius:8px;padding:0 20px;font-weight:800}.create-rfq-secondary{color:#293449;background:#fff;border:1px solid #d2d8e1}.create-rfq-primary{color:#fff;background:#1761dd;border:1px solid #1761dd}.create-rfq-secondary:disabled,.create-rfq-primary:disabled{opacity:.52;cursor:not-allowed}@media (width<=1050px){.create-rfq-summary-grid,.create-rfq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-rfq-notes-grid{grid-template-columns:1fr}}@media (width<=680px){.create-rfq-header,.create-rfq-content,.create-rfq-actions{padding-left:18px;padding-right:18px}.create-rfq-summary-grid,.create-rfq-grid{grid-template-columns:1fr}.create-rfq-actions{flex-direction:column;align-items:stretch}.create-rfq-actions>div:last-child{display:grid}}.record-quote-page{color:#17233c;width:100%}.record-quote-page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.record-quote-page-header h1{color:#172033;margin:0;font-size:clamp(20px,1.8vw,27px)}.record-quote-page-header button{color:#536579;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.record-quote-page-header button:hover{color:#1261d8}.record-quote-card{background:#fff;border:1px solid #dfe5ec;border-radius:15px;min-height:560px;overflow:hidden;box-shadow:0 5px 16px #17233c12}.record-quote-selectors{background:#f9fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding:24px 28px 18px;display:grid}.record-quote-selectors label>span,.record-quote-form-grid label>span{color:#667b92;letter-spacing:.025em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.record-quote-selectors select,.record-quote-form-grid input,.record-quote-form-grid select,.record-quote-form-grid textarea{color:#253149;width:100%;font:inherit;background:#fff;border:1px solid #d8dfe8;border-radius:5px;outline:none;font-size:13px}.record-quote-selectors select,.record-quote-form-grid input,.record-quote-form-grid select{height:40px;padding:0 12px}.record-quote-form-grid textarea{resize:vertical;min-height:70px;padding:10px 12px}.record-quote-selectors select:focus,.record-quote-form-grid input:focus,.record-quote-form-grid select:focus,.record-quote-form-grid textarea:focus{border-color:#1261d8;box-shadow:0 0 0 3px #1261d814}.record-quote-selectors select:disabled,.record-quote-form-grid input:read-only{color:#7a8798;background:#f1f3f6}.record-quote-empty{color:#617990;text-align:center;place-content:center;justify-items:center;gap:15px;min-height:335px;display:grid}.record-quote-empty p{margin:0;font-size:15px}.record-quote-empty-icon{color:#7890a8;font-size:50px;line-height:1}.record-quote-state{color:#617990;text-align:center;place-items:center;min-height:260px;padding:30px;display:grid}.record-quote-error{color:#b42318}.record-quote-success{color:#067647}.record-quote-details{background:#f7f9fc}.record-quote-form-grid{background:#f9fafc;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 20px;padding:6px 28px 22px;display:grid}.record-quote-form-grid label{grid-column:span 2;min-width:0}.record-quote-form-grid .record-quote-span-2{grid-column:span 3}.record-quote-form-grid .record-quote-span-all{grid-column:1/-1}.record-quote-notice{color:#315b91;background:#eef5ff;border-top:1px solid #e3e8ef;padding:10px 28px;font-size:12px;font-weight:700}.record-quote-notice.record-quote-error{color:#b42318;background:#fff1f0}.record-quote-items-section{background:#fff;border-top:1px solid #e3e8ef;padding:0}.record-quote-table-scroll{background:#fff;overflow-x:auto}.record-quote-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1250px}.record-quote-table-scroll th{color:#526174;text-align:left;background:#fff;border-bottom:1px solid #e0e5ec;height:58px;padding:0 12px;font-size:11px;font-weight:800}.record-quote-table-scroll td{color:#293449;vertical-align:middle;border-bottom:1px solid #e9edf2;min-height:64px;padding:12px;font-size:12px}.record-quote-table-scroll th:first-child{width:5%}.record-quote-table-scroll th:nth-child(2){width:19%}.record-quote-table-scroll th:nth-child(3){width:15%}.record-quote-table-scroll th:nth-child(4),.record-quote-table-scroll th:nth-child(5),.record-quote-table-scroll th:nth-child(6),.record-quote-table-scroll th:nth-child(7),.record-quote-table-scroll th:nth-child(8),.record-quote-table-scroll th:nth-child(9){width:10%}.record-quote-table-scroll input{color:#172033;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:6px;outline:none;padding:0 9px;font-size:12px}.record-quote-table-scroll input:focus{border-color:#1261d8;box-shadow:0 0 0 3px #1261d814}.record-quote-items-empty{color:#718096;place-items:center;min-height:130px;font-size:13px;display:grid}.record-quote-documents{background:#fff}.record-quote-documents header{border-top:1px solid #e0e5ec;border-bottom:1px solid #e0e5ec;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex}.record-quote-documents h2{color:#263142;text-transform:uppercase;margin:0;font-size:13px}.record-quote-documents button{color:#1261d8;min-width:150px;min-height:38px;font:inherit;background:#fff;border:1px solid #1261d8;border-radius:8px;font-size:12px;font-weight:800}.record-quote-documents button:disabled{opacity:.62;cursor:not-allowed}.record-quote-documents>div{color:#70859a;text-align:center;text-transform:uppercase;place-content:center;justify-items:center;gap:8px;min-height:145px;display:grid}.record-quote-documents>div span{font-size:36px}.record-quote-documents>div p{margin:0;font-size:12px;font-weight:800}.record-quote-actions{background:#f9fafc;border-top:1px solid #e0e5ec;grid-template-columns:1fr minmax(250px,390px);align-items:center;gap:20px;min-height:74px;padding:12px 28px;display:grid}.record-quote-actions p{margin:0;font-size:12px;font-weight:700}.record-quote-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1261d8;border:1px solid #1261d8;border-radius:8px;font-weight:800}.record-quote-actions button:hover{background:#0f54bd}.record-quote-actions button:disabled{color:#667085;cursor:not-allowed;background:#d8dde4;border-color:#b9c3cf}@media (width<=1050px){.record-quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-quote-form-grid label,.record-quote-form-grid .record-quote-span-2{grid-column:span 1}.record-quote-form-grid .record-quote-span-all{grid-column:1/-1}}@media (width<=720px){.record-quote-page-header{flex-direction:column-reverse;align-items:flex-start}.record-quote-selectors,.record-quote-form-grid{grid-template-columns:1fr;gap:16px;padding-left:20px;padding-right:20px}.record-quote-form-grid label,.record-quote-form-grid .record-quote-span-2,.record-quote-form-grid .record-quote-span-all{grid-column:1}.record-quote-actions{grid-template-columns:1fr;padding:16px 20px}}.decision-room{background:radial-gradient(circle at 100% 0,#3784d61a,#0000 30%),linear-gradient(145deg,#f9fcff,#edf4fa);border:1px solid #cbd9e7;border-radius:18px;margin-bottom:18px;padding:24px;box-shadow:0 16px 38px #15375b17}.decision-room-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.decision-room-header>div>span,.decision-room-empty>div>span{color:#1a68b7;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.decision-room h2{color:#122b48;letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.decision-room-header p,.decision-room-empty p{color:#63778d;max-width:690px;margin:8px 0 0;font-size:13px;line-height:1.55}.decision-room-header>button,.decision-room-empty>button{color:#536a82;min-height:35px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #bdccdc;border-radius:8px;flex:none;padding:0 13px;font-size:11px;font-weight:800}.decision-room-controls{background:#ffffffc7;border:1px solid #d9e4ee;border-radius:13px;margin-top:20px;padding:16px}.decision-room-presets{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.decision-room-presets button{color:#365b7e;min-height:31px;font:inherit;cursor:pointer;background:#f8fbfe;border:1px solid #c9d9e7;border-radius:999px;padding:0 12px;font-size:10px;font-weight:800}.decision-room-presets button:hover{color:#175fa4;background:#edf6fe;border-color:#6ca5d7}.decision-room-sliders{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.decision-room-sliders label>span{color:#4b6077;justify-content:space-between;font-size:11px;font-weight:750;display:flex}.decision-room-sliders label strong{color:#1767aa}.decision-room-sliders input{accent-color:#1b70ba;width:100%;margin-top:8px}.decision-room-controls>small{color:#8494a6;margin-top:7px;font-size:9px;display:block}.decision-room-warning{color:#755b19;background:#fff9e8;border:1px solid #ead8a5;border-radius:10px;flex-direction:column;gap:4px;margin-top:14px;padding:11px 13px;font-size:11px;display:flex}.decision-room-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:15px;display:grid}.decision-supplier-card{background:#ffffffe6;border:1px solid #d7e2ec;border-radius:14px;padding:17px;position:relative;overflow:hidden;box-shadow:0 8px 22px #1838590f}.decision-supplier-card.recommended{border-color:#5b9dd8;box-shadow:0 10px 26px #1c65a621}.decision-supplier-card.selected{outline:2px solid #1e99684d}.decision-supplier-rank{justify-content:space-between;align-items:center;gap:8px;min-height:23px;display:flex}.decision-supplier-rank>span{color:#7890a8;font-size:11px;font-weight:850}.decision-supplier-rank>strong{color:#1768aa;text-transform:uppercase;background:#e7f4ff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.decision-supplier-card h3{color:#162c47;min-height:42px;margin:9px 0 4px;font-size:16px}.decision-score{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.decision-score strong{color:#155f9f;font-size:32px;line-height:1}.decision-score span{color:#8796a7;text-transform:uppercase;font-size:9px;font-weight:800}.decision-supplier-card dl{margin:0 0 13px}.decision-supplier-card dl>div{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.decision-supplier-card dt{color:#76889b;font-size:9px;font-weight:750}.decision-supplier-card dd{color:#344a61;text-align:right;margin:0;font-size:10px;font-weight:850}.decision-missing{color:#9a722a;min-height:28px;font-size:9px;line-height:1.45;display:block}.decision-supplier-card>button{color:#fff;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#1f69aa;border:1px solid #236cab;border-radius:8px;margin-top:9px;font-size:10px;font-weight:850}.decision-supplier-card>button:disabled{color:#267755;cursor:default;background:#eaf8f1;border-color:#7bb99f}.decision-room-empty{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}@media (width<=800px){.decision-room{padding:18px}.decision-room-sliders{grid-template-columns:1fr;gap:13px}.decision-room-header,.decision-room-empty{flex-direction:column}}.awarding-page{color:#14213a;width:100%}.awarding-page-header{grid-template-columns:180px 1fr 180px;align-items:start;gap:24px;min-height:120px;padding:3px 2px 30px;display:grid}.awarding-back-button,.awarding-refresh-button,.awarding-decision-button{min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.awarding-back-button{color:#526171;background:0 0;border:0;width:fit-content;padding:0;font-size:14px}.awarding-back-button span{font-size:19px}.awarding-refresh-button{color:#1767ec;border:1px solid #1767ec;padding:0 15px}.awarding-refresh-button span,.awarding-decision-button span{font-size:19px}.awarding-refresh-button:disabled,.awarding-decision-button:disabled{opacity:.55;cursor:wait}.awarding-header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.awarding-decision-button{color:#fff;background:linear-gradient(135deg,#173d68,#245f98);border:1px solid #275f99;padding:0 13px;box-shadow:0 8px 18px #19457029}.awarding-title{text-align:center}.awarding-title h1{color:#101b33;justify-content:center;align-items:center;gap:10px;margin:0;font-size:clamp(22px,2vw,30px);line-height:1.2;display:flex}.awarding-title h1 span{color:#1767ec;font-size:27px}.awarding-title p{color:#667a96;margin:7px 0 0;font-size:13px}.awarding-state-card{color:#6a7b91;text-align:center;background:#fff;border:1px solid #e1e6ed;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:35px;display:flex}.awarding-state-card strong{color:#1d2a40;font-size:18px}.awarding-state-card button{color:#fff;font:inherit;cursor:pointer;background:#1767ec;border:1px solid #1767ec;border-radius:7px;margin-top:8px;padding:9px 16px;font-weight:750}.awarding-state-error strong{color:#b72b2b}.awarding-spinner{border:3px solid #dce8fb;border-top-color:#1767ec;border-radius:50%;width:26px;height:26px;animation:.85s linear infinite awarding-spin}@keyframes awarding-spin{to{transform:rotate(360deg)}}.awarding-matrix-scroll{background:#fff;border:1px solid #dfe5ec;border-radius:13px;width:100%;overflow-x:auto;box-shadow:0 3px 11px #192a460b}.awarding-matrix{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%}.awarding-matrix th,.awarding-matrix td{border-bottom:1px solid #e2e7ed;border-right:1px solid #e2e7ed}.awarding-matrix tr>:last-child{border-right:0}.awarding-matrix tbody tr:last-child>*{border-bottom:0}.awarding-matrix thead th{vertical-align:middle;background:#f8fafd;height:190px;padding:20px 24px}.awarding-matrix .awarding-left-column{z-index:2;text-align:left;width:340px;min-width:340px;max-width:340px;position:sticky;left:0;box-shadow:1px 0 #e2e7ed}.awarding-matrix thead .awarding-left-column{z-index:4}.awarding-section-heading{color:#8ca0bb;text-transform:uppercase;font-size:12px;font-weight:850}.awarding-supplier-card{color:#152039;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:148px;display:flex}.awarding-award-all{color:#1767ec;text-transform:uppercase;cursor:pointer;align-items:center;gap:9px;margin-bottom:13px;font-size:11px;font-weight:850;display:inline-flex}.awarding-award-all input{accent-color:#1767ec;width:17px;height:17px;margin:0}.awarding-supplier-card>strong{color:#121c32;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:19px;overflow:hidden}.awarding-supplier-card>small{color:#71839d;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:800}.awarding-term-pills{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.awarding-term-pills span{text-transform:uppercase;border:1px solid;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850}.awarding-payment-pill{color:#087d53;background:#eafff5;border-color:#c4f0dd!important}.awarding-delivery-pill{color:#1767ec;background:#f0f6ff;border-color:#cfe1ff!important}.awarding-quote-reference{color:#8fa0b5;margin-top:9px;font-size:10px;font-weight:700}.awarding-delete-quote{color:#b42318;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #e4a3a3;border-radius:6px;align-self:flex-start;padding:6px 9px;font-size:9px;font-weight:800}.awarding-delete-quote:disabled{cursor:wait;opacity:.65}.awarding-empty-quote-head{color:#6f8199;text-align:center}.awarding-empty-quote-head strong,.awarding-empty-quote-head span{display:block}.awarding-empty-quote-head strong{color:#24334a;margin-bottom:6px}.awarding-item-row>*{height:220px}.awarding-item-row .awarding-left-column{vertical-align:middle;background:#fff;padding:26px 28px}.awarding-requirement{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.awarding-item-index{color:#1767ec;letter-spacing:.08em;font-size:10px;font-weight:850}.awarding-requirement>strong{color:#1b263a;font-size:15px;line-height:1.35}.awarding-requirement>div{flex-wrap:wrap;gap:8px;display:flex}.awarding-requirement>div span{color:#64768d;text-transform:uppercase;background:#eef2f7;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:850}.awarding-requirement>div .awarding-estimate{color:#1767ec;background:#edf4ff}.awarding-item-row td{vertical-align:top;background:#fff;padding:24px 18px}.awarding-line-comparison{flex-direction:column;justify-content:center;gap:18px;height:100%;display:flex}.awarding-unit-price{justify-content:center;align-items:baseline;gap:9px;min-height:53px;display:flex}.awarding-unit-price>span{color:#657a91;text-transform:uppercase;align-self:flex-start;margin-top:2px;font-size:12px;font-weight:850;display:block}.awarding-unit-price strong{color:#202020;font-size:20px}.awarding-unit-price small{color:#c4cbd4;font-size:11px;font-weight:750}.awarding-line-fields{background:#f9fafc;border:1px solid #e0e5eb;border-radius:10px;padding:3px 10px}.awarding-line-fields>div{grid-template-columns:120px minmax(160px,1fr) 110px;align-items:center;gap:10px;min-height:43px;display:grid}.awarding-line-fields>div+div{border-top:1px solid #e4e8ed}.awarding-line-fields span,.awarding-line-fields label{color:#667b92;text-transform:uppercase;font-size:11px;font-weight:850}.awarding-line-fields strong{color:#667b92;justify-self:end;font-size:11px}.awarding-quantity-meta,.awarding-quantity-warning{grid-column:1/-1;justify-self:start;font-size:11px;line-height:1.4}.awarding-quantity-meta{color:#667b92}.awarding-quantity-warning{color:#b42318;font-weight:700}.awarding-line-fields input{color:#263349;width:100%;height:31px;font:inherit;background:#fff;border:1px solid #e0e4e9;border-radius:7px;padding:0 11px;font-size:12px}.awarding-line-fields input:focus{border-color:#1767ec;outline:0;box-shadow:0 0 0 3px #1767ec17}.awarding-line-fields input:disabled{color:#98a4b3;background:#f3f5f7}.awarding-no-quote-cell,.awarding-empty-items-row td{color:#8a98aa;text-align:center;font-size:13px;font-style:italic}.awarding-empty-items-row .awarding-left-column{background:#fff;height:130px;padding:25px}.awarding-empty-items-row .awarding-left-column span,.awarding-empty-items-row .awarding-left-column strong{display:block}.awarding-empty-items-row .awarding-left-column span{color:#8391a3;margin-top:6px;font-size:11px}.awarding-documents-row>*{height:170px}.awarding-documents-row .awarding-left-column,.awarding-subtotal-row .awarding-left-column,.awarding-cost-row .awarding-left-column{background:#f9fafc;padding:22px 28px}.awarding-documents-row td{color:#8ca0bb;text-align:center;text-transform:uppercase;vertical-align:top;background:#f9fafc;font-size:13px}.awarding-documents-row td em{margin-top:10px;display:inline-block}.awarding-row-label{color:#46566d;text-transform:uppercase;align-items:center;gap:12px;display:flex}.awarding-row-label>span{color:#2875f5;border:2px solid #2875f5;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.awarding-row-label>strong,.awarding-row-label div strong{color:#46566d;font-size:11px;font-weight:850}.awarding-row-label div{flex-direction:column;gap:3px;display:flex}.awarding-row-label div small{color:#9aa7b8;letter-spacing:.12em;font-size:8px;font-weight:750}.awarding-subtotal-row>*{height:72px}.awarding-subtotal-row td{text-align:center;vertical-align:middle;background:#f9fafc}.awarding-subtotal-row td strong{color:#202020;font-size:18px}.awarding-subtotal-row td span{color:#657991;margin-left:9px;font-size:10px;font-weight:800}.awarding-cost-row>*{height:58px}.awarding-cost-row .awarding-left-column{background:#fff}.awarding-cost-row td{vertical-align:middle;background:#fff;padding:9px 24px}.awarding-cost-value{color:#64768d;background:#fff;border:1px solid #e0e4e9;border-radius:6px;grid-template-columns:minmax(180px,1fr) 130px;align-items:center;gap:12px;max-width:520px;min-height:35px;margin:0 auto;padding:0 12px;font-size:11px;display:grid}.awarding-cost-value small{justify-self:end;font-size:10px;font-weight:800}.awarding-row-label>.awarding-green-icon{color:#00a66c;border-color:#00a66c}.awarding-row-label>.awarding-red-icon{color:#ff4848;border-color:#ff4848}.awarding-grand-total-row>*{color:#fff;height:108px;background:#34465f!important;border-color:#728197!important}.awarding-grand-total-row .awarding-left-column{padding:18px 25px}.awarding-grand-label{align-items:center;gap:13px;display:flex}.awarding-grand-label>span{color:#69adff;background:#3d608d;border-radius:9px;place-items:center;width:45px;height:45px;font-size:28px;font-weight:300;display:grid}.awarding-grand-label div{flex-direction:column;gap:4px;display:flex}.awarding-grand-label strong{text-transform:uppercase;font-size:15px}.awarding-grand-label small{color:#b8c3d3;text-transform:uppercase;font-size:8px;font-weight:750}.awarding-grand-total-row td{text-align:center}.awarding-grand-total-row td>span{color:#9eafc5;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.awarding-grand-total-row td>strong{margin-top:9px;font-size:24px;display:inline-block}.awarding-grand-total-row td>small{color:#c0ccda;margin-left:9px;font-size:10px;font-weight:800}.awarding-action-bar{background:#f9fafc;border:1px solid #dfe5ec;border-radius:12px;grid-template-columns:minmax(440px,1fr) minmax(470px,.62fr);gap:18px;margin-top:14px;padding:14px;display:grid;box-shadow:0 3px 10px #17233c0d}.awarding-annex-fields{background:#f9fafc;border:1px solid #dfe5ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;padding:14px;display:grid}.awarding-annex-fields span{color:#60738e;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.awarding-annex-fields textarea{box-sizing:border-box;resize:vertical;color:#263248;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #cfd8e4;border-radius:7px;outline:none;padding:10px 11px;font-size:12px}.awarding-annex-fields textarea:focus{border-color:#1767ec;box-shadow:0 0 0 3px #1767ec14}.awarding-annex-fields textarea:disabled{cursor:not-allowed;opacity:.65}.awarding-analysis{background:#fff;border-radius:10px;align-items:center;gap:20px;min-height:72px;padding:12px 18px;display:flex}.awarding-analysis>div{flex-direction:column;gap:5px;min-width:195px;display:flex}.awarding-analysis small{color:#8ba0bb;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.awarding-analysis strong{color:#132039;font-size:12px}.awarding-analysis-divider{background:#d8e0ea;width:1px;height:42px}.awarding-analysis p{color:#6a7e99;align-items:center;gap:12px;margin:0;font-size:11px;font-style:italic;line-height:1.45;display:flex}.awarding-analysis p span{color:#1767ec;font-size:22px;font-style:normal}.awarding-actions{grid-template-columns:minmax(120px,.7fr) minmax(270px,1.5fr);align-items:center;gap:10px;display:grid}.awarding-actions>button,.awarding-actions div>button{width:100%;min-height:40px;font:inherit;text-transform:uppercase;border-radius:7px;font-size:10px;font-weight:850}.awarding-actions>button{color:#8292a7;cursor:pointer;background:0 0;border:1px solid #a9b8cc}.awarding-actions div{flex-direction:column;gap:5px;display:flex}.awarding-actions div>button{color:#fff;background:#1767ec;border:1px solid #1767ec}.awarding-actions div>button:disabled{cursor:not-allowed;background:#9abcf3;border-color:#9abcf3}.awarding-actions div small{color:#7b8b9f;text-align:center;font-size:9px}.awarding-actions .awarding-po-results{flex-flow:wrap;justify-content:center;gap:6px;display:flex}.awarding-actions .awarding-po-results button{color:#1767ec;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1767ec;border-radius:6px;padding:6px 10px;font-size:9px;font-weight:850}@media (width<=1100px){.awarding-page-header{grid-template-columns:150px 1fr 150px}.awarding-action-bar{grid-template-columns:1fr}}@media (width<=760px){.awarding-annex-fields{grid-template-columns:1fr}.awarding-page-header{grid-template-columns:1fr 1fr}.awarding-title{grid-area:1/1/auto/-1}.awarding-back-button,.awarding-refresh-button{grid-row:2}.awarding-actions{grid-template-columns:1fr}.awarding-analysis{flex-direction:column;align-items:flex-start}.awarding-analysis-divider{width:100%;height:1px}}@media (prefers-reduced-motion:reduce){.awarding-spinner{animation:none}}.invite-suppliers-page{color:#172033;background:#f7f9fc;min-height:calc(100vh - 76px);padding:28px 30px 32px}.invite-suppliers-header{grid-template-columns:1fr minmax(360px,590px) 1fr;align-items:center;gap:24px;min-height:72px;margin-bottom:20px;display:grid}.invite-suppliers-header h1{justify-self:end;margin:0;font-size:20px;font-weight:750}.invite-back-button{color:#4c596a;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:8px 0;font-weight:700;display:inline-flex}.invite-header-actions{grid-template-columns:1fr 1fr;gap:22px;display:grid}.invite-header-actions button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:750;display:inline-flex}.invite-header-actions button:disabled{color:#aeb5bf;cursor:not-allowed;background:#f0f2f5;font-weight:750}.invite-panels{grid-template-columns:minmax(370px,1fr) minmax(430px,1fr);gap:24px;display:grid}.invite-panel{background:#fff;border:1px solid #dfe4eb;border-radius:11px;flex-direction:column;min-height:650px;max-height:calc(100vh - 245px);display:flex;overflow:hidden;box-shadow:0 2px 5px #14253f17}.invite-panel-title{border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.invite-panel-title h2{letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:800;display:flex}.invite-title-icon{font-size:18px}.invite-title-icon-blue{color:#2563eb}.invite-title-icon-green{color:#059669}.invite-count{text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.invite-count-blue{color:#1d4ed8;background:#dbeafe}.invite-count-green{color:#047857;background:#d1fae5}.invite-pr-search{border-bottom:1px solid #e5e9ef;grid-template-columns:1fr 42px;min-height:44px;display:grid}.invite-pr-search input{color:#334155;min-width:0;font:inherit;border:0;outline:0;padding:0 16px}.invite-pr-search button{color:#687386;cursor:pointer;background:#fff;border:0;border-left:1px solid #edf0f4;font-size:20px}.invite-panel-body{flex:1;min-height:0;overflow:auto}.invite-pr-row,.invite-supplier-row,.invite-supplier-heading{border-bottom:1px solid #e5e9ef;align-items:center;display:grid}.invite-pr-row{cursor:pointer;grid-template-columns:26px 1fr;min-height:64px;padding:0 18px}.invite-pr-row.is-selected{background:#f1f7ff}.invite-pr-row strong,.invite-supplier-info strong{color:#202938;font-size:14px;display:block}.invite-pr-row small,.invite-supplier-info small{color:#64748b;margin-top:4px;font-size:12px;display:block}.invite-pagination{border-top:1px solid #e5e9ef;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:56px;padding:0 10px;display:grid}.invite-pagination button{color:#fff;cursor:pointer;background:#0877d1;border:0;border-radius:6px;justify-self:start;min-height:34px;padding:0 14px;font-weight:700}.invite-pagination button:last-child{justify-self:end}.invite-pagination button:disabled{color:#b9c0ca;cursor:not-allowed;background:#f0f1f3}.invite-pagination span{color:#374151;font-size:13px;font-weight:650}.invite-select-pr-state,.invite-state{color:#475569;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:30px;display:flex}.invite-select-pr-state{color:#303846;font-size:18px}.invite-state-error{color:#a61b1b}.invite-state-error span{max-width:520px;font-size:13px}.invite-state-error button{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:6px;padding:8px 14px}.invite-supplier-heading,.invite-supplier-row{grid-template-columns:28px minmax(200px,2fr) minmax(110px,.7fr);padding:0 24px}.invite-supplier-heading{color:#8ba0bc;text-transform:uppercase;min-height:60px;font-size:12px;font-weight:800}.invite-supplier-row{cursor:pointer;min-height:66px}.invite-supplier-row.is-selected{background:#f0fbf7}.invite-supplier-category{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invite-pr-row input,.invite-supplier-row input,.invite-supplier-heading input{accent-color:#0b70d1;width:15px;height:15px;margin:0}.invite-supplier-row input{accent-color:#078763}.invite-feedback{min-height:52px;padding-top:12px}.invite-submit-message{border:1px solid;border-radius:8px;padding:11px 14px;font-size:13px}.invite-submit-success{color:#067647;background:#ecfdf3;border-color:#a7e0c5}.invite-submit-error{color:#b42318;background:#fff1f0;border-color:#f3b3ad}.invite-submit-wrap{justify-content:flex-end;display:flex}.invite-submit-button{color:#fff;cursor:pointer;background:#086ed4;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:118px;min-height:42px;font-weight:800;display:inline-flex}.invite-submit-button:disabled{color:#b8bec7;cursor:not-allowed;background:#eceef0}@media (width<=1050px){.invite-suppliers-header{grid-template-columns:1fr 1fr}.invite-suppliers-header h1{grid-area:1/1/auto/-1;justify-self:start}.invite-back-button,.invite-header-actions{grid-row:2}.invite-panels{grid-template-columns:1fr}.invite-panel{max-height:680px}}@media (width<=680px){.invite-suppliers-page{padding:20px 14px}.invite-suppliers-header{flex-direction:column;align-items:stretch;display:flex}.invite-header-actions{grid-template-columns:1fr}.invite-supplier-heading,.invite-supplier-row{grid-template-columns:26px minmax(170px,1fr)}.invite-supplier-heading span:last-child,.invite-supplier-category{display:none}}.po-list-page{color:#17233c;width:100%}.po-list-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:64px;display:flex}.po-list-header h1{margin:0;font-size:clamp(24px,2vw,31px);line-height:1.2}.po-list-header p{color:#5d708d;margin:5px 0 0;font-size:14px}.po-create-direct-button{color:#fff;font:inherit;cursor:pointer;background:#1767ec;border:0;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 7px 18px #1767ec33}.po-create-direct-button span{font-size:18px;line-height:.8}.po-direct-modal-backdrop{z-index:1000;overscroll-behavior:contain;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c192d94;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.po-direct-modal{overscroll-behavior:contain;background:#fff;border:1px solid #dce4ef;border-radius:16px;width:min(820px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 24px 70px #08183047}.po-direct-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.po-direct-modal header small{color:#1767ec;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.po-direct-modal header h2{color:#17233c;margin:5px 0 0;font-size:22px}.po-direct-modal header p{color:#71839c;margin:5px 0 0;font-size:11px}.po-direct-modal-close{color:#52647c;cursor:pointer;background:#f8fafc;border:1px solid #d9e1eb;border-radius:9px;width:34px;height:34px;font-size:22px}.po-direct-modal form{padding:22px 24px 24px}.po-direct-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.po-direct-form-grid label>span{color:#60738e;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.po-direct-form-grid input,.po-direct-form-grid select,.po-direct-form-grid textarea{color:#263248;width:100%;font:inherit;background:#fff;border:1px solid #cfd8e4;border-radius:7px;outline:none;padding:0 11px;font-size:12px}.po-direct-form-grid input,.po-direct-form-grid select{height:40px}.po-direct-form-grid textarea{resize:vertical;padding-top:10px}.po-direct-form-grid input:focus,.po-direct-form-grid select:focus,.po-direct-form-grid textarea:focus{border-color:#1767ec;box-shadow:0 0 0 3px #1767ec14}.po-direct-form-grid select:disabled{color:#8c9aab;background:#f3f6f9}.po-direct-field-wide,.po-direct-field-full{grid-column:1/-1}.po-direct-form-state{color:#71839c;text-align:center;padding:44px 20px}.po-direct-form-error{color:#b42318;background:#fff4f4;border:1px solid #efb4b4;border-radius:8px;margin-top:15px;padding:10px 12px;font-size:11px}.po-direct-modal footer{border-top:1px solid #e5eaf0;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;display:flex}.po-direct-modal footer button{min-height:38px;font:inherit;cursor:pointer;border-radius:7px;padding:0 15px;font-size:11px;font-weight:800}.po-direct-cancel{color:#52647c;background:#fff;border:1px solid #ccd6e2}.po-direct-submit{color:#fff;background:#1767ec;border:1px solid #1767ec}.po-direct-modal footer button:disabled{cursor:not-allowed;opacity:.6}.po-list-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:13px 15px 8px;box-shadow:0 3px 12px #17233c0a}@media (width<=700px){.po-list-header{flex-direction:column;align-items:flex-start;margin-bottom:32px}.po-create-direct-button{justify-content:center;width:100%}.po-direct-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))}.po-direct-modal{max-height:calc(100dvh - 20px)}.po-direct-form-grid{grid-template-columns:1fr}.po-direct-field-wide,.po-direct-field-full{grid-column:auto}}.po-list-toolbar{border-bottom:1px solid #e2e7ed;grid-template-columns:minmax(340px,2fr) minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) 44px;gap:9px;padding-bottom:14px;display:grid}.po-list-search{position:relative}.po-list-search svg{fill:none;stroke:#71839a;stroke-linecap:round;stroke-width:1.8px;width:19px;height:19px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.po-list-search input,.po-pr-filter-input,.po-list-toolbar select{color:#29364a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:6px;outline:none;font-size:13px}.po-list-toolbar select:disabled{color:#98a4b3;cursor:not-allowed;background:#f5f7fa}.po-list-search input{padding:0 14px 0 42px}.po-list-toolbar select{padding:0 12px}.po-list-search input:focus,.po-pr-filter-input:focus,.po-list-toolbar select:focus{border-color:#1767ec;box-shadow:0 0 0 3px #1767ec14}.po-refresh-button{color:#68778a;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:7px;place-items:center;width:44px;height:42px;display:grid}.po-refresh-button:disabled{cursor:wait;opacity:.55}.po-refresh-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.po-list-table-wrap{width:100%;overflow-x:auto}.po-list-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1620px}.po-list-table th{color:#5a6d89;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#f7f9fc;height:59px;padding:0 12px;font-size:10px;font-weight:800}.po-list-table td{color:#253148;vertical-align:middle;border-bottom:1px solid #e8edf3;height:61px;padding:10px 12px;font-size:12px;font-weight:650}.po-list-table th:first-child{width:11%}.po-list-table th:nth-child(2),.po-list-table th:nth-child(3){width:10%}.po-list-table th:nth-child(4){width:9%}.po-list-table th:nth-child(5){width:11%}.po-list-table th:nth-child(6),.po-list-table th:nth-child(7){width:10%}.po-list-table th:nth-child(8){width:8%}.po-list-table th:nth-child(9){width:13%}.po-list-table th:nth-child(10),.po-list-table th:nth-child(11){width:9%}.po-list-table tbody tr:last-child td{border-bottom:0}.po-list-table tbody tr:hover{background:#fbfcfe}.po-list-number{color:#152039!important;font-weight:850!important}.po-department-user{flex-direction:column;gap:5px;line-height:1.2;display:flex}.po-department-user strong{font-size:12px}.po-department-user small{color:#93a2b5;font-size:10px}.po-purpose{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.po-priority{color:#596474;background:#e9edf3;border-radius:999px;justify-content:center;min-width:70px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.po-priority-high,.po-priority-urgent{color:#d84f0b;background:#ffe5c7}.po-priority-medium{color:#1f5ec8;background:#dceaff}.po-priority-low{color:#168147;background:#d8f8e5}.po-status{color:#596474;background:#e9edf3;border-radius:999px;justify-content:center;min-width:90px;padding:6px 10px;font-size:10px;font-weight:850;display:inline-flex}.po-status-approved{color:#168147;background:#d8f8e5}.po-status-rejected{color:#bd2c2c;background:#ffdede}.po-status-submitted,.po-status-pending{color:#245bb6;background:#eaf1ff}.po-details-button{color:#fff;min-width:96px;font:inherit;cursor:pointer;background:#1767c9;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.po-row-actions{align-items:center;gap:7px;display:flex}.po-delete-button{color:#b42318;font:inherit;cursor:pointer;background:#fff5f5;border:1px solid #e4a3a3;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.po-delete-button:disabled{cursor:wait;opacity:.65}.po-action-message{color:#274968;background:#f4f8fd;border:1px solid #c8d8ec;border-radius:8px;margin:10px 18px 0;padding:9px 12px;font-size:12px;font-weight:650}.po-state{color:#6b7d96;text-align:center;padding:62px 24px}.po-state p{margin:0 0 14px}.po-state button{color:#fff;font:inherit;cursor:pointer;background:#1767ec;border:1px solid #1767ec;border-radius:7px;padding:8px 14px;font-weight:700}.po-state-error{color:#b42318}.po-pagination{color:#6b7d96;border-top:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 6px;font-size:12px;font-weight:650;display:flex}.po-pagination>div{align-items:center;gap:12px;display:flex}.po-pagination strong{color:#29364a;text-align:center;min-width:96px}.po-pagination button{color:#1767c9;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:7px;padding:8px 12px;font-weight:800}.po-pagination button:disabled{color:#98a4b3;cursor:not-allowed;opacity:.65}.po-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.po-list-header{margin-bottom:34px}.po-list-toolbar{grid-template-columns:1fr 44px}.po-list-search{grid-column:1/-1}.po-pagination{flex-direction:column;align-items:stretch}.po-pagination>div{justify-content:space-between}}.procurement-attachments{background:#fff;border:1px solid #dbe4f0;border-radius:12px;margin-top:24px;padding:16px 18px}.procurement-attachments h2{margin:0;font-size:15px}.procurement-attachments p,.procurement-attachments-empty,.procurement-attachments small,.attachment-file-picker-name small{color:#667892;margin:4px 0 0;font-size:12px}.procurement-attachments-upload{border:1px dashed #9bb6d8;border-radius:8px;flex-direction:column;gap:6px;margin:12px 0;padding:12px;display:flex}.attachment-file-picker{align-items:center;gap:10px;min-width:0;display:flex}.attachment-file-picker-input{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.attachment-file-picker-button,.procurement-attachments-actions button{color:#1767ec;font:inherit;cursor:pointer;background:#fff;border:1px solid #1767ec;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.attachment-file-picker-button:disabled,.procurement-attachments-actions button:disabled{opacity:.55;cursor:not-allowed}.attachment-file-picker-name{color:#26364c;overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:13px;display:flex}.procurement-attachments ul{margin:12px 0 0;padding:0;list-style:none}.procurement-attachments li{border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.procurement-attachments li>span:first-child{flex-direction:column;min-width:0;display:flex}.procurement-attachments-actions{flex-shrink:0;gap:8px;display:flex}.procurement-attachments-actions button.danger{color:#b42318;border-color:#b42318}.procurement-attachments-error{color:#b42318;margin-top:8px;font-size:12px}@media (width<=650px){.procurement-attachments li,.attachment-file-picker{flex-direction:column;align-items:flex-start}}.po-detail-page{color:#17233c;width:100%}.po-detail-back{color:#34445c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.po-detail-heading{background:#f8fafd;border:1px solid #dfe5ec;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:104px;margin:26px 0 22px;padding:20px 22px;display:flex;box-shadow:0 3px 12px #17233c0a}.po-detail-title{align-items:center;gap:13px;display:flex}.po-detail-icon{color:#89a0bd;background:#17243b;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;transform:rotate(-8deg)}.po-detail-title h1{margin:0;font-size:20px}.po-detail-title p{color:#71839c;margin:5px 0 0;font-size:11px}.po-detail-status{color:#1767ec;text-transform:uppercase;background:#eaf1ff;border:1px solid #1767ec;border-radius:999px;justify-content:center;min-width:180px;padding:9px 18px;font-size:11px;font-weight:850;display:inline-flex}.po-detail-status-approved{color:#168147;background:#e6f8ee;border-color:#84d6aa}.po-detail-status-rejected{color:#bd2c2c;background:#fff0f0;border-color:#f1a6a6}.po-detail-status-revision{color:#9a6700;background:#fff7e6;border-color:#e7b454}.po-detail-status-submitted{color:#175da9;background:#edf4ff;border-color:#76a7ea}.po-delete-button,.po-remove-item-button{color:#b42318;font:inherit;cursor:pointer;background:#fff2f2;border:1px solid #dc5b5b;border-radius:6px;font-size:10px;font-weight:800}.po-delete-button{min-height:36px;padding:8px 14px}.po-remove-item-button{white-space:nowrap;min-height:32px;padding:6px 10px}.po-delete-button:hover:not(:disabled),.po-remove-item-button:hover:not(:disabled){color:#fff;background:#b42318;border-color:#b42318}.po-delete-button:disabled,.po-remove-item-button:disabled{cursor:not-allowed;opacity:.55}.po-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.po-detail-main{min-width:0}.po-info-card,.po-lines-wrap,.po-history-list,.po-history-empty,.po-financial-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;box-shadow:0 3px 12px #17233c09}.po-info-card{background:#f9fbfd;padding:24px}.po-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;display:grid}.po-info-grid div,.po-info-description{min-width:0}.po-info-grid small,.po-info-description small{color:#8ca0bb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.po-info-grid strong{color:#253148;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.po-info-description{border-top:1px solid #e2e7ed;margin-top:22px;padding-top:18px}.po-info-description p{color:#42546d;margin:0;font-size:12px;line-height:1.5}.po-lines-section,.po-history-section{margin-top:22px}.po-lines-section>h2,.po-history-section>h2{color:#8ca0bb;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:850}.po-direct-item-form{background:#f6f9ff;border:1px solid #cfdcf0;border-radius:12px;margin-bottom:14px;padding:16px}.po-direct-item-form-heading strong,.po-direct-item-form-heading small{display:block}.po-direct-item-form-heading strong{color:#253148;font-size:12px}.po-direct-item-form-heading small{color:#71839c;margin-top:3px;font-size:10px}.po-direct-item-fields{grid-template-columns:repeat(2,minmax(180px,2fr)) repeat(4,minmax(100px,1fr)) auto;align-items:end;gap:10px;margin-top:13px;display:grid}.po-direct-item-fields label span{color:#60738e;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.po-direct-item-fields input,.po-direct-item-fields select{color:#263248;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:6px;padding:0 9px;font-size:11px}.po-direct-item-fields button{color:#fff;height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#1767ec;border:1px solid #1767ec;border-radius:6px;padding:0 14px;font-size:10px;font-weight:800}.po-direct-item-fields input:disabled,.po-direct-item-fields select:disabled,.po-direct-item-fields button:disabled{cursor:not-allowed;opacity:.6}.po-direct-item-error,.po-direct-item-success{margin-top:9px;font-size:10px;display:block}.po-direct-item-error{color:#b42318}.po-direct-item-success{color:#168147}.po-lines-wrap{overflow-x:auto}.po-lines-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1384px}.po-lines-table th{color:#60738e;text-align:left;background:#f7f9fc;height:47px;padding:0 12px;font-size:10px}.po-lines-table td{color:#263248;vertical-align:top;border-top:1px solid #e7ecf2;min-height:62px;padding:11px 12px;font-size:11px;font-weight:700}.po-lines-table th:first-child{width:64px}.po-lines-table th:nth-child(2){width:220px}.po-lines-table th:nth-child(3){width:116px}.po-lines-table th:nth-child(4){width:160px}.po-lines-table th:nth-child(5){width:120px}.po-lines-table th:nth-child(6){width:92px}.po-lines-table th:nth-child(7),.po-lines-table th:nth-child(8){width:64px}.po-lines-table th:nth-child(9){width:104px}.po-lines-table th:nth-child(10){width:180px}.po-lines-table th:nth-child(11){width:112px}.po-lines-table th:nth-child(12){width:88px}.po-lines-table th:nth-child(10),.po-lines-table th:nth-child(11),.po-lines-table td:nth-child(11){white-space:nowrap}.po-line-description{line-height:1.4;font-weight:650!important}.po-retention-control{gap:6px;min-width:150px;display:flex}.po-retention-control input{color:#263248;width:88px;height:32px;font:inherit;border:1px solid #cfd7e2;border-radius:5px;padding:0 8px;font-size:11px}.po-retention-control button{color:#fff;min-width:56px;height:32px;font:inherit;cursor:pointer;background:#1767ec;border:1px solid #1767ec;border-radius:5px;font-size:10px;font-weight:800}.po-retention-control input:disabled,.po-retention-control button:disabled{cursor:not-allowed;opacity:.55}.po-retention-error,.po-retention-success{margin-top:5px;font-size:9px;line-height:1.3;display:block}.po-retention-error{color:#b42318}.po-retention-success{color:#168147}.po-lines-empty,.po-history-empty{color:#8294ac;text-align:center;padding:46px 20px;font-size:12px;font-style:italic}.po-lines-lock-note{color:#71839c;margin:8px 0 0;font-size:10px}.po-history-list{padding:0;overflow:hidden}.po-history-head,.po-history-row{grid-template-columns:1.05fr 1fr 1.15fr 1.4fr;align-items:start;gap:16px;padding:11px 14px;display:grid}.po-history-head{color:#687b99;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e9ecf0;font-size:8px;font-weight:800}.po-history-row{color:#404b59;border-bottom:1px solid #e9ecf0;min-height:46px;font-size:11px}.po-history-row:last-child{border-bottom:0}.po-history-date{color:#5b6b80;font-variant-numeric:tabular-nums}.po-history-action{color:#253148;font-size:11px;font-weight:750}.po-history-actor{color:#253148;font-weight:650}.po-history-comment{color:#53657d;line-height:1.4}.po-financial-card{background:#f9fbfd;padding:22px 18px;position:sticky;top:20px}.po-financial-card h2{color:#8ca0bb;text-transform:uppercase;border-bottom:1px solid #dfe5ec;margin:0 0 14px;padding-bottom:13px;font-size:11px}.po-financial-card dl{margin:0}.po-financial-card dl div{margin-top:13px}.po-financial-card dt{color:#8ca0bb;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.po-financial-card dd{color:#2b3443;background:#fff;border:1px solid #cfd7e2;border-radius:5px;justify-content:space-between;align-items:center;min-height:36px;margin:0;padding:0 10px;font-size:12px;display:flex}.po-financial-card dd small{color:#91a1b7;font-size:10px;font-weight:800}.po-financial-card .po-vat-field{height:auto;min-height:36px;padding:6px 8px;display:block}.po-vat-control{gap:6px;display:flex}.po-vat-control input{color:#263248;width:100%;min-width:0;height:30px;font:inherit;border:1px solid #cfd7e2;border-radius:5px;padding:0 8px}.po-vat-control button{color:#fff;height:30px;font:inherit;cursor:pointer;background:#1767ec;border:1px solid #1767ec;border-radius:5px;padding:0 10px;font-size:10px;font-weight:800}.po-vat-control input:disabled,.po-vat-control button:disabled{cursor:not-allowed;opacity:.55}.po-financial-card dl .po-header-edit-group{background:#f3f7ff;border:1px solid #b8ccec;border-radius:8px;margin-top:16px;padding:12px}.po-financial-card dl .po-header-edit-heading{gap:3px;margin-top:0;display:grid}.po-header-edit-heading strong{color:#29466f;text-transform:uppercase;font-size:11px}.po-header-edit-heading small{color:#637895;font-size:10px;line-height:1.4}.po-financial-card dl .po-header-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.po-header-edit-fields label{min-width:0}.po-header-edit-fields span{color:#6d819c;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.po-header-edit-fields input{box-sizing:border-box;color:#263248;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #c5d2e3;border-radius:5px;padding:0 8px}.po-header-edit-fields .po-header-annex-field{grid-column:1/-1}.po-header-edit-fields textarea{box-sizing:border-box;resize:vertical;color:#263248;width:100%;min-height:68px;font:inherit;background:#fff;border:1px solid #c5d2e3;border-radius:5px;padding:8px}.po-annex-display{gap:12px;margin-top:12px;display:grid}.po-annex-display .po-info-description{margin-top:0}.po-annex-display p{white-space:pre-wrap;overflow-wrap:anywhere}.po-header-save-button{color:#fff;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#1767ec;border:1px solid #1767ec;border-radius:6px;margin-top:10px;padding:7px 10px;font-size:10px;font-weight:800}.po-header-edit-fields input:disabled,.po-header-edit-fields textarea:disabled,.po-header-save-button:disabled{cursor:not-allowed;opacity:.55}.po-financial-card .po-vat-error,.po-financial-card .po-vat-success{margin-top:5px;font-size:9px;line-height:1.3;display:block}.po-financial-card .po-vat-error{color:#b42318}.po-financial-card .po-vat-success{color:#168147}.po-final-total{text-align:center;border-top:1px solid #dfe5ec;margin-top:18px;padding-top:18px}.po-final-total small{color:#1767ec;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.po-final-total strong{color:#202735;margin-top:8px;font-size:21px;display:block}.po-detail-state{color:#6b7d96;text-align:center;background:#fff;border:1px solid #dfe5ec;border-radius:12px;margin-top:26px;padding:62px 24px}.po-detail-state p{margin:0 0 14px}.po-detail-state button{color:#fff;font:inherit;background:#1767ec;border:1px solid #1767ec;border-radius:7px;padding:8px 14px;font-weight:700}.po-detail-error{color:#b42318}@media (width<=1180px){.po-detail-layout{grid-template-columns:1fr}.po-financial-card{grid-row:1;position:static}.po-direct-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.po-detail-heading{flex-direction:column;align-items:flex-start}.po-detail-status{width:100%}.po-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-direct-item-fields{grid-template-columns:1fr}.po-history-head,.po-history-row{grid-template-columns:1fr 1fr}}.po-detail-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.po-submit-button{font:inherit;cursor:pointer;color:#fff;background:#163d73;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.po-create-receipt-button{color:#fff;font:inherit;cursor:pointer;background:#1767ec;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.po-create-receipt-button:hover{filter:brightness(1.06)}.po-export-button{font:inherit;cursor:pointer;color:#fff;background:#163d73;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.po-export-button:hover:not(:disabled){filter:brightness(1.08)}.po-export-button:disabled{cursor:not-allowed;opacity:.65}.po-submit-button:hover:not(:disabled){filter:brightness(1.08)}.po-submit-button:disabled{cursor:not-allowed;opacity:.65}.po-submit-message{border-radius:8px;margin:16px 0;padding:12px 16px;font-weight:600}.po-submit-message-error{color:#b42318;background:#fef3f2;border:1px solid #d92d20}.po-submit-message-success{color:#027a48;background:#ecfdf3;border:1px solid #12b76a}.po-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.po-action-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:750}.po-action-approve{color:#087443;background:#eaf8f0;border-color:#12a15d}.po-action-revision{color:#8b5e00;background:#fff7e6;border-color:#d99b2b}.po-action-reject{color:#b42318;background:#fff0f0;border-color:#d92d20}.po-action-button:hover{filter:brightness(.97)}.po-action-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1d348a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.po-action-modal{background:#fff;border:1px solid #d9e1eb;border-radius:14px;width:min(100%,520px);padding:24px;box-shadow:0 24px 70px #0c1f3a3d}.po-action-modal h2{color:#17233c;margin:0;font-size:20px}.po-action-modal p{color:#60738e;margin:8px 0 20px;font-size:13px;line-height:1.5}.po-action-modal label{color:#34445c;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.po-action-modal textarea{resize:vertical;color:#17233c;width:100%;font:inherit;box-sizing:border-box;border:1px solid #cbd6e3;border-radius:8px;padding:11px 12px;font-size:13px}.po-action-modal textarea:focus{border-color:#1767ec;outline:3px solid #1767ec1f}.po-action-modal-error{color:#b42318;background:#fef3f2;border-radius:7px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:650}.po-action-modal-buttons{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.po-action-modal-buttons button{font:inherit;cursor:pointer;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:750}.po-action-modal-buttons button:disabled{cursor:not-allowed;opacity:.6}.po-action-cancel{color:#34445c;background:#fff;border:1px solid #cbd6e3}.po-action-confirm{color:#fff;background:#1767ec;border:0}.po-action-confirm-reject{background:#c9281c}.po-action-confirm-request-revision{background:#a66b00}.grn-list-page{color:#17233c;width:100%}.grn-list-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:46px;display:flex}.grn-list-heading h1{margin:0;font-size:clamp(24px,2vw,31px);line-height:1.2}.grn-list-heading p{color:#5d708d;margin:5px 0 0;font-size:14px}.grn-list-heading>button{color:#fff;min-width:260px;height:44px;font:inherit;cursor:pointer;background:#1767ec;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.grn-list-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #17233c0a}.grn-list-toolbar{grid-template-columns:minmax(320px,2.2fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(160px,.8fr) 44px;gap:14px;padding:26px 14px 22px;display:grid}.grn-search{position:relative}.grn-search-icon{color:#71839a;font-size:22px;position:absolute;top:50%;left:14px;transform:translateY(-53%)}.grn-search input,.grn-list-toolbar select{color:#29364a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:7px;outline:none;font-size:13px}.grn-search input{padding:0 14px 0 43px}.grn-list-toolbar select{padding:0 12px}.grn-list-toolbar select:disabled{color:#8795a8;background:#f7f9fc}.grn-search input:focus,.grn-list-toolbar select:focus{border-color:#1767ec;box-shadow:0 0 0 3px #1767ec14}.grn-refresh{color:#1767ec;width:44px;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:7px;font-size:24px;line-height:1}.grn-refresh:disabled{cursor:not-allowed;opacity:.45}.grn-table-wrap{width:100%;overflow-x:auto}.grn-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:840px}.grn-table th{color:#273247;text-align:left;background:#f7f9fc;height:58px;padding:0 18px;font-size:12px;font-weight:800}.grn-table td{color:#263248;border-top:1px solid #edf0f4;height:61px;padding:10px 18px;font-size:12px;font-weight:650}.grn-table th:first-child{width:17%}.grn-table th:nth-child(2){width:20%}.grn-table th:nth-child(3){width:23%}.grn-table th:nth-child(4){width:15%}.grn-table th:nth-child(5){width:17%}.grn-table th:nth-child(6){width:8%}.grn-number{font-weight:850!important}.grn-badge{border-radius:999px;justify-content:center;min-width:78px;padding:6px 10px;font-size:10px;font-weight:850;display:inline-flex}.grn-badge-partial{color:#1767ec;background:#eaf1ff}.grn-badge-completed{color:#12824d;background:#def8ea}.grn-view-button{color:#1767ec;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:11px;font-weight:800}.grn-state{color:#6b7d96;text-align:center;border-top:1px solid #edf0f4;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;padding:42px 24px;display:flex}.grn-state strong{color:#3a4960;font-size:14px}.grn-state p{margin:0;font-size:12px}.grn-state button{color:#fff;font:inherit;background:#1767ec;border:0;border-radius:7px;margin-top:8px;padding:8px 14px;font-weight:750}.grn-state-error,.grn-state-error strong{color:#b42318}.grn-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1050px){.grn-list-toolbar{grid-template-columns:1fr 1fr 1fr 44px}.grn-search{grid-column:1/-1}}@media (width<=700px){.grn-list-heading{flex-direction:column;align-items:stretch;margin-bottom:28px}.grn-list-heading>button{width:100%;min-width:0}.grn-list-toolbar{grid-template-columns:1fr 44px}.grn-list-toolbar select{grid-column:1/-1}}.grn-pagination{color:#6b7d96;border-top:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 6px;font-size:12px;font-weight:650;display:flex}.grn-pagination-controls{align-items:center;gap:12px;display:flex}.grn-pagination-controls>span{color:#29364a;text-align:center;min-width:96px}.grn-pagination button{color:#1767c9;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:7px;padding:8px 12px;font-weight:800}.grn-pagination button:disabled{color:#98a4b3;cursor:not-allowed;opacity:.65}@media (width<=760px){.grn-pagination{flex-direction:column;align-items:stretch}.grn-pagination-controls{justify-content:space-between}}.receipt-order-page{color:#17233c;width:100%}.receipt-order-heading{justify-content:space-between;align-items:center;gap:32px;margin:-6px 0 46px;display:flex}.receipt-order-title{align-items:center;gap:18px;display:flex}.receipt-order-title>button{color:#253148;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:22px}.receipt-order-title h1{margin:0;font-size:clamp(23px,1.8vw,29px);line-height:1.12}.receipt-order-title p{color:#5d708d;margin:5px 0 0;font-size:14px}.receipt-order-search{flex-shrink:0;width:min(520px,43%);position:relative}.receipt-order-search svg{fill:none;stroke:#8191a7;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.receipt-order-search input{color:#29364a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:8px;outline:none;padding:0 14px 0 42px;font-size:13px}.receipt-order-search input:focus{border-color:#1767ec;box-shadow:0 0 0 3px #1767ec14}.receipt-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;display:grid}.receipt-order-card{min-width:0;min-height:154px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:14px;flex-direction:column;align-items:stretch;padding:18px 19px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;box-shadow:0 2px 8px #17233c06}.receipt-order-card:hover{border-color:#9dbcf4;transform:translateY(-1px);box-shadow:0 8px 20px #1767ec17}.receipt-order-card:focus-visible{outline-offset:2px;outline:3px solid #1767ec38}.receipt-order-card:disabled{cursor:not-allowed;opacity:.72;transform:none}.receipt-order-card:disabled:hover{border-color:#dfe5ec;box-shadow:0 2px 8px #17233c06}.receipt-order-card-main{align-items:center;gap:13px;display:flex}.receipt-order-cart{color:#1767ec;background:#eef5ff;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.receipt-order-cart svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.receipt-order-card-main div{min-width:0}.receipt-order-card-main strong,.receipt-order-card-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.receipt-order-card-main strong{font-size:13px;font-weight:850}.receipt-order-card-main small{color:#8496af;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.receipt-order-meta{align-items:center;gap:8px;margin:12px 0 11px;display:flex}.receipt-order-meta span{color:#5d6d82;text-transform:uppercase;background:#eef2f7;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.receipt-order-meta .receipt-order-status{color:#1767ec;background:#eaf1ff}.receipt-order-total{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:12px;display:flex}.receipt-order-total small{color:#8ca0bb;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.receipt-order-total strong{text-align:right;font-size:12px;font-weight:850}.receipt-order-card-error{color:#b42318;font-size:9px;font-weight:750;position:absolute;bottom:43px;right:18px}.receipt-order-warning{color:#8a5b14;background:#fffaeb;border:1px solid #f0d293;border-radius:8px;margin:-25px 0 24px;padding:10px 13px;font-size:11px}.receipt-order-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;font-size:12px;display:flex}.receipt-order-pagination>div{align-items:center;gap:12px;display:flex}.receipt-order-pagination button{color:#1767c9;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:8px;padding:8px 12px;font-weight:800}.receipt-order-pagination button:disabled{cursor:not-allowed;opacity:.55}.receipt-order-state{color:#71839c;text-align:center;background:#fff;border:1px solid #dfe5ec;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:42px 24px;display:flex}.receipt-order-state h2{color:#2b3a50;margin:17px 0 7px;font-size:16px}.receipt-order-state p{margin:0;font-size:12px}.receipt-order-state button{color:#fff;font:inherit;cursor:pointer;background:#1767ec;border:0;border-radius:7px;margin-top:13px;padding:9px 15px;font-size:12px;font-weight:800}.receipt-order-state-error,.receipt-order-state-error h2{color:#b42318}.receipt-order-empty-icon{color:#1767ec;background:#eef5ff;border-radius:13px;place-items:center;width:50px;height:50px;font-size:28px;display:grid}.receipt-order-spinner{border:3px solid #dce8fa;border-top-color:#1767ec;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite receipt-order-spin}.receipt-order-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes receipt-order-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.receipt-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.receipt-order-heading{flex-direction:column;align-items:stretch;margin-bottom:28px}.receipt-order-search{width:100%}.receipt-order-grid{grid-template-columns:1fr;gap:18px}.receipt-order-card{min-height:150px}.receipt-order-pagination{flex-direction:column;align-items:flex-start}}.processing-receipt-page{color:#17233c;width:100%}.processing-receipt-heading{justify-content:space-between;align-items:center;gap:30px;min-height:68px;margin:-10px 0 28px;display:flex}.processing-receipt-title{align-items:center;gap:20px;display:flex}.processing-receipt-title>button{color:#253148;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 3px;font-size:22px}.processing-receipt-title h1{margin:0;font-size:clamp(23px,1.8vw,29px);line-height:1.12}.processing-receipt-title p{color:#5d708d;margin:5px 0 0;font-size:14px}.receive-goods-button{color:#fff;width:min(330px,25vw);min-width:260px;height:44px;font:inherit;background:#1767ec;border:0;border-radius:8px;font-size:14px;font-weight:800}.receive-goods-button:disabled{cursor:not-allowed;opacity:.62}.processing-lines-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;min-height:calc(100vh - 245px);overflow:hidden;box-shadow:0 3px 12px #17233c0a}.processing-table-wrap{width:100%;overflow-x:auto}.processing-history-state{color:#385570;background:#f4f8fd;border-bottom:1px solid #d7e2ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.processing-history-error{color:#b42318;background:#fff5f5}.processing-history-state button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:5px 9px}.processing-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.processing-table th{color:#273247;text-align:left;background:#f7f9fc;height:92px;padding:0 18px;font-size:12px;font-weight:800}.processing-table td{color:#42546d;vertical-align:middle;border-top:1px solid #e7ecf2;height:74px;padding:12px 18px;font-size:12px;font-weight:650}.processing-table th:first-child{width:7%}.processing-table th:nth-child(2){width:33%}.processing-table th:nth-child(3){width:13%}.processing-table th:nth-child(4){width:12%}.processing-table th:nth-child(5){width:22%}.processing-table th:nth-child(6){width:13%}.processing-table th:nth-child(6),.processing-table td:nth-child(6){text-align:center}.processing-item-detail{color:#17233c!important;font-weight:800!important}.processing-table input[type=number]{color:#263248;width:166px;max-width:100%;height:38px;font:inherit;border:1px solid #cfd7e2;border-radius:6px;outline:none;padding:0 10px}.processing-table input[type=number]:focus{border-color:#1767ec;box-shadow:0 0 0 3px #1767ec14}.processing-table input:disabled{color:#7d8795;opacity:1;cursor:not-allowed;background:#fff;border-color:#d8dee7}.processing-table input[type=checkbox]{accent-color:#1767ec;width:17px;height:17px}.processing-line-error{color:#b42318;margin-top:5px;font-size:9px;line-height:1.3;display:block}.processing-empty{color:#71839c;text-align:center;place-items:center;min-height:calc(100vh - 411px);padding:42px 24px;font-size:12px;display:grid}.processing-submit-error{color:#b42318;background:#fff4f3;border:1px solid #f2b8b5;border-radius:8px;margin:16px;padding:12px 14px;font-size:12px;font-weight:700}@media (width<=650px){.processing-receipt-heading{flex-direction:column;align-items:stretch}.receive-goods-button{width:100%;min-width:0}.processing-lines-card{min-height:calc(100vh - 285px)}}.receipt-detail-page{color:#17233c;width:100%}.receipt-detail-heading{align-items:center;gap:16px;margin:0 0 48px;display:flex}.receipt-detail-heading>button{color:#253148;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:22px}.receipt-detail-heading h1{margin:0;font-size:clamp(24px,2vw,31px)}.receipt-detail-heading p{color:#5d708d;margin:5px 0 0;font-size:14px}.receipt-continue-button{color:#fff;font:inherit;cursor:pointer;background:#1767ec;border:0;border-radius:8px;margin-left:auto;padding:10px 16px;font-size:12px;font-weight:800}.receipt-continue-button:disabled{cursor:not-allowed;opacity:.6}.receipt-continue-error{color:#b42318;background:#fff4f3;border:1px solid #f2b8b5;border-radius:8px;margin:-30px 0 20px;padding:10px 12px;font-size:11px}.receipt-detail-layout{grid-template-columns:minmax(0,1fr) minmax(350px,1fr);align-items:start;gap:22px;display:grid}.received-items-card,.receipt-info-card,.receipt-detail-state{background:#fff;border:1px solid #dfe5ec;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #17233c09}.received-items-card h2{color:#263248;align-items:center;gap:10px;height:59px;margin:0;padding:0 20px;font-size:14px;display:flex}.received-items-card h2 span{color:#13a665;font-size:21px}.received-items-wrap{width:100%;overflow-x:auto}.received-items-card table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.received-items-card th{color:#60738e;text-align:left;text-transform:uppercase;background:#f7f9fc;height:43px;padding:0 18px;font-size:10px;font-weight:850}.received-items-card td{color:#263248;border-top:1px solid #edf0f4;height:58px;padding:10px 18px;font-size:11px;font-weight:650}.received-items-empty{color:#71839c;text-align:center;border-top:1px solid #edf0f4;place-items:center;min-height:205px;padding:32px 20px;font-size:12px;display:grid}.receipt-info-card{padding:20px}.receipt-info-card h2{color:#8ca0bb;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e7ecf2;margin:0 0 18px;padding-bottom:12px;font-size:10px;font-weight:850}.receipt-info-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.receipt-info-card dt{color:#8ca0bb;letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.receipt-info-card dd{color:#202c40;margin:0;font-size:12px;font-weight:750}.receipt-linked-pos{flex-wrap:wrap;gap:5px;display:flex}.receipt-linked-pos span{color:#1767ec;background:#eaf1ff;border-radius:5px;padding:5px 7px;font-size:10px}.receipt-edit-note{color:#71839c;border-top:1px solid #e7ecf2;margin:22px 0 0;padding-top:14px;font-size:10px}.receipt-detail-state{color:#71839c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;padding:42px 24px;display:flex}.receipt-detail-state p{margin:0;font-size:12px}.receipt-detail-state button{color:#fff;font:inherit;background:#1767ec;border:0;border-radius:7px;margin-top:8px;padding:8px 14px;font-weight:750}.receipt-detail-error,.receipt-detail-error strong{color:#b42318}@media (width<=1050px){.receipt-detail-layout{grid-template-columns:1fr}}@media (width<=620px){.receipt-detail-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:30px}.receipt-continue-button{width:100%;margin-left:0}.receipt-continue-error{margin-top:-30px}.receipt-info-card dl{grid-template-columns:1fr}}.invoices-page,.invoice-entry-page,.invoice-detail-page{color:#17233c;width:100%}.invoice-eyebrow{color:#2872ce;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.invoices-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.invoices-page-heading h1,.invoice-entry-heading h1,.invoice-detail-header h1{color:#14223a;letter-spacing:-.025em;margin:0;font-size:clamp(25px,2vw,32px)}.invoices-page-heading p,.invoice-entry-heading p,.invoice-detail-header p{color:#667892;margin:6px 0 0;font-size:14px}.invoice-primary-button,.invoice-secondary-button,.invoice-clear-button{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.invoice-primary-button{color:#fff;background:linear-gradient(135deg,#1e72f0,#145bda);border:1px solid #1767ec;box-shadow:0 8px 20px #1767ec2e}.invoice-primary-button:hover{transform:translateY(-1px)}.invoice-primary-button svg{width:16px;height:16px}.invoice-primary-button.compact{min-height:38px;padding:0 14px}.invoice-secondary-button,.invoice-clear-button{color:#3b4d65;background:#fff;border:1px solid #d6e0eb}.invoices-list-card,.invoice-entry-card,.invoice-detail-card,.invoice-detail-missing{background:#fff;border:1px solid #dde5ee;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #1933540e}.invoices-filter-bar{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(300px,2fr) minmax(160px,.72fr) minmax(160px,.72fr) auto;gap:12px;padding:22px;display:grid}.invoices-filter-bar.invoice-filter-simple{grid-template-columns:minmax(0,1fr) auto}.invoices-filter-bar.invoice-filter-simple .invoice-search-field{grid-column:auto}.invoice-search-field{position:relative}.invoice-search-field svg{color:#8291a6;width:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.invoice-search-field input,.invoices-filter-bar select,.invoice-form-grid input,.invoice-form-grid select{color:#26364c;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d9e1ea;border-radius:8px;outline:none;font-size:12px}.invoice-search-field input{padding:0 14px 0 42px}.invoices-filter-bar select{padding:0 12px}.invoice-search-field input:focus,.invoices-filter-bar select:focus,.invoice-form-grid input:focus,.invoice-form-grid select:focus{border-color:#2571db;box-shadow:0 0 0 3px #2571db17}.invoice-clear-button{color:#1767ec}.invoices-table-wrap,.invoice-ledger-wrap{width:100%;overflow-x:auto}.invoices-table,.invoice-ledger-table{border-collapse:collapse;width:100%}.invoices-table{table-layout:fixed;min-width:960px}.invoices-table th,.invoice-ledger-table th{color:#647690;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#f7f9fc;height:56px;padding:0 16px;font-size:10px;font-weight:850}.invoices-table td,.invoice-ledger-table td{color:#2a374a;border-top:1px solid #edf1f5;height:66px;padding:10px 16px;font-size:11px;font-weight:650}.invoices-table th:first-child{width:13%}.invoices-table th:nth-child(2),.invoices-table th:nth-child(3),.invoices-table th:nth-child(4){text-align:center;width:7%}.invoices-table td:nth-child(2),.invoices-table td:nth-child(3),.invoices-table td:nth-child(4){text-align:center}.invoices-table th:nth-child(5){width:15%}.invoices-table th:nth-child(6),.invoices-table th:nth-child(7),.invoices-table th:nth-child(8){width:14%}.invoices-table th:nth-child(9){width:9%}.invoice-compliance-mark{color:#18a766;background:#fff;border:1.5px solid #ced9e6;border-radius:5px;place-items:center;width:18px;height:18px;display:inline-grid}.invoice-compliance-mark.checked{background:#ecfbf3;border-color:#bee9d2}.invoice-compliance-mark svg{width:13px}.invoice-po-link,.invoice-link-button{color:#1767ec;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;display:inline-flex}.invoice-link-button svg{width:14px}.invoice-amount-cell{white-space:nowrap}.invoice-term-badge,.invoice-detail-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.invoice-term-badge.net_15{color:#276bc5;background:#e7f0ff}.invoice-term-badge.net_30{color:#a36b08;background:#fff0ce}.invoice-term-badge.milestone_50_50{color:#7a3bc4;background:#f1e8ff}.invoice-row-actions{align-items:center;gap:5px;display:flex}.invoice-icon-button{color:#1767ec;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:32px;height:32px;display:inline-grid}.invoice-icon-button:hover{background:#f3f8ff;border-color:#d9e6f7}.invoice-icon-button.danger{color:#cf4b54}.invoice-icon-button svg{width:16px}.invoice-list-state{color:#71839a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;padding:36px 20px;display:flex}.invoice-list-state strong{color:#2e3d52;font-size:14px}.invoice-list-state p{margin:0 0 8px;font-size:12px}.invoice-state-icon,.invoice-detail-missing>span{color:#2571db;background:#edf5ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.invoice-state-icon svg,.invoice-detail-missing>span svg{width:24px}.invoice-spinner{border:3px solid #d9e7f8;border-top-color:#1767ec;border-radius:50%;width:30px;height:30px;animation:.7s linear infinite invoice-spin}@keyframes invoice-spin{to{transform:rotate(360deg)}}.invoice-pagination{color:#64758e;background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:9px 16px;font-size:11px;font-weight:750;display:flex}.invoice-pagination button{color:#315170;min-width:82px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:7px;font-size:11px;font-weight:750}.invoice-pagination button:disabled{cursor:not-allowed;opacity:.45}.invoice-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.invoice-back-link{color:#53657c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 22px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.invoice-back-link svg{width:18px}.invoice-entry-heading,.invoice-detail-header{background:linear-gradient(120deg,#fbfdff,#f5f9fe);border-bottom:1px solid #e7edf3;align-items:center;gap:15px;padding:24px;display:flex}.invoice-entry-heading>span,.invoice-detail-mark{color:#fff;background:linear-gradient(135deg,#3279ed,#145bda);border-radius:14px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 18px #1767ec2e}.invoice-entry-heading>span svg,.invoice-detail-mark svg{width:24px}.invoice-entry-heading h1{font-size:21px}.invoice-entry-heading p{font-size:12px}.invoice-form-section,.invoice-payment-section{padding:24px}.invoice-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.invoice-workspace-summary article{background:#f8fbff;border:1px solid #dde6ef;border-radius:10px;min-width:0;padding:13px 14px}.invoice-workspace-summary span,.invoice-workspace-summary strong{display:block}.invoice-workspace-summary span{color:#7e8fa5;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850}.invoice-workspace-summary strong{color:#22344b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invoice-existing-panel{background:#fbfdff;border:1px solid #dfe7ef;border-radius:11px;margin-top:22px}.invoice-existing-heading{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.invoice-existing-heading h3{color:#2b3c52;margin:0;font-size:12px}.invoice-existing-heading p{color:#8292a6;margin:4px 0 0;font-size:9px}.invoice-existing-heading svg{width:14px}.invoice-existing-list{gap:8px;padding:12px;display:grid}.invoice-existing-list article{background:#fff;border:1px solid #e2e9f0;border-radius:9px;grid-template-columns:minmax(180px,1fr) 120px auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.invoice-existing-list article.selected{background:#f2f7ff;border-color:#75a9ec}.invoice-existing-list article div strong,.invoice-existing-list article div span{display:block}.invoice-existing-list article div strong{color:#26374d;font-size:11px}.invoice-existing-list article div span,.invoice-existing-list article small{color:#7d8da1;margin-top:3px;font-size:9px}.invoice-existing-empty{color:#8292a6;text-align:center;padding:22px;font-size:10px}.invoice-payment-section{background:#f8fafc;border-top:1px solid #e4ebf2}.invoice-section-title,.invoice-transaction-heading>div,.invoice-ledger-heading{align-items:center;gap:11px;display:flex}.invoice-section-title{margin-bottom:22px}.invoice-section-title>span,.invoice-transaction-heading>div>span{color:#2671d7;background:#edf5ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.invoice-section-title>span.green,.invoice-transaction-heading>div>span{color:#159a60;background:#eafaf2}.invoice-section-title svg,.invoice-transaction-heading svg{width:19px}.invoice-section-title h2,.invoice-transaction-heading h2{color:#26354a;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px}.invoice-section-title p,.invoice-transaction-heading p{color:#8292a7;margin:3px 0 0;font-size:10px}.finance-badge{color:#8494aa;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #dce5ee;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:8px;font-weight:850}.invoice-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;display:grid}.invoice-form-grid label{min-width:0}.invoice-form-grid label>span,.invoice-field-label{color:#61738c;align-items:center;gap:5px;margin-bottom:7px;font-size:11px;font-weight:750;display:flex}.invoice-form-grid input,.invoice-form-grid select{padding:0 12px}.invoice-form-grid .attachment-file-picker{background:#fff;border:1px solid #d9e1ea;border-radius:8px;min-height:42px;padding:0 8px}.invoice-money-input{align-items:center;display:flex}.invoice-money-input>span{color:#6a7a90;background:#f4f7fa;border:1px solid #d9e1ea;border-right:0;border-radius:8px 0 0 8px;place-items:center;height:42px;padding:0 10px;font-size:10px;font-weight:800;display:grid}.invoice-money-input input{border-radius:0 8px 8px 0}.invoice-upload-field{width:min(100%,620px);margin-top:20px}.invoice-field-label svg{color:#2671d7;width:14px}.invoice-upload-box{color:#597089;cursor:pointer;background:#fbfdff;border:1px dashed #bfcddd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:92px;display:flex}.invoice-upload-box:hover{background:#f5f9ff;border-color:#2b72d5}.invoice-upload-box svg{color:#2671d7;width:21px}.invoice-upload-box strong{font-size:11px}.invoice-upload-box span{color:#8b9aad;font-size:9px}.invoice-upload-field>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.invoice-compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.invoice-compliance-option{cursor:pointer;background:#fff;border:1px solid #dfe6ed;border-radius:10px;align-items:center;gap:11px;min-height:76px;padding:12px;display:flex}.invoice-compliance-option.selected{background:#f1fbf6;border-color:#9eddbd}.invoice-compliance-option>input{opacity:0;pointer-events:none;position:absolute}.invoice-checkbox{color:#159a60;background:#fff;border:1.5px solid #c7d3df;border-radius:5px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.invoice-checkbox svg{width:15px}.invoice-compliance-option strong,.invoice-compliance-option small{display:block}.invoice-compliance-option strong{color:#25344a;text-transform:uppercase;font-size:11px}.invoice-compliance-option small{color:#8999ac;margin-top:3px;font-size:9px}.invoice-register-actions,.invoice-payment-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;display:flex}.invoice-ledger-heading{color:#1c9a64;margin:26px 0 10px}.invoice-ledger-heading svg{width:18px}.invoice-ledger-heading h3{color:#344359;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.invoice-ledger-wrap{background:#fff;border:1px solid #dde5ed;border-radius:10px;overflow:hidden}.invoice-ledger-table{table-layout:fixed;min-width:760px}.invoice-ledger-table th{height:46px}.invoice-ledger-table td{height:58px}.invoice-ledger-empty{color:#8a9aaf;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:24px;display:flex}.invoice-ledger-empty svg{color:#6e85a2;width:27px}.invoice-ledger-empty strong{color:#51637a;text-transform:uppercase;font-size:11px}.invoice-ledger-empty span{font-size:10px}.invoice-ledger-total{text-transform:uppercase;background:#f9fbfd;border-top:1px solid #e7ecf2;justify-content:flex-end;align-items:center;gap:24px;min-height:52px;padding:0 22px;font-size:10px;font-weight:800;display:flex}.invoice-ledger-total strong{color:#139761;font-size:13px}.invoice-ui-notice{color:#53708f;background:#f3f8fe;border:1px solid #d7e6f8;border-radius:9px;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:10px;display:flex}.invoice-ui-notice.invoice-ui-error{color:#a33b44;background:#fff5f5;border-color:#f0c9cc}.invoice-ui-notice>span,.invoice-detail-footer p>span{color:#2671d7;border:1px solid #6ba6ed;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;font-size:9px;font-weight:850;display:inline-grid}.invoice-detail-header{position:relative}.invoice-detail-header>div{min-width:0}.invoice-detail-header h1{font-size:22px}.invoice-detail-status{margin-left:auto}.invoice-detail-status.validated{color:#138352;background:#e2f8ec}.invoice-detail-status.pending{color:#986208;background:#fff0ce}.invoice-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:10px 18px 20px;display:grid}.invoice-summary-item{border-bottom:1px solid #eef2f6;align-items:center;gap:10px;min-width:0;padding:18px 10px;display:flex}.invoice-summary-icon{color:#2671d7;background:#edf5ff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.invoice-summary-icon.green{color:#159a60;background:#eafaf2}.invoice-summary-icon.orange{color:#e68716;background:#fff6df}.invoice-summary-icon.purple{color:#7150c4;background:#f1ecff}.invoice-summary-icon svg{width:17px}.invoice-summary-item dt{color:#8a9aae;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850}.invoice-summary-item dd{color:#1e2c41;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:800;overflow:hidden}.invoice-summary-item dd.link{color:#1767ec}.invoice-transaction-section{padding:14px 24px 24px}.invoice-match-panel{background:linear-gradient(120deg,#fbfdff,#f5faff);border:1px solid #d9e6f2;border-radius:12px;margin:4px 24px 22px;overflow:hidden}.invoice-match-heading{border-bottom:1px solid #e2eaf2;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.invoice-match-heading>div{align-items:center;gap:11px;display:flex}.invoice-match-heading h2{color:#24354c;text-transform:uppercase;margin:0;font-size:13px}.invoice-match-heading p{color:#7c8da3;margin:3px 0 0;font-size:10px}.invoice-match-mark{color:#15945c;background:#e8f8ef;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.invoice-match-mark svg{width:20px}.invoice-match-decision{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.invoice-match-decision.ready{color:#11814e;background:#dff7e9}.invoice-match-decision.review{color:#986208;background:#fff0ce}.invoice-match-body{grid-template-columns:210px 1fr;gap:18px;padding:18px;display:grid}.invoice-match-score{border-right:1px solid #e0e8f0;align-items:center;gap:12px;display:flex}.invoice-score-ring{--invoice-score:0deg;background:conic-gradient(#19a568 var(--invoice-score), #dce7f1 0);border-radius:50%;flex-shrink:0;place-items:center;width:66px;height:66px;display:grid;position:relative}.invoice-score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.invoice-score-ring strong{z-index:1;color:#18314d;font-size:14px;position:relative}.invoice-match-score span,.invoice-match-score small{display:block}.invoice-match-score span{color:#31445c;text-transform:uppercase;font-size:10px;font-weight:850}.invoice-match-score small{color:#8998aa;margin-top:3px;font-size:9px}.invoice-match-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.invoice-match-checks article{background:#fff;border:1px solid #dfe7ef;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.invoice-match-checks article>svg{flex-shrink:0;width:17px}.invoice-match-checks article.passed>svg{color:#15945c}.invoice-match-checks article.review>svg{color:#d18416}.invoice-match-checks span,.invoice-match-checks strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-match-checks span{color:#8796a8;text-transform:uppercase;font-size:8px;font-weight:800}.invoice-match-checks strong{color:#2d3e54;margin-top:3px;font-size:10px}.invoice-transaction-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.invoice-transaction-heading small{color:#8393a7;text-transform:uppercase;border:1px solid #dce4ed;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850}.invoice-transaction-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.invoice-transaction-actions .invoice-primary-button{min-height:34px}.invoice-transaction-actions .invoice-primary-button svg{width:14px}.invoice-inline-payment{background:#f8fafc;border:1px solid #dce6ef;border-radius:11px;margin-bottom:16px;padding:18px}.invoice-detail-footer{background:#f8fafc;border-top:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.invoice-detail-footer p{color:#71849b;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:10px;font-style:italic;font-weight:750;display:flex}.invoice-detail-footer>div{gap:9px;display:flex}.invoice-detail-missing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:360px;padding:30px;display:flex}.invoice-detail-missing h1{margin:8px 0 0;font-size:20px}.invoice-detail-missing p{color:#71839a;margin:0 0 10px;font-size:12px}@media (width<=1150px){.invoices-filter-bar{grid-template-columns:1fr 1fr 1fr}.invoice-search-field{grid-column:1/-1}.invoice-clear-button{justify-self:end}.invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-match-body{grid-template-columns:1fr}.invoice-match-score{border-bottom:1px solid #e0e8f0;border-right:0;padding-bottom:14px}.invoice-match-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.invoice-workspace-summary,.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-compliance-grid{grid-template-columns:1fr}.invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.invoice-workspace-summary{grid-template-columns:1fr}.invoice-existing-heading{flex-direction:column;align-items:stretch}.invoice-existing-list article{grid-template-columns:1fr}.invoices-page-heading{flex-direction:column;align-items:stretch}.invoices-page-heading .invoice-primary-button{width:100%}.invoices-filter-bar{grid-template-columns:1fr;padding:16px}.invoice-search-field{grid-column:auto}.invoice-clear-button{justify-self:stretch;width:100%}.invoice-form-section,.invoice-payment-section,.invoice-transaction-section{padding:18px 14px}.invoice-entry-heading,.invoice-detail-header{align-items:flex-start;padding:18px 14px}.invoice-entry-heading>span,.invoice-detail-mark{width:42px;height:42px}.invoice-form-grid,.invoice-summary-grid{grid-template-columns:1fr}.invoice-section-title{align-items:flex-start}.finance-badge{display:none}.invoice-register-actions,.invoice-payment-actions{flex-direction:column-reverse;align-items:stretch}.invoice-register-actions button,.invoice-payment-actions button{width:100%}.invoice-detail-status{position:absolute;bottom:12px;right:12px}.invoice-match-panel{margin:4px 14px 18px}.invoice-match-heading{flex-direction:column;align-items:flex-start}.invoice-match-body{padding:14px}.invoice-match-checks{grid-template-columns:1fr}.invoice-transaction-heading,.invoice-detail-footer{flex-direction:column;align-items:flex-start}.invoice-detail-footer>div,.invoice-detail-footer button{width:100%}}.access-denied-page{place-items:center;min-height:calc(100vh - 74px);padding:40px 24px;display:grid}.access-denied-card{text-align:center;background:#fff;border:1px solid #d9e3ef;border-radius:22px;width:min(560px,100%);padding:44px;box-shadow:0 18px 50px #193a601a}.access-denied-icon{color:#c83f49;background:#fff0f0;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:26px;font-weight:800;display:grid}.access-denied-kicker{color:#1768cf;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.access-denied-card h1{color:#11233e;margin:0;font-size:clamp(25px,3vw,34px)}.access-denied-card>p:not(.access-denied-kicker){color:#66758b;margin:16px auto 26px;line-height:1.65}.access-denied-requirements{text-align:left;background:#f8fafc;border:1px solid #e1e8f1;border-radius:12px;margin:-8px 0 26px;padding:14px}.access-denied-requirements>small{color:#71839c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.access-denied-requirements>div{flex-wrap:wrap;gap:7px;display:flex}.access-denied-requirements span{color:#294565;background:#fff;border:1px solid #c9d8ea;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.access-denied-card button{color:#fff;font:inherit;cursor:pointer;background:#1768cf;border:0;border-radius:10px;padding:12px 20px;font-weight:700}.approval-matrix-page{color:#17233c;width:100%}.approval-matrix-page>header{margin-bottom:26px}.approval-matrix-page header small{color:#1767ec;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.approval-matrix-page h1{margin:6px 0 0;font-size:28px}.approval-matrix-page header p{color:#71839c;margin:6px 0 0;font-size:12px}.approval-matrix-form,.approval-matrix-list{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:20px;box-shadow:0 3px 12px #17233c0a}.approval-matrix-form{margin-bottom:18px}.approval-matrix-filters{background:#fff;border:1px solid #dfe5ec;border-radius:12px;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:14px 16px;display:grid}.approval-matrix-filters span{color:#60738e;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.approval-matrix-filters input,.approval-matrix-filters select{width:100%;height:39px;font:inherit;background:#fff;border:1px solid #cfd8e4;border-radius:7px;padding:0 10px;font-size:11px}.approval-matrix-form h2{margin:0 0 15px;font-size:15px}.approval-matrix-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.approval-matrix-fields span{color:#60738e;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.approval-matrix-fields input,.approval-matrix-fields select{width:100%;height:39px;font:inherit;background:#fff;border:1px solid #cfd8e4;border-radius:7px;padding:0 10px;font-size:11px}.approval-matrix-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.approval-matrix-form-actions button,.approval-matrix-actions button{color:#41546c;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6e2;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.approval-matrix-form-actions .primary{color:#fff;background:#1767ec;border-color:#1767ec}.approval-matrix-message{border-radius:8px;margin:12px 0;padding:11px 13px;font-size:11px}.approval-matrix-message.error{color:#b42318;background:#fff4f4;border:1px solid #efb4b4}.approval-matrix-message.warning{color:#8a5a00;background:#fff9e8;border:1px solid #f2cf82}.approval-matrix-message.migration{color:#2f4a73;background:#f4f7fb;border:1px solid #b7c7e0}.approval-matrix-message.warning ul,.approval-matrix-message.migration ul{margin:7px 0 0;padding-left:18px}.approval-matrix-message.warning li+li,.approval-matrix-message.migration li+li{margin-top:4px}.approval-matrix-issue-summary{color:#5b6472;margin:8px 0 0;font-size:11px}.approval-matrix-message.success{color:#087443;background:#effbf4;border:1px solid #9ed8b6}.approval-matrix-list{padding:0;overflow:hidden}.approval-matrix-table-wrap{overflow-x:auto}.approval-matrix-list table{border-collapse:collapse;width:100%;min-width:760px}.approval-matrix-list th,.approval-matrix-list td{text-align:left;border-bottom:1px solid #e7ecf2;padding:13px 15px;font-size:11px}.approval-matrix-list th{color:#60738e;text-transform:uppercase;background:#f7f9fc;font-size:9px}.approval-matrix-actions{gap:6px;display:flex}.approval-matrix-actions .danger{color:#b42318;border-color:#e2a7a7}.approval-matrix-state{color:#71839c;text-align:center;padding:45px 20px}.approval-matrix-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:12px;display:flex}.approval-matrix-pagination div{align-items:center;gap:9px;display:flex}.approval-matrix-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:7px 10px}.approval-matrix-pagination button:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.approval-matrix-fields,.approval-matrix-filters{grid-template-columns:1fr}}.delegation-page{color:#17233c;width:100%}.delegation-page>header{margin-bottom:24px}.delegation-page header small{color:#1767ec;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.delegation-page h1{margin:6px 0 0;font-size:28px}.delegation-page header p,.delegation-form-heading p{color:#71839c;margin:6px 0 0;font-size:11px}.delegation-form,.delegation-list{background:#fff;border:1px solid #dfe5ec;border-radius:12px;box-shadow:0 3px 12px #17233c0a}.delegation-form{margin-bottom:18px;padding:20px}.delegation-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.delegation-form-heading h2{margin:0;font-size:15px}.delegation-form-heading>span{color:#1767ec;text-transform:uppercase;background:#edf5ff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.delegation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.delegation-fields label>span{color:#60738e;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.delegation-fields input,.delegation-fields select{color:#26374d;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #cfd8e4;border-radius:7px;padding:0 10px;font-size:11px}.delegation-fields .delegation-active{grid-column:1/-1;align-items:center;gap:9px;display:flex}.delegation-fields .delegation-active input{width:16px;height:16px}.delegation-fields .delegation-active span{text-transform:none;margin:0}.delegation-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.delegation-actions button,.delegation-row-actions>button,.delegation-row-actions summary{color:#41546c;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd6e2;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.delegation-actions .primary{color:#fff;background:#1767ec;border-color:#1767ec}.delegation-message{border-radius:8px;margin:12px 0;padding:11px 13px;font-size:11px}.delegation-message.error{color:#b42318;background:#fff4f4;border:1px solid #efb4b4}.delegation-message.success{color:#087443;background:#effbf4;border:1px solid #9ed8b6}.delegation-list{overflow:hidden}.delegation-table-wrap{overflow-x:auto}.delegation-list table{border-collapse:collapse;width:100%;min-width:900px}.delegation-list th,.delegation-list td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ecf2;padding:13px 14px;font-size:10px}.delegation-list th{color:#60738e;text-transform:uppercase;background:#f7f9fc;font-size:9px}.delegation-list td strong,.delegation-list td small{display:block}.delegation-list td small{color:#7c8da3;margin-top:3px}.delegation-status{color:#586b83;text-transform:uppercase;background:#edf1f5;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-block}.delegation-status.active{color:#087443;background:#eaf9ef}.delegation-status.scheduled{color:#1767ec;background:#edf5ff}.delegation-status.expired,.delegation-status.inactive{color:#6d7480;background:#f3f3f4}.delegation-row-actions{align-items:flex-start;gap:6px;display:flex}.delegation-row-actions .danger{color:#b42318;border-color:#e2a7a7}.delegation-row-actions details{position:relative}.delegation-row-actions summary{list-style:none}.delegation-row-actions summary::-webkit-details-marker{display:none}.delegation-audit{z-index:3;background:#fff;border:1px solid #dbe3ec;border-radius:9px;width:280px;max-height:220px;padding:10px;position:absolute;right:0;overflow:auto;box-shadow:0 10px 30px #17233c24}.delegation-audit p{border-bottom:1px solid #edf1f5;margin:0;padding:8px}.delegation-audit p:last-child{border-bottom:0}.delegation-audit span{color:#7c8da3;margin-top:3px;font-size:9px;display:block}.delegation-empty{color:#71839c;text-align:center;gap:6px;padding:48px 20px;display:grid}.delegation-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-size:12px;display:flex}.delegation-pagination div{align-items:center;gap:9px;display:flex}.delegation-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:7px 10px}.delegation-pagination button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.delegation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.delegation-fields{grid-template-columns:1fr}.delegation-form-heading{flex-direction:column}}:root{--ui-navy-950:#0b1f3a;--ui-navy-900:#102b50;--ui-navy-800:#173d70;--ui-blue-600:#176bd7;--ui-blue-500:#2782e7;--ui-blue-100:#eaf3ff;--ui-slate-950:#12233d;--ui-slate-700:#40546d;--ui-slate-500:#718096;--ui-slate-300:#ccd7e4;--ui-slate-200:#dfe7f0;--ui-slate-100:#edf2f7;--ui-canvas:#f3f6fa;--ui-surface:#fff;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-shadow-sm:0 4px 14px #102b500d;--ui-shadow-md:0 12px 32px #102b5014;--ui-focus:0 0 0 3px #176bd724}html{background:var(--ui-canvas);scroll-behavior:smooth}body{color:var(--ui-slate-950);background:radial-gradient(circle at 82% -20%, #2782e714, transparent 32%), var(--ui-canvas);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{color:var(--ui-navy-950);background:#176bd72e}*{scrollbar-color:#b6c6d8 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#b6c6d8 padding-box padding-box;border:2px solid #0000;border-radius:999px}.app-content>*{animation:.22s ease-out backwards ui-page-enter}.app-content :where(.pr-page,.rfq-page,.po-list-page,.record-quote-page,.create-pr-page,.create-rfq-page,.awarding-page,.invite-suppliers-page,.departments-page,.suppliers-page,.grn-page,.receipt-order-page,.processing-page,.receipt-detail-page){color:var(--ui-slate-950)}.app-content :where(.pr-page-header,.rfq-page-header,.po-list-header,.record-quote-page-header,.create-pr-header,.create-rfq-header,.awarding-page-header,.invite-suppliers-header,.departments-header,.suppliers-header){margin-bottom:32px}.app-content :where(.pr-page-header,.rfq-page-header,.po-list-header,.record-quote-page-header,.create-pr-header,.create-rfq-header,.awarding-page-header,.invite-suppliers-header,.departments-header,.suppliers-header) h1{color:var(--ui-navy-950);letter-spacing:-.025em;font-size:clamp(25px,2vw,32px);font-weight:830}.app-content :where(.pr-page-header,.rfq-page-header,.po-list-header,.record-quote-page-header,.create-pr-header,.create-rfq-header,.awarding-page-header,.invite-suppliers-header,.departments-header,.suppliers-header) p{color:var(--ui-slate-500);line-height:1.55}.app-content :where(.rfq-card,.po-list-card,.record-quote-card,.create-pr-card,.create-rfq-card,.departments-card,.suppliers-card,.grn-list-card,.processing-lines-card,.received-items-card,.receipt-info-card,.po-info-card,.po-financial-card,.invite-panel,.awarding-supplier-card,.awarding-state-card){border-color:var(--ui-slate-200);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);background:#fffffffa}.app-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--ui-slate-300);border-radius:var(--ui-radius-sm);background-color:var(--ui-surface);transition:border-color .15s,box-shadow .15s,background-color .15s}.app-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled):not(:read-only){border-color:#aabbd0}.app-content :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--ui-blue-600);box-shadow:var(--ui-focus);outline:none}.app-content :where(input,select,textarea):disabled,.app-content :where(input,textarea):read-only{color:#7b8b9e;background-color:#f1f4f8;border-color:#dce4ed}.app-content :where(.pr-new-button,.rfq-primary-button,.record-quote-actions button[type=submit],.departments-primary-button,.suppliers-primary-button){background:linear-gradient(135deg, var(--ui-blue-600), #125cc1);border-radius:9px;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 7px 17px #176bd72e}.app-content :where(.pr-new-button,.rfq-primary-button,.record-quote-actions button[type=submit],.departments-primary-button,.suppliers-primary-button):hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 22px #176bd73b}.app-content :where(button):focus-visible{outline-offset:2px;outline:3px solid #176bd733}.app-content :where(table){border-collapse:separate;border-spacing:0}.app-content :where(table thead th){color:#2b4565;letter-spacing:.015em;background:#f5f8fc;border-bottom-color:#dce5ef;font-weight:800}.app-content :where(table tbody td){border-bottom-color:#e8eef4;transition:background-color .12s}.app-content :where(table tbody tr:hover td){background:#f6faff}.app-content :where(.status-badge,.priority-badge,.po-status,.po-priority,.rfq-status,.grn-badge,.overview-status,.overview-state){border:1px solid #50688414;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff47}.app-content :where(.pr-toolbar,.rfq-toolbar,.po-list-toolbar,.grn-list-toolbar){gap:10px}.app-content :where(.pr-toolbar,.rfq-toolbar){border:1px solid var(--ui-slate-200);box-shadow:var(--ui-shadow-sm);background:#ffffffe0;border-radius:12px;padding:14px}.app-content :where(.pr-table,.rfq-table,.po-list-table,.grn-table,.departments-table,.suppliers-table) tbody tr{transition:transform .12s,box-shadow .12s}.app-content :where(.pr-table,.rfq-table,.po-list-table,.grn-table,.departments-table,.suppliers-table) tbody tr:hover{z-index:1;box-shadow:inset 3px 0 0 var(--ui-blue-500);position:relative}@keyframes ui-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-content>*{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-content :where(.pr-page-header,.rfq-page-header,.po-list-header,.record-quote-page-header,.create-pr-header,.create-rfq-header,.awarding-page-header,.invite-suppliers-header,.departments-header,.suppliers-header)>:first-child h1,.app-content :where(.po-list-header,.record-quote-page-header,.create-pr-header,.create-rfq-header)>h1{padding-left:17px;position:relative}.app-content :where(.pr-page-header,.rfq-page-header,.awarding-page-header,.invite-suppliers-header,.departments-header,.suppliers-header)>:first-child h1:before,.app-content :where(.po-list-header,.record-quote-page-header,.create-pr-header,.create-rfq-header)>h1:before{content:"";background:linear-gradient(#2d8cf0,#175bb7);border-radius:999px;width:4px;position:absolute;top:10%;bottom:10%;left:0;box-shadow:0 0 14px #2d8cf042}.app-content :where(.pr-panel,.rfq-card,.po-list-card,.grn-list-card){border:1px solid var(--ui-slate-200);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-md);background:#fffffffa;overflow:hidden}.app-content .pr-panel{padding:14px}.app-content .pr-toolbar{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e5ecf3;border-radius:0;padding:0 0 14px}.app-content .rfq-card{box-shadow:var(--ui-shadow-md)}.app-content .rfq-toolbar{box-shadow:none;background:#fbfcfe;border:0;border-bottom:1px solid #e5ecf3;border-radius:0}.app-content :where(.pr-table,.rfq-table,.po-list-table,.grn-table){background:#fff}.app-content :where(.pr-table,.rfq-table,.po-list-table,.grn-table) thead th{color:#38506d;letter-spacing:.055em;text-transform:uppercase;background:linear-gradient(#f7f9fc 0%,#f2f6fa 100%);height:52px;font-size:10px}.app-content :where(.pr-table,.rfq-table,.po-list-table,.grn-table) tbody td{height:58px}.app-content :where(.pr-table,.rfq-table,.po-list-table,.grn-table) tbody tr:last-child td{border-bottom:0}.app-content :where(.create-pr-card,.create-rfq-card,.record-quote-card,.pr-detail-section,.po-info-card,.po-financial-card,.received-items-card,.receipt-info-card,.processing-lines-card){border:1px solid #dbe5ef;box-shadow:inset 0 1px #ffffffe6,0 10px 26px #102b5011}.app-content :where(.create-pr-section-header,.record-quote-selectors,.departments-card-header,.suppliers-card-header,.invite-panel-title,.pr-detail-titlebar){background:linear-gradient(#f8fbfffa,#f3f7fbfa)}.app-content :where(.create-pr-section-header,.departments-card-header,.suppliers-card-header,.invite-panel-title){border-bottom-color:#dfe8f1}.app-content :where(.create-pr-section-header h2,.departments-card-header h2,.suppliers-card-header h2,.invite-panel-title h2,.pr-detail-section h2,.po-lines-section h2,.po-history-section h2){color:var(--ui-navy-900);letter-spacing:-.01em}.app-content :where(.create-pr-form-grid label,.record-quote-form-grid label,.record-quote-selectors label,.departments-form label,.suppliers-form label,.pr-detail-field-label){color:#526a85;font-weight:750}.app-content :where(.departments-table-wrapper,.suppliers-table-wrapper,.pr-detail-table-wrapper,.po-list-table-wrap,.grn-table-wrap,.processing-table-wrap,.record-quote-table-scroll){scrollbar-gutter:stable}.app-content :where(.departments-table,.suppliers-table,.pr-detail-table,.po-lines-table,.processing-table) thead th{color:#36506d;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#f7f9fc,#f1f5f9)}.app-content :where(.departments-card,.suppliers-card,.invite-panel,.awarding-supplier-card,.receipt-order-card){transition:border-color .17s,box-shadow .17s,transform .17s}.app-content :where(.invite-panel,.awarding-supplier-card,.receipt-order-card):hover{border-color:#c4d6e8;transform:translateY(-2px);box-shadow:0 16px 36px #102b501a}.app-content :where(.departments-modal-backdrop,.suppliers-modal-backdrop,.pr-delete-modal-backdrop){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08193085}.app-content :where(.departments-modal,.suppliers-modal,.pr-delete-modal){background:#fffffffa;border:1px solid #c4d3e3eb;border-radius:18px;animation:.19s ease-out both ui-modal-enter;box-shadow:0 30px 80px #071d3847}.app-content :where(.departments-modal-header,.suppliers-modal-header){background:linear-gradient(#fbfdff,#f5f8fc);border-bottom:1px solid #e2eaf2}.app-content :where(.departments-modal-actions,.suppliers-modal-actions,.pr-delete-modal-actions){background:#f8fafc;border-top-color:#e2eaf2}.app-content :where(.departments-state,.suppliers-state,.rfq-state,.po-state,.grn-state,.record-quote-empty,.record-quote-state,.processing-empty,.received-items-empty,.pr-detail-empty){color:#657b94;border-radius:12px}.app-content :where(.departments-state,.suppliers-state,.rfq-state,.po-state,.grn-state,.record-quote-state):not(.departments-state-error):not(.suppliers-state-error):not(.rfq-error):not(.po-state-error):not(.grn-state-error):not(.record-quote-error){background:linear-gradient(90deg,#0000,#eaf3ffb3,#0000)}@keyframes ui-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=850px){.app-content :where(.pr-page-header,.rfq-page-header,.po-list-header,.record-quote-page-header,.create-pr-header,.create-rfq-header,.awarding-page-header,.invite-suppliers-header,.departments-header,.suppliers-header){margin-bottom:24px}}html,body,#root,.app-shell{background-color:#eaf0f6}.app-content{isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 8% 2%,#fffffff5,#0000 25%),radial-gradient(circle at 92% 1%,#4b8ed821,#0000 28%),radial-gradient(circle at 46% 108%,#265b9911,#0000 36%),linear-gradient(145deg,#f2f6fa 0%,#eaf0f6 48%,#edf3f8 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:relative}.app-content:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#1c477705 1px,#0000 1px),linear-gradient(90deg,#1c477705 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 72%);mask-image:linear-gradient(#00000080,#0000 72%)}.app-content :where(.pr-panel,.rfq-card,.po-list-card,.record-quote-card,.create-pr-card,.create-rfq-card,.departments-card,.suppliers-card,.grn-list-card,.processing-lines-card,.received-items-card,.receipt-info-card,.po-info-card,.po-financial-card,.invite-panel,.awarding-supplier-card,.awarding-state-card,.receipt-order-card,.pr-detail-section){background:linear-gradient(145deg,#fffffffc,#f9fcfffa);border-color:#c9d6e4eb;box-shadow:inset 0 1px #fffffff2,0 14px 34px #14345913}.app-content :where(.overview-filter,.overview-language,.overview-kpi,.overview-panel){background:linear-gradient(145deg,#fffffffc,#f9fcfffa);border-color:#c9d6e4f0;box-shadow:inset 0 1px #fffffff0,0 9px 24px #14345911}.app-content :where(.overview-kpi,.overview-panel){transition:border-color .17s,box-shadow .17s,transform .17s}.app-content .overview-kpi:hover{border-color:#bdd1e5;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 14px 30px #1434591a}.app-content :where(.overview-panel-header,.departments-card-header,.suppliers-card-header,.create-pr-section-header,.record-quote-selectors){background:linear-gradient(#fdfefffa,#f4f8fcf5)}.app-topbar{background:linear-gradient(90deg,#ffffffed,#f7fafde6);border-bottom-color:#c2d0dfc7;box-shadow:inset 0 1px #ffffffd9,0 8px 24px #102b500b}.app-content{background:radial-gradient(circle at 7% 0,#ffffffb8,#0000 24%),radial-gradient(circle at 92% 2%,#4b8ed82b,#0000 30%),radial-gradient(circle at 50% 112%,#265b9913,#0000 38%),linear-gradient(145deg,#edf3f8 0%,#e8f0f7 52%,#e4edf5 100%)}.app-content :where(.overview-filter,.overview-language,.overview-kpi){background:radial-gradient(circle at 100% 0,#3d89dd17,#0000 42%),linear-gradient(145deg,#fff 0%,#f3f8fd 100%)}.app-content .overview-kpi:nth-child(2n){background:radial-gradient(circle at 100% 0,#3458b516,#0000 42%),linear-gradient(145deg,#fff 0%,#f4f7fc 100%)}.app-content .overview-kpi:nth-child(3n){background:radial-gradient(circle at 100% 0,#1d9d5d13,#0000 42%),linear-gradient(145deg,#fff 0%,#f3f9f7 100%)}.app-content .overview-panel{background:linear-gradient(145deg,#fafdff 0%,#f7fafd 100%);border-color:#c8d8e7;box-shadow:inset 0 1px #fffffff5,0 12px 28px #14345913}.app-content .overview-panel-header{background:linear-gradient(#f3f8fc 0%,#edf4fa 100%);border-bottom-color:#cfddea}.app-content :where(.pr-panel,.rfq-card,.po-list-card,.grn-list-card,.departments-card,.suppliers-card,.record-quote-card,.create-pr-card,.create-rfq-card,.pr-detail-section,.po-info-card,.po-financial-card,.receipt-info-card,.received-items-card,.processing-lines-card,.invite-panel,.awarding-supplier-card,.awarding-state-card,.receipt-order-card){background:linear-gradient(145deg,#fbfdff 0%,#f7fafd 100%)}.app-content :where(.pr-table,.rfq-table,.po-list-table,.grn-table,.departments-table,.suppliers-table,.pr-detail-table,.po-lines-table,.processing-table,.record-quote-table-scroll){background:#f7fafdf0}.app-content :where(.pr-table,.rfq-table,.po-list-table,.grn-table,.departments-table,.suppliers-table,.pr-detail-table,.po-lines-table,.processing-table) tbody tr:nth-child(2n) td{background:#edf4fab8}.app-content :where(.pr-table,.rfq-table,.po-list-table,.grn-table,.departments-table,.suppliers-table,.pr-detail-table,.po-lines-table,.processing-table) tbody tr:hover td{background:#e5f0fa}.app-content :where(.record-quote-items-section,.record-quote-documents,.create-rfq-actions,.create-pr-actions){background:#edf4fac2}
