.application-auth{box-sizing:border-box;color:#14234e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(at 50% 0,#234876 0,#0000 68%),#102144;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:48px 24px 24px;font:400 16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.application-auth *{box-sizing:border-box}.application-auth-content{width:100%;max-width:440px;margin:auto 0}.application-auth-brand{color:#fff;width:196px;margin:0 auto 32px;display:block}.application-auth-brand .brand-logo{width:100%;height:auto;display:block}.application-auth-card{background:#fff;border:1px solid #d5dfec;border-radius:16px;padding:36px;box-shadow:0 20px 60px #060e252e}.application-auth-heading{margin-bottom:26px}.application-auth-icon{color:#285fb8;background:#edf3fc;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.application-auth-icon svg{width:21px;height:21px}.application-auth h1,.application-auth h2{color:#14234e;letter-spacing:-.65px;margin:0 0 8px;font-family:inherit;font-size:25px;font-weight:650;line-height:1.25}.application-auth p{color:#526480;font-family:inherit;font-size:14px;line-height:1.65}.application-auth-heading p{margin:0}.application-auth form{flex-direction:column;gap:8px;display:flex}.application-auth label{color:#253b5d;margin:0;font-size:13px;font-weight:600;display:block}.application-auth input:not([type=checkbox]){color:#14234e;width:100%;min-height:46px;font:inherit;box-shadow:none;background:#fff;border:1px solid #bccbdf;border-radius:7px;margin:0 0 13px;padding:11px 13px;font-size:15px;display:block}.application-auth input::placeholder{color:#78869a}.application-auth button{color:#1d4d94;min-height:43px;font:inherit;cursor:pointer;background:#edf3fc;border:1px solid #cad5e6;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.5}.application-auth button:disabled{opacity:.65;cursor:wait}.application-auth button.application-auth-forgot{color:#285fb8;background:0 0;border:0;align-self:flex-end;min-height:28px;margin-top:-13px;margin-bottom:12px;padding:2px 0;font-size:12px}.application-auth button.application-auth-submit{color:#fff;background:#285fb8;border-color:#285fb8;justify-content:center;align-items:center;gap:12px;min-height:46px;display:flex}.application-auth button.application-auth-submit:hover:not(:disabled){background:#204e98}.application-auth-submit svg,.application-auth-back svg{width:16px;height:16px}.application-auth :focus-visible{outline-offset:3px;outline:3px solid #7da9eb}.application-auth-notice{overflow-wrap:anywhere;background:#f4f7fb;border:1px solid #d5dfec;border-radius:7px;margin:20px 0 0;padding:12px}.application-auth-back{color:#d5e1f5;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:24px auto 0;font-size:13px;text-decoration:none;display:flex}.application-auth-back:hover{color:#fff}.application-auth footer{color:#b8c9e2;margin-top:40px;font-size:12px}.application-auth .account-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.application-auth .account-panel h2{font-size:23px}.application-auth .account-panel>button{margin-top:16px}.application-auth .account-panel a{color:#285fb8;overflow-wrap:anywhere}.application-auth .account-panel code{overflow-wrap:anywhere;white-space:normal;font-size:13px}.application-auth .account-panel [role=alert]{color:#a32828}.application-auth .account-panel input[type=checkbox]{vertical-align:middle;margin-right:8px}@media (width<=480px){.application-auth{padding:32px 18px 20px}.application-auth-card{border-radius:12px;padding:28px 22px}.application-auth-brand{width:180px;margin-bottom:26px}.application-auth h1{font-size:24px}}#argestra-public .ap-page{background:#f4f7fb}#argestra-public .a3-nav-links a[aria-current=page],#argestra-public .a3-mobile-nav a[aria-current=page]{color:#fff;text-underline-offset:8px;-webkit-text-decoration:underline #90b4ec;text-decoration:underline #90b4ec;text-decoration-thickness:2px}#argestra-public .ap-hero{color:#fff;background:radial-gradient(at 85% 40%,#244875 0,#0000 58%),#102144;padding:66px 0 72px}#argestra-public .ap-hero-layout{grid-template-columns:1.45fr 1fr;align-items:center;gap:80px;display:grid}#argestra-public .ap-hero .a3-eyebrow{color:#b5cbea}#argestra-public .ap-hero h1{letter-spacing:-2.2px;font-size:clamp(40px,4.2cqw,58px);line-height:1.12}#argestra-public .ap-hero h1 span{color:#b3ccec}#argestra-public .ap-hero-description{color:#cedaed;max-width:570px;margin-top:21px;font-size:16px;line-height:1.8}#argestra-public .ap-hero-note{border-top:1px solid #607898;border-bottom:1px solid #607898;align-items:flex-start;gap:18px;padding:28px 0;display:flex}#argestra-public .ap-hero-note-icon{color:#c7dcfa;background:#ffffff0c;border:1px solid #5b7496;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}#argestra-public .ap-hero-note strong{letter-spacing:-.5px;font-size:21px;font-weight:600}#argestra-public .ap-hero-note p{color:#c8d7ea;max-width:275px;margin-top:9px;font-size:14px}#argestra-public .ap-hero-note div>span{letter-spacing:.5px;color:#b1c7e5;margin-top:20px;font-size:11px;display:block}#argestra-public .ap-hero-note i{padding-inline:7px;font-style:normal}#argestra-public .ap-packages{padding-block:64px 56px}#argestra-public .ap-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}#argestra-public .ap-heading .a3-eyebrow{margin-bottom:12px}#argestra-public .ap-heading h2{font-size:clamp(29px,3cqw,37px)}#argestra-public .ap-heading>p{color:#596b84;font-size:13px;line-height:1.8}#argestra-public .ap-calculator{background:#e8eef7;border:1px solid #cbd7e8;border-radius:12px;grid-template-columns:300px 1fr;align-items:center;gap:32px;margin-bottom:29px;padding:24px 28px;display:grid}#argestra-public .ap-personnel-field label{color:#28456e;margin-bottom:9px;font-size:12px;font-weight:650;display:block}#argestra-public .ap-number-field{color:#365782;background:#fff;border:1px solid #a9bdd9;border-radius:7px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}#argestra-public .ap-number-field:focus-within{outline-offset:3px;outline:3px solid #6495d7}#argestra-public .ap-number-field>svg{width:18px;height:18px}#argestra-public .ap-number-field input{color:#17355f;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;padding:10px 0;font-size:23px;font-weight:650;line-height:1.2}#argestra-public .ap-number-field>span{color:#596e89;font-size:12px}#argestra-public .ap-calculator>div:last-child{border-left:1px solid #c5d2e5;padding-left:32px}#argestra-public .ap-calculator>div:last-child>strong{font-size:14px;font-weight:600;display:block}#argestra-public .ap-calculator>div:last-child>p{color:#536986;max-width:480px;margin-top:6px;font-size:12px}#argestra-public .ap-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}#argestra-public .ap-package{background:#fff;border:1px solid #c9d5e6;border-radius:12px;flex-direction:column;min-width:0;padding:28px 25px;display:flex;box-shadow:0 6px 22px #112e5205}#argestra-public .ap-package-featured{border-top:4px solid #3166b8;padding-top:25px}#argestra-public .ap-package-selected{box-shadow:0 0 0 2px #b7ceef}#argestra-public .ap-package-consultant{background:#edf2f8}#argestra-public .ap-package-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}#argestra-public .ap-package-icon{color:#305c9b;background:#f1f5fb;border:1px solid #ccd9ec;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}#argestra-public .ap-package-audience{color:#62758e;text-align:right;font-size:10px;font-weight:500}#argestra-public .ap-package h3{letter-spacing:-.65px;font-size:26px}#argestra-public .ap-price-block{min-height:101px;padding-top:17px}#argestra-public .ap-price{flex-wrap:wrap;align-items:baseline;gap:7px;line-height:1.2;display:flex}#argestra-public .ap-price>strong{letter-spacing:-1.6px;overflow-wrap:anywhere;font-size:clamp(29px,3cqw,39px);font-weight:650}#argestra-public .ap-price>span{color:#576b87;white-space:nowrap;font-size:12px}#argestra-public .ap-price-caption{color:#5c718d;margin-top:9px;font-size:11px}#argestra-public .ap-price-caption span{padding-inline:3px}#argestra-public .ap-price-pending{color:#526783;padding-top:4px;font-size:14px;line-height:1.7}#argestra-public .ap-price-structure{color:#5b6f89;border-top:1px solid #dae2ed;border-bottom:1px solid #dae2ed;min-height:75px;padding-block:15px;font-size:11px;line-height:1.8}#argestra-public .ap-price-structure strong{color:#284873;font-weight:600}#argestra-public .ap-price-structure p+p{margin-top:3px}#argestra-public .ap-feature-title{letter-spacing:1px;text-transform:uppercase;color:#586f8e;margin-top:25px;font-size:10px;font-weight:650}#argestra-public .ap-features{gap:12px;margin:16px 0 26px;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}#argestra-public .ap-features li{align-items:flex-start;gap:9px;display:flex}#argestra-public .ap-features svg{color:#3970b7;width:15px;height:15px;margin-top:2px}#argestra-public .ap-package-bottom{margin-top:auto}#argestra-public .ap-module-pricing-note{color:#536986;border-top:1px solid #dae2ed;margin:-8px 0 22px;padding-top:12px;font-size:11px;line-height:1.7}#argestra-public .ap-early-price,#argestra-public .ap-portfolio-note{color:#435f87;background:#f0f5fb;border-radius:7px;min-height:95px;margin-bottom:18px;padding:14px 13px;font-size:11px}#argestra-public .ap-early-price>span{font-size:10px;font-weight:600}#argestra-public .ap-early-price p{margin-top:4px;font-size:11px}#argestra-public .ap-early-price p strong{color:#1e467e;letter-spacing:-.25px;font-size:15px;font-weight:650}#argestra-public .ap-early-price a,#argestra-public .ap-portfolio-note a{color:#28558f;text-underline-offset:3px;align-items:center;gap:4px;margin-top:7px;font-size:10px;text-decoration:underline;display:inline-flex}#argestra-public .ap-early-price a svg,#argestra-public .ap-portfolio-note a svg{width:12px;height:12px}#argestra-public .ap-portfolio-note{color:#456187;background:#e0e9f5}#argestra-public .ap-portfolio-note>strong{color:#274d7e;font-size:11px;font-weight:650}#argestra-public .ap-portfolio-note>p{margin-top:4px}#argestra-public .ap-package-bottom>.a3-button{width:100%;min-height:45px;font-size:12px}#argestra-public .ap-count-definition{text-align:center;color:#60718a;max-width:970px;margin:21px auto 0;font-size:11px;line-height:1.8}#argestra-public .ap-demo{background:#e9eff7;border:1px solid #cdd9e9;border-radius:10px;align-items:center;gap:18px;margin-top:31px;padding:25px 28px;display:flex}#argestra-public .ap-demo-icon{color:#416a9e;background:#f7faff;border:1px solid #c1d0e5;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;display:grid}#argestra-public .ap-demo h3{letter-spacing:-.4px;font-size:19px}#argestra-public .ap-demo p{color:#58708f;margin-top:6px;font-size:12px}#argestra-public .ap-demo>.a3-button{flex:none;min-height:42px;margin-left:auto;font-size:12px}#argestra-public .ap-advantages{background:#fff;border-block:1px solid #d5deeb;padding:64px 0}#argestra-public .ap-advantage-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}#argestra-public .ap-advantage-grid h2{letter-spacing:-1.2px;font-size:34px;line-height:1.2}#argestra-public .ap-early-terms h2 span{color:#3268b0}#argestra-public .ap-advantage-grid article>p:not(.a3-eyebrow){color:#576c86;max-width:500px;margin-top:18px;font-size:13px;line-height:1.9}#argestra-public .ap-terms-note{color:#496487;border-top:1px solid #d9e1ed;align-items:flex-start;gap:10px;max-width:460px;margin-top:24px;padding-top:18px;font-size:11px;display:flex}#argestra-public .ap-terms-note svg{color:#3670b5;width:16px;height:16px;margin-top:2px}#argestra-public .ap-portfolio{border-left:1px solid #d6dfec;padding-left:40px}#argestra-public .ap-portfolio h2{font-size:29px;line-height:1.25}#argestra-public .ap-portfolio-calculator{grid-template-columns:1fr 1fr;align-items:center;gap:22px;margin-top:21px;display:grid}#argestra-public .ap-portfolio-calculator label{color:#3d587b;font-size:11px;font-weight:600}#argestra-public .ap-portfolio-calculator input{color:#244673;width:100%;min-height:48px;box-shadow:none;background:#f6f9fd;border:1px solid #a7bbd7;border-radius:6px;margin-top:7px;padding:10px 13px;font-size:23px;font-weight:650;line-height:1.2;display:block}#argestra-public .ap-portfolio-calculator input:focus-visible{outline-offset:3px;outline:3px solid #6192d5}#argestra-public .ap-discount-result{color:#3268b0;padding-top:9px;line-height:1.25}#argestra-public .ap-discount-result>strong{letter-spacing:-1.6px;font-size:42px;font-weight:600;display:block}#argestra-public .ap-discount-result>span{color:#5f728c;margin-top:4px;font-size:11px;line-height:1.5;display:block}#argestra-public .ap-discount-result>p{color:#963f3f;font-size:11px;line-height:1.7}#argestra-public .ap-portfolio p.ap-portfolio-help{margin-top:18px;font-size:11px;line-height:1.8}#argestra-public .ap-text-link{color:#2c5a9a;text-underline-offset:4px;align-items:center;gap:5px;margin-top:17px;font-size:12px;text-decoration:underline;display:inline-flex}#argestra-public .ap-text-link svg{width:14px;height:14px}#argestra-public .ap-faq{grid-template-columns:1fr 1.7fr;gap:80px;padding-block:70px 78px;display:grid}#argestra-public .ap-faq>div>p:not(.a3-eyebrow){color:#586e89;max-width:285px;margin-top:19px;font-size:13px;line-height:1.85}#argestra-public .ap-faq h2{letter-spacing:-1px;font-size:33px;line-height:1.25}#argestra-public .ap-faq-list{border-top:1px solid #c9d6e6}#argestra-public .ap-faq-list details{border-bottom:1px solid #c9d6e6;scroll-margin-top:24px}#argestra-public .ap-faq-list summary{cursor:pointer;color:#234166;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;font-size:13px;font-weight:600;line-height:1.5;list-style:none;display:flex}#argestra-public .ap-faq-list summary::-webkit-details-marker{display:none}#argestra-public .ap-faq-list summary:focus-visible{outline-offset:4px;outline:3px solid #6192d5}#argestra-public .ap-faq-list summary>svg{color:#6783a7;width:16px;height:16px;transition:transform .18s}#argestra-public .ap-faq-list details[open] summary>svg{transform:rotate(180deg)}#argestra-public .ap-faq-list details>div{color:#526b89;padding:0 28px 23px 0;font-size:12px;line-height:1.9}#argestra-public .ap-faq-list details>div>p+p{margin-top:12px}#argestra-public .ap-catalog-status,#argestra-public .ap-input-error{color:#49617f;background:#eaf1fa;border:1px solid #c5d4e7;border-radius:6px;margin:0 0 22px;padding:15px 18px;font-size:12px}#argestra-public .ap-input-error{color:#893a3a;background:#fdf2f2;border-color:#e3bcbc}#argestra-public .ap-early-terms,#argestra-public .ap-portfolio{scroll-margin-top:28px}@media (width<=1100px){#argestra-public .ap-hero-layout{gap:45px}#argestra-public .ap-package{padding-inline:20px}#argestra-public .ap-package-grid{gap:14px}#argestra-public .ap-advantage-grid{gap:45px}#argestra-public .ap-portfolio{padding-left:30px}#argestra-public .ap-faq{gap:45px}}@media (width<=850px){#argestra-public .ap-hero{padding-block:45px}#argestra-public .ap-hero-layout{grid-template-columns:1.2fr 1fr;gap:30px}#argestra-public .ap-hero-note{gap:12px;padding-block:22px}#argestra-public .ap-hero-note-icon{display:none}#argestra-public .ap-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#argestra-public .ap-package-consultant{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:30px;display:grid}#argestra-public .ap-package-consultant .ap-package-heading,#argestra-public .ap-package-consultant h3,#argestra-public .ap-package-consultant .ap-price-block,#argestra-public .ap-package-consultant .ap-price-structure{grid-column:1}#argestra-public .ap-package-consultant .ap-feature-title{grid-area:1/2;margin-top:8px}#argestra-public .ap-package-consultant .ap-features{grid-area:2/2/4;margin-top:0}#argestra-public .ap-package-consultant .ap-package-bottom{grid-area:4/2/6}#argestra-public .ap-package-consultant .ap-package-heading{margin-bottom:13px}#argestra-public .ap-package-consultant .ap-price-structure{align-self:start}#argestra-public .ap-calculator{grid-template-columns:260px 1fr;gap:22px;padding:22px}#argestra-public .ap-calculator>div:last-child{padding-left:22px}#argestra-public .ap-advantage-grid{gap:30px}#argestra-public .ap-portfolio{padding-left:25px}#argestra-public .ap-advantage-grid h2{font-size:29px}#argestra-public .ap-portfolio h2{font-size:25px}#argestra-public .ap-demo{flex-wrap:wrap}#argestra-public .ap-demo>.a3-button{margin-left:61px}#argestra-public .ap-faq{grid-template-columns:1fr;gap:30px}#argestra-public .ap-faq>div>p:not(.a3-eyebrow){max-width:none}#argestra-public .ap-faq h2 br{display:none}}@media (width<=600px){#argestra-public .ap-hero{padding:36px 0 39px}#argestra-public .ap-hero-layout{grid-template-columns:1fr;gap:28px}#argestra-public .ap-hero h1{letter-spacing:-1.5px;font-size:40px}#argestra-public .ap-hero-description{margin-top:18px;font-size:14px;line-height:1.75}#argestra-public .ap-hero-note{gap:15px;padding-block:19px}#argestra-public .ap-hero-note-icon{width:39px;height:39px;display:grid}#argestra-public .ap-hero-note strong{font-size:17px}#argestra-public .ap-hero-note p{max-width:none;margin-top:4px;font-size:12px}#argestra-public .ap-hero-note div>span{margin-top:11px;font-size:10px}#argestra-public .ap-packages{padding-block:38px}#argestra-public .ap-heading{margin-bottom:21px;display:block}#argestra-public .ap-heading h2{font-size:28px}#argestra-public .ap-heading>p{margin-top:14px;font-size:12px}#argestra-public .ap-heading>p br{display:none}#argestra-public .ap-calculator{grid-template-columns:1fr;gap:18px;margin-bottom:21px;padding:20px}#argestra-public .ap-calculator>div:last-child{border-top:1px solid #c5d2e5;border-left:0;padding:16px 0 0}#argestra-public .ap-calculator>div:last-child>strong{font-size:12px}#argestra-public .ap-personnel-field label{font-size:11px}#argestra-public .ap-package-grid{grid-template-columns:1fr;gap:19px}#argestra-public .ap-package{padding:25px}#argestra-public .ap-package-featured{padding-top:22px}#argestra-public .ap-package-consultant{grid-column:auto;display:flex}#argestra-public .ap-package-consultant .ap-features{margin:16px 0 26px}#argestra-public .ap-package-consultant .ap-feature-title{margin-top:25px}#argestra-public .ap-package-consultant .ap-price-structure{align-self:stretch}#argestra-public .ap-package-heading{margin-bottom:19px}#argestra-public .ap-package-audience{font-size:11px}#argestra-public .ap-price>strong{font-size:38px}#argestra-public .ap-price-block{min-height:100px}#argestra-public .ap-features{font-size:13px}#argestra-public .ap-count-definition{text-align:left;margin-top:20px}#argestra-public .ap-demo{gap:14px;margin-top:25px;padding:22px}#argestra-public .ap-demo>div:nth-child(2){flex:1;min-width:0}#argestra-public .ap-demo h3{font-size:18px}#argestra-public .ap-demo p{font-size:11px;line-height:1.8}#argestra-public .ap-demo>.a3-button{width:100%;margin:3px 0 0}#argestra-public .ap-advantages{padding-block:37px}#argestra-public .ap-advantage-grid{grid-template-columns:1fr;gap:30px}#argestra-public .ap-portfolio{border-top:1px solid #d6dfec;border-left:0;padding:30px 0 0}#argestra-public .ap-portfolio h2{font-size:28px}#argestra-public .ap-portfolio-calculator{grid-template-columns:1fr 1fr;gap:24px}#argestra-public .ap-portfolio-calculator label{font-size:10px}#argestra-public .ap-terms-note{margin-top:19px}#argestra-public .ap-faq{gap:26px;padding-block:40px 43px}#argestra-public .ap-faq h2{font-size:28px}#argestra-public .ap-faq-list summary{gap:12px;padding-block:20px;font-size:12px}#argestra-public .ap-faq-list details>div{padding-right:0}}@media (prefers-reduced-motion:reduce){#argestra-public .ap-faq-list summary>svg{transition:none}}#argestra-public{--ink:#14234e;--blue:#285fb8;--muted:#526480;--line:#c9d4e4;--soft:#e8eef6;--paper:#f4f7fb;--night:#102144;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;background:var(--paper);color:var(--ink);text-align:left;font:400 16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:clip;container-type:inline-size}#argestra-public *{box-sizing:border-box}#argestra-public [hidden]{display:none!important}#argestra-public h1,#argestra-public h2,#argestra-public h3,#argestra-public h4,#argestra-public p{color:inherit;margin:0;font-family:inherit}#argestra-public button,#argestra-public input{font:inherit}#argestra-public button{cursor:pointer}#argestra-public a{color:inherit;text-decoration:none}#argestra-public a:focus-visible,#argestra-public button:focus-visible{outline-offset:4px;outline:3px solid #6396e5}#argestra-public button,#argestra-public a{transition:background .18s,border-color .18s,color .18s}#argestra-public svg:not(.brand-logo){flex:none;width:20px;height:20px}#argestra-public .a3-wrap{width:min(1240px,100% - 80px);margin-inline:auto}#argestra-public .a3-section{padding-block:84px}#argestra-public .a3-eyebrow{color:#285791;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:650;line-height:1.5;display:block}#argestra-public h2{letter-spacing:-1.5px;font-size:clamp(30px,3.1cqw,42px);font-weight:650;line-height:1.18}#argestra-public h3{letter-spacing:-.6px;font-size:23px;font-weight:650;line-height:1.3}#argestra-public .a3-button{min-height:46px;color:var(--ink);text-align:center;background:0 0;border:1px solid #aebdd2;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-size:13px;font-weight:600;display:inline-flex}#argestra-public .a3-button:hover{background:#dfe8f5;border-color:#889fbd}#argestra-public .a3-button svg{width:16px;height:16px}#argestra-public .a3-primary{background:var(--blue);border-color:var(--blue);color:#fff}#argestra-public .a3-primary:hover{background:#204e98;border-color:#204e98}#argestra-public .a3-checks{gap:9px;margin:20px 0;padding:0;font-size:13px;line-height:1.6;list-style:none;display:grid}#argestra-public .a3-checks li{align-items:flex-start;gap:9px;display:flex}#argestra-public .a3-checks svg{width:15px;height:15px;color:var(--blue);margin-top:3px}#argestra-public .a3-brand{color:#fff;flex:none;width:154px;height:36px;display:block}#argestra-public .a3-preview-label{color:#b9c9e2;letter-spacing:.35px;background:#0a1833;justify-content:center;align-items:center;gap:10px;padding:5px 14px;font-size:10px;display:flex}#argestra-public .a3-preview-label span{background:#90a9ce;border-radius:50%;width:3px;height:3px}#argestra-public .a3-header{color:#fff;background:#102144;border-bottom:1px solid #314669}#argestra-public .a3-nav{justify-content:space-between;align-items:center;gap:28px;min-height:80px;display:flex}#argestra-public .a3-nav-links{color:#d6e0f0;align-items:center;gap:29px;font-size:13px;display:flex}#argestra-public .a3-nav-links a:hover{color:#fff}#argestra-public .a3-nav-actions{align-items:center;gap:10px;display:flex}#argestra-public .a3-nav-actions .a3-button{min-height:40px;padding:8px 16px;font-size:12px}#argestra-public .a3-login{color:#e1eaf8;border-color:#0000}#argestra-public .a3-login:hover{background:#233b60}#argestra-public .a3-menu-button{color:#dce7fb;border-color:#516b93;display:none}#argestra-public .a3-mobile-nav{color:#dce7fb;flex-wrap:wrap;gap:18px;padding-bottom:20px;font-size:13px;display:flex}#argestra-public .a3-hero{color:#fff;background-color:#102144;background-image:linear-gradient(#8ba9d30a 1px,#0000 1px),linear-gradient(90deg,#8ba9d30a 1px,#0000 1px),radial-gradient(at 50% 0,#284d7d80,#0000 65%);background-size:64px 64px,64px 64px,100% 100%;border-bottom:1px solid #334d72;padding-top:57px;position:relative}#argestra-public .a3-hero-copy{text-align:center;max-width:980px;margin:0 auto}#argestra-public .a3-hero .a3-eyebrow{color:#b3c9eb;margin-bottom:18px}#argestra-public h1{letter-spacing:-2.6px;font-size:clamp(42px,4.4cqw,62px);font-weight:650;line-height:1.08}#argestra-public h1 span{color:#abc1df;margin-top:4px;display:block}#argestra-public .a3-hero-description{color:#c7d5e9;max-width:725px;margin:23px auto 0;font-size:17px;line-height:1.75}#argestra-public .a3-hero-actions{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:25px;display:flex}#argestra-public .a3-hero-actions .a3-button{min-height:47px;font-size:13px}#argestra-public .a3-hero-actions .a3-button:not(.a3-primary){color:#e3ebf9;background:#1d365b;border-color:#60799c}#argestra-public .a3-hero-actions .a3-button:not(.a3-primary):hover{background:#2e4c76}#argestra-public .a3-hero a:focus-visible,#argestra-public .a3-hero button:focus-visible,#argestra-public .a3-header :focus-visible{outline-color:#a8c9ff}#argestra-public .a3-showcase{touch-action:pan-y;max-width:1120px;margin:39px auto 0}#argestra-public .a3-tabs{background:#1b3153;border:1px solid #536b90;border-radius:10px 10px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}#argestra-public .a3-tab{color:#cbd8ed;background:0 0;border:0;border-right:1px solid #536b90;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:12px 8px;font-size:12px;font-weight:550;display:flex}#argestra-public .a3-tab:last-child{border-right:0}#argestra-public .a3-tab svg{width:17px;height:17px}#argestra-public .a3-tab:hover{background:#29456e}#argestra-public .a3-tab[aria-pressed=true]{color:#193a71;background:#e8eef7;box-shadow:inset 0 -3px #285fb8}#argestra-public .a3-app{color:var(--ink);background:#f7f9fc;border:1px solid #7288a8;border-top:0;border-radius:0 0 11px 11px;grid-template-columns:184px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 50px #040f292e}#argestra-public .a3-sidebar{background:#e8eef6;border-right:1px solid #cbd6e5;flex-direction:column;gap:5px;min-width:0;padding:20px 12px;display:flex}#argestra-public .a3-workspace-label{letter-spacing:.35px;border-bottom:1px solid #cbd6e5;margin-bottom:10px;padding:0 8px 19px;font-size:11px;font-weight:650}#argestra-public .a3-side-label{letter-spacing:1px;color:#526480;text-transform:uppercase;padding:6px 9px;font-size:9px}#argestra-public .a3-side-button{color:#526480;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;min-height:36px;padding:10px 9px;font-size:11px;line-height:1.4;display:flex}#argestra-public .a3-side-button svg{width:15px;height:15px}#argestra-public .a3-side-button[aria-pressed=true]{color:#193d77;background:#d7e3f4;border-color:#b6c9e5}#argestra-public .a3-sidebar-foot{color:#526480;border-top:1px solid #cbd6e5;align-items:center;gap:8px;margin-top:auto;padding:16px 8px 0;font-size:10px;display:flex}#argestra-public .a3-avatar{color:#234b84;background:#cfdbed;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:flex}#argestra-public .a3-workspace{min-width:0}#argestra-public .a3-app-toolbar{background:#fff;border-bottom:1px solid #d8e1ed;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 22px;font-size:11px;display:flex}#argestra-public .a3-breadcrumb{color:#61728b;align-items:center;gap:8px;min-width:0;display:flex}#argestra-public .a3-breadcrumb strong{color:#203b65;font-weight:550}#argestra-public .a3-sample-label{color:#526480;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}#argestra-public .a3-sample-label svg{width:13px;height:13px}#argestra-public .a3-views{min-height:380px;display:grid;overflow:hidden}#argestra-public .a3-view{visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;min-width:0;padding:24px;transition:transform .32s,opacity .32s,visibility .32s;display:flex;transform:translate(12px)}#argestra-public .a3-view.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}#argestra-public .a3-view-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}#argestra-public .a3-view-top h3{letter-spacing:-.6px;font-size:21px}#argestra-public .a3-view-top p{color:#526480;margin-top:4px;font-size:11px}#argestra-public .a3-tag{color:#315b84;white-space:nowrap;background:#e1eaf5;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;line-height:1.5;display:inline-flex}#argestra-public .a3-tag svg{width:12px;height:12px}#argestra-public .a3-board{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}#argestra-public .a3-board-column{background:#eaf0f7;border:1px solid #d9e2ef;border-radius:6px;min-width:0;padding:11px}#argestra-public .a3-column-label{letter-spacing:.2px;color:#445e80;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:10px;font-weight:600;display:flex}#argestra-public .a3-column-label span{font-size:9px;font-weight:400}#argestra-public .a3-idea{background:#fff;border:1px solid #d2ddeb;border-radius:5px;min-width:0;margin-bottom:10px;padding:12px}#argestra-public .a3-idea:last-child{margin-bottom:0}#argestra-public .a3-idea small{color:#62738b;letter-spacing:.2px;margin-bottom:7px;font-size:9px;display:block}#argestra-public .a3-idea strong{font-size:12px;font-weight:600;line-height:1.45;display:block}#argestra-public .a3-idea-footer{color:#526480;justify-content:space-between;align-items:center;gap:6px;margin-top:14px;font-size:9px;display:flex}#argestra-public .a3-idea-footer .a3-avatar{width:20px;height:20px;font-size:8px}#argestra-public .a3-view-note{color:#526480;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:10px;display:flex}#argestra-public .a3-view-note svg{color:#285fb8;width:14px;height:14px}#argestra-public .a3-project-table{background:#fff;border:1px solid #d6e0ed;border-radius:6px;gap:0;display:grid;overflow:hidden}#argestra-public .a3-project-row{border-top:1px solid #e0e7f1;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:18px;padding:14px 15px;font-size:11px;display:grid}#argestra-public .a3-project-row:first-child{color:#526480;background:#edf2f8;border-top:0;padding-block:9px;font-size:9px}#argestra-public .a3-project-row strong{font-size:12px;font-weight:600;display:block}#argestra-public .a3-project-row small{color:#62738b;margin-top:3px;font-size:9px;display:block}#argestra-public .a3-stage{gap:4px;margin-bottom:6px;display:flex}#argestra-public .a3-stage span{background:#e4ebf5;border-radius:2px;flex:1;height:4px}#argestra-public .a3-stage .done{background:#a4bbdd}#argestra-public .a3-stage .current{background:#285fb8}#argestra-public .a3-project-row em{color:#42618a;font-size:10px;font-style:normal}#argestra-public .a3-effort-table{border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d6e0ed;width:100%;font-size:11px}#argestra-public .a3-effort-table th,#argestra-public .a3-effort-table td{white-space:nowrap;border-bottom:1px solid #dce5f0;padding:12px 8px}#argestra-public .a3-effort-table th{color:#526480;background:#edf2f8;font-size:9px;font-weight:500}#argestra-public .a3-effort-table th:first-child,#argestra-public .a3-effort-table td:first-child{text-align:left;white-space:normal;padding-left:14px}#argestra-public .a3-effort-table td strong{font-size:11px;font-weight:600;display:block}#argestra-public .a3-effort-table td small{color:#526480;margin-top:3px;font-size:9px;display:block}#argestra-public .a3-effort-table td:last-child,#argestra-public .a3-effort-table th:last-child{color:#224d92;padding-right:14px}#argestra-public .a3-effort-total{color:#526480;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;font-size:11px;display:flex}#argestra-public .a3-effort-total strong{color:#203b65;font-size:14px}#argestra-public .a3-mobile-only{display:none}#argestra-public .a3-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}#argestra-public .a3-metric{background:#e9f0f8;border:1px solid #cbd8e9;border-radius:6px;padding:16px}#argestra-public .a3-metric span{color:#526480;font-size:10px;display:block}#argestra-public .a3-metric strong{letter-spacing:-1px;margin-top:10px;font-size:29px;font-weight:650;line-height:1.2;display:block}#argestra-public .a3-metric strong small{letter-spacing:0;color:#526480;font-size:11px;font-weight:400}#argestra-public .a3-report{background:#fff;border:1px solid #d6e0ed;border-radius:6px;padding:5px 15px}#argestra-public .a3-report-row{color:#526480;border-bottom:1px solid #e0e8f1;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:10px;display:flex}#argestra-public .a3-report-row:last-child{border-bottom:0}#argestra-public .a3-report-row strong{color:#203b65;text-align:right;font-weight:550}#argestra-public .a3-caption-row{color:#bfd0e8;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding-block:12px;font-size:11px;display:flex}#argestra-public .a3-caption-row>span{max-width:740px}#argestra-public .a3-controls{flex:none;align-items:center;gap:6px;display:flex}#argestra-public .a3-control{color:#dce7f7;background:#1b3153;border:1px solid #597395;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:30px;min-height:30px;padding:5px 7px;font-size:10px;display:flex}#argestra-public .a3-control svg{width:13px;height:13px}#argestra-public .a3-control:hover{background:#2c4973}#argestra-public .a3-hero-bottom{color:#bccce3;border-top:1px solid #385273;justify-content:center;align-items:center;gap:36px;padding:20px 0 22px;font-size:11px;display:flex}#argestra-public .a3-hero-bottom span{align-items:center;gap:8px;display:flex}#argestra-public .a3-hero-bottom svg{width:15px;height:15px}#argestra-public .a3-section-intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px;display:flex}#argestra-public .a3-section-intro>p{color:#526480;max-width:380px;font-size:15px;line-height:1.75}#argestra-public .a3-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}#argestra-public .a3-module{background:#fff;border:1px solid #cbd6e5;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden}#argestra-public .a3-module-visual{color:#34577f;background:#e5ecf6;border-bottom:1px solid #cbd6e5;justify-content:center;align-items:center;min-height:158px;padding:23px 27px;display:flex}#argestra-public .a3-mini-flow{justify-content:center;align-items:center;gap:10px;width:100%;font-size:11px;display:flex}#argestra-public .a3-mini-flow>span{text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}#argestra-public .a3-mini-flow>span>svg{color:#285fb8;width:24px;height:24px}#argestra-public .a3-mini-flow>svg{color:#6883a7;width:14px;height:14px}#argestra-public .a3-mini-portfolio{gap:12px;width:100%;display:grid}#argestra-public .a3-mini-project{grid-template-columns:110px 1fr 90px;align-items:center;gap:15px;font-size:10px;display:grid}#argestra-public .a3-mini-project .a3-stage{margin:0}#argestra-public .a3-mini-project>span:last-child{text-align:right}#argestra-public .a3-mini-effort{gap:10px;width:100%;font-size:10px;display:grid}#argestra-public .a3-mini-effort-row{grid-template-columns:115px repeat(5,1fr);align-items:center;gap:6px;display:grid}#argestra-public .a3-mini-effort-row>span{text-align:center;background:#cfddf0;border-radius:3px;padding:7px 0}#argestra-public .a3-mini-effort-row>span:first-child{text-align:left;background:0 0;padding:0}#argestra-public .a3-mini-report{grid-template-columns:1fr 1fr;gap:20px;width:100%;font-size:11px;display:grid}#argestra-public .a3-mini-report>div{background:#f5f8fc;border:1px solid #c5d3e7;border-radius:5px;align-items:center;gap:10px;padding:14px;display:flex}#argestra-public .a3-mini-report svg{color:#285fb8;width:26px;height:26px}#argestra-public .a3-mini-report strong{color:#203b65;font-size:12px;font-weight:600;display:block}#argestra-public .a3-mini-report small{color:#526480;font-size:10px}#argestra-public .a3-module-content{flex:1;padding:24px 26px}#argestra-public .a3-module-index{letter-spacing:1px;color:#526480;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;display:flex}#argestra-public .a3-module-index svg{width:14px;height:14px}#argestra-public .a3-module h3{max-width:480px;font-size:25px}#argestra-public .a3-module p{color:#526480;max-width:490px;margin-top:13px;font-size:14px;line-height:1.8}#argestra-public .a3-module-foot{color:#526480;background:#f5f8fc;border-top:1px solid #d5dfec;justify-content:space-between;align-items:center;gap:12px;padding-left:26px;font-size:11px;display:flex}#argestra-public .a3-module-open{color:#214c8b;background:#e8eef6;border:0;border-left:1px solid #d5dfec;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:12px 15px;font-size:11px;font-weight:600;display:flex}#argestra-public .a3-module-open:hover{background:#d7e3f4}#argestra-public .a3-module-open svg{width:16px;height:16px}#argestra-public .a3-config-band{background:#e1e9f4;border-block:1px solid #c6d3e5}#argestra-public .a3-config-heading{max-width:720px;margin-bottom:32px}#argestra-public .a3-config-heading p{color:#526480;margin-top:17px;font-size:15px;line-height:1.8}#argestra-public .a3-config-grid{background:#eef3f9;border:1px solid #b9cae2;border-radius:9px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}#argestra-public .a3-choices{flex-direction:column;display:flex}#argestra-public .a3-choice{border:0;color:#526480;text-align:left;background:#eef3f9;border-bottom:1px solid #c6d3e5;flex:1;grid-template-columns:25px minmax(0,1fr) 21px;align-items:center;gap:15px;min-height:102px;padding:23px 25px;display:grid}#argestra-public .a3-choice:last-child{border-bottom:0}#argestra-public .a3-choice>svg{color:#5b769b;width:22px;height:22px}#argestra-public .a3-choice strong{color:#203b65;font-size:16px;font-weight:600;line-height:1.4;display:block}#argestra-public .a3-choice small{color:#526480;margin-top:5px;font-size:11px;line-height:1.5;display:block}#argestra-public .a3-choice:hover{background:#e4edf9}#argestra-public .a3-choice[aria-pressed=true]{background:#dce7f6;box-shadow:inset 3px 0 #285fb8}#argestra-public .a3-choice[aria-pressed=true]>svg{color:#285fb8}#argestra-public .a3-checkmark{color:#0000;background:#f8faff;border:1px solid #829abb;border-radius:4px;justify-content:center;align-items:center;width:21px;height:21px;display:flex}#argestra-public .a3-checkmark svg{width:13px;height:13px}#argestra-public .a3-choice[aria-pressed=true] .a3-checkmark{color:#fff;background:#285fb8;border-color:#285fb8}#argestra-public .a3-config-result{color:#fff;background:#19365e;border-left:1px solid #a2b6d3;min-height:420px;padding:32px}#argestra-public .a3-result-label{letter-spacing:1.2px;color:#b4c8e6;text-transform:uppercase;margin-bottom:20px;font-size:10px;display:block}#argestra-public #a3-config-title{letter-spacing:-.7px;max-width:470px;font-size:28px;line-height:1.25}#argestra-public #a3-config-description{color:#c7d7ee;margin-top:16px;font-size:13px;line-height:1.8}#argestra-public .a3-connection{color:#c7d7ee;border-top:1px solid #49658b;grid-template-columns:100px 1fr;gap:12px;padding:12px 0;font-size:11px;line-height:1.6;display:grid}#argestra-public .a3-connection strong{color:#fff;font-weight:550}#argestra-public #a3-config-links{margin-top:25px}#argestra-public .a3-selection-note{color:#c7d7ee;border-top:1px solid #49658b;padding-top:18px;font-size:12px;display:block}#argestra-public .a3-selection-disclaimer{color:#526480;margin-top:20px;font-size:11px;line-height:1.7}#argestra-public .a3-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container (width<=1100px){#argestra-public .a3-wrap{width:calc(100% - 56px)}#argestra-public .a3-nav-links{gap:20px}#argestra-public .a3-nav-actions .a3-nav-demo{display:none}#argestra-public .a3-app{grid-template-columns:158px minmax(0,1fr)}#argestra-public .a3-sidebar{padding-inline:8px}#argestra-public .a3-view{padding:20px}#argestra-public .a3-board{gap:9px}#argestra-public .a3-idea{padding:10px}#argestra-public .a3-mini-project{grid-template-columns:100px 1fr 75px;gap:10px}#argestra-public .a3-mini-effort-row{grid-template-columns:100px repeat(5,1fr)}#argestra-public .a3-config-result{padding:27px}}@container (width<=900px){#argestra-public .a3-wrap{width:calc(100% - 48px)}#argestra-public .a3-section{padding-block:65px}#argestra-public .a3-nav-links{gap:18px;font-size:12px}#argestra-public .a3-brand{width:135px}#argestra-public .a3-hero{padding-top:45px}#argestra-public h1{letter-spacing:-1.9px;font-size:47px}#argestra-public .a3-hero-description{max-width:630px;font-size:16px}#argestra-public .a3-sidebar{display:none}#argestra-public .a3-app{grid-template-columns:1fr}#argestra-public .a3-tab{gap:6px;font-size:11px}#argestra-public .a3-tab svg{width:15px;height:15px}#argestra-public .a3-section-intro{align-items:flex-start;gap:26px}#argestra-public .a3-section-intro>p{max-width:300px;font-size:14px}#argestra-public .a3-module-grid{gap:17px}#argestra-public .a3-module-visual{min-height:142px;padding:20px}#argestra-public .a3-mini-flow{gap:6px;font-size:10px}#argestra-public .a3-mini-project{grid-template-columns:90px 1fr;font-size:9px}#argestra-public .a3-mini-project>span:last-child{display:none}#argestra-public .a3-mini-effort-row{grid-template-columns:80px repeat(5,1fr);gap:4px;font-size:9px}#argestra-public .a3-mini-report{gap:10px}#argestra-public .a3-mini-report>div{gap:7px;padding:11px}#argestra-public .a3-mini-report svg{width:20px;height:20px}#argestra-public .a3-mini-report strong{font-size:10px}#argestra-public .a3-mini-report small{font-size:9px}#argestra-public .a3-module-content{padding:22px}#argestra-public .a3-module h3{font-size:22px}#argestra-public .a3-module-foot{padding-left:22px;font-size:10px}#argestra-public .a3-module-open{padding-inline:12px;font-size:10px}#argestra-public .a3-choice{gap:11px;padding:22px 18px}#argestra-public .a3-choice strong{font-size:14px}#argestra-public .a3-config-result{padding:26px}#argestra-public #a3-config-title{font-size:25px}#argestra-public .a3-connection{grid-template-columns:1fr;gap:3px}}@container (width<=640px){#argestra-public .a3-wrap{width:calc(100% - 36px)}#argestra-public .a3-section{padding-block:52px}#argestra-public .a3-nav{gap:12px;min-height:72px}#argestra-public .a3-nav-links{display:none}#argestra-public .a3-nav-actions{gap:2px}#argestra-public .a3-nav-actions .a3-button{padding:8px 11px;font-size:11px}#argestra-public .a3-menu-button{display:inline-flex}#argestra-public .a3-hero{padding-top:37px}#argestra-public .a3-hero .a3-eyebrow{letter-spacing:1.2px;margin-bottom:19px;font-size:9px}#argestra-public h1{letter-spacing:-1.45px;font-size:37px;line-height:1.13}#argestra-public h1 span{margin-top:8px}#argestra-public .a3-hero-description{margin-top:21px;font-size:15px;line-height:1.75}#argestra-public .a3-hero-actions{gap:10px;margin-top:23px}#argestra-public .a3-hero-actions .a3-button{padding:10px 13px;font-size:12px}#argestra-public .a3-showcase{margin-top:31px}#argestra-public .a3-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#argestra-public .a3-tab{border-bottom:1px solid #536b90;min-height:45px;padding:10px 6px;font-size:11px}#argestra-public .a3-tab:nth-child(2){border-right:0}#argestra-public .a3-tab:nth-child(n+3){border-bottom:0}#argestra-public .a3-app-toolbar{min-height:43px;padding:11px 12px;font-size:10px}#argestra-public .a3-breadcrumb>span{display:none}#argestra-public .a3-sample-label{gap:4px;font-size:9px}#argestra-public .a3-sample-label svg{width:11px;height:11px}#argestra-public .a3-views{min-height:477px}#argestra-public .a3-view{padding:16px 13px}#argestra-public .a3-view-top{gap:8px;margin-bottom:16px}#argestra-public .a3-view-top h3{font-size:19px}#argestra-public .a3-view-top p{font-size:10px}#argestra-public .a3-view-top>.a3-tag{display:none}#argestra-public .a3-board{grid-template-columns:1fr;gap:9px}#argestra-public .a3-board-column{grid-template-columns:85px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}#argestra-public .a3-column-label{margin:0;font-size:10px;line-height:1.5;display:block}#argestra-public .a3-column-label span{margin-top:4px;display:block}#argestra-public .a3-idea{margin:0;padding:9px}#argestra-public .a3-idea.a3-extra{display:none}#argestra-public .a3-idea strong{font-size:11px}#argestra-public .a3-idea small{margin-bottom:4px;font-size:8px}#argestra-public .a3-idea-footer{margin-top:7px;font-size:8px}#argestra-public .a3-idea-footer .a3-avatar{width:17px;height:17px;font-size:7px}#argestra-public .a3-view-note{padding-top:12px;font-size:9px;line-height:1.5}#argestra-public .a3-project-row{grid-template-columns:1.15fr 1fr;gap:12px;padding:15px 11px;font-size:10px}#argestra-public .a3-project-row:first-child{font-size:9px}#argestra-public .a3-project-row>div:last-child{display:none}#argestra-public .a3-project-row strong{font-size:11px}#argestra-public .a3-project-row small,#argestra-public .a3-project-row em{font-size:9px}#argestra-public .a3-effort-table{font-size:10px}#argestra-public .a3-effort-table .a3-midday{display:none}#argestra-public .a3-effort-table th,#argestra-public .a3-effort-table td{padding:14px 5px}#argestra-public .a3-effort-table td:first-child,#argestra-public .a3-effort-table th:first-child{max-width:112px;padding-left:9px}#argestra-public .a3-effort-table td:last-child,#argestra-public .a3-effort-table th:last-child{padding-right:9px}#argestra-public .a3-effort-table td strong{font-size:10px}#argestra-public .a3-effort-table td small{font-size:8px}#argestra-public .a3-effort-total{align-items:flex-start;font-size:10px}#argestra-public .a3-effort-total strong{font-size:12px}#argestra-public .a3-mobile-only{display:inline}#argestra-public .a3-metrics{gap:7px;margin-bottom:18px}#argestra-public .a3-metric{padding:13px 8px}#argestra-public .a3-metric span{min-height:30px;font-size:9px;line-height:1.5}#argestra-public .a3-metric strong{margin-top:7px;font-size:25px}#argestra-public .a3-metric strong small{font-size:9px}#argestra-public .a3-report{padding:7px 11px}#argestra-public .a3-report-row{padding-block:12px;font-size:10px}#argestra-public .a3-caption-row{align-items:flex-start;gap:12px;padding-block:12px;font-size:10px}#argestra-public .a3-caption-row>span{max-width:210px;line-height:1.6}#argestra-public .a3-hero-bottom{flex-direction:column;align-items:flex-start;gap:9px;padding-block:18px 21px;font-size:11px}#argestra-public .a3-section-intro{margin-bottom:27px;display:block}#argestra-public .a3-section-intro>p{max-width:none;margin-top:19px;font-size:15px}#argestra-public .a3-module-grid{grid-template-columns:1fr;gap:19px}#argestra-public .a3-module-visual{min-height:138px;padding:23px}#argestra-public .a3-module-content{padding:23px}#argestra-public .a3-module h3{font-size:25px}#argestra-public .a3-module p{font-size:14px}#argestra-public .a3-module-foot{padding-left:23px}#argestra-public .a3-module-open{padding-inline:13px;font-size:11px}#argestra-public .a3-mini-flow{font-size:11px}#argestra-public .a3-mini-project{grid-template-columns:102px 1fr 77px;font-size:10px}#argestra-public .a3-mini-project>span:last-child{display:block}#argestra-public .a3-mini-effort-row{grid-template-columns:94px repeat(5,1fr);font-size:9px}#argestra-public .a3-mini-report strong{font-size:11px}#argestra-public .a3-mini-report small{font-size:9px}#argestra-public .a3-config-grid{grid-template-columns:1fr}#argestra-public .a3-choice{min-height:88px;padding:20px}#argestra-public .a3-choice strong{font-size:15px}#argestra-public .a3-config-result{border-top:1px solid #a2b6d3;border-left:0;min-height:390px;padding:27px 23px}#argestra-public #a3-config-title{font-size:27px}#argestra-public .a3-connection{grid-template-columns:100px 1fr;gap:11px}}@container (width<=360px){#argestra-public .a3-wrap{width:calc(100% - 28px)}#argestra-public h1{font-size:32px}#argestra-public .a3-brand{width:123px}#argestra-public .a3-hero-description{font-size:14px}#argestra-public .a3-hero-actions .a3-button{padding-inline:11px;font-size:11px}#argestra-public .a3-tab{gap:5px;font-size:10px}#argestra-public .a3-tab svg{width:14px;height:14px}#argestra-public .a3-view{padding-inline:10px}#argestra-public .a3-board-column{grid-template-columns:70px 1fr;gap:8px;padding:8px}#argestra-public .a3-column-label{font-size:9px}#argestra-public .a3-view-top h3{font-size:17px}#argestra-public .a3-caption-row{gap:8px;font-size:9px}#argestra-public .a3-controls{gap:4px}#argestra-public .a3-control{min-width:28px;padding:5px}#argestra-public .a3-play-text{display:none}#argestra-public .a3-mini-project{grid-template-columns:94px 1fr}#argestra-public .a3-mini-project>span:last-child{display:none}#argestra-public .a3-mini-effort-row{grid-template-columns:75px repeat(5,1fr);gap:4px;font-size:8px}#argestra-public .a3-mini-report{gap:8px}#argestra-public .a3-mini-report>div{padding:9px}#argestra-public .a3-module-content{padding:21px}#argestra-public .a3-module-foot{padding-left:21px;font-size:9px}#argestra-public .a3-module-open{font-size:10px}#argestra-public .a3-choice{gap:12px;padding:19px 15px}#argestra-public .a3-choice strong{font-size:13px}#argestra-public .a3-config-result{min-height:430px;padding:25px 21px}#argestra-public .a3-connection{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){#argestra-public *,#argestra-public :before{transition:none!important;animation:none!important}}@media (pointer:coarse){#argestra-public .a3-control,#argestra-public .a3-button,#argestra-public .a3-mobile-nav a{min-height:44px}#argestra-public .a3-control{min-width:36px}}#argestra-public .a3-config-heading .a3-eyebrow{color:#285791;margin-top:0;font-size:11px;line-height:1.5}@container (width<=640px){#argestra-public .a3-caption-row>span{min-height:48px}}#argestra-public .a3-flow-band{background:var(--ink);color:#fff}#argestra-public .a3-flow-band .a3-eyebrow{color:#b5cbea}#argestra-public .a3-flow-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;display:grid}#argestra-public .a3-flow-intro h2,#argestra-public .a3-lower-heading h2,#argestra-public .a3-plans-heading h2,#argestra-public .a3-auth-intro h2{letter-spacing:-1.15px;margin:0;font-size:38px;font-weight:600;line-height:1.16}#argestra-public .a3-flow-intro>p{color:#c9d5e8;max-width:470px;margin:0 0 3px;font-size:16px;line-height:1.75}#argestra-public .a3-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:54px 0 0;padding:0;list-style:none;display:grid}#argestra-public .a3-flow-step{border-top:1px solid #596d94;min-width:0;padding-top:23px;position:relative}#argestra-public .a3-flow-step:not(:last-child):after{content:"→";color:#a8bddf;background:var(--ink);padding:0 4px;font-size:20px;position:absolute;top:-16px;right:-23px}#argestra-public .a3-flow-step-top{color:#b2c9ed;justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}#argestra-public .a3-flow-step-top span{letter-spacing:.6px;font-size:13px}#argestra-public .a3-flow-step-top svg{stroke-width:1.5px;width:24px;height:24px}#argestra-public .a3-flow-step h3{letter-spacing:-.5px;margin:0;font-size:24px;font-weight:500;line-height:1.25}#argestra-public .a3-flow-step p{color:#c9d5e8;margin:17px 0 20px;font-size:14px;line-height:1.75}#argestra-public .a3-flow-outcome{color:#b2c9ed;border-top:1px solid #354a70;padding-top:13px;font-size:11px;line-height:1.6;display:block}#argestra-public .a3-flow-bottom{border-top:1px solid #354a70;justify-content:space-between;align-items:center;gap:25px;margin-top:38px;padding-top:24px;display:flex}#argestra-public .a3-flow-bottom p{color:#c9d5e8;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.7;display:flex}#argestra-public .a3-flow-bottom p svg{flex:none;width:17px;height:17px;margin-top:2px}#argestra-public .a3-flow-link{color:#fff;white-space:nowrap;align-items:center;gap:8px;font-size:13px;line-height:1.5;text-decoration:none;display:inline-flex}#argestra-public .a3-flow-link svg{width:17px;height:17px}#argestra-public .a3-flow-link:hover{color:#b8d2fc}#argestra-public .a3-teams-band{background:#e8eef6}#argestra-public .a3-lower-heading{margin-bottom:42px}#argestra-public .a3-teams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;display:grid}#argestra-public .a3-team{border-top:1px solid #b8c6da;min-width:0;padding-top:24px}#argestra-public .a3-team-icon{color:var(--blue);margin-bottom:24px;display:block}#argestra-public .a3-team-icon svg{stroke-width:1.5px;width:29px;height:29px}#argestra-public .a3-team h3{letter-spacing:-.5px;margin:0;font-size:22px;font-weight:600}#argestra-public .a3-team p{color:var(--muted);margin:16px 0 18px;font-size:15px;line-height:1.8}#argestra-public .a3-team .a3-checks{color:var(--ink);gap:8px;margin-bottom:0;font-size:13px;line-height:1.7}#argestra-public .a3-plans-band{border-top:1px solid var(--line);background:#f5f7fb}#argestra-public .a3-plans-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:39px;display:flex}#argestra-public .a3-plans-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}#argestra-public .a3-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}#argestra-public .a3-plan{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:28px 22px 23px;display:flex;position:relative}#argestra-public .a3-plan-featured{border-color:var(--blue);background:#edf3fc}#argestra-public .a3-plan-badge{background:var(--blue);color:#fff;border-radius:4px;padding:3px 9px;font-size:11px;line-height:1.5;position:absolute;top:-11px;left:22px}#argestra-public .a3-plan h3{letter-spacing:-.25px;margin:0;font-size:18px;font-weight:600}#argestra-public .a3-plan-summary{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}#argestra-public .a3-price{letter-spacing:-1.2px;white-space:nowrap;margin:27px 0 0;font-size:36px;font-weight:600;line-height:1.2}#argestra-public .a3-price span{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:400}#argestra-public .a3-plan .a3-checks{gap:10px;margin:26px 0 28px;font-size:12px;line-height:1.65}#argestra-public .a3-plan .a3-checks svg{flex:none;width:15px;height:15px;margin-top:2px}#argestra-public .a3-plan .a3-button{justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:auto;padding:12px 8px;font-size:12px}#argestra-public .a3-plan .a3-button svg{flex:none;width:15px;height:15px}#argestra-public .a3-plans-note{color:var(--muted);margin:21px 0 0;font-size:11px;line-height:1.7}#argestra-public .a3-auth-band{background:#dce6f4;border-top:1px solid #bdcde1}#argestra-public .a3-auth-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}#argestra-public .a3-auth-intro h2{letter-spacing:-1.4px;font-size:44px;line-height:1.12}#argestra-public .a3-auth-intro>p:not(.a3-eyebrow):not(.a3-preview-note){color:var(--muted);margin:24px 0;font-size:19px;line-height:1.6}#argestra-public .a3-auth-modules{color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;font-size:13px;font-weight:500;display:flex}#argestra-public .a3-auth-modules svg{color:#7187a8;width:13px;height:13px}#argestra-public .a3-auth-intro .a3-preview-note{color:var(--muted);align-items:flex-start;gap:9px;max-width:370px;margin:36px 0 0;font-size:11px;line-height:1.8;display:flex}#argestra-public .a3-preview-note svg{flex:none;width:17px;height:17px;margin-top:2px}#argestra-public .a3-auth-box{background:#fff;border:1px solid #b8cbe3;border-radius:12px;padding:32px}#argestra-public .a3-form-tabs{border-bottom:1px solid var(--line);align-items:center;gap:27px;margin-bottom:24px;padding-bottom:18px;display:flex}#argestra-public .a3-form-tabs button{color:var(--muted);background:0 0;border:0;min-height:28px;padding:0;font-family:inherit;font-size:13px;font-weight:500}#argestra-public .a3-form-tabs button[aria-pressed=true]{color:var(--blue)}#argestra-public .a3-auth-box h3{letter-spacing:-.5px;margin:0;font-size:22px;font-weight:600}#argestra-public #a3-plan-label{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}#argestra-public .a3-fields{grid-template-columns:1fr 1fr;gap:15px;margin-top:23px;display:grid}#argestra-public .a3-fields label{color:var(--muted);gap:7px;min-width:0;font-size:12px;display:grid}#argestra-public .a3-fields .a3-full{grid-column:1/-1}#argestra-public .a3-fields input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--muted);background:#f7f9fc;border-radius:5px;min-height:44px;padding:12px 11px;font-family:inherit;font-size:13px}#argestra-public .a3-fields [hidden]{display:none}#argestra-public #a3-submit-preview{justify-content:center;width:100%;margin-top:21px}#argestra-public #a3-form-message{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.7}#argestra-public .a3-footer-band{color:#fff;background:#101e3d}#argestra-public .a3-footer-grid{grid-template-columns:1.25fr 1fr .6fr;gap:55px;padding:50px 0 42px;display:grid}#argestra-public .a3-footer-brand .a3-brand{color:#fff;width:154px;height:36px;display:inline-block}#argestra-public .a3-footer-brand .a3-brand svg{width:100%;height:100%}#argestra-public .a3-footer-brand p{color:#bac9df;margin:20px 0 0;font-size:14px;line-height:1.8}#argestra-public .a3-footer-grid h3{letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:600}#argestra-public .a3-footer-grid a:not(.a3-brand){color:#bac9df;width:fit-content;margin:10px 0 0;font-size:12px;line-height:1.7;text-decoration:none;display:block}#argestra-public .a3-footer-grid a:hover{color:#fff}#argestra-public .a3-footer-bottom{color:#a5b7d0;border-top:1px solid #314462;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:11px;line-height:1.6;display:flex}@container (width<=1100px){#argestra-public .a3-auth-grid{gap:50px}#argestra-public .a3-plan{padding-inline:17px}#argestra-public .a3-price{font-size:31px}#argestra-public .a3-teams-grid{gap:30px}#argestra-public .a3-flow-grid{gap:22px}#argestra-public .a3-flow-step:not(:last-child):after{right:-20px}#argestra-public .a3-flow-intro{gap:40px}#argestra-public .a3-auth-intro h2{font-size:38px}}@container (width<=900px){#argestra-public .a3-flow-intro{grid-template-columns:1fr;gap:24px}#argestra-public .a3-flow-intro>p{max-width:650px}#argestra-public .a3-flow-grid{gap:20px;margin-top:36px}#argestra-public .a3-flow-step h3{font-size:20px}#argestra-public .a3-flow-step p{font-size:13px}#argestra-public .a3-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}#argestra-public .a3-plan{padding:27px}#argestra-public .a3-price{font-size:35px}#argestra-public .a3-auth-grid{gap:30px}#argestra-public .a3-auth-box{padding:25px}#argestra-public .a3-auth-intro h2{font-size:34px}#argestra-public .a3-teams-grid{gap:24px}#argestra-public .a3-team h3{font-size:19px}#argestra-public .a3-team p{font-size:14px}#argestra-public .a3-footer-grid{gap:30px}#argestra-public .a3-plans-heading{display:block}#argestra-public .a3-plans-heading>p{margin-top:18px}#argestra-public .a3-plans-heading>p br{display:none}}@container (width<=640px){#argestra-public .a3-flow-intro h2,#argestra-public .a3-lower-heading h2,#argestra-public .a3-plans-heading h2{letter-spacing:-.8px;font-size:31px}#argestra-public .a3-flow-intro>p{font-size:15px}#argestra-public .a3-flow-grid{grid-template-columns:1fr;gap:29px;margin-top:34px}#argestra-public .a3-flow-step{border:0;padding:0 0 0 54px}#argestra-public .a3-flow-step-top{flex-direction:column;gap:9px;margin:0;position:absolute;top:3px;left:0}#argestra-public .a3-flow-step-top span{font-size:11px}#argestra-public .a3-flow-step-top svg{width:23px;height:23px}#argestra-public .a3-flow-step h3{font-size:22px}#argestra-public .a3-flow-step h3 br{display:none}#argestra-public .a3-flow-step p{margin:10px 0 14px;font-size:14px}#argestra-public .a3-flow-step:not(:last-child):after{content:"↓";padding:0;font-size:18px;inset:auto auto -25px 5px}#argestra-public .a3-flow-outcome{padding-top:11px;font-size:11px}#argestra-public .a3-flow-bottom{flex-direction:column;align-items:flex-start;gap:16px;margin-top:27px;padding-top:21px}#argestra-public .a3-flow-bottom p{font-size:11px}#argestra-public .a3-flow-link{min-height:36px;font-size:12px}#argestra-public .a3-teams-grid{grid-template-columns:1fr;gap:32px}#argestra-public .a3-lower-heading{margin-bottom:30px}#argestra-public .a3-team{padding-top:22px}#argestra-public .a3-team-icon{margin-bottom:16px}#argestra-public .a3-team h3{font-size:22px}#argestra-public .a3-team p{margin-top:12px;font-size:15px}#argestra-public .a3-plans-grid{gap:24px 13px}#argestra-public .a3-plan{padding:24px 16px 19px}#argestra-public .a3-plan h3{font-size:17px}#argestra-public .a3-price{font-size:28px}#argestra-public .a3-price span,#argestra-public .a3-plan-summary,#argestra-public .a3-plan .a3-checks{font-size:11px}#argestra-public .a3-plan .a3-button{gap:5px;font-size:11px}#argestra-public .a3-auth-grid{grid-template-columns:1fr;gap:28px}#argestra-public .a3-auth-intro h2{font-size:36px}#argestra-public .a3-auth-intro>p:not(.a3-eyebrow):not(.a3-preview-note){margin:18px 0;font-size:17px}#argestra-public .a3-auth-intro .a3-preview-note{max-width:none;margin-top:25px}#argestra-public .a3-auth-modules{margin-top:20px}#argestra-public .a3-auth-box{padding:25px 22px}#argestra-public .a3-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:37px 0}#argestra-public .a3-footer-brand{grid-column:1/-1}#argestra-public .a3-footer-brand p{margin-top:15px}#argestra-public .a3-footer-grid a:not(.a3-brand){font-size:11px}}@container (width<=430px){#argestra-public .a3-plans-grid{grid-template-columns:1fr}#argestra-public .a3-plan{padding:28px 24px 24px}#argestra-public .a3-plan h3{font-size:20px}#argestra-public .a3-price{font-size:35px}#argestra-public .a3-plan .a3-checks,#argestra-public .a3-plan .a3-button,#argestra-public .a3-plan-summary{font-size:13px}#argestra-public .a3-fields{grid-template-columns:1fr}#argestra-public .a3-auth-modules{gap:8px;font-size:12px}#argestra-public .a3-auth-intro h2{font-size:33px}#argestra-public .a3-footer-grid{grid-template-columns:1fr}#argestra-public .a3-footer-grid a:not(.a3-brand){font-size:12px}#argestra-public .a3-footer-brand{grid-column:auto}}@media (pointer:coarse){#argestra-public .a3-form-tabs button{min-height:44px}#argestra-public .a3-fields input{font-size:16px}#argestra-public .a3-footer-grid a:not(.a3-brand){align-items:center;min-height:36px;margin-top:3px;display:flex}}#argestra-public{width:100%;min-width:0;max-width:none;margin:0;padding:0}#argestra-public .a3-brand .brand-logo{width:100%;height:100%;color:inherit;display:block}#argestra-public .a3-button,#argestra-public .a3-tab,#argestra-public .a3-side-button,#argestra-public .a3-choice,#argestra-public .a3-control,#argestra-public .a3-module-open{box-shadow:none;font-family:inherit}#argestra-public button:disabled{cursor:wait;opacity:.65}#argestra-public .a3-development{color:#345579;letter-spacing:0;text-transform:none;background:#e4ecf7;border:1px solid #a9bdd9;border-radius:4px;align-items:center;width:fit-content;padding:3px 7px;font-size:11px;font-weight:550;line-height:1.45;display:inline-flex}#argestra-public .a3-roadmap-note{color:#afc4e2;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px auto 0;font-size:11px;display:flex}#argestra-public .a3-hero-copy .a3-development,#argestra-public .a3-flow-band .a3-development,#argestra-public .a3-footer-band .a3-development{color:#c7d8ed;background:#203959;border-color:#527197}#argestra-public .a3-tab>span{flex-direction:column;align-items:center;gap:4px;display:flex}#argestra-public .a3-tab .a3-development{color:#d3e1f2;background:#263e60;border-color:#607a9c;padding:1px 5px;font-size:11px}#argestra-public .a3-tab[aria-pressed=true] .a3-development{color:#345579;background:#e4ecf7;border-color:#a9bdd9}#argestra-public .a3-side-button>span{text-align:left;gap:5px;display:grid}#argestra-public .a3-side-button .a3-development{padding:1px 3px;font-size:11px}#argestra-public .a3-workspace-label>span{font-weight:400}#argestra-public .a3-breadcrumb{flex-wrap:wrap}#argestra-public .a3-breadcrumb .a3-development{padding:1px 5px;font-size:11px}#argestra-public .a3-view-top>.a3-development{flex:none}#argestra-public .a3-module-content>.a3-development{margin:0 0 11px}#argestra-public .a3-flow-step>.a3-development{margin:0 0 12px}#argestra-public .a3-module-foot>span{padding-block:8px;line-height:1.5}#argestra-public .a3-config-result{min-height:325px}#argestra-public .a3-plan-selected{outline-offset:3px;outline:2px solid #698bbb}#argestra-public .a3-plan h3.ref-plan-name{color:var(--ink);font-size:18px;font-weight:600;line-height:1.3;display:block}#argestra-public .a3-price strong{font:inherit}#argestra-public .a3-auth-modules>span{align-items:center;gap:7px;display:inline-flex}#argestra-public .a3-auth-modules>span>svg{color:#285fb8;width:17px;height:17px}#argestra-public .a3-auth-box .ref-demo-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:23px;padding:0;display:grid}#argestra-public .a3-auth-box .ref-demo-form .a3-full{grid-column:1/-1}#argestra-public .a3-auth-box .ref-demo-form label{min-width:0;color:var(--muted);gap:7px;font-size:12px;display:grid}#argestra-public .a3-auth-box .ref-demo-form input{height:44px;color:var(--ink)}#argestra-public .a3-auth-box .ref-demo-form .ref-button{height:auto;min-height:46px;box-shadow:none;grid-column:1/-1;margin-top:3px}#argestra-public .a3-auth-box .a3-mode-switch{color:#285fb8;width:auto;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;margin:13px 0 0;padding:7px 0;font-size:11px;display:block;position:static;inset:auto;transform:none}#argestra-public .a3-notice{color:var(--ink);background:#eaf1fa;border:1px solid #bfd0e8;border-radius:6px;margin-top:14px;padding:12px;font-size:12px;line-height:1.6}#argestra-public .a3-footer-grid a>.a3-development{margin-top:5px;display:table}#argestra-public .a3-footer-demo{color:#bac9df;background:0 0;border:0;border-radius:0;margin-top:10px;padding:0;font-size:12px;font-weight:400;line-height:1.7;display:block}#argestra-public .a3-footer-demo:hover{color:#fff}@container (width<=640px){#argestra-public .a3-roadmap-note{font-size:10px;line-height:1.8;display:block}#argestra-public .a3-roadmap-note .a3-development{margin:6px auto 0;display:table}#argestra-public .a3-view-top{flex-wrap:wrap}#argestra-public .a3-view-top>.a3-development{font-size:11px}#argestra-public .a3-breadcrumb{gap:4px;max-width:75%}#argestra-public .a3-breadcrumb .a3-development{padding-inline:3px;font-size:11px}#argestra-public .a3-tab{min-height:67px}#argestra-public .a3-tab .a3-development{font-size:11px}#argestra-public .a3-config-result{min-height:330px}}@container (width<=430px){#argestra-public .a3-auth-box .ref-demo-form{grid-template-columns:minmax(0,1fr)}#argestra-public .a3-auth-box .ref-demo-form input{font-size:16px}}.tariff-plan-price{margin:12px 0 20px}.tariff-plan-price>p{margin:8px 0}.tariff-plan-price strong{letter-spacing:-.04em;font-size:1.6rem}.tariff-plan-price small,.tariff-early-example{color:#475569;font-size:.82rem;line-height:1.6}.tariff-section{color:#172a32;margin-top:40px}.tariff-section h3{margin-bottom:12px;font-size:1.5rem}.tariff-section>p,.tariff-conditions p{color:#475569;max-width:100ch;line-height:1.7}.tariff-calculator{background:#fff;border:1px solid #d9e2e4;border-radius:16px;margin:24px 0;padding:24px}.tariff-calculator label{margin-bottom:10px;font-weight:600;display:block}.tariff-calculator input{color:#172a32;width:180px;max-width:100%;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:10px 12px}.tariff-calculator input:focus-visible,.tariff-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #0a766c}.tariff-calculator>p{color:#475569;line-height:1.6}.tariff-estimates{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.tariff-estimates article{border-top:1px solid #d9e2e4;padding-top:16px}.tariff-estimates h4{margin:0 0 8px}.tariff-estimates p{margin:8px 0;font-size:.88rem;line-height:1.5}.tariff-estimates strong{font-size:1.3rem}.tariff-table-wrap{background:#fff;border:1px solid #d9e2e4;border-radius:12px;overflow-x:auto}.tariff-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:.88rem}.tariff-table-wrap caption{text-align:left;padding:16px;font-weight:600}.tariff-table-wrap th,.tariff-table-wrap td{border-top:1px solid #e2e8f0;padding:13px 16px}.tariff-table-wrap thead{background:#f3f7f6}.tariff-table-wrap tbody th{font-weight:500}.tariff-conditions{background:#eaf3f0;border-radius:12px;margin-top:22px;padding:22px 24px}.tariff-conditions h4{margin:0}.tariff-consultant{background:#fff;border:1px solid #d9e2e4;border-radius:12px;margin-top:28px;padding:24px}.tariff-consultant p,.tariff-consultant li{color:#475569;line-height:1.7}.tariff-consultant ul{padding-left:22px}.tariff-unavailable{color:#475569;line-height:1.6}.organization-pricing{padding:14px 0}.organization-pricing h4{margin:0 0 10px}.organization-pricing p{margin:8px 0;line-height:1.6}@media (width<=580px){.tariff-estimates{grid-template-columns:1fr}.tariff-calculator,.tariff-conditions{padding:18px}}.period-workflow{--pw-ink:#14294c;--pw-muted:#5b7094;--pw-line:#cedaeb;--pw-blue:#285fb8;color:var(--pw-ink);gap:20px;min-width:0;display:grid}.period-workflow button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.period-workflow .pw-context{border:1px solid var(--pw-line);background:#fff;border-radius:10px;grid-template-columns:minmax(285px,1.4fr) minmax(155px,.9fr) auto;align-items:center;gap:20px;padding:15px 18px;display:grid}.period-workflow .pw-period-controls{align-items:flex-end;gap:10px;min-width:0;display:flex}.period-workflow .pw-new-period{white-space:nowrap;flex-shrink:0;min-height:40px}.period-workflow .pw-period{flex:1;gap:5px;min-width:0;margin:0;font-size:12px;display:grid}.period-workflow .pw-period>span{align-items:center;gap:7px;display:flex}.period-workflow .pw-period select{background:#f7f9fd;width:100%;min-height:40px;margin:0}.period-workflow .pw-progress{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.period-workflow .pw-progress small{color:var(--pw-muted);font-weight:400}.period-workflow .pw-empty-period{color:var(--pw-muted);border-top:1px solid #e7edf6;grid-column:1/-1;margin:0;padding-top:11px;font-size:13px}.period-workflow [role=progressbar]{background:#e9eef6;border-radius:10px;height:6px;overflow:hidden}.period-workflow [role=progressbar] i{background:#2f976f;border-radius:10px;height:100%;transition:width .2s;display:block}.period-workflow .pw-refresh{padding:10px}.period-workflow .pw-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.period-workflow .pw-stage{text-align:left;border:1px solid var(--pw-line);color:var(--pw-ink);background:#fff;border-radius:9px;justify-content:flex-start;gap:12px;min-height:80px;padding:15px 13px}.period-workflow .pw-stage[aria-current=step]{border-color:var(--pw-blue);box-shadow:0 0 0 1px var(--pw-blue);background:#eaf1fd}.corporate-dashboard .period-workflow .pw-stage:hover:not(:disabled){color:var(--pw-ink);background:#f1f5fc}.corporate-dashboard .period-workflow .pw-stage[aria-current=step]:hover:not(:disabled){background:#eaf1fd}.period-workflow .pw-stage:disabled{opacity:1;cursor:default}.period-workflow .pw-stage strong{margin-bottom:6px;font-size:13px;display:block}.period-workflow .pw-stage small{color:var(--pw-muted);font-size:11px;display:block}.period-workflow .pw-step-number{background:#edf2fa;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;font-weight:700;display:grid}.period-workflow .pw-stage--complete .pw-step-number{color:#167450;background:#e1f4ea}.period-workflow .pw-stage--stale small{color:#a36a1b}.period-workflow .pw-layout{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.period-workflow .pw-main{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.period-workflow .pw-stage-heading h2{margin:5px 0 7px;font-size:22px}.period-workflow .pw-stage-heading p{color:var(--pw-muted);margin:0;font-size:13px}.period-workflow .pw-panel{border:1px solid var(--pw-line);background:#fff;border-radius:9px;min-width:0;padding:22px}.period-workflow .pw-panel h3{margin:0 0 13px;font-size:15px}.period-workflow .pw-panel p{color:var(--pw-muted);font-size:13px;line-height:1.6}.period-workflow .pw-panel button+button{margin:10px 0 0 8px}.period-workflow .pw-effort-summary{border:1px solid var(--pw-line);background:#fff;border-radius:9px;min-width:0;padding:16px 18px}.period-workflow .pw-effort-summary h3{margin:0 0 13px;font-size:14px}.period-workflow .pw-effort-summary dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.period-workflow .pw-effort-summary dl>div{background:#f5f8fd;border-radius:6px;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;display:flex}.period-workflow .pw-effort-summary dt{color:var(--pw-muted);font-size:12px;line-height:1.4}.period-workflow .pw-effort-summary dd{margin:0;font-size:21px;font-weight:700;line-height:1.2}.period-workflow .pw-source-summary{border-top:1px solid var(--pw-line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 2px 0;font-size:12px;line-height:1.5;display:flex}.period-workflow .pw-source-summary>svg{color:var(--pw-muted);flex-shrink:0}.period-workflow .pw-source-summary>span{color:var(--pw-muted)}.period-workflow .pw-source-summary>span:last-child{margin-left:auto}.period-workflow .pw-continue{justify-self:end}.period-workflow .pw-message{background:#fff9e9;border:1px solid #e8d3a1;border-radius:9px;margin:0;padding:15px 19px;font-size:13px;line-height:1.6}.period-workflow .pw-error{background:#fff3f2;border-color:#e8b9b6;justify-content:space-between;align-items:center;gap:16px;display:flex}.period-workflow .pw-finalize>div{align-items:center;gap:10px;display:flex}.period-workflow .pw-finalize h3{margin:0}.period-workflow .monthly-page{min-width:0}.period-workflow .monthly-v3-footer{position:static}.period-workflow .monthly-v3 .monthly-context-note{margin-bottom:0}.period-workflow .monthly-v3 .panel-title h2{font-size:17px}.period-workflow .effort-workspace{min-width:0}.period-workflow .pw-source-checks{border-top:1px solid var(--pw-line);margin-top:15px;padding-top:3px}.period-workflow .pw-source-checks>summary{color:var(--pw-blue);cursor:pointer;padding:12px 2px;font-size:13px;font-weight:600}.period-workflow .pw-source-checks>summary::marker{color:var(--pw-muted)}.period-workflow .pw-source-checks>summary:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #8eb4f2}.period-workflow .pw-source-checks[open]>summary{margin-bottom:6px}.workspace-two-tier .period-workflow .monthly-v3 .legacy-upload-panel,.workspace-two-tier .period-workflow .monthly-v3 .monthly-results{border:1px solid var(--pw-line);border-radius:9px}.period-workflow .pw-create-dialog{border:1px solid var(--pw-line);width:min(460px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--pw-ink);background:#fff;border-radius:12px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #132c5440}.period-workflow .pw-create-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12264466}.period-workflow .pw-create-dialog form{gap:22px;margin:0;padding:25px;display:grid}.period-workflow .pw-create-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.period-workflow .pw-create-heading h2{margin:0 0 7px;font-size:21px;line-height:1.3}.period-workflow .pw-create-heading p{color:var(--pw-muted);margin:0;font-size:13px;line-height:1.5}.period-workflow .pw-create-heading>button{flex-shrink:0;width:34px;min-height:34px;margin:-5px -5px 0 0;padding:7px}.period-workflow .pw-create-fields{border:0;grid-template-columns:1fr 1.3fr;gap:15px;min-width:0;margin:0;padding:0;display:grid}.period-workflow .pw-create-fields label{gap:8px;min-width:0;margin:0;font-size:12px;font-weight:600;display:grid}.period-workflow .pw-create-fields input,.period-workflow .pw-create-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:43px;font:inherit;color:var(--pw-ink);border:1px solid var(--pw-line);background:#f7f9fd;border-radius:7px;margin:0;padding:10px 12px;font-size:14px}.period-workflow .pw-create-actions{border-top:1px solid #e7edf6;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.period-workflow .pw-create-actions button{min-height:40px;margin:0}.period-workflow .pw-create-dialog :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #8eb4f2}.period-workflow .pw-create-dialog :is(button,input,select):disabled{cursor:wait;opacity:.6}@media (width<=1250px){.period-workflow .pw-context{gap:16px}}@media (width<=1050px){.period-workflow .pw-context{grid-template-columns:minmax(0,1fr) auto}.period-workflow .pw-period-controls{grid-column:1/-1}.period-workflow .pw-refresh{justify-self:end}.period-workflow .pw-effort-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.period-workflow .pw-stages{grid-template-columns:repeat(3,225px);padding:2px;overflow-x:auto}}@media (width<=520px){.period-workflow{gap:14px}.period-workflow .pw-context{gap:12px;padding:14px}.period-workflow .pw-period-controls{gap:8px}.period-workflow .pw-new-period{gap:5px;padding:9px 10px;font-size:12px}.period-workflow .pw-panel{padding:18px}.period-workflow .pw-effort-summary{padding:14px}.period-workflow .pw-effort-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.period-workflow .pw-source-summary>span:last-child{width:100%;margin:0}.period-workflow .pw-panel button{width:100%}.period-workflow .pw-panel button+button{margin:10px 0 0}.period-workflow .pw-create-dialog form{gap:20px;padding:20px}.period-workflow .pw-create-actions button{flex:1}}.consultant-portfolio{color:#263d58;min-width:0;container:consultant-portfolio/inline-size}.consultant-portfolio .cp-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.consultant-portfolio .cp-heading h2{color:#263d58;letter-spacing:-.025em;margin:0 0 8px;font-size:19px;line-height:1.4}.consultant-portfolio .cp-heading p{color:#65788f;margin:0;font-size:12px;line-height:1.6}.consultant-portfolio .cp-heading .cp-eyebrow{color:#6c83a2;letter-spacing:.08em;margin:0 0 8px;font-size:10px}.consultant-portfolio .cp-period{color:#4c6b94;text-transform:capitalize;background:#f4f8fe;border:1px solid #dbe5f2;border-radius:6px;padding:7px 11px;font-size:12px}.consultant-portfolio .cp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.consultant-portfolio .cp-metric{background:#fff;border:1px solid #dfe7f1;border-radius:9px;min-width:0;padding:16px}.consultant-portfolio .cp-metric--primary{background:#f4f8fe;border-color:#bdd2ee}.consultant-portfolio .cp-metric dt{color:#64778f;margin:0 0 9px;font-size:11px;line-height:1.5}.consultant-portfolio .cp-metric dd{color:#315c93;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 8px;font-size:23px;font-weight:600;line-height:1.3}.consultant-portfolio .cp-metric small{color:#6b7d94;font-size:10px;line-height:1.6}.consultant-portfolio .cp-explanation{color:#687c94;margin:14px 0 23px;font-size:11px;line-height:1.75}.consultant-portfolio .cp-contract{background:#f7f9fc;border:1px solid #dce5ef;border-radius:8px;margin:0 0 15px;padding:13px 16px}.consultant-portfolio .cp-contract strong{color:#4c637e;font-size:12px}.consultant-portfolio .cp-contract p{color:#6e7e93;margin:6px 0 0;font-size:12px;line-height:1.65}.consultant-portfolio .cp-create{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;display:flex}.consultant-portfolio .cp-create label{flex:230px;max-width:440px}.consultant-portfolio .cp-create label,.consultant-portfolio .cp-fields label{color:#536d8d;grid-template-columns:minmax(0,1fr);gap:7px;font-size:12px;font-weight:500;display:grid}.consultant-portfolio .cp-create label input[type],.consultant-portfolio .cp-fields label input[type]{color:#2d4666;background:#fff;border:1px solid #cfdce9;border-radius:7px;width:100%;min-width:0;height:40px;min-height:40px;padding:8px 11px;font-size:13px}.consultant-portfolio .cp-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.consultant-portfolio .cp-button{max-width:100%;height:auto;min-height:37px;box-shadow:none;font:inherit;white-space:normal;cursor:pointer;border:1px solid #ccdaea;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.consultant-portfolio .cp-button.cp-button--secondary{color:#4b678b;background:#fff;border-color:#ccdaea}.consultant-portfolio .cp-button.cp-button--primary{color:#fff;background:#285fb8;border-color:#285fb8}.consultant-portfolio .cp-button.cp-button--secondary:hover:not(:disabled){background:#eff5fd;border-color:#a9c0df}.consultant-portfolio .cp-button.cp-button--primary:hover:not(:disabled){background:#214f99;border-color:#214f99}.consultant-portfolio .cp-button:disabled{opacity:.5;cursor:not-allowed}.consultant-portfolio .cp-table-wrap{background:#fff;border:1px solid #dfe7f1;border-radius:9px;min-width:0;max-width:100%;overflow-x:auto}.consultant-portfolio .cp-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:860px;font-size:12px}.consultant-portfolio .cp-table-wrap caption{color:#526c8e;text-align:left;padding:14px 15px;font-size:12px;font-weight:500}.consultant-portfolio .cp-table-wrap th{color:#687e99;white-space:normal;background:#f4f7fb;border-top:1px solid #e5ecf5;padding:11px 13px;font-size:11px;font-weight:500;line-height:1.5;position:static}.consultant-portfolio .cp-table-wrap td{color:#4d6687;vertical-align:top;white-space:normal;overflow-wrap:anywhere;background:#fff;border-top:1px solid #e5ecf5;max-width:270px;padding:13px;line-height:1.6}.consultant-portfolio .cp-table-wrap td:first-child{min-width:170px}.consultant-portfolio .cp-table-wrap td strong{color:#344f71;font-weight:600}.consultant-portfolio .cp-table-wrap td small{color:#788ca5;margin-top:5px;font-size:10px;line-height:1.6;display:block}.consultant-portfolio .cp-status{color:#477b63;background:#f2faf6;border:1px solid #cce3d8;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:11px;display:table}.consultant-portfolio .cp-status--archived{color:#7b879a;background:#f6f8fa;border-color:#dfe4eb}.consultant-portfolio .cp-loading,.consultant-portfolio .cp-empty{color:#70839c;background:#fafcfe;border:1px dashed #d7e1ee;border-radius:8px;align-items:center;gap:8px;margin:14px 0;padding:17px;font-size:12px;line-height:1.6;display:flex}.consultant-portfolio .cp-notice,.consultant-portfolio .cp-error{color:#42678f;background:#f4f8fe;border:1px solid #d1dff1;border-radius:8px;margin:15px 0;padding:13px 15px;font-size:12px;line-height:1.65}.consultant-portfolio .cp-error{color:#945b5b;background:#fff9f9;border-color:#ecd5d5}.consultant-portfolio .cp-error p{margin:0 0 10px}.consultant-portfolio .cp-confirm,.consultant-portfolio .cp-activation{background:#f7faff;border:1px solid #d8e3f1;border-radius:9px;margin:20px 0;padding:18px}.consultant-portfolio .cp-confirm h3,.consultant-portfolio .cp-activation h3{color:#385b86;margin:0 0 9px;font-size:14px;font-weight:600}.consultant-portfolio .cp-confirm p,.consultant-portfolio .cp-activation p{color:#657b97;margin:0 0 14px;font-size:12px;line-height:1.7}.consultant-portfolio .cp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.consultant-portfolio .cp-capacity-required{background:#fffbf5;border:1px solid #e8d4b5;border-radius:7px;margin-bottom:14px;padding:14px}.consultant-portfolio .cp-capacity-required button{margin:3px 6px 3px 0}.consultant-portfolio :is(.cp-button,.cp-table-wrap):focus-visible{outline-offset:3px;outline:3px solid #94b8e580}.consultant-portfolio .cp-scroll-hint{display:none}@container consultant-portfolio (width<=760px){.consultant-portfolio .cp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.consultant-portfolio .cp-scroll-hint{color:#687c94;margin:8px 0 0;font-size:11px;line-height:1.6;display:block}}@container consultant-portfolio (width<=430px){.consultant-portfolio .cp-fields{grid-template-columns:minmax(0,1fr)}.consultant-portfolio .cp-metric{padding:13px}.consultant-portfolio .cp-metric dd{font-size:20px}}.employee-capacity{--ec-ink:#23354e;--ec-muted:#66758b;--ec-line:#dfe6ef;--ec-blue:#285fb8;border-top:1px solid var(--ec-line);min-width:0;color:var(--ec-ink);margin-top:26px;padding-top:25px;container:employee-capacity/inline-size}.employee-capacity .ec-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.employee-capacity .ec-heading__icon{width:38px;height:38px;color:var(--ec-blue);background:#f1f6fe;border:1px solid #d9e5f7;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.employee-capacity .ec-heading h3{color:var(--ec-ink);letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:650;line-height:1.3}.employee-capacity .ec-heading p{color:var(--ec-muted);margin:0;font-size:13px;line-height:1.6}.employee-capacity .ec-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;display:grid}.employee-capacity .ec-metric{border:1px solid var(--ec-line);background:#fff;border-radius:10px;min-width:0;padding:16px}.employee-capacity .ec-metric dt{color:#56667e;margin:0;font-size:12px;font-weight:500;line-height:1.5}.employee-capacity .ec-metric dd{color:var(--ec-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;margin:7px 0 6px;font-size:28px;font-weight:650;line-height:1.2;display:flex}.employee-capacity .ec-metric dd span{color:#6e7f95;letter-spacing:0;font-size:12px;font-weight:400}.employee-capacity .ec-metric small{color:var(--ec-muted);font-size:11px;line-height:1.5;display:block}.employee-capacity .ec-metric--primary{background:#f2f7ff;border-color:#bdd1ef}.employee-capacity .ec-metric--primary dd,.employee-capacity .ec-metric--primary dt{color:#245aa7}.employee-capacity .ec-workspace{grid-template-columns:minmax(230px,.85fr) minmax(0,1.45fr);align-items:start;gap:18px;display:grid}.employee-capacity .ec-card{border:1px solid var(--ec-line);background:#fff;border-radius:11px;min-width:0;margin:0;padding:20px;box-shadow:0 2px 5px #243a5a03}.employee-capacity .ec-card h4{color:var(--ec-ink);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.5}.employee-capacity .ec-card-heading{margin:0 0 17px}.employee-capacity .ec-card-heading h4{align-items:center;gap:8px;margin:0;display:flex}.employee-capacity .ec-card-heading h4 svg{color:#6982a1;flex:none}.employee-capacity .ec-card-heading p{color:var(--ec-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.employee-capacity .ec-card-heading--inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;display:flex}.employee-capacity .ec-toggle-box{background:#f8fafc;border:1px solid #e0e7f0;border-radius:8px;margin-bottom:16px;padding:13px 14px}.employee-capacity .ec-toggle{color:#334860;cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin:0;padding:0;font-size:12px;font-weight:500;line-height:1.5;display:flex}.employee-capacity .ec-toggle input[type=checkbox]{width:17px;min-width:17px;max-width:17px;height:17px;min-height:17px;box-shadow:none;appearance:auto;accent-color:var(--ec-blue);cursor:pointer;border-radius:3px;flex:0 0 17px;margin:0;padding:0;display:block}.employee-capacity .ec-toggle-box p{color:var(--ec-muted);margin:5px 0 0 27px;font-size:11px;line-height:1.55}.employee-capacity .ec-field{color:#4d607b;grid-template-columns:minmax(0,1fr);align-content:end;gap:7px;min-width:0;margin:0;font-size:12px;font-weight:500;line-height:1.5;display:grid}.employee-capacity .ec-form .ec-field input[type]{box-sizing:border-box;color:#2c405a;width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;box-shadow:none;background:#fff;border:1px solid #cfd9e6;border-radius:7px;outline:none;margin:0;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:400;display:block}.employee-capacity .ec-form .ec-field input[type]::placeholder{color:#8090a5;font-size:11px}.employee-capacity .ec-form .ec-field input[type]:disabled{color:#758399;cursor:not-allowed;background:#f0f3f7}.employee-capacity .ec-form .ec-field input[type][aria-invalid=true]{background:snow;border-color:#cd6d6d}.employee-capacity .ec-form .ec-field input[type]:focus-visible,.employee-capacity .ec-toggle input[type=checkbox]:focus-visible,.employee-capacity .ec-button:focus-visible,.employee-capacity .ec-table-wrap:focus-visible{outline-offset:2px;box-shadow:none;border-color:#7b9fce;outline:3px solid #9ebee780}.employee-capacity .ec-capacity-input{align-items:flex-end;gap:16px;margin:0 0 16px;display:flex}.employee-capacity .ec-capacity-input .ec-field{flex:0 190px}.employee-capacity .ec-capacity-input p{color:var(--ec-muted);margin:0 0 2px;font-size:11px;line-height:1.6}.employee-capacity .ec-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px;display:grid}.employee-capacity .ec-actions{border-top:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;padding-top:17px;display:flex}.employee-capacity .ec-button{max-width:100%;height:auto;min-height:39px;box-shadow:none;white-space:normal;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.employee-capacity .ec-button--primary{border-color:var(--ec-blue);color:#fff;background:var(--ec-blue)}.employee-capacity .ec-button--primary:hover:not(:disabled){background:#1f4f9e;border-color:#1f4f9e}.employee-capacity .ec-button--secondary{color:#36567d;background:#fff;border-color:#cfd9e6}.employee-capacity .ec-button--secondary:hover:not(:disabled){background:#f5f8fd;border-color:#a9bfdb}.employee-capacity .ec-button:disabled{opacity:.48;cursor:not-allowed}.employee-capacity .ec-form-note{color:#78879b;margin:10px 0 0;font-size:11px;line-height:1.55}.employee-capacity .ec-field-error{color:#ad3e3e;margin:10px 0 0;font-size:12px;line-height:1.6}.employee-capacity .ec-notice{color:#355b86;background:#f2f6fc;border:1px solid #cfdef1;border-radius:8px;margin:0 0 16px;padding:14px 16px;font-size:13px;line-height:1.6}.employee-capacity .ec-notice p{margin:0}.employee-capacity .ec-notice .ec-button{margin-top:12px}.employee-capacity .ec-notice--error{color:#974c4c;background:#fff8f8;border-color:#ecd4d4}.employee-capacity .ec-data-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.employee-capacity .ec-description{color:var(--ec-muted);margin:0 0 16px;font-size:12px;line-height:1.65}.employee-capacity .ec-table-wrap{border:1px solid #e3e9f1;border-radius:7px;min-width:0;max-width:100%;overflow-x:auto}.employee-capacity .ec-table-wrap table{border-collapse:collapse;text-align:left;border:0;width:100%;min-width:410px;margin:0;font-size:12px}.employee-capacity .ec-table-wrap th{color:#64758d;white-space:normal;text-transform:none;letter-spacing:normal;background:#f7f9fc;border:0;padding:11px 12px;font-size:11px;font-weight:500;line-height:1.5;position:static}.employee-capacity .ec-table-wrap td{color:#344961;font-variant-numeric:tabular-nums;background:#fff;border:0;border-top:1px solid #e8edf4;padding:12px}.employee-capacity .ec-table-wrap td:first-child{white-space:nowrap;font-weight:500}.employee-capacity .ec-table-wrap td:nth-child(2){color:#285fb8;font-weight:600}.employee-capacity .ec-footnote{color:#78879b;margin:12px 0 0;font-size:11px;line-height:1.6}.employee-capacity .ec-table-hint{color:#66758b;margin:8px 0 0;font-size:11px;line-height:1.6;display:none}.employee-capacity .ec-empty{color:#76869d;background:#f9fbfd;border:1px dashed #dce4ee;border-radius:8px;margin:0;padding:18px;font-size:12px;line-height:1.7}.employee-capacity .ec-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.employee-capacity .ec-history li{overflow-wrap:anywhere;border-top:1px solid #e8edf4;min-width:0;margin:0;padding:14px 0}.employee-capacity .ec-history li:first-child{border-top:0;padding-top:3px}.employee-capacity .ec-history li:last-child{padding-bottom:0}.employee-capacity .ec-history__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.employee-capacity .ec-history__top strong{color:#3c587b;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.employee-capacity .ec-history__top time{color:#66758b;font-size:11px;line-height:1.5}.employee-capacity .ec-history li p{color:#4c607b;margin:8px 0;font-size:12px;line-height:1.6}.employee-capacity .ec-history__meta{color:#66758b;flex-wrap:wrap;gap:5px 14px;font-size:11px;line-height:1.6;display:flex}.ec-pricing{color:#23354e;min-width:0;padding:0}.ec-pricing .ec-pricing__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:15px;display:flex}.ec-pricing .ec-pricing__heading h4{color:#23354e;margin:0;font-size:14px;font-weight:600;line-height:1.6}.ec-pricing .ec-badge,.employee-capacity .ec-badge{color:#697b92;white-space:normal;background:#f6f8fb;border:1px solid #e1e7ee;border-radius:5px;align-items:center;max-width:100%;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.ec-pricing .ec-badge--blue{color:#3468af;background:#eff5ff;border-color:#d1e0f5}.ec-pricing .ec-pricing__amount{color:#264c7d;letter-spacing:-.025em;margin:3px 0 5px;font-size:23px;line-height:1.4}.ec-pricing .ec-pricing__amount strong{font-weight:650}.ec-pricing .ec-pricing__description{color:#6c7d93;margin:0 0 16px;font-size:12px;line-height:1.7}.ec-pricing .ec-pricing__details{border-top:1px solid #e8edf4;gap:11px;margin:17px 0 12px;padding:15px 0 0;display:grid}.ec-pricing .ec-pricing__details div{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;min-width:0;display:flex}.ec-pricing .ec-pricing__details dt{color:#78889e;font-size:11px;line-height:1.6}.ec-pricing .ec-pricing__details dd{color:#445d7e;margin:0;font-size:12px;font-weight:500;line-height:1.5}.ec-pricing .ec-pricing__fineprint{color:#66758b;margin:0;font-size:11px;line-height:1.7}.ec-pricing .ec-pricing__reference{background:#f9fbfd;border:1px dashed #d6dfeb;border-radius:8px;gap:6px;margin-top:14px;padding:14px;display:grid}.ec-pricing .ec-pricing__reference>span{color:#72839b;font-size:11px;font-weight:500}.ec-pricing .ec-pricing__reference>strong{color:#5e7491;letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.4}.ec-pricing .ec-pricing__reference>small{color:#66758b;font-size:11px;line-height:1.5}.ec-pricing .ec-pricing__reference>p{color:#66758b;border-top:1px solid #e3eaf3;margin:3px 0 0;padding-top:9px;font-size:11px;line-height:1.6}.ec-pricing .ec-pricing__extras{color:#66758b;border-top:1px solid #e8edf4;margin:17px 0 0;padding-top:12px;font-size:11px;line-height:1.7}.ec-impact{color:#3c587b;background:#f7faff;border:1px solid #cbdcf2;border-radius:11px;min-width:0;margin:18px 0 0;padding:18px}.ec-impact .ec-impact__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:14px;display:flex}.ec-impact .ec-impact__heading h4{color:#315982;margin:0;font-size:13px;font-weight:600}.ec-impact .ec-impact__heading>span{color:#5a7da7;align-items:center;gap:7px;font-size:12px;display:inline-flex}.ec-impact .ec-impact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ec-impact .ec-impact__side{background:#fff;border:1px solid #e0e7f1;border-radius:8px;min-width:0;padding:15px}.ec-impact .ec-impact__side--after{border-color:#b9cfed}.ec-impact .ec-impact__capacity{border-bottom:1px solid #e8eef6;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.ec-impact .ec-impact__capacity>span{color:#75879d;font-size:11px}.ec-impact .ec-impact__capacity strong{color:#395f91;font-size:20px;font-weight:600;line-height:1.3}.ec-impact .ec-impact__capacity small{color:#7f93ac;font-size:11px;font-weight:400}.ec-impact .ec-pricing__heading h4{font-size:12px}.ec-impact .ec-pricing__amount{font-size:19px}.ec-impact .ec-impact__message{color:#6d82a0;margin:13px 0 0;font-size:12px;line-height:1.65}.ec-impact .ec-impact__warning{color:#886638;overflow-wrap:anywhere;background:#fffaf1;border:1px solid #ecd9b9;border-radius:7px;gap:5px;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.65;display:grid}.ec-impact .ec-impact__warning strong{font-weight:600}@container employee-capacity (width<=760px){.employee-capacity .ec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-capacity .ec-workspace,.employee-capacity .ec-data-grid{grid-template-columns:minmax(0,1fr)}}@container employee-capacity (width<=450px){.employee-capacity .ec-table-hint{display:block}.employee-capacity .ec-fields{grid-template-columns:minmax(0,1fr)}.employee-capacity .ec-card{padding:16px}.employee-capacity .ec-metric{padding:14px 12px}.employee-capacity .ec-metric dd{font-size:25px}.employee-capacity .ec-capacity-input{flex-direction:column;align-items:flex-start;gap:6px}.employee-capacity .ec-capacity-input .ec-field{flex-basis:auto;width:100%}.employee-capacity .ec-capacity-input p br{display:none}.employee-capacity .ec-button{width:100%}.employee-capacity .ec-actions{align-items:stretch}.employee-capacity .ec-impact__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.ec-impact .ec-impact__grid{grid-template-columns:minmax(0,1fr)}}.ppm-workspace{min-width:0}.ppm-tabs{border:1px solid var(--ui-border,#dbe3ee);background:#f2f5f9;border-radius:9px;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:5px;display:flex}.ppm-workspace .ppm-tabs>button{color:#526078;min-height:40px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.ppm-workspace .ppm-tabs>button[aria-selected=true]{border-color:var(--ui-border,#dbe3ee);color:var(--ui-blue,#2256a5);background:#fff}.ppm-workspace .ppm-tabs>button:hover:not(:disabled){border-color:var(--ui-border,#dbe3ee);color:var(--ui-blue,#2256a5);background:#e9eff8}.ppm-workspace .ppm-tabs>button:focus-visible{outline:2px solid var(--ui-blue,#2256a5);outline-offset:2px}@media (width<=600px){.ppm-workspace .ppm-tabs>button{flex:1}}.effort-project-combobox{width:100%;min-width:0;font-weight:400;position:relative}.effort-project-combobox-control{position:relative}.effort-entry-row .effort-project-combobox-control input{text-overflow:ellipsis;padding-right:34px}.effort-project-combobox-chevron{pointer-events:none;color:#526174;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.effort-project-combobox-popup{z-index:50;background:#fff;border:1px solid #cbd8e7;border-radius:8px;width:100%;min-width:0;font-size:13px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 6px 20px #20385524}.effort-project-combobox-options{overscroll-behavior:contain;max-height:256px;overflow-y:auto}.effort-project-combobox-option{color:#344154;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.effort-project-combobox-option>span:first-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.effort-project-combobox-option>svg{color:#246cbd;flex-shrink:0}.effort-project-combobox-option strong{font-weight:600}.effort-project-combobox-option[aria-selected=true]{background:#f0f6fc}.effort-project-combobox-option.active{outline-offset:-1px;background:#e5effa;outline:1px solid #a9c7e5}.effort-project-combobox-non-incentive{border-top:1px solid #e0e6ed;font-weight:500}.effort-project-combobox-empty{color:#748094;padding:14px 12px}.effort-duration-input{box-sizing:border-box;background:#fff;border:1px solid #d8e0e7;border-radius:8px;align-items:center;width:100%;max-width:180px;min-height:42px;padding:0 5px;display:flex}.effort-duration-input:focus-within{border-color:#3b82d2;box-shadow:0 0 0 2px #3b82d21f}.effort-duration-input[aria-disabled=true]{background:#f7f9fb}.effort-duration-input .effort-duration-separator{color:#738195;flex:none;font-weight:400}.effort-duration-input input,.effort-entry-row .effort-duration-input input:not([type=checkbox]){width:0;min-width:0;height:38px;box-shadow:none;color:#1f2937;text-align:center;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;flex:1 1 0;padding:8px 2px;font-weight:400}.effort-duration-input input:focus{background:#eff6ff;outline:0}.effort-duration-input input[aria-invalid=true]{color:#ad2525;background:#fff3f3}.effort-duration-input input:disabled{cursor:not-allowed}.effort-workspace,.effort-reports-workspace{gap:20px;display:grid}.effort-calendar-panel,.effort-day-detail,.effort-project-report{min-width:0}.effort-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.effort-toolbar label,.effort-entry-row label,.effort-project-field,.effort-duration-field,.effort-reason{color:#374151;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.effort-toolbar label{min-width:200px}.effort-toolbar input,.effort-toolbar select,.effort-entry-row input:not([type=checkbox]),.effort-entry-row select,.effort-entry-row textarea,.effort-reason textarea{color:#1f2937;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e0e7;border-radius:8px;padding:10px 11px;font-weight:400}.effort-entry-row textarea,.effort-reason textarea{resize:vertical}.effort-entry-row :disabled{color:#4b5563;opacity:1;background:#f7f9fb}.effort-toolbar button,.effort-day-actions button,.effort-subsection-title button,.effort-project-report .panel-title button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.effort-personnel-roster{background:#f8fafc;border:1px solid #dce5ee;border-radius:10px;margin:14px 0 20px;padding:16px}.effort-personnel-roster h3{color:#354457;margin:0 0 12px;font-size:17px}.effort-personnel-list{gap:8px;max-height:380px;display:grid;overflow-y:auto}.effort-personnel-list article{background:#fff;border:1px solid #e0e6ed;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.effort-personnel-list article.inspected{background:#f0f7fe;border-color:#9fc3e6}.effort-personnel-list article span{gap:2px;min-width:150px;display:grid}.effort-personnel-list article small{color:#64748b}.effort-personnel-list article .effort-personnel-blocking{color:#915e1b}.effort-personnel-info{flex:260px;gap:2px;min-width:150px;display:grid}.effort-personnel-blocking{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.effort-personnel-blocking ul{margin:4px 0 6px;padding-left:18px}.effort-personnel-blocking summary{cursor:pointer}.effort-personnel-actions{gap:8px;display:flex}.effort-personnel-actions button{min-width:76px}.effort-period-blockers{border-top:1px solid #dce5ee;margin-top:18px;padding-top:15px}.effort-period-blockers h4{color:#354457;margin:0 0 10px;font-size:15px}.effort-blocker-counts{flex-wrap:wrap;gap:8px;display:flex}.effort-blocker-counts span{color:#526174;background:#fff;border:1px solid #e0e6ed;border-radius:7px;padding:7px 10px;font-size:12px}.effort-blocker-counts strong{color:#344154;font-variant-numeric:tabular-nums;margin-right:3px}.effort-blocker-groups{gap:8px;max-height:390px;margin-top:12px;display:grid;overflow-y:auto}.effort-blocker-groups details{background:#fff;border:1px solid #e0e6ed;border-radius:8px}.effort-blocker-groups summary{cursor:pointer;color:#40536b;padding:10px 12px;font-size:13px;font-weight:600}.effort-blocker-groups ul{gap:0;margin:0;padding:0 12px 8px;list-style:none;display:grid}.effort-blocker-groups li{border-top:1px solid #eef1f4;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 0;font-size:12px;display:flex}.effort-blocker-groups li>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:190px;display:flex}.effort-blocker-groups li p{color:#526174;flex:220px;margin:0;line-height:1.5}.effort-blocker-groups li button{margin-left:auto}.effort-inspection-blocker{color:#805a18;background:#fff9eb;border:1px solid #e9cf9e;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5}.effort-inspection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.effort-inspection-heading h3{color:#354457;margin:0;font-size:17px}.effort-inspection-heading h3:focus{outline-offset:4px;border-radius:3px;outline:2px solid #246cbd}.effort-alert button{margin-left:12px}.effort-month-summary{color:#526174;flex-wrap:wrap;gap:10px 24px;margin:18px 0;font-size:13px;display:flex}.effort-finalized{color:#186a43;align-items:center;gap:5px;display:inline-flex}.effort-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.effort-weekday{text-align:center;color:#637083;padding:7px 4px;font-size:12px;font-weight:700}.effort-calendar .effort-calendar-day{color:#344154;text-align:left;min-height:100px;box-shadow:none;background:#fff;border:1px solid #dfe5eb;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;padding:10px;display:flex}.effort-calendar-day strong{font-size:17px}.effort-calendar-day span{font-size:12px}.effort-calendar-day small{font-variant-numeric:tabular-nums;font-size:11px}.effort-calendar .effort-calendar-day.saved{color:#215f3d;background:#eaf7ef;border-color:#b9dbc7}.effort-calendar .effort-calendar-day.selected{outline-offset:1px;outline:2px solid #246cbd}.effort-calendar .effort-calendar-day.attention{border-bottom:3px solid #d88e24}.effort-calendar .effort-calendar-day:disabled{opacity:1;color:#8c96a2;cursor:default;background:#f5f7f9}.effort-help{color:#64748b;margin:12px 0;font-size:12px;line-height:1.6}.effort-finalize{border-top:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:15px;display:flex}.effort-finalize p{color:#627083;max-width:640px;font-size:13px}.effort-finalize button{flex-shrink:0}.effort-source-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.effort-source-cards article{background:#f9fafb;border:1px solid #e0e6eb;border-radius:10px;align-content:start;gap:8px;padding:14px;display:grid}.effort-source-cards span{color:#667085;font-size:12px}.effort-source-cards strong{font-variant-numeric:tabular-nums;color:#354457;font-size:19px}.effort-source-cards small{color:#765622;font-size:11px;line-height:1.5}.effort-day-context{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.effort-day-badge{color:#765622;overflow-wrap:anywhere;background:#f3eddf;border-radius:5px;max-width:100%;padding:3px 6px;font-size:11px;line-height:1.4;display:inline-block}.effort-source-summary{background:#f8fafc;border:1px solid #dce5ee;border-radius:8px;margin:16px 0;padding:12px 14px}.effort-source-summary summary{cursor:pointer;color:#40536b;font-size:13px;font-weight:600}.effort-source-summary article{overflow-wrap:anywhere;gap:4px;padding:9px 0;font-size:12px;display:grid}.effort-source-summary article small{color:#637083}.effort-capacity-summary{color:#637083;border-bottom:1px solid #e4e9ee;flex-wrap:wrap;gap:10px 24px;margin:16px 0 22px;padding-bottom:14px;font-size:13px;display:flex}.effort-capacity-summary strong{color:#354457;font-variant-numeric:tabular-nums;margin-left:5px}.effort-capacity-summary .over-capacity,.effort-capacity-summary .over-capacity strong{color:#ad3e2b}.effort-subsection-title{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 10px;display:flex}.effort-subsection-title h4{margin:0;font-size:16px}.effort-subsection-title p{color:#637083;margin:6px 0;font-size:13px}.effort-rows{gap:12px;display:grid}.effort-row-actions{flex-wrap:wrap;gap:8px;display:flex}.effort-project-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.effort-entry-origin{overflow-wrap:anywhere;color:#526174;background:#eef3f8;border-radius:5px;max-width:100%;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.4}.effort-entry-row{border:1px solid #e0e6ed;border-radius:11px;grid-template-columns:minmax(230px,1.5fr) minmax(175px,.65fr) minmax(200px,1fr) 38px;align-items:start;gap:14px;padding:16px;display:grid}.effort-entry-row.source-task{grid-template-columns:minmax(210px,1.1fr) minmax(230px,1.3fr) minmax(175px,.7fr) minmax(210px,1fr) 38px}.effort-entry-row.source-task .effort-activity-type-field{grid-column:1}.effort-entry-row.source-task .effort-project-field{grid-column:2}.effort-entry-row.source-task .effort-duration-field{grid-column:3}.effort-entry-row.source-task .effort-note-field{grid-column:4}.effort-entry-row.source-task .effort-delete-button{grid-column:5}.effort-task-metadata{color:#657286;border-top:1px solid #edf0f3;flex-wrap:wrap;grid-column:1/-1;gap:6px 18px;margin-top:-4px;padding-top:10px;font-size:11px;line-height:1.5;display:flex}.effort-task-metadata>span{overflow-wrap:anywhere;min-width:0}.effort-task-metadata strong{color:#40536b}.effort-task-warning{color:#805a18;background:#fff7e8;border-radius:7px;padding:9px 11px}.effort-note-field{grid-column:3}.effort-note-label{flex-wrap:wrap;gap:5px;display:flex}.effort-note-label small{color:#748094;font-size:12px;font-weight:400}.effort-entry-row .effort-note-field textarea{height:44px;min-height:44px}.effort-entry-row .effort-delete-button{color:#8f4b4b;grid-area:1/4;min-width:34px;margin-top:24px;padding:8px}.effort-entry-row .effort-text-button{color:#2463a0;width:fit-content;min-height:auto;box-shadow:none;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600}.effort-entry-row .effort-text-button:disabled{color:#9ba4af}.effort-reason{margin:20px 0}.effort-reason small{color:#6c7887;font-size:12px;font-weight:400}.effort-day-actions{flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.effort-alert{color:#953b2f;background:#fff2ef;border:1px solid #f0b1a8;border-radius:8px;margin:12px 0;padding:12px 15px;font-size:13px;line-height:1.5}.effort-unsaved{color:#915e1b;background:#fff4dd;border-radius:20px;padding:6px 10px;font-size:12px}.effort-history{border-top:1px solid #e2e8ef;margin-top:20px;padding-top:15px}.effort-history summary{cursor:pointer;color:#40536b;font-size:13px;font-weight:600}.effort-history article{border-bottom:1px solid #eef1f4;gap:5px;padding:12px 0;font-size:13px;display:grid}.effort-history article span,.effort-history article small{color:#687789}.effort-history article p{margin:3px 0}.effort-report-tabs{border-bottom:1px solid #dbe3eb;flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.effort-report-tabs button{color:#506174;background:#eef2f6;border:1px solid #dbe3eb;border-radius:8px;padding:10px 16px}.effort-report-tabs button[aria-selected=true]{color:#214f82;background:#e5effa;border-color:#a9c7e5}.effort-table-scroll{overflow-x:auto}.effort-project-report tfoot th{background:#f0f5fa;padding:14px 12px}.effort-setting-switch{align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.effort-setting-switch input{width:17px;height:17px}@media (width<=900px){.effort-calendar{gap:4px}.effort-calendar .effort-calendar-day{min-height:92px;padding:8px 5px}.effort-calendar-day small{font-size:10px}.effort-entry-row{grid-template-columns:minmax(165px,1fr) minmax(150px,1fr) 36px}.effort-project-field{grid-column:1/3}.effort-duration-field{grid-column:1}.effort-entry-row .effort-delete-button{grid-column:3}.effort-note-field{grid-column:2/4}.effort-entry-row.source-task{grid-template-columns:minmax(165px,1fr) minmax(150px,1fr) 36px}.effort-entry-row.source-task .effort-activity-type-field,.effort-entry-row.source-task .effort-project-field{grid-column:1/3}.effort-entry-row.source-task .effort-duration-field{grid-column:1}.effort-entry-row.source-task .effort-note-field{grid-column:2/4}.effort-entry-row.source-task .effort-delete-button{grid-area:1/3}}@media (width<=600px){.effort-calendar-day span{font-size:10px}.effort-calendar-day small{display:none}.effort-calendar .effort-calendar-day{min-height:75px}.effort-finalize,.effort-subsection-title{flex-direction:column;align-items:flex-start}.effort-toolbar label{width:100%}.effort-source-cards{grid-template-columns:1fr 1fr}.effort-report-tabs{flex-wrap:wrap}}@media (width<=420px){.effort-entry-row{grid-template-columns:minmax(0,1fr) 36px}.effort-project-field,.effort-duration-field,.effort-note-field{grid-column:1/-1}.effort-project-field{grid-column:1}.effort-entry-row .effort-delete-button{grid-column:2}.effort-entry-row.source-task{grid-template-columns:minmax(0,1fr) 36px}.effort-entry-row.source-task .effort-activity-type-field,.effort-entry-row.source-task .effort-project-field,.effort-entry-row.source-task .effort-duration-field,.effort-entry-row.source-task .effort-note-field{grid-column:1/-1}.effort-entry-row.source-task .effort-delete-button{grid-area:1/2}}.effort-attestation-panel{color:#6c501b;background:#fffaf0;border:1px solid #e7c98a;border-radius:10px;gap:9px;margin:14px 0 18px;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}.effort-attestation-panel h4,.effort-attestation-panel p{margin:0}.effort-attestation-panel h4{font-size:15px}.effort-attestation-panel>div{flex-wrap:wrap;gap:7px 18px;display:flex}.effort-attestation-panel small{color:#755f39}.effort-entry-row.attestation{background:#fffdfa;border-color:#e7d4ab}.effort-row-source-notice{color:#805a18;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.effort-source-cards-compact{grid-template-columns:1fr 1fr minmax(265px,1.6fr) 1fr}.effort-source-cards-compact article{gap:6px;min-width:0;padding:12px 14px}.effort-source-breakdown{color:#667085;gap:5px;margin:2px 0 0;font-size:12px;display:grid}.effort-source-breakdown>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.effort-source-breakdown dt{min-width:0}.effort-source-breakdown dd{color:#354457;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-weight:600}.effort-declaration-actions{flex-wrap:wrap;gap:10px;margin:16px 0 20px;display:flex}.effort-declaration-actions button,.effort-missing-task button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.effort-unified-entries{min-width:0}.effort-unified-entries>.effort-subsection-title{flex-wrap:wrap;gap:8px 18px}.effort-area-summary{color:#596b7c;flex-wrap:wrap;gap:8px 22px;font-size:12px;display:flex}.effort-area-summary strong{color:#233e58;font-variant-numeric:tabular-nums;margin-left:5px}.effort-area-summary .over-capacity,.effort-area-summary .over-capacity strong{color:#b42318}.effort-missing-task{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}@media (width<=900px){.effort-source-cards-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.effort-source-cards-compact .effort-outside-source-card{grid-area:2/1/auto/-1}.effort-source-cards-compact article:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.effort-declaration-actions button{width:100%}}@media (width<=420px){.effort-unified-entries .effort-entry-row.source-task .effort-activity-type-field{grid-column:1}}.data-source-templates{border-top:1px solid var(--dash-line,#d9e2e8);gap:16px;margin-top:24px;padding-top:22px;display:grid}.data-source-templates__heading,.data-source-template-card__title,.data-source-template-card__actions,.data-source-template-editor__buttons,.data-source-templates__conflict,.data-source-templates__notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-source-templates__heading{align-items:flex-start}.data-source-templates__heading h3,.data-source-template-card h4{color:var(--dash-navy,#17324d);margin:0}.data-source-templates__heading h3{font-size:17px}.data-source-templates__heading p,.data-source-template-card__empty{color:var(--dash-muted,#62727d);margin:5px 0 0;font-size:12px;line-height:1.55}.data-source-templates__mode,.data-source-template-card__status{color:#52636e;white-space:nowrap;background:#f5f8fa;border:1px solid #cbd8df;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.data-source-templates__mode--template_only,.data-source-template-card__status.is-active{color:#17633d;background:#effaf4;border-color:#9bd4bc}.data-source-templates__cutover-note{color:#264f64;background:#f3f9fc;border:1px solid #c7ddea;border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.5}.data-source-templates__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.data-source-template-card{border:1px solid var(--dash-line,#d9e2e8);background:var(--dash-soft,#f8fafb);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:17px;display:grid}.data-source-template-card--inactive{background:#fff8f7;border-color:#e4c5c0}.data-source-template-card__title small,.data-source-template-editor small{color:var(--dash-muted,#6d7d87);margin-top:3px;font-size:9px;display:block}.data-source-template-card__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.data-source-template-card__summary>div{background:#fff;border:1px solid #dde6eb;border-radius:6px;min-width:0;padding:9px 10px}.data-source-template-card__summary dt{color:var(--dash-muted,#6d7d87);text-transform:uppercase;font-size:9px;font-weight:700}.data-source-template-card__summary dd{color:var(--dash-navy,#17324d);text-overflow:ellipsis;margin:4px 0 0;font-size:11px;font-weight:750;overflow:hidden}.data-source-template-card__rename{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.data-source-template-card__actions{flex-wrap:wrap;justify-content:flex-start}.data-source-template-editor{background:#fff;border:1px solid #cadce5;border-radius:7px;gap:14px;min-width:0;margin:0;padding:14px;display:grid}.data-source-template-editor__intro{color:var(--dash-muted,#62727d);margin:0;font-size:11px;line-height:1.55}.data-source-template-editor legend{color:var(--dash-navy,#17324d);padding:0 7px;font-size:11px;font-weight:800}.data-source-template-editor label{color:#3f505a;gap:5px;min-width:0;font-size:10px;font-weight:750;display:grid}.data-source-template-editor__structure,.data-source-template-editor__layout-hints{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.data-source-template-editor__fields{border:1px solid #dbe5ea;border-radius:6px;overflow-x:auto}.data-source-template-editor__field-header,.data-source-template-editor__field{grid-template-columns:minmax(150px,1.2fr) minmax(105px,.7fr) minmax(155px,1.15fr);align-items:center;gap:8px;min-width:510px;padding:8px 10px;display:grid}.data-source-template-editor__field-header{color:#5f707a;text-transform:uppercase;background:#eef4f7;font-size:9px;font-weight:800}.data-source-template-editor__field+.data-source-template-editor__field{border-top:1px solid #e7edf0}.data-source-template-editor__field label{display:block}.data-source-template-editor__validation{color:#4b5e68;background:#f7fafb;border:1px solid #d9e5ea;border-radius:6px;gap:5px;padding:11px 12px;font-size:10px;display:grid}.data-source-template-editor__validation strong,.data-source-template-editor__resolved{color:#195977}.data-source-template-editor__questions,.data-source-template-editor__result{background:#f7fbfd;border:1px solid #c8dce6;border-radius:7px;gap:12px;padding:12px;display:grid}.data-source-template-editor__questions>strong,.data-source-template-editor__result-title strong{color:var(--dash-navy,#17324d);font-size:12px}.data-source-template-editor__result-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-source-template-editor__result-title span{color:#17633d;font-size:10px;font-weight:750}.data-source-template-editor__detected-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.data-source-template-editor__detected-summary>div{background:#fff;border:1px solid #dbe6eb;border-radius:6px;min-width:0;padding:8px 9px}.data-source-template-editor__detected-summary dt{color:var(--dash-muted,#6d7d87);text-transform:uppercase;font-size:8px;font-weight:800}.data-source-template-editor__detected-summary dd{color:var(--dash-navy,#17324d);text-overflow:ellipsis;margin:3px 0 0;font-size:10px;font-weight:750;overflow:hidden}.data-source-template-editor__mapping-summary{color:#40545f;gap:7px;font-size:10px;display:grid}.data-source-template-editor__mapping-summary ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.data-source-template-editor__mapping-summary li{background:#fff;border:1px solid #d8e4e9;border-radius:999px;gap:5px;padding:6px 8px;display:inline-flex}.data-source-template-editor__mapping-summary b{color:#195977}.data-source-template-editor__warnings{color:#76551a;margin:0;padding-left:18px;font-size:10px}.data-source-template-editor__technical{color:#52636e;border-top:1px solid #dbe6eb;padding-top:9px;font-size:10px}.data-source-template-editor__technical summary{cursor:pointer;color:#195977;font-weight:750}.data-source-template-editor__technical-table{background:#fff;border:1px solid #dbe5ea;border-radius:6px;margin-top:8px;display:grid}.data-source-template-editor__technical-table>div{grid-template-columns:minmax(145px,1fr) 90px minmax(130px,1fr);gap:8px;padding:7px 9px;display:grid}.data-source-template-editor__technical-table>div+div{border-top:1px solid #e7edf0}.data-source-template-editor__technical-table small{display:block}.data-source-template-editor__validation ul{margin:4px 0 0;padding-left:18px}.data-source-template-editor__buttons{justify-content:flex-end}.data-source-templates__notice,.data-source-templates__conflict{color:#17465a;background:#f3fbfd;border:1px solid #b8d7e3;border-radius:6px;padding:10px 12px;font-size:11px;font-weight:650}.data-source-templates__notice--error,.data-source-templates__conflict{color:#8b3028;background:#fff5f4;border-color:#e5bbb5}.data-source-templates__notice--success{color:#17633d;background:#effaf4;border-color:#9bd4bc}@media (width<=980px){.data-source-templates__grid{grid-template-columns:1fr}}@media (width<=620px){.data-source-templates__heading,.data-source-template-card__title,.data-source-template-card__actions,.data-source-template-editor__buttons,.data-source-templates__notice,.data-source-templates__conflict{flex-direction:column;align-items:stretch}.data-source-template-card__summary,.data-source-template-editor__detected-summary,.data-source-template-editor__structure,.data-source-template-editor__layout-hints,.data-source-template-card__rename{grid-template-columns:1fr}}:root{color:#172026;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-shell{color:#331716;background:#fff7f5;grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.platform-sidebar{color:#fff7f5;background:#2a1210;border-right:1px solid #4b1f1a;flex-direction:column;gap:22px;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.platform-brand{align-items:center;gap:12px;min-height:44px;display:flex}.platform-brand>div,.platform-user>div,.platform-role>span{gap:2px;min-width:0;display:grid}.platform-brand strong,.platform-user strong,.platform-role strong{font-size:14px;line-height:1.35}.platform-brand small,.platform-user small,.platform-role small{color:#f1b8b0;font-size:11px}.platform-nav-label{color:#e58f84;text-transform:uppercase;font-size:10px;font-weight:800}.platform-sidebar nav{flex:auto;align-content:start;gap:5px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.platform-sidebar nav .platform-nav-item{box-sizing:border-box;color:#f7d3ce;text-align:left;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:6px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-weight:700;line-height:1.2;display:flex}.platform-nav-icon{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.platform-nav-icon svg{stroke-width:2.1px;width:18px;height:18px;display:block}.platform-nav-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-sidebar nav .platform-nav-item:hover{color:#fff;background:#3a1714}.platform-sidebar nav .platform-nav-item.active{color:#fff;background:#501f1a;border-color:#7a2a23 #7a2a23 #7a2a23 #ff6b5f}.platform-account{border-top:1px solid #52241f;flex-shrink:0;gap:10px;min-width:0;margin-top:auto;padding-top:12px;display:grid}.platform-role,.platform-user{align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.platform-role{border-bottom:1px solid #52241f;align-items:flex-start;padding:0 0 10px}.platform-role svg{color:#ff7a70;flex:none;margin-top:2px}.platform-role strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.platform-user>span{color:#9f2b22;background:#fff1f0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.platform-user>button:not(.platform-user-trigger){color:#efc5bf;background:0 0;border:1px solid #71322b;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;display:grid}.platform-main{min-width:0}.platform-page{width:min(100%,1480px);margin:0 auto;padding:34px 36px 60px}.platform-page-heading,.platform-section-heading,.platform-modal-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.platform-page-heading{min-height:86px;margin-bottom:24px}.platform-page-heading>div:first-child{min-width:0}.platform-page-heading>div:first-child>span{color:#b42318;text-transform:uppercase;font-size:11px;font-weight:850}.platform-page-heading h1{margin:5px 0 7px;font-size:28px;line-height:1.15}.platform-page-heading p,.platform-section-heading p,.platform-modal-heading p{color:#7b4b46;margin:0;font-size:13px}.platform-primary{color:#fff;white-space:nowrap;background:#c92a1f;border:1px solid #c92a1f;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.platform-primary:hover{background:#a51f17}.platform-primary:disabled{opacity:.48;cursor:not-allowed}.platform-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.platform-toolbar label{gap:6px;width:min(430px,100%);display:grid}.platform-toolbar label span,.platform-form-grid label{color:#9f2b22;font-size:11px;font-weight:800}.platform-toolbar input,.platform-form-grid input,.platform-form-grid select,.platform-inline-create input,.platform-inline-create select,.platform-table select{color:#331716;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #e8b8b1;border-radius:5px;padding:0 10px}.platform-toolbar input:focus,.platform-form-grid input:focus,.platform-form-grid select:focus,.platform-inline-create input:focus,.platform-inline-create select:focus,.platform-table select:focus{border-color:#c92a1f;outline:none;box-shadow:0 0 0 3px #c92a1f1f}.platform-count{color:#9f2b22;white-space:nowrap;background:#fee4e2;border:1px solid #fecdca;border-radius:4px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.platform-table-wrap{background:#fff;border:1px solid #f0c8c2;border-radius:6px;min-width:0;overflow:auto}.platform-table{border-collapse:collapse;width:100%;min-width:880px;font-size:12px}.platform-table th{color:#8f2b23;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fff1f0;border-bottom:1px solid #f2c4bd;height:42px;padding:0 13px;font-size:10px}.platform-table td{vertical-align:middle;border-bottom:1px solid #f8ded9;height:54px;padding:8px 13px}.platform-table tbody tr:hover{background:#fff8f7}.platform-table td strong,.platform-table td small{display:block}.platform-table td small{color:#98615b;margin-top:3px;font-size:10px}.platform-table.compact{min-width:680px}.platform-link-button{color:#331716;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.platform-link-button svg{color:#c92a1f}.platform-row-actions{align-items:center;gap:6px;display:flex}.platform-row-actions button,.platform-section-heading>button,.platform-modal-heading>button{color:#a12820;background:#fff;border:1px solid #efc5bf;border-radius:5px;place-items:center;width:34px;height:34px;padding:0;display:grid}.platform-row-actions button:disabled{opacity:.35;cursor:not-allowed}.platform-status{border:1px solid;border-radius:4px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.platform-status.active{color:#8f2b23;background:#fff1f0;border-color:#f6b8b1}.platform-status.passive{color:#7a3630;background:#f8eeee;border-color:#e0c2bd}.platform-users-page .platform-page-heading>div:first-child>span{color:#b42318}.platform-users-page .platform-page-heading h1{color:#351615}.platform-users-page .platform-page-heading p{color:#7b4b46}.platform-users-page .platform-page-heading>svg{box-sizing:content-box;color:#b42318;background:#fff1f0;border:1px solid #ffd1cc;border-radius:6px;padding:7px}.platform-users-page .platform-toolbar{background:#fff7f5;border:1px solid #f3c7c0;border-radius:6px;padding:14px}.platform-users-page .platform-toolbar label span,.platform-users-page .platform-form-grid label{color:#9f2b22}.platform-users-page .platform-toolbar input,.platform-users-page .platform-form-grid input,.platform-users-page .platform-form-grid select{color:#331716;background:#fffdfc;border-color:#e8b8b1}.platform-users-page .platform-toolbar input:focus,.platform-users-page .platform-form-grid input:focus,.platform-users-page .platform-form-grid select:focus{border-color:#c92a1f;outline:none;box-shadow:0 0 0 3px #c92a1f1f}.platform-users-page .platform-count{color:#9f2b22;background:#fee4e2;border:1px solid #fecdca}.platform-users-page .platform-table-wrap{border-color:#f0c8c2;box-shadow:0 12px 30px #7a211b0f}.platform-users-page .platform-table th{color:#8f2b23;background:#fff1f0;border-bottom-color:#f2c4bd}.platform-users-page .platform-table td{border-bottom-color:#f8ded9}.platform-users-page .platform-table tbody tr:hover{background:#fff8f7}.platform-users-page .platform-table td small{color:#98615b}.platform-users-page .platform-row-actions button,.platform-users-page .platform-modal-heading>button{color:#a12820;background:snow;border-color:#efc5bf}.platform-users-page .platform-row-actions button:hover:not(:disabled),.platform-users-page .platform-modal-heading>button:hover{color:#fff;background:#c92a1f;border-color:#c92a1f}.platform-users-page .platform-status.active{color:#8f2b23;background:#fff1f0;border-color:#f6b8b1}.platform-users-page .platform-status.passive{color:#7a3630;background:#f8eeee;border-color:#e0c2bd}.platform-users-page .platform-modal{border-color:#f0c8c2;box-shadow:0 24px 60px #7a211b33}.platform-users-page .platform-modal-heading h2{color:#351615}.platform-users-page .platform-modal-actions .platform-primary{background:#c92a1f;border-color:#c92a1f}.platform-users-page .platform-modal-actions .platform-primary:hover{background:#a51f17;border-color:#a51f17}.platform-users-page .platform-modal-actions button.secondary{color:#a12820;border-color:#e8b8b1}.platform-empty,.platform-loading{color:#6d7971;text-align:center;margin:0;padding:36px 20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#14516f;border:1px solid #14516f;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:720;display:inline-flex}button.secondary{color:#14516f;background:#fff}button.ghost{color:#2f3f49;background:0 0;border-color:#c9d4dc}button.wide{width:100%}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}label{color:#32444f;gap:7px;font-size:13px;font-weight:680;display:grid}input,select{color:#172026;background:#fff;border:1px solid #c7d2dc;border-radius:6px;width:100%;height:42px;padding:0 12px}input:focus,select:focus{border-color:#31718d;outline:3px solid #c7e0ea}h1,h2,h3,p{margin:0}.public-page{background:#eef2f5;min-height:100vh}.site-nav{justify-content:space-between;align-items:center;width:min(1180px,100vw - 36px);height:72px;margin:0 auto;display:flex}.brand{color:#122630;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.brand.compact{color:#fff;margin-bottom:28px}.brand-mark{color:#fff;background:#14516f;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.brand.compact .brand-mark{background:#2a7794}.nav-links{color:#4b5c66;align-items:center;gap:24px;font-size:14px;font-weight:680;display:flex}.hero-section{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:44px;width:min(1180px,100vw - 36px);min-height:520px;margin:0 auto;padding:42px 0 64px;display:grid}.hero-copy h1{color:#102832;max-width:760px;margin-top:12px;font-size:54px;font-weight:820;line-height:1.04}.hero-copy p{color:#4d626d;max-width:660px;margin-top:18px;font-size:18px;line-height:1.55}.eyebrow{color:#24708c;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:820}.hero-actions{align-items:center;gap:18px;margin-top:28px;display:flex}.text-link{color:#14516f;font-weight:760}.hero-metrics{gap:12px;display:grid}.metric{background:#fff;border:1px solid #d4dde4;border-radius:8px;align-items:center;gap:12px;min-height:86px;padding:18px;display:flex}.metric>span{color:#14516f;background:#e4f1f5;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;display:grid}.metric small{color:#657783;font-size:12px;font-weight:720;display:block}.metric strong{color:#182831;margin-top:4px;font-size:20px;display:block}.info-band,.pricing-grid,.auth-band,.section-heading{width:min(1180px,100vw - 36px);margin:0 auto}.info-band{background:#d7e0e7;border:1px solid #d7e0e7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.feature-item{background:#fff;gap:12px;min-height:118px;padding:22px;display:flex}.feature-item>span{color:#14516f}.feature-item strong{color:#122630;font-size:15px;display:block}.feature-item p{color:#5e707a;margin-top:6px;line-height:1.45}.section-heading{padding-top:64px}.section-heading h2,.auth-copy h2,.panel-title h2,.work-panel h2{color:#122630;font-size:24px}.section-heading p,.auth-copy p,.panel-title p,.work-panel>p{color:#5e707a;margin-top:8px;line-height:1.45}.pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-top:20px;display:grid}.plan-card{background:#fff;border:1px solid #d4dde4;border-radius:8px;align-content:space-between;gap:18px;min-height:360px;padding:20px;display:grid}.plan-card.selected{border-color:#14516f;box-shadow:0 0 0 3px #c7e0ea}.plan-card h3{color:#142a34;margin-top:6px;font-size:23px}.plan-card p{color:#5e707a;margin-top:8px;line-height:1.45}.plan-kicker{color:#24708c;font-size:12px;font-weight:800}.plan-card ul{color:#30444e;gap:9px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.plan-card li{align-items:center;gap:8px;display:flex}.plan-card li svg{color:#237a5b}.auth-band{grid-template-columns:minmax(0,.85fr) minmax(360px,.55fr);align-items:start;gap:42px;padding:72px 0 88px;display:grid}.auth-copy{padding-top:18px}.auth-copy h2{margin-top:10px;font-size:34px}.auth-panel{background:#fff;border:1px solid #d4dde4;border-radius:8px;gap:14px;padding:22px;display:grid}.segmented{background:#eef2f5;border-radius:6px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.segmented button{color:#4b5c66;background:0 0;border-color:#0000}.segmented button.active{color:#14516f;background:#fff;box-shadow:0 1px 4px #1226301f}.notice{color:#17465a;background:#f3fbfd;border:1px solid #b8d7e3;border-radius:6px;padding:12px 14px;font-size:14px;font-weight:650}.landing-page{--lp-navy:#11235a;--lp-navy-2:#0d1b48;--lp-navy-3:#18336f;--lp-blue:#1e63ff;--lp-cyan:#27b3ff;--lp-orange:#ff8a1f;--lp-green:#23b26d;--lp-purple:#7c5cff;--lp-text:#11235a;--lp-muted:#6b7280;--lp-soft:#f7f9fc;--lp-section:#eef4ff;--lp-line:#dce4f2;background:linear-gradient(180deg, var(--lp-navy) 0 520px, var(--lp-soft) 520px 100%);color:var(--lp-text);overflow-x:hidden}@keyframes softRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mockupFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes softPulse{0%,to{box-shadow:0 0 #1e63ff2e}50%{box-shadow:0 0 0 8px #1e63ff00}}@keyframes barPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.78)}}@keyframes iconLift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.landing-nav-shell{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11235aeb;padding:8px 8px 0;position:sticky;top:0}.landing-nav{background:#11235abd;border:1px solid #dce4f238;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;width:min(1440px,100vw - 18px);min-height:72px;margin:0 auto;padding:0 24px;animation:.52s both softRise;display:flex;box-shadow:0 18px 44px #11235a47}.landing-brand{color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:850;display:inline-flex}.brand-logo{flex:none;width:174px;max-width:100%;height:auto;display:block}.platform-brand .brand-logo{width:184px}.platform-brand>div{gap:5px}.ref-dashboard-brand .brand-logo,.mockup-brand .brand-logo{width:120px}.landing-links,.landing-nav-actions{align-items:center;gap:22px;display:flex}.landing-links a{color:#edf7ff;font-size:14px;font-weight:760}.landing-links a:hover{color:var(--lp-cyan)}.landing-primary-button,.landing-ghost-button{border-radius:8px;min-height:42px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.landing-primary-button:hover,.landing-ghost-button:hover,.landing-secondary-link:hover{transform:translateY(-2px)}.landing-primary-button{border-color:var(--lp-cyan);background:linear-gradient(135deg, var(--lp-cyan), var(--lp-blue));color:#fff;box-shadow:0 16px 34px #27b3ff3d}.landing-primary-button.large{min-height:54px;padding:0 24px}.landing-primary-button.light{border-color:var(--lp-cyan);background:linear-gradient(135deg, var(--lp-cyan), var(--lp-blue));color:#fff;box-shadow:0 16px 34px #27b3ff3d}.landing-ghost-button{color:var(--lp-blue);box-shadow:none;background:#fff;border-color:#9fd6f4}.landing-nav .landing-ghost-button{color:#fff;background:0 0;border-color:#d0ebff94}.landing-hero,.landing-section,.landing-value-grid,.landing-auth-section,.final-cta,.landing-footer{width:min(1320px,100vw - 64px);margin:0 auto}.landing-hero,.landing-section,.landing-value-grid,.landing-auth-section,.landing-footer{isolation:isolate;position:relative}.landing-hero:before,.landing-section:before,.landing-value-grid:before,.landing-auth-section:before,.landing-footer:before{content:"";z-index:-1;background:var(--section-bg,transparent);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.landing-hero{--section-bg:radial-gradient(circle at 14% 12%, #27b3ff24, transparent 30%), radial-gradient(circle at 83% 18%, #1e63ff33, transparent 36%), linear-gradient(135deg, var(--lp-navy) 0%, var(--lp-navy-2) 55%, var(--lp-navy-3) 100%);grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);align-items:center;gap:56px;min-height:690px;padding:58px 0 42px;display:grid}.landing-hero-copy h1{color:#fff;max-width:720px;margin-top:14px;font-size:54px;font-weight:880;line-height:1.12}.landing-hero-copy p{color:#dce4f2;max-width:680px;margin-top:20px;font-size:18px;line-height:1.65}.landing-eyebrow{color:var(--lp-cyan);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:860;display:inline-flex}.landing-hero-actions,.landing-proof-row{flex-wrap:wrap;align-items:center;display:flex}.landing-hero-actions{gap:18px;margin-top:30px}.landing-secondary-link{color:#fff;background:#ffffff0a;border:1px solid #d3eaff99;border-radius:8px;align-items:center;min-height:54px;padding:0 24px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.landing-proof-row{color:#dce4f2;gap:26px;margin-top:28px;font-size:13px;font-weight:750}.landing-proof-row span{align-items:center;gap:8px;display:inline-flex}.landing-proof-row svg{color:var(--lp-cyan)}.dashboard-mockup{background:#11235ae6;border:1px solid #dce4f24d;border-radius:8px;grid-template-columns:168px minmax(0,1fr);min-height:500px;animation:.72s both softRise,8s ease-in-out .9s infinite mockupFloat;display:grid;overflow:hidden;box-shadow:0 28px 70px #0d1b486b}.mockup-sidebar{background:#0d1b48ad;border-right:1px solid #dce4f229;align-content:start;gap:8px;padding:22px 14px;display:grid}.mockup-brand{color:#fff;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:850;display:flex}.mockup-sidebar>span{color:#b9c9db;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:760}.mockup-sidebar span.active{color:var(--lp-cyan);background:#27b3ff24}.mockup-content{min-width:0;padding:22px}.mockup-topbar,.mockup-topbar div,.mockup-table-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.mockup-topbar strong{color:#fff;font-size:20px}.mockup-topbar span{color:#d9e7f5;border:1px solid #dce4f233;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:760}.mockup-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.landing-kpi{background:#18336fb8;border:1px solid #dce4f229;border-radius:8px;min-height:112px;padding:16px;transition:transform .18s,box-shadow .18s}.landing-kpi:hover{transform:translateY(-4px);box-shadow:0 16px 34px #000a1c4d}.landing-kpi small,.landing-kpi span{color:#bfd0e2;font-size:11px;font-weight:760;display:block}.landing-kpi strong{color:#fff;margin:10px 0 8px;font-size:26px;display:block}.landing-kpi.teal{background:#27b3ff14;border-color:#27b3ff6b}.landing-kpi.blue{background:#1e63ff1a;border-color:#1e63ff73}.landing-kpi.amber{background:#ff8a1f14;border-color:#ff8a1f7a}.landing-kpi.violet{background:#7c5cff17;border-color:#7c5cff75}.mockup-upload{background:#0d1b48c2;border:1px solid #27b3ff4d;border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;animation:4.6s ease-in-out infinite softPulse;display:flex}.mockup-upload svg{color:var(--lp-cyan)}.mockup-upload strong,.mockup-upload span{display:block}.mockup-upload strong{color:#fff;font-size:13px}.mockup-upload span{color:#b9c9db;margin-top:3px;font-size:12px}.mockup-table{margin-top:18px;overflow:auto}.mockup-table-head{margin-bottom:10px}.mockup-table-head strong{color:#fff;font-size:14px}.mockup-table-head a{color:var(--lp-cyan);font-size:12px;font-weight:800}.mockup-table table,.report-preview table{min-width:520px}.mockup-table th,.mockup-table td{color:#dce8f6;border-bottom-color:#96bee229}.mockup-table th{color:#9fb7d0;background:#021632e0}.landing-value-grid,.feature-matrix,.security-grid,.landing-pricing-grid{gap:18px;display:grid}.landing-value-grid{--section-bg:#fff;grid-template-columns:repeat(4,minmax(0,1fr));padding:34px 0 46px}.landing-info-card,.landing-plan-card,.report-card,.step-card,.report-preview,.landing-auth-panel{border:1px solid var(--lp-line);background:#fff;border-radius:8px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.65s both softRise;position:relative;box-shadow:0 16px 40px #11235a14}.landing-info-card:after,.landing-plan-card:after,.report-card:after,.step-card:after{content:"";background:linear-gradient(90deg, var(--lp-cyan), var(--lp-blue));opacity:0;transform-origin:0;border-radius:0 0 6px 6px;height:3px;transition:opacity .22s,transform .22s;position:absolute;top:0;left:18px;right:18px;transform:scaleX(.45)}.landing-info-card:hover,.landing-plan-card:hover,.report-card:hover,.step-card:hover,.report-preview:hover,.landing-auth-panel:hover{border-color:#27b3ff7a;transform:translateY(-6px);box-shadow:0 22px 50px #11235a24}.landing-info-card:hover:after,.landing-plan-card:hover:after,.report-card:hover:after,.step-card:hover:after{opacity:1;transform:scaleX(1)}.landing-value-grid .landing-info-card:nth-child(2),.feature-matrix .landing-info-card:nth-child(2),.security-grid .landing-info-card:nth-child(2),.stepper-grid .step-card:nth-child(2),.report-card-grid .report-card:nth-child(2),.landing-pricing-grid .landing-plan-card:nth-child(2){animation-delay:80ms}.landing-value-grid .landing-info-card:nth-child(3),.feature-matrix .landing-info-card:nth-child(3),.security-grid .landing-info-card:nth-child(3),.stepper-grid .step-card:nth-child(3),.report-card-grid .report-card:nth-child(3),.landing-pricing-grid .landing-plan-card:nth-child(3){animation-delay:.16s}.landing-value-grid .landing-info-card:nth-child(4),.feature-matrix .landing-info-card:nth-child(4),.security-grid .landing-info-card:nth-child(4),.stepper-grid .step-card:nth-child(4),.report-card-grid .report-card:nth-child(4),.landing-pricing-grid .landing-plan-card:nth-child(4){animation-delay:.24s}.feature-matrix .landing-info-card:nth-child(5),.landing-pricing-grid .landing-plan-card:nth-child(5){animation-delay:.32s}.feature-matrix .landing-info-card:nth-child(6){animation-delay:.4s}.landing-info-card{min-height:168px;padding:24px}.landing-info-card>span,.step-card>span,.report-card svg{color:var(--lp-blue);animation:4.8s ease-in-out infinite iconLift;display:inline-flex}.landing-info-card h3,.step-card h3{color:var(--lp-text);margin-top:16px;font-size:18px;line-height:1.32}.landing-info-card p,.step-card p,.landing-section-heading p,.landing-auth-copy p,.why-section p,.landing-footer p{color:var(--lp-muted);margin-top:10px;line-height:1.58}.landing-section{--section-bg:#fff;padding:58px 0}.landing-split{--section-bg:var(--lp-soft)}#how{--section-bg:#fff}#features{--section-bg:var(--lp-section)}.landing-section h2,.landing-auth-copy h2,.final-cta h2{color:var(--lp-text);margin-top:10px;font-size:34px;line-height:1.18}.landing-section-heading.centered{text-align:center;max-width:780px;margin:0 auto 26px}.landing-split,.report-layout,.why-section,.landing-auth-section,.final-cta{align-items:center;gap:34px;display:grid}.landing-split{grid-template-columns:minmax(0,.85fr) minmax(360px,.65fr)}.problem-list{gap:10px;display:grid}.problem-list span,.check-list li{color:#243452;align-items:center;gap:10px;font-weight:720;display:flex}.problem-list span{border:1px solid var(--lp-line);background:#fff;border-radius:8px;padding:14px 16px}.problem-list svg{color:var(--lp-orange);flex:none}.stepper-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.step-card{text-align:center;min-height:210px;padding:34px 22px 22px;position:relative}.step-index{background:linear-gradient(135deg, var(--lp-cyan), var(--lp-blue));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.feature-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.report-showcase{--section-bg:#fff;border-top:1px solid #e2eaf3;border-bottom:1px solid #e2eaf3}.report-layout{grid-template-columns:minmax(0,.82fr) minmax(480px,1fr);margin-top:22px}.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-card{color:#102044;align-items:center;gap:12px;min-height:92px;padding:20px;font-weight:800;display:flex}.report-preview{padding:14px;overflow:hidden}.report-preview-tabs{gap:8px;margin-bottom:12px;display:flex}.report-preview-tabs button{color:#40506d;background:#fff;border-color:#d8e3ef;min-height:34px}.report-preview-tabs button.active{border-color:var(--lp-cyan);background:linear-gradient(135deg, var(--lp-cyan), var(--lp-blue));color:#fff}.security-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.security-section{--section-bg:var(--lp-soft)}#plans{--section-bg:#fff}.landing-pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-plan-card{align-content:space-between;gap:18px;min-height:390px;padding:22px;display:grid;position:relative}.landing-plan-card.selected{border-color:var(--lp-cyan);box-shadow:0 0 0 3px #27b3ff2e,0 18px 44px #11235a24}.recommended-badge{background:linear-gradient(135deg, var(--lp-cyan), var(--lp-blue));color:#fff;text-transform:uppercase;border-radius:0 0 6px 6px;place-items:center;height:24px;font-size:11px;font-weight:850;display:grid;position:absolute;top:-1px;left:18px;right:18px}.landing-plan-card h3{color:var(--lp-blue);margin-top:6px;font-size:22px}.landing-plan-card p{color:var(--lp-muted);margin-top:8px;line-height:1.45}.plan-price{color:var(--lp-text);margin-top:18px}.plan-price strong{font-size:34px;line-height:1}.plan-price span{color:var(--lp-muted);margin-left:4px;font-weight:700}.landing-plan-card ul{color:#243452;gap:9px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.landing-plan-card li{align-items:center;gap:8px;display:flex}.landing-plan-card li svg,.check-list svg{color:var(--lp-green);flex:none}.why-section{--section-bg:var(--lp-section);background:linear-gradient(135deg, #fff, var(--lp-section));border-radius:8px;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);padding:44px}.check-list{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.assurance-visual{place-items:center;min-height:250px;display:grid;position:relative}.chart-window{border:12px solid var(--lp-navy-2);background:#fff;border-radius:8px;justify-content:center;align-items:end;gap:18px;width:min(430px,100%);height:230px;padding:32px;display:flex;box-shadow:0 16px 36px #1430521f}.chart-window span{background:var(--lp-blue);transform-origin:bottom;border-radius:6px 6px 0 0;width:44px;animation:4.6s ease-in-out infinite barPulse}.chart-window span:first-child{height:70px}.chart-window span:nth-child(2){background:var(--lp-cyan);height:116px;animation-delay:.24s}.chart-window span:nth-child(3){height:90px;animation-delay:.48s}.chart-window span:nth-child(4){background:var(--lp-orange);height:138px;animation-delay:.72s}.assurance-people{color:var(--lp-blue);gap:10px;display:flex;position:absolute;bottom:18px;right:24px}.landing-auth-section{--section-bg:var(--lp-soft);grid-template-columns:minmax(0,.78fr) minmax(380px,.55fr);padding:52px 0}.landing-auth-panel{gap:14px;padding:22px;display:grid}.final-cta{background:radial-gradient(circle at 8% 40%, #27b3ff2e, transparent 28%), linear-gradient(135deg, var(--lp-navy), var(--lp-navy-2) 62%, var(--lp-navy-3));color:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;padding:28px 36px;box-shadow:0 22px 54px #11235a3d}.final-cta h2,.final-cta p{color:#fff}.final-cta p{opacity:.86;margin-top:8px}.landing-footer{--section-bg:linear-gradient(135deg, var(--lp-navy), var(--lp-navy-2) 60%, var(--lp-navy-3));grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(140px,.6fr));gap:36px;padding:44px 0 56px;display:grid}.landing-footer>div{align-content:start;gap:10px;display:grid}.landing-footer strong{color:#fff}.landing-footer a,.landing-footer span{color:#c5d4e6;font-size:14px}.landing-footer .landing-brand{color:#fff}.landing-footer p{color:#c5d4e6}.app-shell{background:#eef2f5;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce8ed;background:#102832;flex-direction:column;height:100vh;padding:24px;display:flex;position:sticky;top:0}.side-nav{gap:6px;display:grid}.side-nav a{color:#bed0d8;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:700;display:flex}.side-nav a.active{color:#fff;background:#173d4d}.sidebar .ghost{color:#fff;border-color:#2d5362;margin-top:auto}.dashboard{width:min(1680px,100vw - 300px);margin:0 auto;padding:28px 0 44px}.dashboard-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.dashboard-header h1{color:#102832;margin-top:7px;font-size:32px}.dashboard-header p{color:#5e707a;margin-top:6px}.dashboard-header select{max-width:320px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.legacy-upload-workspace{display:block}.legacy-upload-panel{width:100%;padding:18px}.legacy-upload-grid,.legacy-preview-grid,.legacy-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legacy-upload-grid{margin-top:18px}.legacy-upload-column{min-width:0}.legacy-upload-column h2{color:#122630;font-size:18px}.legacy-upload-column p{color:#667985;margin:8px 0 12px;font-size:13px;line-height:1.45}.section-subtitle{color:#122630;margin:22px 0 12px;font-size:20px}.legacy-divider{background:#d7e0e7;height:1px;margin:24px 0 18px}.work-panel{background:#fff;border:1px solid #d4dde4;border-radius:8px;padding:20px}.panel-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.panel-title>svg{color:#14516f}.period-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.preview-grid{grid-template-columns:1fr;gap:14px;margin-top:14px;display:grid}.preview-panel{background:#fbfdfe;border:1px solid #d9e2e8;border-radius:8px;padding:16px}.preview-panel.muted{color:#657783;background:#f8fbfc}.preview-panel h3{color:#142a34;margin:0;font-size:17px}.preview-panel p{color:#667985;margin-top:6px;font-size:13px}.preview-head{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;margin-bottom:14px;display:grid}.legacy-preview-grid .preview-panel{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.legacy-preview-grid .preview-panel.muted,.legacy-mapping-grid .preview-panel.muted{background:#f8fbfc;border:1px solid #d9e2e8;border-radius:6px;padding:14px}.legacy-preview-grid .preview-head{grid-template-columns:1fr;gap:8px;margin-bottom:10px}.mapping-panel{min-width:0}.mapping-panel h3{color:#142a34;margin:0 0 10px;font-size:17px}.mapping-list{gap:10px;display:grid}.mapping-list label{gap:5px}.mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.mini-table{background:#fff;border:1px solid #e0e7ec;border-radius:6px;max-height:310px;overflow:auto}.mini-table table{min-width:860px}.file-picker{cursor:pointer;background:#f8fbfc;border:1px dashed #9fb4c0;border-radius:8px;min-height:136px;padding:18px}.file-picker input{display:none}.file-picker span{color:#344b57}.file-picker strong{color:#122630;word-break:break-word;margin-top:10px}.file-picker small{color:#71838d}.legacy-upload-column .file-picker{background:#eef2f5;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.legacy-upload-column .file-picker span{color:#344b57;font-size:12px;font-weight:760}.legacy-upload-column .file-picker strong{color:#122630;text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:13px;overflow:hidden}.legacy-upload-column .file-picker small{display:none}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.report-panel{margin-top:14px}.report-tabs{background:#fff;border:1px solid #d4dde4;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px;display:flex;overflow-x:auto}.report-tabs button{color:#344b57;white-space:nowrap;background:#fff;border-color:#d6e0e7;min-height:36px}.report-tabs button.active{color:#fff;background:#14516f;border-color:#14516f}.report-tabs span{min-width:24px;height:22px;color:inherit;background:#14516f1f;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.result-panel{border-radius:0 0 8px 8px;padding:0;overflow:hidden}.result-panel .panel-title{border-bottom:1px solid #e0e7ec;margin:0;padding:16px 18px}.row-count{color:#14516f;background:#e4f1f5;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.table-wrap{max-height:430px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf1;padding:10px 12px}th{color:#445965;background:#f8fbfc;font-size:12px;font-weight:820;position:sticky;top:0}.empty{color:#6b7c86;padding:20px}@media (width<=1180px){.landing-links{display:none}.landing-hero,.landing-split,.report-layout,.why-section,.landing-auth-section{grid-template-columns:1fr}.landing-value-grid,.security-grid,.landing-pricing-grid,.feature-matrix,.stepper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-mockup{max-width:900px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.landing-nav{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.landing-nav-actions{width:100%}.landing-nav-actions button{flex:1}.landing-hero,.landing-section,.landing-value-grid,.landing-auth-section,.final-cta,.landing-footer{width:min(100vw - 28px,760px)}.landing-hero{gap:28px;padding-top:36px}.landing-hero-copy h1{font-size:38px}.landing-section h2,.landing-auth-copy h2,.final-cta h2{font-size:28px}.dashboard-mockup{grid-template-columns:1fr}.mockup-sidebar{display:none}.mockup-kpis,.landing-value-grid,.feature-matrix,.security-grid,.landing-pricing-grid,.report-card-grid,.stepper-grid,.landing-footer{grid-template-columns:1fr}.why-section{padding:28px}.final-cta{text-align:left;grid-template-columns:1fr}.hero-section,.auth-band,.info-band{grid-template-columns:1fr}.hero-copy h1{font-size:38px}.pricing-grid,.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.dashboard{width:min(100vw - 24px,760px)}.dashboard-header,.period-row,.upload-grid,.legacy-upload-grid,.legacy-preview-grid,.legacy-mapping-grid,.preview-head,.mapping-grid{grid-template-columns:1fr;display:grid}.summary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ref-landing{color:#11235a;background:#fff;min-height:100vh;overflow-x:hidden}.ref-nav-shell{z-index:30;background:0 0;width:100%;position:absolute;top:0;left:0}.ref-nav{justify-content:space-between;align-items:center;gap:28px;width:min(1420px,100vw - 52px);height:74px;margin:0 auto;display:flex}.ref-brand{color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:850;display:inline-flex}.ref-nav-links,.ref-nav-actions{align-items:center;display:flex}.ref-nav-links{gap:clamp(24px,3.4vw,54px)}.ref-nav-links a{color:#fff;opacity:.9;font-size:13px;font-weight:700;transition:color .18s,opacity .18s}.ref-nav-links a:hover{color:#27b3ff;opacity:1}.ref-nav-actions{gap:12px}.ref-button{border-radius:5px;min-height:40px;padding:0 20px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.ref-button:hover{transform:translateY(-2px)}.ref-button.primary{color:#fff;background:#1e63ff;border-color:#1e63ff;box-shadow:0 10px 24px #1e63ff47}.ref-button.primary:hover{background:#27b3ff;border-color:#27b3ff}.ref-button.outline{color:#fff;background:0 0;border-color:#ffffff8f}.ref-button.plan-outline{color:#1e63ff;background:#fff;border-color:#1e63ff}.ref-button.large{min-height:50px;padding:0 30px;font-size:14px}.ref-hero-band{background:linear-gradient(90deg,#27b3ff09 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#27b3ff06 1px,#0000 1px) 0 0/48px 48px,linear-gradient(135deg,#091a45 0%,#11235a 58%,#0d1b48 100%);width:100%;min-height:650px;padding:88px 0 86px}.ref-hero{grid-template-columns:minmax(420px,.8fr) minmax(620px,1.2fr);align-items:center;gap:clamp(42px,6vw,92px);width:min(1420px,100vw - 52px);min-height:500px;margin:0 auto;display:grid}.ref-hero-copy{padding-top:18px;animation:.62s both softRise}.ref-hero-copy h1{color:#fff;font-size:clamp(48px,4.45vw,70px);font-weight:880;line-height:1.08}.ref-hero-copy h1 span{color:#27b3ff}.ref-hero-copy>p{color:#dce4f2;max-width:600px;margin-top:22px;font-size:17px;line-height:1.68}.ref-hero-actions{gap:16px;margin-top:30px;display:flex}.ref-trust-row{color:#e5edf8;flex-wrap:wrap;align-items:center;gap:30px;margin-top:30px;font-size:13px;font-weight:700;display:flex}.ref-trust-row span{align-items:center;gap:8px;display:inline-flex}.ref-trust-row svg{color:#27b3ff}.ref-dashboard{background:#0d1b48e6;border:1px solid #dce4f245;border-radius:8px;grid-template-columns:178px minmax(0,1fr);min-width:0;min-height:510px;animation:.76s both softRise;display:grid;overflow:hidden;box-shadow:0 30px 70px #020c2659}.ref-dashboard aside{background:#081c43b8;border-right:1px solid #dce4f224;align-content:start;gap:6px;padding:21px 15px;display:grid}.ref-dashboard aside>span{color:#becbe0;border-radius:5px;padding:11px 12px;font-size:12px;font-weight:720}.ref-dashboard aside>span.active{color:#fff;background:#1e63ff4d}.ref-dashboard-brand{color:#fff;white-space:nowrap;align-items:center;gap:5px;margin-bottom:15px;font-size:12px;font-weight:850;display:flex}.ref-dashboard-main{min-width:0;padding:20px 22px}.ref-dashboard-top,.ref-dashboard-table>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.ref-dashboard-top strong{color:#fff;font-size:19px}.ref-dashboard-top>span{color:#e5edf8;border:1px solid #dce4f233;border-radius:5px;padding:7px 12px;font-size:11px;font-weight:760}.ref-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.ref-kpi{background:#11235ab8;border:1px solid #dce4f233;border-radius:6px;min-height:128px;padding:15px;transition:transform .18s,background .18s}.ref-kpi:hover{background:#18336fdb;transform:translateY(-4px)}.ref-kpi small,.ref-kpi span{color:#c6d3e5;font-size:10px;line-height:1.35;display:block}.ref-kpi strong{color:#fff;margin:9px 0 7px;font-size:25px;display:block}.ref-kpi.cyan{border-color:#27b3ff9e}.ref-kpi.blue{border-color:#1e63ffb3}.ref-kpi.orange{border-color:#ff8a1fbd}.ref-kpi.purple{border-color:#7c5cffbd}.ref-dashboard-upload{color:#27b3ff;background:#1e63ff14;border:1px solid #27b3ff66;border-radius:6px;align-items:center;gap:11px;margin-top:13px;padding:11px 13px;display:flex}.ref-dashboard-upload strong,.ref-dashboard-upload span{display:block}.ref-dashboard-upload strong{color:#fff;font-size:12px}.ref-dashboard-upload span{color:#becbe0;margin-top:2px;font-size:10px}.ref-dashboard-table{margin-top:14px;overflow:hidden}.ref-dashboard-table>div{margin-bottom:8px}.ref-dashboard-table strong{color:#fff;font-size:12px}.ref-dashboard-table a{color:#27b3ff;font-size:10px;font-weight:800}.ref-dashboard-table table{min-width:520px;font-size:10px}.ref-dashboard-table th,.ref-dashboard-table td{color:#dce4f2;border-bottom-color:#dce4f221;padding:8px 10px}.ref-dashboard-table th{color:#aebdd2;background:#0313339e;position:static}.ref-benefits{z-index:4;background:#fff;border:1px solid #dce4f2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1420px,100vw - 52px);margin:-34px auto 0;display:grid;position:relative;box-shadow:0 18px 48px #11235a1f}.ref-benefits article{align-items:center;gap:22px;min-height:140px;padding:26px 42px;transition:transform .18s,background .18s;display:flex}.ref-benefits article+article{border-left:1px solid #dce4f2}.ref-benefits article:hover{background:#f7f9fc;transform:translateY(-5px)}.ref-icon-ring,.ref-feature-icon,.ref-step-icon{color:#1e63ff;flex:none;place-items:center;display:grid}.ref-icon-ring{background:#fff;border:1px solid #dce4f2;border-radius:50%;width:72px;height:72px;box-shadow:0 10px 26px #1e63ff14}.ref-benefits h3,.ref-feature-grid h3,.ref-step h3{color:#11235a;font-size:16px;line-height:1.3}.ref-benefits p,.ref-feature-grid p,.ref-step p{color:#6b7280;margin-top:7px;font-size:13px;line-height:1.5}.ref-section,.ref-why-band,.ref-demo-band,.ref-footer{isolation:isolate;width:min(1420px,100vw - 52px);margin:0 auto;position:relative}.ref-section{padding:54px 0}.ref-eyebrow{color:#1e63ff;text-transform:uppercase;font-size:12px;font-weight:860}.ref-problem{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(50px,9vw,140px);padding-top:60px;display:grid}.ref-problem:before,.ref-how:before,.ref-features:before,.ref-plans:before{content:"";z-index:-1;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ref-problem:before{background:#fff;border-top:1px solid #dce4f2}.ref-problem:after{content:"";background:#ff8a1f;width:92px;height:3px;position:absolute;top:0;left:0}.ref-problem h2,.ref-why-copy h2{color:#11235a;margin-top:10px;font-size:34px;line-height:1.22}.ref-problem>div:first-child p{color:#6b7280;margin-top:18px;font-size:15px;line-height:1.7}.ref-problem-list{display:grid}.ref-problem-list span{color:#11235a;background:#fff;border:1px solid #dce4f2;border-bottom:0;align-items:center;gap:18px;min-height:48px;padding:0 24px;font-size:13px;font-weight:720;display:flex}.ref-problem-list span:first-child{border-radius:7px 7px 0 0}.ref-problem-list span:last-child{border-bottom:1px solid #dce4f2;border-radius:0 0 7px 7px}.ref-problem-list svg{color:#ff8a1f;flex:none}.ref-why-band{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:64px;padding:42px 0;display:grid;position:relative}.ref-why-band:before,.ref-demo-band:before,.ref-footer:before{content:"";z-index:-1;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ref-why-band:before{background:#eef4ff;border-top:1px solid #dce4f2;border-bottom:1px solid #dce4f2}.ref-why-copy ul{color:#11235a;gap:11px;margin:20px 0 0;padding:0;font-size:14px;font-weight:690;list-style:none;display:grid}.ref-why-copy li{align-items:center;gap:10px;display:flex}.ref-why-copy svg{color:#1e63ff}.ref-assurance{place-items:center;min-height:260px;display:grid;position:relative}.ref-monitor{background:#fff;border:10px solid #11235a;border-radius:5px;place-items:center;width:min(420px,72%);height:210px;display:grid;box-shadow:0 18px 40px #11235a1f}.ref-monitor-chart{align-items:end;gap:18px;height:125px;display:flex}.ref-monitor-chart i{transform-origin:bottom;background:#1e63ff;border-radius:5px 5px 2px 2px;width:44px;height:66px;animation:4.8s ease-in-out infinite barPulse;display:block}.ref-monitor-chart i:nth-child(2){background:#27b3ff;height:102px;animation-delay:.18s}.ref-monitor-chart i:nth-child(3){height:86px;animation-delay:.36s}.ref-monitor-chart i:nth-child(4){background:#ff8a1f;height:124px;animation-delay:.54s}.ref-monitor-stand{background:#11235a;border-radius:2px;width:150px;height:10px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.ref-monitor-stand:before{content:"";background:#11235a;width:30px;height:48px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ref-assurance-icons{color:#1e63ff;gap:25px;display:flex;position:absolute;bottom:36px;right:4%}.ref-section-title{text-align:center;margin-bottom:30px}.ref-section-title h2{color:#11235a;font-size:27px;line-height:1.2}.ref-how{padding-top:58px;padding-bottom:52px}.ref-how:before{background:#fff}.ref-how:after,.ref-features:after,.ref-plans:after{content:"";background:#1e63ff;width:76px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ref-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:90px;width:min(1060px,100%);margin:0 auto;display:grid;position:relative}.ref-steps:before{content:"";border-top:2px dashed #91b9ff;position:absolute;top:17px;left:16.7%;right:16.7%}.ref-step{z-index:1;text-align:center;position:relative}.ref-step-number{z-index:2;color:#fff;background:#1e63ff;border:5px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid;position:absolute;top:2px;left:50%;transform:translate(-50%,-50%)}.ref-step-icon{background:#fff;border:1px solid #dce4f2;border-radius:50%;width:72px;height:72px;margin:17px auto 12px;box-shadow:0 10px 24px #11235a14}.ref-step p{max-width:250px;margin-left:auto;margin-right:auto}.ref-features{padding-top:52px;padding-bottom:52px}.ref-features:before{background:#f7f9fc;border-top:1px solid #dce4f2;border-bottom:1px solid #dce4f2}.ref-features:after{background:#27b3ff}.ref-feature-grid{background:#fff;border:1px solid #dce4f2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ref-feature-grid article{border-bottom:1px solid #dce4f2;border-right:1px solid #dce4f2;align-items:center;gap:20px;min-height:132px;padding:25px 30px;transition:background .18s,transform .18s;display:flex}.ref-feature-grid article:nth-child(3n){border-right:0}.ref-feature-grid article:nth-last-child(-n+3){border-bottom:0}.ref-feature-grid article:hover{z-index:2;background:#f7f9fc;position:relative;transform:translateY(-3px)}.ref-feature-icon{background:#fff;border:1px solid #dce4f2;border-radius:50%;width:54px;height:54px}.ref-plans{padding-top:52px;padding-bottom:48px}.ref-plans:before{background:#eef4ff;border-bottom:1px solid #dce4f2}.ref-plans:after{background:#7c5cff}.ref-pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.ref-plan-card{background:#fff;border:1px solid #dce4f2;border-radius:7px;grid-template-rows:auto 1fr auto;gap:18px;min-height:330px;padding:24px 20px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 8px 24px #11235a0d}.ref-plan-card:hover{border-color:#91b9ff;transform:translateY(-6px);box-shadow:0 18px 40px #11235a1f}.ref-plan-card.selected,.ref-plan-card.recommended{border-color:#1e63ff}.ref-plan-card.recommended{padding-top:32px}.ref-plan-badge{color:#fff;text-transform:uppercase;background:#1e63ff;border-radius:7px 7px 0 0;place-items:center;height:22px;font-size:10px;font-weight:850;display:grid;position:absolute;top:-1px;left:-1px;right:-1px}.ref-plan-card>div:first-of-type{text-align:center}.ref-plan-name{color:#1e63ff;font-size:16px;font-weight:850;display:block}.ref-plan-card small{color:#6b7280;min-height:36px;margin-top:6px;font-size:11px;display:block}.ref-plan-price{color:#11235a;margin-top:10px}.ref-plan-price strong{font-size:28px}.ref-plan-price span{color:#6b7280;margin-left:4px;font-size:12px;font-weight:700}.ref-plan-card ul{color:#35415f;align-content:start;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.ref-plan-card li{align-items:center;gap:7px;display:flex}.ref-plan-card li svg{color:#23b26d;flex:none}.ref-plan-card .ref-button{width:100%;min-height:36px;padding:0 10px;font-size:11px}.ref-demo-band{grid-template-columns:minmax(240px,.55fr) minmax(720px,1.45fr);align-items:center;gap:28px;padding:20px 0;display:grid;position:relative}.ref-demo-band:before{background:#fff}.ref-demo-copy h2{color:#11235a;font-size:23px}.ref-demo-copy p{color:#6b7280;margin-top:5px;font-size:12px;line-height:1.45}.ref-demo-form{grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(170px,1.15fr);gap:8px;display:grid}.ref-demo-band.login-mode{grid-template-columns:minmax(240px,.8fr) minmax(520px,1.2fr)}.ref-demo-band.login-mode .ref-demo-form{grid-template-columns:repeat(2,minmax(160px,1fr)) minmax(150px,.72fr)}.ref-demo-form input{color:#11235a;border-color:#dce4f2;border-radius:5px;min-width:0;height:40px;font-size:12px}.ref-demo-form input:focus{border-color:#1e63ff;outline:3px solid #1e63ff21}.ref-demo-form .ref-button{min-width:0;padding:0 12px}.ref-mode-switch{color:#1e63ff;background:0 0;border:0;min-height:24px;padding:0;font-size:11px;font-weight:750;position:absolute;bottom:2px;right:0}.ref-demo-band .notice{grid-column:1/-1}.ref-footer{grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(130px,.75fr));gap:42px;padding:34px 0 52px;display:grid;position:relative}.ref-footer:before{background:#091a45}.ref-footer>div{align-content:start;gap:8px;display:grid}.ref-footer p{color:#c5d2e4;max-width:260px;margin-top:8px;font-size:12px;line-height:1.6}.ref-footer strong{color:#fff;margin-bottom:4px;font-size:13px}.ref-footer a:not(.ref-brand),.ref-footer span{color:#c5d2e4;font-size:11px}.ref-footer a:hover{color:#27b3ff}.ref-footer>small{color:#9eabc0;font-size:10px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (width<=1220px){.ref-nav-links{display:none}.ref-hero{grid-template-columns:minmax(360px,.8fr) minmax(540px,1.2fr);gap:36px}.ref-dashboard{grid-template-columns:145px minmax(0,1fr)}.ref-dashboard-kpis{gap:8px}.ref-kpi{padding:12px}.ref-benefits article{padding:24px}.ref-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-demo-band,.ref-demo-band.login-mode{grid-template-columns:1fr}.ref-footer{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.ref-hero-band{padding-bottom:72px}.ref-hero{grid-template-columns:1fr}.ref-hero-copy{max-width:700px;padding-top:28px}.ref-dashboard{width:100%}.ref-benefits{grid-template-columns:1fr}.ref-benefits article+article{border-top:1px solid #dce4f2;border-left:0}.ref-problem,.ref-why-band{grid-template-columns:1fr}.ref-problem{gap:34px}.ref-why-band{gap:24px}.ref-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-feature-grid article,.ref-feature-grid article:nth-child(3n){border-bottom:1px solid #dce4f2;border-right:1px solid #dce4f2}.ref-feature-grid article:nth-child(2n){border-right:0}.ref-feature-grid article:nth-last-child(-n+2){border-bottom:0}.ref-demo-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-demo-form .ref-button{grid-column:1/-1}}@media (width<=680px){.ref-nav,.ref-hero,.ref-benefits,.ref-section,.ref-why-band,.ref-demo-band,.ref-footer{width:min(100vw - 28px,620px)}.ref-nav{height:68px}.ref-brand{font-size:17px}.ref-brand .brand-logo,.landing-brand .brand-logo{width:148px}.ref-nav-actions .ref-button.outline{display:none}.ref-nav-actions .ref-button{min-height:36px;padding:0 12px;font-size:11px}.ref-hero-band{padding-top:78px}.ref-hero-copy h1{font-size:42px}.ref-hero-copy>p{font-size:15px}.ref-hero-actions{grid-template-columns:1fr;display:grid}.ref-hero-actions .ref-button{width:100%}.ref-trust-row{gap:14px}.ref-dashboard{grid-template-columns:1fr;min-height:auto}.ref-dashboard aside{display:none}.ref-dashboard-main{padding:16px}.ref-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-dashboard-table{overflow-x:auto}.ref-benefits article{gap:16px;min-height:120px;padding:20px}.ref-icon-ring{width:58px;height:58px}.ref-problem h2,.ref-why-copy h2{font-size:29px}.ref-problem-list span{min-height:56px;padding:8px 14px}.ref-monitor{width:86%;height:190px}.ref-monitor-chart{gap:10px}.ref-monitor-chart i{width:32px}.ref-assurance-icons{right:0}.ref-steps{grid-template-columns:1fr;gap:30px}.ref-steps:before{display:none}.ref-feature-grid,.ref-pricing-grid,.ref-demo-form,.ref-demo-band.login-mode .ref-demo-form,.ref-footer{grid-template-columns:1fr}.ref-feature-grid article,.ref-feature-grid article:nth-child(2n),.ref-feature-grid article:nth-child(3n),.ref-feature-grid article:nth-last-child(-n+2){border-bottom:1px solid #dce4f2;border-right:0}.ref-feature-grid article:last-child{border-bottom:0}.ref-pricing-grid{gap:12px}.ref-plan-card{min-height:300px}.ref-demo-band{padding:26px 0 36px}.ref-mode-switch{left:0;right:auto}.ref-footer{gap:26px}.ref-footer>small{grid-column:1;position:static;transform:none}}.platform-modal-backdrop{z-index:120;background:#2b12108f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.platform-modal{background:#fff;border:1px solid #f0c8c2;border-radius:7px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 60px #7a211b33}.platform-modal-heading h2,.platform-section-heading h2,.platform-section-heading h3{margin:0 0 5px;font-size:17px}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.platform-form-grid.compact{max-width:720px;margin-top:18px}.platform-form-help{color:#6f5552;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.platform-form-grid label{gap:6px;min-width:0;display:grid}.platform-checkbox{align-self:end;align-items:center;gap:9px;min-height:38px;display:flex!important}.platform-checkbox input{width:17px;min-height:17px;margin:0}.platform-modal-actions,.platform-section-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.platform-modal-actions button,.platform-section-actions button,.platform-inline-create button{border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.platform-back{color:#a12820;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 18px;padding:0;font-weight:800;display:inline-flex}.platform-detail-heading{align-items:center;min-height:70px}.platform-heading-actions{align-items:center;gap:10px;display:flex}.platform-detail-tabs{border-bottom:1px solid #efc5bf;gap:2px;margin:18px 0 0;display:flex;overflow-x:auto}.platform-detail-tabs button{color:#8f5a54;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:42px;padding:0 14px;font-weight:800}.platform-detail-tabs button.active{color:#b42318;border-bottom-color:#c92a1f}.platform-section{padding:24px 0 0}.platform-section-heading{align-items:center;min-height:44px;margin-bottom:16px}.platform-section-heading>strong{color:#b42318;font-size:13px}.platform-inline-create{background:#fff7f5;border:1px solid #f0c8c2;border-radius:6px;grid-template-columns:1.1fr 1.25fr .9fr .9fr 1fr auto;gap:8px;margin-bottom:14px;padding:12px;display:grid}.platform-report-preview{border-top:1px solid #f0c8c2;margin-top:22px;padding-top:20px}.platform-dataset-tabs{gap:5px;margin-bottom:10px;display:flex;overflow-x:auto}.platform-dataset-tabs button{color:#8f5a54;text-transform:capitalize;background:#fff7f5;border:1px solid #efc5bf;border-radius:4px;flex:none;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.platform-dataset-tabs button.active{color:#fff;background:#c92a1f;border-color:#c92a1f}.platform-audit-detail td{background:#fff8f7;height:auto;padding:0!important}.platform-audit-detail pre{color:#4b211d;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;padding:16px;font-size:11px;overflow:auto}.platform-context-banner{z-index:90;color:#331716;background:#fff1f0;border-bottom:1px solid #f2b8b0;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:8px 18px;display:flex;position:sticky;top:0}.platform-context-banner>div,.platform-context-banner button{align-items:center;gap:8px;display:flex}.platform-context-banner span{color:#7b4b46}.platform-context-banner button{color:#a12820;white-space:nowrap;background:#fff;border:1px solid #efc5bf;border-radius:5px;min-height:32px;padding:0 10px;font-weight:800}.platform-context-active{min-height:calc(100vh - 48px)}.platform-session-loading{color:#9f2b22;background:#fff7f5;place-items:center;min-height:100vh;font-weight:800;display:grid}@media (width<=1080px){.platform-inline-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{gap:12px;height:auto;padding:15px;position:static}.platform-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-sidebar nav .platform-nav-item{text-align:left;justify-content:flex-start}.platform-account{display:none}.platform-page{padding:22px 16px 44px}.platform-page-heading,.platform-detail-heading,.platform-context-banner{flex-direction:column;align-items:flex-start}.platform-page-heading{min-height:0}.platform-heading-actions{justify-content:space-between;width:100%}}@media (width<=560px){.platform-sidebar nav{grid-template-columns:1fr}.platform-sidebar nav .platform-nav-item{justify-content:flex-start}.platform-form-grid,.platform-inline-create{grid-template-columns:1fr}.platform-toolbar{flex-direction:column;align-items:flex-start}.platform-heading-actions,.platform-modal-actions,.platform-section-actions{flex-direction:column;align-items:stretch}.platform-context-banner button{justify-content:center;width:100%}.account-profile-layout,.account-form-grid,.account-readonly-grid{grid-template-columns:1fr}.account-actions{justify-content:stretch}.account-actions button{width:100%}}.corporate-dashboard{--dash-navy:#11235a;--dash-deep:#091a45;--dash-blue:#1e63ff;--dash-cyan:#27b3ff;--dash-soft:#f7f9fc;--dash-section:#eef4ff;--dash-line:#dce4f2;--dash-muted:#6b7280;--dash-orange:#ff8a1f;--dash-green:#23b26d;background:var(--dash-soft);min-height:100vh;color:var(--dash-navy);grid-template-columns:248px minmax(0,1fr)}.corporate-dashboard button{border-color:var(--dash-blue);background:var(--dash-blue);color:#fff}.corporate-dashboard button:hover:not(:disabled){border-color:var(--dash-cyan);background:var(--dash-cyan)}.corporate-dashboard button.secondary{border-color:var(--dash-blue);color:var(--dash-blue);background:#fff}.corporate-dashboard button.secondary:hover:not(:disabled){background:var(--dash-blue);color:#fff}.corporate-dashboard input,.corporate-dashboard select{height:44px;color:var(--dash-navy);border-color:#cfd9e8}.corporate-dashboard input:focus,.corporate-dashboard select:focus{border-color:var(--dash-blue);outline:3px solid #1e63ff1f}.dashboard-sidebar{z-index:10;background:linear-gradient(90deg, #27b3ff09 1px, transparent 1px), linear-gradient(180deg, #27b3ff06 1px, transparent 1px), var(--dash-deep);color:#fff;background-size:42px 42px;height:100vh;padding:0;position:sticky;top:0;overflow:hidden}.dashboard-sidebar-brand{border-bottom:1px solid #dce4f221;align-items:center;gap:11px;min-height:86px;padding:0 22px;display:flex}.dashboard-sidebar-brand .brand-logo{width:180px}.dashboard-sidebar-brand strong,.dashboard-sidebar-brand small{display:block}.dashboard-sidebar-brand strong{color:#fff;font-size:17px;font-weight:850}.dashboard-sidebar-brand small{color:#9fb2ce;margin-top:3px;font-size:10px;font-weight:700}.side-section-label{color:#7f96b7;text-transform:uppercase;margin:24px 22px 9px;font-size:10px;font-weight:850;display:block}.corporate-dashboard .side-nav{gap:5px;padding:0 14px}.corporate-dashboard .side-nav a{color:#bac9df;border-radius:6px;min-height:44px;padding:0 12px;font-size:13px;font-weight:730;transition:color .18s,background .18s,transform .18s;position:relative}.corporate-dashboard .side-nav button{color:#bac9df;background:0 0;border-color:#0000;border-radius:6px;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:730;transition:color .18s,background .18s,transform .18s;position:relative}.corporate-dashboard .side-nav button:hover{color:#fff;background:#ffffff12;border-color:#0000;transform:translate(2px)}.corporate-dashboard .side-nav button.active{color:#fff;background:#1e63ff52;border-color:#0000}.corporate-dashboard .side-nav button.active:before{content:"";background:var(--dash-cyan);width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.corporate-dashboard .side-nav button.nested{min-height:38px;padding-left:28px;font-size:11px}.side-nav-group{color:#7f96b7;text-transform:uppercase;margin:16px 8px 4px;font-size:9px;font-weight:850}.corporate-dashboard .side-nav a:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.corporate-dashboard .side-nav a.active{color:#fff;background:#1e63ff52}.corporate-dashboard .side-nav a.active:before{content:"";background:var(--dash-cyan);width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.corporate-dashboard .side-nav svg{color:var(--dash-cyan)}.sidebar-account{border-top:1px solid #dce4f221;margin-top:auto;padding:16px 14px}.sidebar-plan{background:#1e63ff1a;border:1px solid #27b3ff38;border-radius:7px;align-items:flex-start;gap:11px;padding:13px;display:flex}.sidebar-plan>span{width:32px;height:32px;color:var(--dash-cyan);background:#27b3ff1f;border-radius:6px;flex:none;place-items:center;display:grid}.sidebar-plan small,.sidebar-plan strong,.sidebar-plan p{display:block}.sidebar-plan small{color:#93a9c7;font-size:10px;font-weight:700}.sidebar-plan strong{color:#fff;margin-top:2px;font-size:13px}.sidebar-plan p{color:#b8c7dc;margin-top:3px;font-size:10px}.sidebar-user{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;margin-top:12px;padding:6px 2px 0;display:grid}.user-avatar{background:var(--dash-blue);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{color:#fff;font-size:11px}.sidebar-user small{color:#93a9c7;margin-top:3px;font-size:9px}.corporate-dashboard .dashboard-logout{color:#9fb2ce;background:0 0;border-color:#0000;width:34px;min-height:34px;padding:0}.corporate-dashboard .dashboard-logout:hover{color:var(--dash-orange);background:#ff8a1f1a;border-color:#ff8a1f4d}.account-menu-root{position:relative}.sidebar-user.account-menu-root,.platform-user.account-menu-root{display:block}.sidebar-user-trigger,.platform-user-trigger{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;width:100%;min-height:42px;padding:0;display:grid}.sidebar-user-trigger{color:#fff}.sidebar-user-trigger>div,.platform-user-trigger>div{min-width:0}.sidebar-user-trigger>svg,.platform-user-trigger>svg{color:#9fb2ce;justify-self:end}.account-menu{z-index:20;background:#fff;border:1px solid #d6e3f8;border-radius:7px;gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 38px #11235a2e}.account-menu button{color:#263957;background:0 0;border:0;border-radius:5px;justify-content:flex-start;gap:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:780}.account-menu button:hover{color:#fff;background:var(--dash-blue,#1e63ff)}.platform-user-trigger{box-sizing:border-box;color:#fff7f5;text-align:left;background:#fff1f00f;border:1px solid #71322b;border-radius:7px;align-items:center;gap:10px;width:100%;height:auto;min-height:54px;margin:0;padding:8px 9px;display:flex}.platform-user-trigger:hover{background:#fff1f01a;border-color:#9f3a31}.platform-user-trigger>span{color:#9f2b22;background:#fff1f0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.platform-user-trigger>div{flex:auto;gap:3px;min-width:0;display:grid}.platform-user-trigger strong,.platform-user-trigger small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.platform-user-trigger strong{color:#fff;white-space:nowrap}.platform-user-trigger small{color:#f1b8b0;white-space:nowrap}.platform-user-trigger>svg{color:#efc5bf;flex:0 0 18px;margin-left:2px}.platform-user .account-menu{box-sizing:border-box;border-color:#efc5bf;width:100%;min-width:0;box-shadow:0 18px 38px #7a211b33}.platform-user .account-menu button{flex:initial;width:100%;height:auto;margin:0;display:flex}.platform-user .account-menu button:hover{background:#c92a1f}.account-page{gap:18px;display:grid}.account-page-heading{margin-bottom:0}.account-tabs{border-bottom:1px solid var(--dash-line,#d6e3f8);gap:6px;display:flex;overflow-x:auto}.account-tabs button{color:#52647c;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:820}.account-tabs button.active{color:var(--dash-blue,#1e63ff);border-bottom-color:var(--dash-blue,#1e63ff)}.platform-account-page .account-tabs{border-bottom-color:#efc5bf}.platform-account-page .account-tabs button.active{color:#b42318;border-bottom-color:#c92a1f}.account-profile-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;display:grid}.account-panel{border:1px solid var(--dash-line,#d6e3f8);background:#fff;border-radius:8px;min-width:0;padding:18px}.platform-account-page .account-panel{border-color:#f0c8c2}.account-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.account-panel-heading h3{color:var(--dash-navy,#11235a);margin:0;font-size:16px}.account-panel-heading p{color:var(--dash-muted,#52647c);margin-top:5px;font-size:11px}.account-panel-heading>svg{color:var(--dash-blue,#1e63ff)}.platform-account-page .account-panel-heading h3{color:#351615}.platform-account-page .account-panel-heading p{color:#7b4b46}.platform-account-page .account-panel-heading>svg{color:#c92a1f}.account-form-grid,.account-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-form-grid.compact{max-width:760px}.account-form-grid label{color:#425774;gap:6px;font-size:11px;font-weight:760;display:grid}.account-form-grid input{color:#11235a;background:#fff;border:1px solid #cbd8ec;border-radius:7px;width:100%;min-height:42px;padding:0 11px}.account-form-grid input:focus{border-color:var(--dash-blue,#1e63ff);outline:2px solid #2967ff29}.platform-account-page .account-form-grid label{color:#9f2b22}.platform-account-page .account-form-grid input{color:#331716;border-color:#e8b8b1}.platform-account-page .account-form-grid input:focus{border-color:#c92a1f;outline:none;box-shadow:0 0 0 3px #c92a1f1f}.account-readonly-grid{margin:0}.account-readonly-grid>div{background:var(--dash-soft,#f7f9fc);border:1px solid #e4ebf5;border-radius:7px;padding:12px}.platform-account-page .account-readonly-grid>div{background:#fff8f7;border-color:#f8ded9}.account-readonly-grid dt{color:#52647c;font-size:10px;font-weight:780}.account-readonly-grid dd{color:#11235a;margin:5px 0 0;font-size:12px;font-weight:850}.platform-account-page .account-readonly-grid dt{color:#98615b}.platform-account-page .account-readonly-grid dd{color:#331716}.account-actions{justify-content:flex-end;margin-top:16px;display:flex}.account-actions button{gap:8px;min-height:40px}.account-state,.account-message{border-radius:7px;padding:11px 13px;font-size:12px;font-weight:760}.account-state{color:#425774;background:#f7f9fc;border:1px solid #d6e3f8}.account-message{margin-top:14px}.account-message.success{color:#137344;background:#e6f7ef;border:1px solid #abdfc5}.account-message.error{color:#8a2d1a;background:#fff1ed;border:1px solid #f2c4b6}.corporate-dashboard .dashboard{width:min(1640px,100vw - 296px);padding:30px 0 52px}.corporate-dashboard .dashboard-header{border-bottom:1px solid var(--dash-line);align-items:center;margin-bottom:22px;padding-bottom:22px}.dashboard-heading .eyebrow{color:var(--dash-blue)}.corporate-dashboard .dashboard-header h1{color:var(--dash-navy);margin-top:6px;font-size:30px;line-height:1.18}.corporate-dashboard .dashboard-header p{color:var(--dash-muted);margin-top:6px;font-size:13px}.dashboard-header-actions{align-items:end;gap:14px;display:flex}.system-status,.workspace-status{color:#48617d;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:760;display:inline-flex}.system-status{border:1px solid var(--dash-line);background:#fff;border-radius:6px;min-height:44px;padding:0 13px}.system-status i,.workspace-status i{background:var(--dash-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #23b26d1a}.organization-switcher{color:#52647c;text-transform:uppercase;gap:5px;min-width:270px;font-size:10px}.organization-switcher select{text-transform:none;background-color:#fff;min-width:270px;font-size:13px}.corporate-dashboard .notice{color:var(--dash-navy);background:#eef4ff;border-color:#1e63ff38;margin-bottom:16px}.corporate-dashboard .summary-grid{gap:12px;margin:0 0 18px}.corporate-dashboard .metric{border-color:var(--dash-line);background:#fff;min-height:92px;padding:17px;position:relative;overflow:hidden;box-shadow:0 8px 22px #11235a0d}.corporate-dashboard .metric:after{content:"";background:var(--metric-accent,var(--dash-blue));width:3px;position:absolute;top:0;bottom:0;left:0}.corporate-dashboard .metric:first-child{--metric-accent:var(--dash-cyan)}.corporate-dashboard .metric:nth-child(2){--metric-accent:var(--dash-blue)}.corporate-dashboard .metric:nth-child(3){--metric-accent:var(--dash-orange)}.corporate-dashboard .metric:nth-child(4){--metric-accent:var(--dash-green)}.corporate-dashboard .metric>span{background:color-mix(in srgb, var(--metric-accent) 10%, #fff);width:42px;height:42px;color:var(--metric-accent)}.corporate-dashboard .metric small{color:var(--dash-muted);font-size:11px}.corporate-dashboard .metric strong{color:var(--dash-navy);margin-top:5px;font-size:19px}.corporate-dashboard .work-panel{border-color:var(--dash-line);background:#fff}.corporate-dashboard .legacy-upload-panel{padding:0;overflow:hidden;box-shadow:0 12px 32px #11235a0f}.corporate-dashboard .legacy-upload-panel>.panel-title{border-bottom:1px solid var(--dash-line);align-items:center;min-height:90px;margin:0;padding:20px 24px}.panel-title-content{align-items:center;gap:14px;display:flex}.panel-title-icon{background:var(--dash-section);width:44px;height:44px;color:var(--dash-blue);border-radius:7px;flex:none;place-items:center;display:grid}.corporate-dashboard .panel-title h2{color:var(--dash-navy);font-size:20px}.corporate-dashboard .panel-title p{color:var(--dash-muted);margin-top:5px;font-size:12px}.workspace-status{border:1px solid var(--dash-line);background:var(--dash-soft);border-radius:6px;padding:8px 11px}.period-workspace{background:var(--dash-section);border:1px solid #d6e3f8;border-radius:7px;margin:20px 24px 0;padding:16px}.period-workspace-title{color:var(--dash-navy);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:820;display:flex}.period-workspace-title svg{color:var(--dash-blue)}.corporate-dashboard .period-row{grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) auto;margin-bottom:12px}.corporate-dashboard .period-workspace label{color:#425774;font-size:11px}.corporate-dashboard .period-workspace input,.corporate-dashboard .period-workspace select{background:#fff}.corporate-dashboard .period-row .secondary{min-height:44px;padding:0 22px}.corporate-dashboard .legacy-upload-grid{border:1px solid var(--dash-line);background:#fff;border-radius:7px;gap:0;margin:20px 24px 0}.corporate-dashboard .legacy-upload-column{padding:18px}.corporate-dashboard .legacy-upload-column+.legacy-upload-column{border-left:1px solid var(--dash-line)}.corporate-dashboard .legacy-upload-column h2{color:var(--dash-navy);font-size:16px}.corporate-dashboard .legacy-upload-column p{color:var(--dash-muted);font-size:11px}.corporate-dashboard .legacy-upload-column .file-picker{background:var(--dash-soft);border:1px dashed #a9bfe6;min-height:48px;transition:border-color .18s,background .18s}.corporate-dashboard .legacy-upload-column .file-picker:hover{border-color:var(--dash-blue);background:var(--dash-section)}.corporate-dashboard .legacy-upload-column .file-picker span{color:var(--dash-blue)}.corporate-dashboard .legacy-upload-column .file-picker strong{color:var(--dash-navy)}.corporate-dashboard .section-subtitle{color:var(--dash-navy);margin:25px 24px 12px;font-size:16px}.corporate-dashboard .legacy-preview-grid,.corporate-dashboard .legacy-mapping-grid{gap:20px;margin:0 24px}.corporate-dashboard .legacy-preview-grid .preview-panel.muted,.corporate-dashboard .legacy-mapping-grid .preview-panel.muted{border-color:var(--dash-line);background:var(--dash-soft);min-height:92px;padding:16px}.corporate-dashboard .preview-panel h3,.corporate-dashboard .mapping-panel h3{color:var(--dash-navy);font-size:14px}.corporate-dashboard .preview-panel p{color:var(--dash-muted);font-size:11px}.corporate-dashboard .preview-head label,.corporate-dashboard .mapping-list label{color:#425774;font-size:10px}.corporate-dashboard .mini-table{border-color:var(--dash-line)}.corporate-dashboard .legacy-divider{background:var(--dash-line);margin:26px 24px 18px}.corporate-dashboard .actions{border-top:1px solid var(--dash-line);background:var(--dash-soft);justify-content:flex-end;margin-top:24px;padding:18px 24px}.corporate-dashboard .actions button{min-width:132px}.corporate-dashboard .report-panel{margin-top:18px;box-shadow:0 12px 32px #11235a0d}.corporate-dashboard .report-tabs button{color:#52647c;background:0 0;border-color:#0000;min-height:38px;font-size:12px}.corporate-dashboard .report-tabs button:hover{background:var(--dash-section);color:var(--dash-blue);border-color:#0000}.corporate-dashboard .report-tabs button.active{border-color:var(--dash-blue);background:var(--dash-blue);color:#fff}.corporate-dashboard .report-tabs span{background:#1e63ff1a}.corporate-dashboard .report-tabs button.active span{background:#fff3}.corporate-dashboard .result-panel{border-color:var(--dash-line)}.corporate-dashboard .result-panel .panel-title{background:var(--dash-soft)}.corporate-dashboard .row-count{background:var(--dash-section);color:var(--dash-blue)}.corporate-dashboard th{color:#425774;background:#eef4ff}.corporate-dashboard td{color:#263957}@media (width<=1180px){.corporate-dashboard{grid-template-columns:220px minmax(0,1fr)}.corporate-dashboard .dashboard{width:min(100vw - 252px,1120px)}.dashboard-header-actions{flex-direction:column;align-items:stretch}.system-status{display:none}}@media (width<=860px){.corporate-dashboard{grid-template-columns:1fr}.dashboard-sidebar{height:auto;position:static}.dashboard-sidebar-brand{min-height:72px}.side-section-label{display:none}.corporate-dashboard .side-nav{border-top:1px solid #dce4f21a;border-bottom:1px solid #dce4f21a;padding:8px 14px;display:flex;overflow-x:auto}.corporate-dashboard .side-nav a{min-width:max-content}.corporate-dashboard .side-nav a.active:before{display:none}.sidebar-account{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.sidebar-user{margin-top:0}.corporate-dashboard .dashboard{width:min(100vw - 24px,760px);padding-top:20px}.corporate-dashboard .dashboard-header{grid-template-columns:1fr;align-items:stretch;display:grid}.organization-switcher,.organization-switcher select{width:100%;min-width:0;max-width:none}.corporate-dashboard .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-dashboard .legacy-upload-panel>.panel-title{align-items:flex-start}.workspace-status{display:none}.corporate-dashboard .period-row,.corporate-dashboard .legacy-upload-grid,.corporate-dashboard .legacy-preview-grid,.corporate-dashboard .legacy-mapping-grid{grid-template-columns:1fr}.corporate-dashboard .legacy-upload-column+.legacy-upload-column{border-top:1px solid var(--dash-line);border-left:0}}@media (width<=560px){.sidebar-account,.corporate-dashboard .summary-grid{grid-template-columns:1fr}.corporate-dashboard .legacy-upload-panel>.panel-title,.period-workspace,.corporate-dashboard .legacy-upload-grid,.corporate-dashboard .legacy-preview-grid,.corporate-dashboard .legacy-mapping-grid{margin-left:14px;margin-right:14px}.corporate-dashboard .legacy-upload-panel>.panel-title{margin:0;padding:16px}.corporate-dashboard .section-subtitle,.corporate-dashboard .legacy-divider{margin-left:14px;margin-right:14px}.corporate-dashboard .actions{justify-content:stretch;padding:14px}.corporate-dashboard .actions button{width:100%}}.access-management-panel,.compact-management-panel,.access-restriction-panel,.personnel-management-panel,.company-parameters-panel,.roles-placeholder-panel,.profile-panel,.reports-archive-panel{margin-bottom:18px;padding:22px}.monthly-context-note,.package-info-note{color:#425774;background:var(--dash-section);border:1px solid #d6e3f8;border-radius:7px;align-items:center;gap:9px;margin:16px 24px 0;padding:11px 13px;font-size:11px;display:flex}.package-info-note{margin:0 0 14px}.monthly-template-mode{color:#425774;background:#f7faff;border:1px solid #d6e3f8;border-radius:7px;align-items:flex-start;gap:10px;margin:10px 24px 0;padding:12px 13px;display:flex}.monthly-template-mode>svg{color:var(--dash-blue);flex:none}.monthly-template-mode>div,.monthly-template-source-status,.monthly-template-source-warnings{gap:4px;display:grid}.monthly-template-mode strong,.monthly-template-source-status strong,.monthly-template-source-warnings strong{color:var(--dash-navy);font-size:11px}.monthly-template-mode span,.monthly-template-source-status span,.monthly-template-source-status small,.monthly-template-source-warnings small,.monthly-template-source-warnings li{font-size:10px;line-height:1.5}.monthly-template-mode--template_only{background:#f1faf5;border-color:#a9d9c2}.monthly-template-mode--template_only>svg{color:var(--dash-green)}.monthly-template-source-status,.monthly-template-source-warnings{color:#425774;background:#f7fbfd;border:1px solid #cbdde8;border-radius:6px;margin:11px 0;padding:10px 11px}.monthly-template-source-status.is-valid{color:#236144;background:#f1faf5;border-color:#a9d9c2}.monthly-template-source-warnings{color:#78551e;overflow-wrap:anywhere;background:#fffaf0;border-color:#e7d2a4}.monthly-template-source-status.is-invalid,.monthly-template-source-warnings.is-invalid{color:#8b3028;background:#fff5f4;border-color:#e6bbb5}.monthly-template-source-warnings ul{margin:3px 0 0;padding-left:17px}.monthly-actions{flex-wrap:wrap}.corporate-dashboard .approve-report-button{background:var(--dash-green);border-color:var(--dash-green)}.management-tabs{gap:6px;margin-bottom:14px;display:flex}.management-tabs button{color:var(--dash-blue);background:#fff}.management-tabs button.active{color:#fff;background:var(--dash-blue)}.personnel-form-grid{background:var(--dash-soft);border:1px solid var(--dash-line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.personnel-form-grid label{color:#425774;font-size:10px}.check-label{align-items:center;gap:8px;min-height:44px;display:flex}.check-label input{width:16px;height:16px}.personnel-card-list{gap:8px;margin-top:14px;display:grid}.personnel-card-list article{border:1px solid var(--dash-line);background:#fff;border-radius:7px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.personnel-card-list strong,.personnel-card-list span{display:block}.personnel-card-list strong{color:var(--dash-navy);font-size:12px}.personnel-card-list span{color:var(--dash-muted);margin-top:3px;font-size:10px}.company-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.parameter-card{background:var(--dash-soft);border:1px solid var(--dash-line);border-radius:7px;align-content:start;gap:10px;padding:16px;display:grid}.parameter-card strong{color:var(--dash-navy);font-size:12px}.parameter-card p,.parameter-card small{color:var(--dash-muted);font-size:10px;line-height:1.5}.weekly-work-schedule-field{color:var(--dash-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.weekly-work-schedule-field select{width:100%;min-height:38px;color:var(--dash-navy);border:1px solid var(--dash-line);font:inherit;background:#fff;border-radius:5px;padding:0 10px}.weekly-work-schedule-summary{gap:4px;display:grid}.weekly-work-schedule-summary b{color:var(--dash-navy)}.work-schedule-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.work-schedule-time-grid label{color:var(--dash-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.work-schedule-time-grid input[aria-invalid=true],.platform-form-grid input[aria-invalid=true]{border-color:#c74338}.quick-hour-buttons{gap:7px;display:flex}.quick-hour-buttons button{min-height:36px}.roles-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roles-placeholder-grid article{background:var(--dash-soft);border:1px solid var(--dash-line);border-radius:7px;grid-template-columns:auto 1fr;gap:5px 10px;padding:15px;display:grid}.roles-placeholder-grid svg{color:var(--dash-blue);grid-row:1/3}.roles-placeholder-grid strong{color:var(--dash-navy);font-size:12px}.roles-placeholder-grid span{color:var(--dash-muted);font-size:10px}.profile-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-panel dl>div{background:var(--dash-soft);border:1px solid var(--dash-line);border-radius:7px;padding:14px}.profile-panel dt{color:var(--dash-muted);font-size:10px}.profile-panel dd{color:var(--dash-navy);margin:5px 0 0;font-size:13px;font-weight:800}.reports-archive-panel .table-wrap{overflow-x:auto}.archive-tze-cell{min-width:166px}.archive-tze{white-space:nowrap;cursor:help;gap:4px;display:grid}.archive-tze-monthly{color:var(--dash-navy);align-items:baseline;gap:6px;display:flex}.archive-tze-monthly strong{font-variant-numeric:tabular-nums;font-size:14px}.archive-tze-monthly span{color:var(--dash-muted);font-size:10px;font-weight:700}.archive-tze-quarter{color:var(--dash-muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.archive-tze-quarter.final{color:#137344}.archive-tze-quarter.provisional,.archive-tze-quarter.incomplete{color:#9a5a00}.report-status{color:#9a5a00;background:#fff3df;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.report-status.approved{color:#137344;background:#e6f7ef}.report-actions-cell{min-width:280px}.report-actions{gap:5px;display:flex}.report-actions-cell button{min-height:32px;padding:0 9px;font-size:10px}.report-detail-row td{background:var(--dash-soft)}.report-detail-row pre{color:#263957;border:1px solid var(--dash-line);background:#fff;border-radius:6px;max-height:180px;padding:10px;font-size:10px;overflow:auto}.ref-demo-band.contract-mode{grid-template-columns:minmax(280px,1fr) minmax(220px,.45fr)}.ref-demo-band.contract-mode .ref-demo-form{grid-template-columns:1fr}.access-management-panel>.panel-title,.compact-management-panel>.panel-title{margin-bottom:18px}.access-management-panel .panel-title p,.compact-management-panel .panel-title p{color:var(--dash-muted);margin-top:5px;font-size:12px}.access-create-grid{border:1px solid var(--dash-line);background:var(--dash-soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.access-create-grid button{min-height:44px}.access-employee-field{gap:5px;min-width:0;display:grid}.access-employee-field select{width:100%}.access-employee-field small{color:var(--dash-muted);font-size:11px;line-height:1.35}.access-member-list,.compact-card-list{gap:8px;margin-top:14px;display:grid}.access-member-list article{border:1px solid var(--dash-line);background:#fff;border-radius:7px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.access-member-list strong,.access-member-list span,.compact-card-list strong,.compact-card-list span{display:block}.access-member-list strong,.compact-card-list strong{color:var(--dash-navy);font-size:12px}.access-member-list span,.compact-card-list span{color:var(--dash-muted);margin-top:3px;font-size:10px}.access-member-list button{min-height:34px;padding:0 12px}.compact-create-row,.effort-entry-grid{grid-template-columns:minmax(220px,1fr) auto;gap:10px;display:grid}.compact-create-row.three-column{grid-template-columns:minmax(140px,.45fr) minmax(220px,1fr) auto}.effort-entry-grid{grid-template-columns:minmax(180px,1fr) 150px 100px minmax(180px,1fr) auto;margin-top:12px}.compact-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-card-list article{border:1px solid var(--dash-line);background:var(--dash-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.access-restriction-panel{color:var(--dash-muted);align-items:center;gap:16px;display:flex}.access-restriction-panel svg{color:var(--dash-blue);flex:none}.access-restriction-panel h2{color:var(--dash-navy);font-size:18px}.access-restriction-panel p{margin-top:5px;font-size:12px}@media (width<=980px){.access-create-grid,.effort-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.effort-entry-grid button{grid-column:1/-1}.personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.access-create-grid,.compact-create-row,.compact-create-row.three-column,.effort-entry-grid,.compact-card-list,.access-member-list article,.personnel-form-grid,.personnel-card-list article,.company-parameter-grid,.roles-placeholder-grid,.profile-panel dl{grid-template-columns:1fr}.compact-card-list article{flex-direction:column;align-items:stretch}.corporate-dashboard .side-nav button{width:auto;min-width:max-content}.corporate-dashboard .side-nav button.active:before{display:none}.side-nav-group{align-self:center;margin:0 4px}}.snapshot-detail{color:var(--dash-navy);gap:22px;padding:6px;display:grid}.snapshot-detail-header{border-bottom:1px solid var(--dash-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.snapshot-detail-header h3{margin:4px 0 5px;font-size:17px}.snapshot-detail-header p{max-width:760px;color:var(--dash-muted);margin:0;font-size:11px;line-height:1.55}.snapshot-kicker{color:var(--dash-blue);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.snapshot-version{color:#137344;background:#e6f7ef;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.snapshot-detail section>h4{color:var(--dash-navy);margin:0 0 10px;font-size:12px}.snapshot-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.snapshot-file-card{border:1px solid var(--dash-line);background:#fff;border-radius:8px;min-width:0;padding:16px}.snapshot-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.snapshot-card-heading strong{overflow-wrap:anywhere;color:var(--dash-navy);margin-top:5px;font-size:12px;display:block}.snapshot-file-size{color:var(--dash-muted);background:var(--dash-soft);border-radius:5px;flex:none;padding:4px 7px;font-size:9px;font-weight:700}.snapshot-file-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 10px;display:grid}.snapshot-file-meta>div{background:var(--dash-soft);border-radius:6px;padding:9px 10px}.snapshot-file-meta dt,.snapshot-summary-grid span{color:var(--dash-muted);font-size:9px}.snapshot-file-meta dd{color:var(--dash-navy);margin:4px 0 0;font-size:10px;font-weight:800}.snapshot-mapping-list{gap:5px;display:grid}.snapshot-mapping-list>div{border-bottom:1px solid #edf2fa;grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr);gap:10px;padding:7px 9px;display:grid}.snapshot-mapping-list span{color:var(--dash-muted);font-size:9px}.snapshot-mapping-list strong{overflow-wrap:anywhere;color:#263957;font-size:10px}.snapshot-empty{color:var(--dash-muted);font-size:10px}.snapshot-technical{border-top:1px solid var(--dash-line);margin-top:12px;padding-top:10px}.snapshot-technical summary{cursor:pointer;color:var(--dash-blue);font-size:9px;font-weight:800}.snapshot-technical code{overflow-wrap:anywhere;color:#425774;background:var(--dash-soft);border-radius:5px;margin-top:8px;padding:9px;font-size:9px;line-height:1.5;display:block}.snapshot-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.snapshot-summary-grid article{border:1px solid var(--dash-line);background:#fff;border-radius:7px;padding:13px}.snapshot-summary-grid strong{color:var(--dash-navy);margin-top:5px;font-size:12px;display:block}.snapshot-organization-detail{margin-top:-4px}@media (width<=900px){.snapshot-file-grid,.snapshot-summary-grid{grid-template-columns:1fr}.snapshot-detail-header{flex-direction:column;align-items:stretch}.snapshot-version{align-self:flex-start}}.personnel-management-panel{gap:18px;display:grid}.personnel-panel-actions,.personnel-editor-heading,.personnel-save-row,.personnel-row-actions{align-items:center;gap:8px;display:flex}.personnel-panel-actions,.personnel-editor-heading{justify-content:space-between}.personnel-table-wrap{border:1px solid var(--dash-line);border-radius:8px;width:100%;overflow-x:auto}.personnel-table{border-collapse:collapse;background:#fff;width:100%;min-width:1320px}.personnel-table th,.personnel-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--dash-line);padding:11px 12px;font-size:11px}.personnel-table th{color:#405470;letter-spacing:.02em;background:#f3f7fd;font-size:10px;font-weight:800}.personnel-table td{color:var(--dash-muted)}.personnel-table td strong{color:var(--dash-navy)}.personnel-table tbody tr:last-child td{border-bottom:0}.personnel-table tbody tr.selected td{background:#edf4ff}.personnel-row-actions{flex-wrap:wrap}.personnel-row-actions button,.personnel-panel-actions button,.personnel-editor-heading button{min-height:34px;padding:0 12px;font-size:10px}.personnel-editor{background:var(--dash-soft);border:1px solid var(--dash-line);border-radius:8px;padding:18px}.personnel-editor-heading{margin-bottom:14px}.personnel-editor-heading h3,.education-fields-section h3{color:var(--dash-navy);margin:0;font-size:14px}.personnel-editor-heading p{color:var(--dash-muted);margin:4px 0 0;font-size:10px}.personnel-form-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:0;display:grid}.personnel-form-grid label{color:#425774;gap:6px;font-size:10px;font-weight:700;display:grid}.personnel-form-grid input,.personnel-form-grid select{width:100%;min-height:42px;color:var(--dash-navy);background:#fff;border:1px solid #cbd8ec;border-radius:7px}.personnel-form-grid input:focus,.personnel-form-grid select:focus{border-color:var(--dash-blue);outline:2px solid #2967ff29}.personnel-form-grid .personnel-checkbox-field{background:#fff;border:1px solid #cbd8ec;border-radius:7px;align-self:end;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.personnel-checkbox-field input{width:16px;height:16px;min-height:16px;margin:0}.education-fields-section{border-top:1px solid var(--dash-line);margin-top:18px;padding-top:16px}.education-fields-section h3{margin-bottom:12px}.personnel-save-row{justify-content:flex-end;margin-top:16px}.personnel-save-row button{min-width:210px}@media (width<=820px){.personnel-form-grid{grid-template-columns:1fr}.personnel-editor-heading,.personnel-panel-actions{flex-direction:column;align-items:stretch}.personnel-save-row button{width:100%}}.personnel-table{min-width:980px}.personnel-form-section{border:1px solid var(--dash-line);background:#fff;border-radius:8px;margin-top:12px;overflow:hidden}.personnel-form-section summary{color:var(--dash-navy);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f5f8fd;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.personnel-form-section summary::-webkit-details-marker{display:none}.personnel-form-section summary:after{content:"+";width:24px;height:24px;color:var(--dash-blue);background:#e7efff;border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.personnel-form-section[open] summary:after{content:"−"}.personnel-form-section summary span,.personnel-form-section summary small{display:block}.personnel-form-section summary strong{font-size:12px}.personnel-form-section summary small{color:var(--dash-muted);margin-top:3px;font-size:10px;font-weight:500}.personnel-form-section>.personnel-form-grid{padding:16px}.personnel-editor>.personnel-form-section:first-of-type{margin-top:0}.payroll-result-panel{container:payroll-results/inline-size}.payroll-result-panel .panel-title{align-items:center}.payroll-result-panel .platform-toolbar{flex-flow:wrap;align-items:flex-end;gap:12px}.payroll-result-panel .platform-toolbar label{flex:260px;min-width:0;max-width:430px}.payroll-result-panel .platform-toolbar>:not(label){flex-shrink:0}.payroll-table-wrap{max-height:580px;overflow:auto}.payroll-table{table-layout:fixed;width:100%;min-width:0}.payroll-table th,.payroll-table td{white-space:normal;overflow-wrap:anywhere;padding-inline:8px}.payroll-table th:first-child{width:7%}.payroll-table th:nth-child(2){width:21%}.payroll-table th:nth-child(3){width:9%}.payroll-table th:nth-child(4),.payroll-table th:nth-child(5){width:10%}.payroll-table th:nth-child(6){width:15%}.payroll-table th:nth-child(7){width:10%}.payroll-table th:nth-child(8){width:18%}.payroll-table tbody tr.selected td{background:#edf4ff}.payroll-table .explain-button{white-space:normal;flex-wrap:wrap;gap:4px 6px;max-width:100%;padding:6px 8px}.payroll-table .explain-button svg{flex-shrink:0}@container payroll-results (width<=720px){.payroll-table,.payroll-table tbody{display:block}.payroll-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.payroll-table tbody tr{border-bottom:1px solid var(--dash-line,#d6e3f8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-table tbody td{border-bottom:0;align-content:start;gap:5px;min-width:0;display:grid}.payroll-table tbody td:before{content:attr(data-label);color:#526480;font-size:11px;font-weight:600}.payroll-table .explain-button{justify-self:start}}.explain-button{min-height:34px;padding:0 10px;font-size:10px}.explain-button.locked{color:#425774;background:#fff;border-color:#cbd8ec}.pro-pill{color:#1e63ff;background:#e8efff;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:9px;font-weight:850;display:inline-flex}.explanation-backdrop,.modal-backdrop{z-index:80;background:#0f192a38;justify-content:flex-end;display:flex;position:fixed;inset:0}.explanation-drawer{background:#fff;border-left:1px solid #d6e3f8;width:clamp(480px,42vw,560px);max-width:100vw;height:100vh;overflow-y:auto;box-shadow:-22px 0 46px #11235a2e}.explanation-drawer-header{z-index:2;background:#fff;border-bottom:1px solid #d6e3f8;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.explanation-drawer-header h2{color:var(--dash-navy,#11235a);margin-top:4px;font-size:20px}.drawer-kicker{color:var(--dash-blue,#1e63ff);text-transform:uppercase;font-size:10px;font-weight:850}.icon-button{color:#425774;background:#fff;border-color:#cbd8ec;width:36px;min-height:36px;padding:0}.explanation-content{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 22px 28px;display:grid}.drawer-meta,.result-card-grid,.step-list,.check-list-drawer{gap:10px;display:grid}.drawer-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-meta>div,.result-card-grid article,.step-list>div,.check-list-drawer article{background:#f7f9fc;border:1px solid #d6e3f8;border-radius:7px;padding:12px}.drawer-meta dt,.result-card-grid span,.step-list small{color:#52647c;font-size:10px;font-weight:760}.drawer-meta dd{color:#263957;margin:4px 0 0;font-size:12px;font-weight:800}.result-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card-grid strong{color:#11235a;margin-top:6px;font-size:20px;display:block}.explanation-section{border-top:1px solid #e4ebf5;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding-top:14px;display:grid}.explanation-section h3{color:#11235a;font-size:13px}.explanation-section p,.check-list-drawer p,.missing-list{color:#52647c;font-size:11px;line-height:1.55}.step-list>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;display:grid}.step-list dt,.check-list-drawer strong{color:#263957;font-size:11px;font-weight:820}.step-list dd{color:#11235a;margin:0;font-size:12px;font-weight:850}.step-list small{grid-column:1/-1}.step-list .missing{border-style:dashed}.drawer-table-wrap{border:1px solid #d6e3f8;border-radius:7px;overflow-x:auto}.drawer-table-wrap table{min-width:760px}.drawer-table-wrap th,.drawer-table-wrap td{vertical-align:top;font-size:10px}.check-list-drawer article span{color:#1e63ff;background:#e8efff;border-radius:999px;width:fit-content;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.missing-list{margin:0;padding-left:18px}.drawer-state,.drawer-error{border-radius:7px;margin:18px 22px;padding:14px;font-size:12px;font-weight:760}.drawer-state{color:#17465a;background:#f3fbfd;border:1px solid #b8d7e3}.drawer-error{color:#8a2d1a;background:#fff1ed;border:1px solid #f2c4b6}.modal-backdrop{justify-content:center;align-items:center}.pro-modal{background:#fff;border:1px solid #d6e3f8;border-radius:8px;width:min(480px,100vw - 32px);padding:24px;box-shadow:0 24px 60px #11235a33}.pro-modal h2{color:#11235a;font-size:20px}.pro-modal p{color:#52647c;margin-top:10px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.empty.compact{font-size:11px}@media (width<=680px){.explanation-drawer{width:100vw}.drawer-meta,.result-card-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column;align-items:stretch}}.compact-explanation-content{gap:14px}.compact-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.type-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-distribution-block,.compact-warning-block,.details-stack{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.work-distribution-table{table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #d6e3f8;border-radius:7px;width:100%;min-width:0;overflow:hidden}.work-distribution-table th,.work-distribution-table td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e4ebf5;padding:8px 10px;font-size:10px}.work-distribution-table th{color:#52647c;background:#f7f9fc;width:58%;font-weight:760}.work-distribution-table td{color:#11235a;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;text-align:right;font-weight:820}.work-distribution-table tr:last-child th,.work-distribution-table tr:last-child td{border-bottom:0}.work-distribution-table tr.ratio-row th,.work-distribution-table tr.ratio-row td{background:#fbfcff;border-top:2px solid #d6e3f8}.type-duration-list{background:#f7f9fc;border:1px solid #d6e3f8;border-radius:7px;padding:10px 12px}.type-duration-list strong{color:#263957;font-size:11px;display:block}.type-duration-list p,.distribution-note,.short-explanation-text p,.compact-warning-block p{color:#52647c;font-size:11px;line-height:1.5}.type-duration-list p,.distribution-note{margin-top:6px}.type-duration-list ul,.compact-warning-list,.overlap-record-list ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.type-duration-list li,.compact-warning-list li,.overlap-record-list li{color:#52647c;justify-content:space-between;gap:12px;font-size:11px;display:flex}.type-duration-list b{color:#11235a}.short-explanation-text{overflow-wrap:anywhere;gap:8px;display:grid}.compact-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.compact-summary-grid article{background:#f7f9fc;border:1px solid #d6e3f8;border-radius:7px;padding:10px}.compact-summary-grid span{color:#52647c;font-size:9px;font-weight:760;display:block}.compact-summary-grid strong{color:#11235a;margin-top:5px;font-size:12px;display:block}.overlap-detail-list,.warning-detail-list{gap:10px;display:grid}.overlap-detail-card,.warning-detail-list article{background:#fff;border:1px solid #d6e3f8;border-radius:7px;padding:10px 12px}.overlap-detail-card h4{color:#11235a;margin:0 0 8px;font-size:12px}.overlap-record-list strong,.overlap-decision-list dt,.warning-detail-list span{color:#52647c;font-size:10px;font-weight:820}.overlap-record-list b{color:#11235a;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.overlap-decision-list{gap:8px;margin:10px 0 0;display:grid}.overlap-decision-list div{gap:3px;display:grid}.overlap-decision-list dd,.warning-detail-list p,.warning-detail-list small{color:#263957;margin:0;font-size:11px;line-height:1.5}.warning-detail-list small{color:#52647c;margin-top:4px;display:block}.explanation-details{border-top:1px solid #e4ebf5;padding-top:8px}.explanation-details summary{cursor:pointer;color:#1e63ff;font-size:11px;font-weight:850}.explanation-details[open] summary{margin-bottom:10px}@media (width<=680px){.compact-meta,.compact-result-grid,.type-duration-grid,.compact-summary-grid{grid-template-columns:1fr}}.ppm-page{min-width:0}.ppm-title{align-items:flex-start}.ppm-title button,.ppm-drawer-footer button,.ppm-status-controls button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ppm-filters{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr));gap:10px;margin:18px 0;display:grid}.ppm-program-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr)}.ppm-filters input,.ppm-filters select,.ppm-form-grid input,.ppm-full-field input,.ppm-full-field select,.ppm-full-field textarea,.ppm-status-controls select,.ppm-close-body input,.ppm-close-body select{box-sizing:border-box;width:100%}.ppm-search{align-items:center;display:flex;position:relative}.ppm-search svg{color:#68738a;pointer-events:none;position:absolute;left:13px}.ppm-search input{padding-left:40px}.ppm-table-wrap{min-height:220px}.ppm-table{table-layout:auto}.ppm-table th,.ppm-table td{vertical-align:middle}.ppm-name-cell{align-items:center;gap:11px;min-width:210px;display:flex}.ppm-name-cell>span{color:#2355a3;background:#f7f9fc;border:1px solid #d8e0ec;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ppm-name-cell div{gap:3px;min-width:0;display:grid}.ppm-name-cell strong,.ppm-name-cell small{text-overflow:ellipsis;overflow:hidden}.ppm-name-cell small{color:#68738a}.ppm-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ppm-status-draft{color:#4b5565;background:#f1f3f6;border-color:#dce0e6}.ppm-status-active{color:#17623a;background:#eaf7ef;border-color:#bfe1cb}.ppm-status-suspended{color:#845315;background:#fff6df;border-color:#ead39c}.ppm-status-closed{color:#8a2d32;background:#faecee;border-color:#e6c0c4}.ppm-actions{align-items:center;gap:6px;display:flex}.ppm-actions button,.ppm-drawer-header>button{color:#35435a;background:#fff;border:1px solid #d9e0e9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.ppm-drawer-backdrop,.ppm-modal-backdrop{z-index:1200;background:#0a142661;justify-content:flex-end;display:flex;position:fixed;inset:0}.ppm-modal-backdrop{justify-content:center;align-items:center;padding:20px}.ppm-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,94vw);height:100%;display:grid;box-shadow:-18px 0 44px #0d1f3a33}.ppm-drawer-header{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.ppm-drawer-header>div{min-width:0}.ppm-drawer-header span{color:#5c6b80;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.ppm-drawer-header h2{color:#14233c;margin:0;font-size:22px}.ppm-drawer-header p{color:#667287;margin:5px 0 0}.ppm-drawer-body{padding:22px 24px 30px;overflow-y:auto}.ppm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ppm-form-grid label,.ppm-full-field,.ppm-close-body label{color:#344054;gap:7px;font-size:13px;font-weight:700;display:grid}.ppm-full-field{margin-top:14px}.ppm-full-field textarea{resize:vertical;min-height:94px}.ppm-conditional-fields{margin-top:12px}.ppm-toggle-row,.ppm-resource-toggle{margin-top:18px}.ppm-toggle-row label,.ppm-resource-toggle{color:#28364d;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.ppm-toggle-row input,.ppm-resource-toggle input,.ppm-resource-list input{flex-shrink:0;width:17px;height:17px;margin:0}.ppm-info,.ppm-warning{color:#44526a;background:#f2f6fc;border-left:3px solid #4777bf;margin-top:10px;padding:10px 12px;font-size:13px}.ppm-warning{color:#714b13;background:#fff8e8;border-color:#c7892c}.ppm-resource-section{border-top:1px solid #e5e9ef;margin-top:20px;padding-top:18px}.ppm-section-heading{color:#27364d;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ppm-section-heading span{color:#68758a;font-size:12px}.ppm-resource-list{border:1px solid #dfe5ed;border-radius:6px;gap:0;max-height:245px;margin-top:12px;display:grid;overflow-y:auto}.ppm-resource-list>label{cursor:pointer;border-bottom:1px solid #e7ebf1;align-items:center;gap:11px;min-height:54px;padding:8px 12px;display:flex}.ppm-resource-list>label:last-child{border-bottom:0}.ppm-resource-list label>span{gap:3px;min-width:0;display:grid}.ppm-resource-list small{color:#6d7889;font-weight:500}.ppm-lifecycle{background:#f9fafc;border:1px solid #dfe5ed;border-radius:6px;gap:12px;margin-top:20px;padding:16px;display:grid}.ppm-lifecycle>div:first-child,.ppm-status-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.ppm-lifecycle>div:first-child>span{color:#536177;font-size:13px;font-weight:700}.ppm-status-controls select{flex:1}.ppm-drawer-footer{background:#fff;border-top:1px solid #e3e8ef;align-items:center;gap:9px;padding:16px 24px;display:flex}.ppm-drawer-footer>span{flex:1}.ppm-drawer-footer .danger-button{color:#fff;background:#a52e36;border-color:#a52e36}.ppm-close-dialog{background:#fff;border-radius:7px;width:min(500px,94vw);overflow:hidden;box-shadow:0 22px 56px #0d1f3a42}.ppm-close-body{gap:14px;padding:22px 24px;display:grid}.ppm-close-body p{color:#6a4350;margin:0;font-size:13px}.access-role-options{box-sizing:border-box;background:#fff;border:1px solid #d7dee8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:46px;padding:8px 11px;display:flex}.access-role-options label{color:#354158;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.access-role-options input{width:16px;height:16px;margin:0}@media (width<=980px){.ppm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ppm-program-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}}@media (width<=640px){.ppm-title{gap:12px}.ppm-title,.ppm-lifecycle>div:first-child,.ppm-status-controls{flex-direction:column;align-items:stretch}.ppm-filters,.ppm-program-filters,.ppm-form-grid{grid-template-columns:minmax(0,1fr)}.ppm-drawer{width:100%}.ppm-drawer-header,.ppm-drawer-body,.ppm-drawer-footer{padding-left:16px;padding-right:16px}.ppm-drawer-footer{flex-wrap:wrap}.ppm-drawer-footer>span{display:none}.ppm-drawer-footer button{flex:1}}.revised-user-management{gap:18px;display:grid}.user-management-heading,.table-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-management-heading h2,.management-drawer h3{margin:0}.user-management-heading p,.management-drawer header p{color:#637087;margin:5px 0 0;font-size:13px}.icon-text-button,.row-icon-actions{align-items:center;gap:8px;display:inline-flex}.company-admin-summary{background:#f4f7fd;border-left:3px solid #245fe5;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.company-admin-summary>div{gap:2px;display:grid}.company-admin-summary span,.user-management-metrics span{color:#657188;font-size:12px;font-weight:700}.company-admin-summary small{color:#657188}.protected-badge,.protected-inline,.account-status,.access-status{border-radius:999px;align-items:center;width:max-content;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.protected-badge{color:#1749b6;background:#e5edff;padding:7px 9px}.protected-inline{color:#1749b6;background:#eaf0ff;margin-top:5px;padding:5px 7px}.user-management-metrics{border:1px solid #dfe5ed;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.user-management-metrics>div{border-right:1px solid #dfe5ed;gap:5px;padding:13px 15px;display:grid}.user-management-metrics>div:last-child{border-right:0}.role-management-tabs,.drawer-mode-tabs{border-bottom:1px solid #dce3ed;align-items:center;gap:4px;display:flex}.role-management-tabs button,.drawer-mode-tabs button{color:#526078;min-height:44px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 14px}.role-management-tabs button.active,.drawer-mode-tabs button.active{color:#1454dc;background:#f3f6fd;border-bottom-color:#2464ef}.role-management-tabs button span{color:inherit;background:#e8edf6;border-radius:999px;margin-left:7px;padding:3px 7px}.role-table-section{min-width:0}.table-toolbar{color:#627087;min-height:42px;margin-bottom:9px;font-size:13px;font-weight:700}.management-table-wrap{border:1px solid #dfe5ed;border-radius:6px;width:100%;overflow-x:auto}.management-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.management-table th,.management-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e9ef;padding:12px 14px}.management-table th{color:#526078;text-transform:uppercase;background:#f5f7fa;font-size:11px}.management-table tbody tr:last-child td{border-bottom:0}.management-table td{color:#1e2d46;font-size:13px}.management-table td>strong,.management-table td>span,.management-table td>small{display:block}.management-table td>small{color:#748096;margin-top:4px}.management-table th:last-child,.management-table td:last-child{text-align:right;width:88px}.management-table .empty{text-align:center;color:#778399;padding:30px}.compact-role-list{flex-wrap:wrap;gap:5px;display:flex}.compact-role-list span{color:#3f4d64;background:#edf1f6;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:700}.account-status,.access-status{padding:6px 8px}.account-status.active,.access-status.active{color:#14643b;background:#e4f4eb}.account-status.inactive,.access-status.personnel_inactive,.access-status.account_inactive{color:#8d2e36;background:#f9e7e9}.access-status.account_setup_required,.access-status.package_unavailable{color:#7a5410;background:#fff2d6}.inline-toggle{color:#44526a;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.inline-toggle input{width:17px;height:17px;margin:0}.management-drawer-backdrop{z-index:140;background:#101c2f61;justify-content:flex-end;display:flex;position:fixed;inset:0}.management-drawer{background:#fff;width:min(520px,94vw);height:100%;overflow-y:auto;box-shadow:-12px 0 36px #0f224133}.management-drawer>header{z-index:1;background:#fff;border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;display:flex;position:sticky;top:0}.management-drawer-body{padding:20px 22px 28px}.drawer-form{gap:14px;margin-top:18px;display:grid}.drawer-form>label{color:#334159;gap:6px;font-size:13px;font-weight:700;display:grid}.drawer-form>label small{color:#768298;font-weight:500}.drawer-form input,.drawer-form select{box-sizing:border-box;width:100%;min-height:44px}.drawer-form input:disabled{color:#59667a;background:#f1f3f6}.drawer-role-checks{border:1px solid #dfe5ed;border-radius:6px;gap:9px;margin:0;padding:13px;display:grid}.drawer-role-checks legend{color:#56637a;padding:0 5px;font-size:12px;font-weight:800}.drawer-role-checks label{color:#2e3d55;align-items:center;gap:9px;min-height:30px;font-size:13px;font-weight:700;display:flex}.drawer-role-checks input{width:17px;height:17px;min-height:17px;margin:0}.user-audit-list{display:grid}.user-audit-list article{border-bottom:1px solid #e7ebf1;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 2px;display:grid}.user-audit-list article>div{gap:4px;display:grid}.user-audit-list span,.user-audit-list small{color:#6b778c;font-size:12px}.user-audit-list .empty{color:#748096;text-align:center;padding:28px 0}@media (width<=860px){.user-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-metrics>div:nth-child(2){border-right:0}.user-management-metrics>div:nth-child(-n+2){border-bottom:1px solid #dfe5ed}}@media (width<=640px){.user-management-heading{flex-direction:column;align-items:stretch}.user-management-heading>button{justify-content:center;width:100%}.company-admin-summary{grid-template-columns:24px minmax(0,1fr)}.protected-badge{grid-column:2}.role-management-tabs{align-items:stretch;overflow-x:auto}.role-management-tabs button{white-space:nowrap;flex:none}.table-toolbar{flex-direction:column;align-items:stretch}.management-drawer{width:100%}.management-drawer>header,.management-drawer-body{padding-left:16px;padding-right:16px}}:root{--ui-navy:#0c1d42;--ui-blue:#345bff;--ui-blue-hover:#2448df;--ui-background:#f5f7fc;--ui-surface:#fff;--ui-border:#dfe6f3;--ui-text:#111a3b;--ui-muted:#667390;--ui-soft-blue:#eef2ff;--ui-purple:#6755e8;--ui-radius:12px;--ui-shadow:0 4px 20px #172a580a;--dash-navy:var(--ui-text);--dash-deep:var(--ui-navy);--dash-blue:var(--ui-blue);--dash-cyan:#94baff;--dash-soft:var(--ui-background);--dash-section:var(--ui-soft-blue);--dash-line:var(--ui-border);--dash-muted:var(--ui-muted);color:var(--ui-text);background:var(--ui-background);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--ui-text);background:var(--ui-background);margin:0}button,input,select,textarea{font:inherit}button{transition:background .16s,border-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a7b8ff}button:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:#8792a9;opacity:1}.workspace-banner{z-index:50;position:sticky;top:0}.workspace-banner .platform-context-banner{position:static}.corporate-dashboard,.platform-shell{--dash-navy:var(--ui-text);--dash-deep:var(--ui-navy);--dash-blue:var(--ui-blue);--dash-cyan:#94baff;--dash-soft:var(--ui-background);--dash-section:var(--ui-soft-blue);--dash-line:var(--ui-border);--dash-muted:var(--ui-muted);color:var(--ui-text);background:var(--ui-background)}.workspace-chrome{--workspace-topbar-height:64px;--workspace-topbar-offset:0px;grid-template-columns:256px minmax(0,1fr);align-items:start;min-height:100dvh;display:grid}.workspace-area{min-width:0}.workspace-chrome .workspace-sidebar{z-index:40;background:var(--ui-navy);color:#fff;border:0;flex-direction:column;gap:0;width:256px;height:100dvh;padding:0;display:flex;position:sticky;top:0;overflow:visible}.workspace-sidebar .dashboard-sidebar-brand,.workspace-sidebar .platform-brand{border-bottom:1px solid #ffffff12;flex-shrink:0;min-height:108px;padding:20px 24px}.workspace-sidebar .brand-logo{color:#fff;width:194px;max-width:100%}.workspace-sidebar .dashboard-sidebar-brand small,.workspace-sidebar .platform-brand small{color:#b5c4e3;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:600;display:block}.workspace-sidebar .side-section-label,.workspace-sidebar .platform-nav-label{color:#aebfdf;letter-spacing:.045em;flex-shrink:0;margin:24px 26px 10px;font-size:10px;font-weight:600;display:block}.workspace-sidebar .side-nav,.workspace-sidebar>nav{align-content:initial;scrollbar-width:thin;scrollbar-color:#334b74 transparent;border:0;flex-direction:column;flex:auto;gap:5px;min-height:0;padding:0 16px 16px;display:flex;overflow:auto}.corporate-dashboard .side-nav button,.corporate-dashboard .side-nav button.nested,.workspace-sidebar nav .platform-nav-item{color:#d7e1f5;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 13px;font-size:14px;font-weight:500;line-height:1.4;display:flex;transform:none}.corporate-dashboard .side-nav button:hover,.workspace-sidebar nav .platform-nav-item:hover{color:#fff;background:#ffffff0a;border-color:#0000;transform:none}.corporate-dashboard .side-nav button.active,.workspace-sidebar nav .platform-nav-item.active{color:#fff;background:#1a3a85;border-color:#3054a74d;font-weight:650}.corporate-dashboard .side-nav button.active:before{display:none}.corporate-dashboard .side-nav svg,.workspace-sidebar .platform-nav-icon{color:#96beff;flex-shrink:0}.corporate-dashboard .side-nav svg{stroke-width:1.8px;width:20px;height:20px}.workspace-sidebar .side-nav-group{color:#aebfdf;letter-spacing:.045em;border-top:1px solid #ffffff20;margin:19px 10px 8px;padding-top:21px;font-size:10px;font-weight:600}.workspace-sidebar .sidebar-account,.workspace-sidebar .platform-account{border:0;flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:14px;margin:auto 0 0;padding:16px;display:grid}.workspace-sidebar .sidebar-plan{background:#0d214b;border:1px solid #24467d;border-radius:10px;align-items:center;gap:12px;padding:13px}.workspace-sidebar .sidebar-plan>span{color:#b3a4ff;background:#1b3470;border-radius:9px;width:42px;height:42px}.workspace-sidebar .sidebar-plan small,.workspace-sidebar .sidebar-plan p{color:#aebfdf;font-size:10px;font-weight:400}.workspace-sidebar .sidebar-plan strong{font-size:13px;font-weight:650}.workspace-sidebar .sidebar-user{margin:0;padding:4px}.workspace-sidebar .sidebar-user strong,.workspace-sidebar .platform-user strong{font-size:12px;font-weight:550}.workspace-sidebar .sidebar-user small,.workspace-sidebar .platform-user small,.workspace-sidebar .platform-role small{color:#aebfdf;font-size:10px}.workspace-sidebar .sidebar-user-trigger,.workspace-sidebar .platform-user-trigger{color:#fff;background:0 0;border:0;min-height:44px;padding:0}.workspace-sidebar .sidebar-user-trigger:hover,.workspace-sidebar .platform-user-trigger:hover{background:#ffffff08;border-color:#0000}.workspace-sidebar .user-avatar,.workspace-sidebar .platform-user>span,.workspace-sidebar .platform-user-trigger>span{color:#fff;background:#354b76;width:38px;height:38px;font-weight:500}.workspace-sidebar .platform-role{border-color:#ffffff20;padding:0 8px 16px}.workspace-sidebar .platform-role svg{color:#96beff}.workspace-sidebar .platform-role strong{font-size:12px;font-weight:600}.workspace-sidebar .platform-user{padding:4px 8px}.workspace-chrome .workspace-topbar{top:var(--workspace-topbar-offset,0px);z-index:30;height:var(--workspace-topbar-height,64px);border-bottom:1px solid var(--ui-border);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;display:flex;position:sticky}.workspace-breadcrumb{min-width:0;color:var(--ui-muted);align-items:center;gap:12px;font-size:14px;display:flex}.workspace-breadcrumb>:last-child{color:var(--ui-text);font-weight:600}.workspace-breadcrumb svg{flex-shrink:0;width:16px;height:16px}.workspace-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-has-organization-switcher .workspace-breadcrumb{flex:1 1 0;min-width:0;margin-right:0}.workspace-organization-switcher{flex:none;min-width:0;max-width:100%}.workspace-organization-switcher .organization-switcher{min-width:0;color:var(--ui-muted);white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:11px;display:grid}.workspace-organization-switcher .organization-switcher select{text-overflow:ellipsis;white-space:nowrap;width:clamp(200px,20vw,240px);min-width:200px;max-width:240px;height:44px;overflow:hidden}.workspace-account{flex-shrink:0;margin-left:auto;position:relative}.workspace-has-organization-switcher .workspace-account{margin-left:0}.workspace-chrome .workspace-account-trigger{min-height:44px;color:var(--ui-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:4px 0 4px 12px;font-size:14px;font-weight:500;display:flex}.workspace-chrome .workspace-account-trigger:hover{background:var(--ui-background);color:var(--ui-text)}.workspace-avatar{color:#495292;background:#eeebff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:grid}.workspace-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.workspace-chrome .workspace-account-menu{z-index:45;border:1px solid var(--ui-border);background:#fff;border-radius:10px;gap:3px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #0c1d421c}.workspace-chrome .workspace-account-menu button{min-height:40px;color:var(--ui-text);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.workspace-chrome .workspace-account-menu button:hover{color:var(--ui-blue);background:var(--ui-soft-blue)}.workspace-chrome .workspace-menu-toggle,.workspace-chrome .workspace-drawer-close,.workspace-chrome .workspace-drawer-overlay{display:none}.workspace-chrome .workspace-main,.corporate-dashboard .dashboard.workspace-main{width:100%;min-width:0;max-width:none;margin:0;padding:24px 24px 40px}.corporate-dashboard .dashboard-header{border:0;align-items:center;gap:20px;margin-bottom:24px;padding:0}.dashboard-heading{min-width:0}.dashboard-heading .eyebrow{display:none}.corporate-dashboard .dashboard-header h1{color:var(--ui-text);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:700;line-height:1.2}.corporate-dashboard .dashboard-header p{color:var(--ui-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.dashboard-header-actions{align-items:center;gap:12px}.corporate-dashboard .system-status{border-color:var(--ui-border);color:#4e5b7d;border-radius:10px;min-height:40px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.organization-switcher{min-width:180px;color:var(--ui-muted);text-transform:none;font-size:10px}.organization-switcher select{min-width:180px;max-width:260px;font-size:12px}.platform-context-banner{color:#3e4e7a;background:#edf1ff;border-color:#ced9ff;min-height:48px;font-size:12px}.platform-context-banner>div{flex-wrap:wrap;min-width:0}.platform-context-banner span{color:#596888;overflow-wrap:anywhere;min-width:0}.platform-context-banner svg{flex-shrink:0}.platform-context-banner button{color:var(--ui-blue);background:#fff;border-color:#ced9ff;border-radius:8px}.workspace-chrome.platform-context-active{min-height:calc(100dvh - var(--workspace-topbar-offset,0px))}.platform-context-active .workspace-sidebar{top:var(--workspace-topbar-offset,0px);height:calc(100dvh - var(--workspace-topbar-offset,0px))}.platform-session-loading{color:var(--ui-muted);background:var(--ui-background);align-content:center;gap:12px;font-weight:500}.corporate-dashboard button,.platform-shell button{border-radius:8px;font-size:12px;font-weight:600}.corporate-dashboard button{background:var(--ui-blue);border-color:var(--ui-blue)}.corporate-dashboard button:hover:not(:disabled){background:var(--ui-blue-hover);border-color:var(--ui-blue-hover)}.corporate-dashboard button.secondary{color:#455779;border-color:var(--ui-border);background:#fff}.corporate-dashboard button.secondary:hover:not(:disabled){color:var(--ui-blue);background:#f5f7ff;border-color:#b9c7ff}.corporate-dashboard input:not([type=checkbox]):not([type=radio]),.corporate-dashboard select,.platform-shell input:not([type=checkbox]):not([type=radio]),.platform-shell select{border-color:var(--ui-border);height:44px;min-height:44px;color:var(--ui-text);background-color:#fff;border-radius:8px;font-size:13px}.corporate-dashboard textarea,.platform-shell textarea{border-color:var(--ui-border);color:var(--ui-text);border-radius:8px}.corporate-dashboard input:focus,.corporate-dashboard select:focus,.platform-shell input:focus,.platform-shell select:focus{outline-offset:0;box-shadow:none;border-color:#91a5ff;outline:3px solid #345bff15}.corporate-dashboard input[type=checkbox],.corporate-dashboard input[type=radio],.platform-shell input[type=checkbox],.platform-shell input[type=radio]{width:17px;height:17px;min-height:17px;accent-color:var(--ui-blue)}.corporate-dashboard input[aria-invalid=true],.platform-shell input[aria-invalid=true]{background:snow;border-color:#c95858}.corporate-dashboard .work-panel,.platform-shell .platform-table-wrap,.platform-shell .platform-modal,.account-panel{border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.corporate-dashboard .work-panel{min-width:0;max-width:100%;padding:20px}.corporate-dashboard .effort-reports-workspace,.corporate-dashboard .effort-workspace{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.corporate-dashboard .table-wrap,.corporate-dashboard .table-wrap-parent,.corporate-dashboard .effort-table-scroll,.corporate-dashboard .management-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.corporate-dashboard .panel-title{gap:16px;margin-bottom:18px}.corporate-dashboard .panel-title h2{color:var(--ui-text);font-size:19px;font-weight:650}.corporate-dashboard .panel-title p{color:var(--ui-muted);font-size:12px;line-height:1.5}.corporate-dashboard .notice{color:#43567c;background:#f0f4ff;border-color:#d4dfff;border-radius:9px;font-size:12px;line-height:1.6}.corporate-dashboard .table-wrap,.corporate-dashboard .management-table-wrap{border-color:var(--ui-border);border-radius:9px}.corporate-dashboard th{color:#536382;border-color:var(--ui-border);background:#f5f7fc;font-size:11px}.corporate-dashboard td{border-color:#e9edf6;font-size:12px}.corporate-dashboard tbody tr:hover td{background:#f7f9fe}.corporate-dashboard .row-count{color:#5b6aa0;background:var(--ui-soft-blue);font-weight:600}.corporate-dashboard .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}.corporate-dashboard .metric{border-color:var(--ui-border);border-radius:var(--ui-radius);min-height:92px;box-shadow:var(--ui-shadow);gap:16px;padding:16px 20px}.corporate-dashboard .metric:after{display:none}.corporate-dashboard .metric:first-child,.corporate-dashboard .metric:nth-child(2){--metric-accent:var(--ui-blue)}.corporate-dashboard .metric>span{color:#6159ed;background:#efedff;border-radius:10px;flex-shrink:0;width:48px;height:48px}.corporate-dashboard .metric:nth-child(2)>span{color:var(--ui-blue);background:#edf1ff}.corporate-dashboard .metric:nth-child(3)>span{color:#ec8b16;background:#fff4e5}.corporate-dashboard .metric>span svg{stroke-width:1.8px;width:25px;height:25px}.corporate-dashboard .metric small{color:var(--ui-muted);font-size:12px;font-weight:400}.corporate-dashboard .metric strong{overflow-wrap:anywhere;margin-top:5px;font-size:22px;font-weight:650}.monthly-page{min-width:0}.corporate-dashboard .monthly-page .legacy-upload-panel{padding:20px;overflow:visible}.corporate-dashboard .monthly-page .legacy-upload-panel>.panel-title{border-bottom:1px solid var(--ui-border);min-height:0;margin:0 0 20px;padding:0 0 18px}.panel-title-icon{color:#6055ee;background:#efedff;border-radius:10px;width:48px;height:48px}.monthly-report-badge{border:1px solid var(--ui-border);color:#566487;background:#f8faff;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;min-height:32px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.monthly-page [id^=monthly-]{scroll-margin-top:150px}.monthly-page .period-workspace{background:0 0;border:0;margin:0;padding:0}.monthly-step-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.monthly-step-heading .step-number{color:#4f49d8;background:#eeebff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:650;display:grid}.monthly-step-heading h3{color:var(--ui-text);margin:1px 0 0;font-size:15px;font-weight:650}.monthly-step-heading p{color:var(--ui-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.monthly-period-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.monthly-period-layout .period-new{min-width:0}.monthly-page .period-row{grid-template-columns:minmax(80px,1fr) minmax(100px,1fr) auto;gap:10px;margin:0}.monthly-page .period-row label,.monthly-page .period-existing{color:#536080;gap:7px;min-width:0;font-size:13px;font-weight:500}.corporate-dashboard .monthly-page .period-workspace label{font-size:13px}.corporate-dashboard .monthly-page .period-workspace input,.corporate-dashboard .monthly-page .period-workspace select{font-size:14px}.monthly-page .period-select{width:100%;margin:0}.monthly-page .period-existing select{width:100%;max-width:none}.monthly-page .period-existing small{color:var(--ui-muted);margin-top:7px;font-size:10px;line-height:1.5;display:block}.monthly-page .legacy-upload-panel>.monthly-step-heading{margin-top:24px}.corporate-dashboard .monthly-page .period-row .secondary{min-height:44px;padding:0 14px}.monthly-page .monthly-context-note{color:#5d6e91;background:#f4f6ff;border-color:#dbe3ff;border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.6}.monthly-page .monthly-context-note svg{color:var(--ui-blue);flex-shrink:0}.monthly-page .monthly-template-mode{border-radius:9px;margin:12px 0 0;padding:13px 14px;line-height:1.55}.monthly-page .monthly-template-mode--template_only{background:#f2fbf7;border-color:#c2e9d8}.monthly-page .monthly-template-mode strong{font-size:12px;font-weight:650}.monthly-page .monthly-template-mode span{color:#617588;font-size:11px}.corporate-dashboard .monthly-page .legacy-upload-grid{background:0 0;border:0;border-radius:0;gap:16px;margin:0}.corporate-dashboard .monthly-page .monthly-upload-card{border:1px solid var(--ui-border);background:#fff;border-radius:10px;min-width:0;padding:14px}.corporate-dashboard .monthly-page .monthly-upload-card+.monthly-upload-card{border:1px solid var(--ui-border)}.corporate-dashboard .monthly-upload-card h3{color:var(--ui-text);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;line-height:22px;display:flex}.corporate-dashboard .monthly-upload-card h3 svg{color:var(--ui-blue);flex-shrink:0}.corporate-dashboard .monthly-upload-card p{margin-top:6px;font-size:13px;line-height:1.5}.corporate-dashboard .monthly-upload-card .file-picker{background:#fafbff;border-color:#c6d3f0;border-radius:9px;min-height:64px;margin-top:10px;padding:10px 12px}.corporate-dashboard .monthly-upload-card .file-picker:hover{background:#f0f4ff;border-color:#8fa7ee}.corporate-dashboard .monthly-upload-card .file-picker strong{font-size:13px;font-weight:550}.corporate-dashboard .monthly-upload-card>button{min-height:30px;margin-top:8px;font-size:10px}.corporate-dashboard .monthly-page .monthly-action-bar{top:calc(var(--workspace-topbar-height,64px) + var(--workspace-topbar-offset,0px) + 16px);z-index:12;background:#fff;border:1px solid #d4ddf4;border-radius:10px;gap:8px;margin:18px 0 0;padding:12px;position:sticky;box-shadow:0 4px 16px #223d7610}.corporate-dashboard .monthly-action-bar button{min-height:42px;padding:0 13px;font-size:11px}.corporate-dashboard .monthly-action-bar .approve-report-button{background:#21966b;border-color:#21966b}.corporate-dashboard .monthly-action-bar .approve-report-button:hover:not(:disabled){background:#177d58;border-color:#177d58}.corporate-dashboard .monthly-page .section-subtitle{margin:24px 0 12px;font-size:14px;font-weight:650}.corporate-dashboard .monthly-page .legacy-preview-grid,.corporate-dashboard .monthly-page .legacy-mapping-grid{gap:16px;margin:0}.corporate-dashboard .monthly-page .legacy-divider{margin:20px 0}.corporate-dashboard .monthly-page .preview-panel,.corporate-dashboard .monthly-page .mapping-panel{border-radius:10px}.monthly-report-badge.is-approved{color:#23825b;background:#effaf4;border-color:#c2e6d4}.corporate-dashboard .monthly-results{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.monthly-results .monthly-step-heading{margin-bottom:0}.corporate-dashboard .monthly-report-actions{border:0;gap:8px;margin:0;padding:0}.corporate-dashboard .monthly-report-actions button{min-height:42px;padding:0 14px}.corporate-dashboard .report-tabs{border-color:var(--ui-border);background:0 0;gap:7px;padding:0 0 12px}.corporate-dashboard .report-tabs button{border:1px solid var(--ui-border);color:#5d6a85;background:#fff;border-radius:8px;padding:10px 13px;font-size:11px}.corporate-dashboard .report-tabs button.active{color:var(--ui-blue);background:var(--ui-soft-blue);border-color:#ccd6ff}.corporate-dashboard .report-tabs button:hover{color:var(--ui-blue);background:#f5f7ff;border-color:#b6c6ff}.platform-main.workspace-main{padding:0}.platform-shell .platform-page{width:100%;max-width:none;margin:0;padding:24px 24px 40px}.platform-shell .platform-page-heading{min-height:0;margin-bottom:24px}.platform-shell .platform-page-heading h1{color:var(--ui-text);letter-spacing:-.02em;margin-top:4px;font-size:30px;font-weight:700}.platform-shell .platform-page-heading>div:first-child>span{color:var(--ui-blue);letter-spacing:.05em;font-size:10px}.platform-shell .platform-page-heading p,.platform-shell .platform-section-heading p,.platform-shell .platform-modal-heading p{color:var(--ui-muted);font-size:12px;line-height:1.6}.platform-shell .platform-primary,.platform-shell .platform-modal-actions .platform-primary{border-color:var(--ui-blue);background:var(--ui-blue);border-radius:8px;min-height:44px}.platform-shell .platform-primary:hover,.platform-shell .platform-modal-actions .platform-primary:hover{border-color:var(--ui-blue-hover);background:var(--ui-blue-hover)}.platform-shell .platform-count{color:#576ca0;border-color:var(--ui-border);background:#eef2ff;border-radius:7px;font-weight:600}.platform-shell .platform-users-page .platform-toolbar{border-color:var(--ui-border);border-radius:var(--ui-radius);background:#fff;padding:16px}.platform-shell .platform-users-page .platform-page-heading>svg{color:var(--ui-blue);border-color:var(--ui-border);background:var(--ui-soft-blue);border-radius:10px}.platform-shell .platform-table-wrap{border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.platform-shell .platform-table th{border-bottom-color:var(--ui-border);color:#52617f;letter-spacing:.025em;background:#f3f6fd;height:44px;font-size:10px;font-weight:600}.platform-shell .platform-table td{height:56px;color:var(--ui-text);border-bottom-color:#e9edf6}.platform-shell .platform-table td small{color:var(--ui-muted);font-size:11px}.platform-shell .platform-link-button{color:var(--ui-text);background:0 0}.platform-shell .platform-link-button svg{color:var(--ui-blue)}.platform-shell .platform-row-actions button,.platform-shell .platform-section-heading>button,.platform-shell .platform-modal-heading>button{color:#61718f;border-color:var(--ui-border);background:#fff;border-radius:7px}.platform-shell .platform-status{border-radius:6px;font-weight:600}.platform-shell .platform-status.active{color:#23825b;background:#effaf4;border-color:#c2e6d4}.platform-shell .platform-status.passive{color:#77839c;background:#f3f5fa;border-color:#dce3ef}.platform-shell .platform-modal-backdrop{background:#0c1d4270}.platform-shell .platform-modal{border-color:var(--ui-border);border-radius:14px;box-shadow:0 24px 72px #0c1d4230}.platform-shell .platform-modal-heading h2,.platform-shell .platform-section-heading h2,.platform-shell .platform-section-heading h3{color:var(--ui-text);font-weight:650}.platform-shell .platform-modal-actions button.secondary{color:#536382;border-color:var(--ui-border);background:#fff}.platform-shell .platform-form-help{color:var(--ui-muted)}.platform-shell .platform-back{color:#5c6c8c;background:0 0}.platform-shell .platform-detail-tabs{border-color:var(--ui-border)}.platform-shell .platform-detail-tabs button{color:var(--ui-muted);background:0 0;border-radius:0}.platform-shell .platform-detail-tabs button.active{color:var(--ui-blue);border-bottom-color:var(--ui-blue)}.platform-shell .platform-section-heading>strong{color:var(--ui-blue)}.platform-shell .platform-inline-create{border-color:var(--ui-border);background:#f7f9ff;border-radius:10px;padding:16px}.platform-shell .platform-report-preview{border-color:var(--ui-border)}.platform-shell .platform-dataset-tabs button{color:#64738f;border-color:var(--ui-border);background:#fff;border-radius:7px}.platform-shell .platform-dataset-tabs button.active{color:var(--ui-blue);background:var(--ui-soft-blue);border-color:#ccd7ff}.platform-shell .platform-audit-detail pre{color:#526281}.account-page .account-panel,.platform-account-page .account-panel{border-color:var(--ui-border);border-radius:10px;min-width:0;max-width:100%}.account-page .account-profile-layout,.account-page .account-form-grid,.account-page .account-readonly-grid{min-width:0;max-width:100%}.account-page .account-form-grid label,.account-page .account-panel-heading>div{min-width:0}.account-page .account-form-grid input{min-width:0;max-width:100%}.account-page .account-panel-heading>svg{flex-shrink:0}.account-page .account-readonly-grid dd{overflow-wrap:anywhere}.account-page .account-tabs{border-color:var(--ui-border)}.account-page .account-tabs button{color:var(--ui-muted);background:0 0;border-radius:0}.account-page .account-tabs button.active{color:var(--ui-blue);border-bottom-color:var(--ui-blue);background:#f5f7ff}.account-page .account-panel-heading h3{color:var(--ui-text);font-weight:650}.account-page .account-panel-heading p{color:var(--ui-muted);font-size:12px}.account-page .account-panel-heading>svg{color:var(--ui-blue)}.account-page .account-form-grid label{color:#536382;font-size:12px;font-weight:500}.account-page .account-form-grid input{color:var(--ui-text);border-color:var(--ui-border)}.account-page .account-readonly-grid>div{border-color:var(--ui-border);background:#f7f9fe;border-radius:8px}.account-page .account-readonly-grid dt{color:var(--ui-muted);font-weight:500}.account-page .account-readonly-grid dd{color:var(--ui-text);font-weight:600}.corporate-dashboard .role-management-tabs,.corporate-dashboard .drawer-mode-tabs{border-color:var(--ui-border)}.corporate-dashboard .role-management-tabs button,.corporate-dashboard .drawer-mode-tabs button{color:var(--ui-muted);background:0 0;border-radius:0}.corporate-dashboard .role-management-tabs button.active,.corporate-dashboard .drawer-mode-tabs button.active{color:var(--ui-blue);border-bottom-color:var(--ui-blue);background:#f3f6ff}.corporate-dashboard .management-tabs button{border-color:var(--ui-border);color:var(--ui-muted);background:#fff}.corporate-dashboard .management-tabs button.active{color:var(--ui-blue);background:var(--ui-soft-blue);border-color:#c9d4ff}.company-admin-summary{border-color:var(--ui-blue);background:#f3f6ff;border-radius:8px}.user-management-metrics{border-color:var(--ui-border);border-radius:10px}.user-management-metrics>div{border-color:var(--ui-border)}.corporate-dashboard .parameter-card,.corporate-dashboard .personnel-editor,.corporate-dashboard .personnel-form-section{border-color:var(--ui-border);border-radius:10px}.corporate-dashboard .ppm-name-cell>span{border-color:var(--ui-border);color:var(--ui-blue);background:#f0f4ff;border-radius:8px}.corporate-dashboard .ppm-actions button,.corporate-dashboard .ppm-drawer-header>button,.corporate-dashboard .row-icon-actions button{color:#5e6d89;border-color:var(--ui-border);background:#fff;border-radius:7px}.corporate-dashboard .ppm-actions button:hover,.corporate-dashboard .row-icon-actions button:hover{color:var(--ui-blue);background:#f0f4ff;border-color:#c6d3ff}.management-drawer,.ppm-drawer,.explanation-drawer{border-color:var(--ui-border);background:#fff;box-shadow:-12px 0 40px #0c1d4217}.management-drawer header,.ppm-drawer-header,.explanation-drawer-header{border-color:var(--ui-border);background:#f9faff}.data-source-template-card{border-radius:10px}.data-source-template-editor{border-color:var(--ui-border);border-radius:10px}.corporate-dashboard .effort-toolbar label,.corporate-dashboard .effort-entry-row label{color:#536382;font-size:12px}.corporate-dashboard .effort-personnel-roster,.corporate-dashboard .effort-source-summary{border-color:var(--ui-border);background:#f7f9fe}.corporate-dashboard .effort-entry-row{border-color:var(--ui-border);background:#fff;border-radius:10px}.corporate-dashboard .effort-entry-row.attestation{background:#fffdfa;border-color:#e7d4ab}.corporate-dashboard .effort-report-tabs button{border-color:var(--ui-border);color:var(--ui-muted);background:#fff}.corporate-dashboard .effort-report-tabs button[aria-selected=true]{color:var(--ui-blue);background:var(--ui-soft-blue);border-color:#c7d3ff}.corporate-dashboard .effort-calendar .effort-calendar-day{border-radius:9px;font-weight:400}.corporate-dashboard .effort-calendar .effort-calendar-day:hover:not(:disabled){color:#344154;background:#f0f4ff;border-color:#afc1ff}.corporate-dashboard .effort-calendar .effort-calendar-day.saved:hover:not(:disabled){color:#215f3d;background:#e3f5eb;border-color:#a6d4ba}.corporate-dashboard .effort-calendar .effort-calendar-day.selected{outline-color:var(--ui-blue)}.corporate-dashboard .effort-entry-row .effort-text-button{color:var(--ui-blue);background:0 0;border:0}.corporate-dashboard .effort-entry-row .effort-text-button:hover{color:var(--ui-blue-hover);background:0 0}.corporate-dashboard .effort-duration-input{border-color:var(--ui-border);border-radius:8px;min-height:44px}.corporate-dashboard .effort-duration-input input:not([type=checkbox]):not([type=radio]){height:38px;min-height:38px;box-shadow:none;background:0 0;border:0;padding:8px 2px}.corporate-dashboard .effort-duration-input input:focus{background:#eff3ff;outline:0}.corporate-dashboard .effort-duration-input input[aria-invalid=true]{color:#ad2525;background:#fff3f3}.corporate-dashboard .effort-project-combobox-popup{border-color:var(--ui-border);border-radius:9px;box-shadow:0 8px 24px #0c1d421c}.corporate-dashboard .effort-project-combobox-option.active{background:#edf2ff;outline-color:#c4d2ff}.ref-landing{color:var(--ui-text);background:#fff}.ref-landing .ref-nav-shell{border-bottom:1px solid var(--ui-border);background:#fff;position:relative}.ref-landing .ref-nav{gap:24px;width:min(1320px,100% - 48px);height:72px}.ref-landing .ref-nav .ref-brand{color:var(--ui-navy)}.ref-landing .ref-nav .brand-logo{width:190px}.ref-landing .ref-nav-links{gap:28px}.ref-landing .ref-nav-links a{color:#52617e;opacity:1;font-size:12px;font-weight:500}.ref-landing .ref-nav-links a:hover{color:var(--ui-blue)}.ref-landing .ref-button{border-radius:8px;min-height:44px;font-size:12px;font-weight:600;transform:none}.ref-landing .ref-button:hover{transform:none}.ref-landing .ref-button.primary{color:#fff;border-color:var(--ui-blue);background:var(--ui-blue);box-shadow:0 4px 10px #345bff1a}.ref-landing .ref-button.primary:hover{border-color:var(--ui-blue-hover);background:var(--ui-blue-hover)}.ref-landing .ref-nav .ref-button.outline,.ref-landing .ref-button.plan-outline{border-color:var(--ui-border);color:#475778;background:#fff}.ref-landing .ref-nav .ref-button.outline:hover,.ref-landing .ref-button.plan-outline:hover{color:var(--ui-blue);background:#f7f9ff;border-color:#bdcaff}.ref-landing .ref-hero-band{background:radial-gradient(ellipse at 78% 45%, #1b346d 0, transparent 55%), var(--ui-navy);min-height:560px;padding:48px 0 66px}.ref-landing .ref-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:40px;width:min(1320px,100% - 48px);min-height:440px}.ref-landing .ref-hero-copy{padding:0}.ref-landing .ref-hero-copy h1{letter-spacing:-.035em;font-size:clamp(36px,3.5vw,54px);font-weight:700;line-height:1.13}.ref-landing .ref-hero-copy h1 span{color:#98b7ff}.ref-landing .ref-hero-copy>p{color:#c5d1e8;max-width:520px;margin-top:20px;font-size:15px;line-height:1.75}.ref-landing .ref-hero-actions{gap:12px;margin-top:24px}.ref-landing .ref-button.large{min-height:46px;padding:0 22px;font-size:12px}.ref-landing .ref-trust-row{color:#bdcce7;gap:16px;margin-top:24px;font-size:11px;font-weight:500}.ref-landing .ref-trust-row svg{color:#9dbbff;width:16px;height:16px}.ref-landing .ref-dashboard{background:#f5f7fc;border:1px solid #8194be5c;border-radius:12px;grid-template-columns:130px minmax(0,1fr);min-height:384px;box-shadow:0 24px 60px #00000026}.ref-landing .ref-dashboard aside{background:#0b1e43;border-right:0;padding:18px 10px}.ref-landing .ref-dashboard aside>span{padding:10px;font-size:10px;font-weight:500}.ref-landing .ref-dashboard aside>span.active{background:#214386}.ref-landing .ref-dashboard-brand{margin-bottom:12px}.ref-landing .ref-dashboard-brand .brand-logo{width:106px}.ref-landing .ref-dashboard-main{padding:18px}.ref-landing .ref-dashboard-top strong{color:var(--ui-text);font-size:16px}.ref-landing .ref-dashboard-top>span{border-color:var(--ui-border);color:var(--ui-muted);background:#fff;padding:6px 8px;font-size:9px}.ref-landing .ref-dashboard-kpis{gap:8px;margin-top:16px}.ref-landing .ref-kpi{border-color:var(--ui-border);background:#fff;border-radius:8px;min-height:95px;padding:11px;transform:none}.ref-landing .ref-kpi:hover{background:#fff;transform:none}.ref-landing .ref-kpi small,.ref-landing .ref-kpi span{color:#75819a;font-size:8px;font-weight:400}.ref-landing .ref-kpi strong{color:var(--ui-text);margin:7px 0 5px;font-size:20px;font-weight:650}.ref-landing .ref-dashboard-upload{color:var(--ui-blue);background:#edf2ff;border-color:#d3ddf8;border-radius:8px;margin-top:12px}.ref-landing .ref-dashboard-upload strong{color:var(--ui-text);font-size:10px}.ref-landing .ref-dashboard-upload span{color:var(--ui-muted);font-size:9px}.ref-landing .ref-dashboard-table{border:1px solid var(--ui-border);background:#fff;border-radius:8px;padding:12px}.ref-landing .ref-dashboard-table strong{color:var(--ui-text);font-size:10px}.ref-landing .ref-dashboard-table a{color:var(--ui-blue)}.ref-landing .ref-dashboard-table table{min-width:360px;font-size:9px}.ref-landing .ref-dashboard-table th{color:#71809c;border-color:var(--ui-border);background:#f7f9fe}.ref-landing .ref-dashboard-table td{color:#4f5e7a;border-color:#eef1f7}.ref-landing .ref-benefits{border-color:var(--ui-border);border-radius:12px;width:min(1320px,100% - 48px);margin-top:-24px;box-shadow:0 10px 32px #0c1d420a}.ref-landing .ref-benefits article{gap:16px;min-height:120px;padding:22px 26px}.ref-landing .ref-benefits article:hover{background:#fafbff;transform:none}.ref-landing .ref-benefits article+article{border-color:var(--ui-border)}.ref-landing .ref-icon-ring{color:#6159ed;width:52px;height:52px;box-shadow:none;background:#f0edff;border:0;border-radius:12px}.ref-landing .ref-icon-ring svg{width:26px;height:26px}.ref-landing .ref-benefits h3,.ref-landing .ref-feature-grid h3,.ref-landing .ref-step h3{color:var(--ui-text);font-size:15px;font-weight:650}.ref-landing .ref-benefits p,.ref-landing .ref-feature-grid p,.ref-landing .ref-step p{color:var(--ui-muted);font-size:12px;line-height:1.6}.ref-landing .ref-section,.ref-landing .ref-why-band,.ref-landing .ref-demo-band,.ref-landing .ref-footer{width:min(1320px,100% - 48px)}.ref-landing .ref-section{padding-top:48px;padding-bottom:48px}.ref-landing .ref-eyebrow{color:var(--ui-blue);letter-spacing:.075em;font-size:10px;font-weight:650}.ref-landing .ref-problem,.ref-landing .ref-why-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.ref-landing .ref-assurance{grid-template-rows:auto 26px;grid-template-columns:minmax(0,420px) max-content;place-content:center;column-gap:24px;min-width:0}.ref-landing .ref-monitor{grid-area:1/1;width:100%}.ref-landing .ref-monitor-stand{grid-area:2/1;align-self:start;margin-top:16px;position:relative;bottom:auto;left:auto;transform:none}.ref-landing .ref-assurance-icons{grid-area:1/2;align-self:end;padding-bottom:12px;position:static}.ref-landing .ref-assurance-icons svg{flex:none}.ref-landing .ref-problem h2,.ref-landing .ref-why-copy h2,.ref-landing .ref-section-title h2{color:var(--ui-text);letter-spacing:-.025em;font-size:30px;font-weight:700}.ref-landing .ref-problem>div:first-child p,.ref-landing .ref-why-copy>p{color:var(--ui-muted);font-size:13px;line-height:1.75}.ref-landing .ref-problem-list span{border-color:var(--ui-border);color:#4f5e7a;min-height:44px;font-size:12px;font-weight:500}.ref-landing .ref-problem-list span:first-child{border-radius:10px 10px 0 0}.ref-landing .ref-problem-list span:last-child{border-radius:0 0 10px 10px}.ref-landing .ref-why-band:before,.ref-landing .ref-features:before,.ref-landing .ref-plans:before{border-color:var(--ui-border);background:#f5f7fc}.ref-landing .ref-feature-grid{border-color:var(--ui-border);border-radius:12px;overflow:hidden}.ref-landing .ref-feature-grid article{border-color:var(--ui-border);padding:24px}.ref-landing .ref-feature-grid article:hover{background:#fff;transform:none}.ref-landing .ref-feature-icon{width:46px;height:46px;color:var(--ui-blue);background:var(--ui-soft-blue);border:0;border-radius:10px}.ref-landing .ref-step-icon{border-color:var(--ui-border);color:var(--ui-blue);box-shadow:var(--ui-shadow);border-radius:14px}.ref-landing .ref-step-number{background:var(--ui-blue)}.ref-landing .ref-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ref-landing .ref-plan-card{border-color:var(--ui-border);min-height:330px;box-shadow:var(--ui-shadow);border-radius:12px;padding:24px 20px 20px}.ref-landing .ref-plan-card:hover{border-color:#b9c8ff;transform:translateY(-3px);box-shadow:0 8px 24px #0c1d4210}.ref-landing .ref-plan-card.selected,.ref-landing .ref-plan-card.recommended{border-color:var(--ui-blue)}.ref-landing .ref-plan-card.recommended{padding-top:36px}.ref-landing .ref-plan-badge{background:var(--ui-blue);border-radius:11px 11px 0 0;font-weight:600}.ref-landing .ref-plan-name{color:var(--ui-blue);font-weight:650}.ref-landing .ref-plan-price{color:var(--ui-text)}.ref-landing .ref-plan-price strong{font-size:30px;font-weight:700}.ref-landing .ref-plan-card .ref-button{min-height:42px;font-size:12px}.ref-landing .ref-plan-card ul{color:#55627e;gap:10px;font-size:12px}.ref-landing .ref-demo-band,.ref-landing .ref-demo-band.login-mode,.ref-landing .ref-demo-band.contract-mode{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);background:#fff;border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 48px;margin:40px auto;padding:28px;scroll-margin-top:24px;display:grid}.ref-landing .ref-demo-band:before{display:none}.ref-landing .ref-demo-copy h2{color:var(--ui-text);letter-spacing:-.02em;font-size:26px;font-weight:700}.ref-landing .ref-demo-copy p{max-width:400px;color:var(--ui-muted);font-size:13px;line-height:1.65}.ref-landing .ref-demo-form,.ref-landing .ref-demo-band.login-mode .ref-demo-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ref-landing .ref-demo-band.contract-mode .ref-demo-form{grid-template-columns:minmax(0,1fr)}.ref-landing .ref-demo-form input{border-color:var(--ui-border);border-radius:8px;width:100%;height:44px;font-size:13px}.ref-landing .ref-demo-form label{color:#536382;gap:6px;min-width:0;font-size:12px;font-weight:500;display:grid}.ref-landing .ref-demo-form .ref-button{align-self:end;min-height:44px}.ref-landing .ref-demo-band.login-mode .ref-demo-form .ref-button{grid-column:1/-1}.ref-landing .ref-mode-switch{min-height:30px;color:var(--ui-blue);grid-column:2;justify-self:start;font-size:12px;font-weight:500;position:static}.ref-landing .ref-demo-band .notice{color:#4c6188;background:#f1f5ff;border-color:#d5dfff;border-radius:8px;margin:0;font-size:12px}.ref-landing .ref-footer{grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(0,.75fr));gap:28px;padding:36px 0 56px}.ref-landing .ref-footer:before{background:var(--ui-navy)}.ref-landing .ref-footer .brand-logo{width:190px}.ref-landing .ref-footer p,.ref-landing .ref-footer a:not(.ref-brand),.ref-landing .ref-footer span{color:#b8c8e3;font-size:11px}.workspace-chrome .workspace-sidebar .side-nav button,.workspace-chrome .workspace-sidebar .platform-nav-item{color:#d7e1f5;background:0 0;border-color:#0000}.workspace-chrome .workspace-sidebar .side-nav button:hover,.workspace-chrome .workspace-sidebar .platform-nav-item:hover{color:#fff;background:#ffffff0a;border-color:#0000}.workspace-chrome .workspace-sidebar .side-nav button.active,.workspace-chrome .workspace-sidebar .platform-nav-item.active{color:#fff;background:#1a3a85;border-color:#3054a74d}.workspace-chrome .workspace-sidebar .sidebar-user-trigger,.workspace-chrome .workspace-sidebar .platform-user-trigger{color:#fff;background:0 0;border:0}.workspace-chrome .workspace-sidebar .sidebar-user-trigger:hover,.workspace-chrome .workspace-sidebar .platform-user-trigger:hover{color:#fff;background:#ffffff08}.workspace-chrome .workspace-account-trigger{color:var(--ui-text);background:0 0;border:0}.workspace-chrome .workspace-account-trigger:hover:not(:disabled){background:var(--ui-background);color:var(--ui-text)}.workspace-chrome .workspace-account-menu button{color:var(--ui-text);background:0 0;border:0}.workspace-chrome .workspace-account-menu button:hover:not(:disabled){background:var(--ui-soft-blue);color:var(--ui-blue)}@media (width<=1390px){.dashboard-header-actions{flex-flow:wrap;justify-content:flex-end;align-items:center}.ref-landing .ref-hero{gap:28px}.ref-landing .ref-dashboard{grid-template-columns:110px minmax(0,1fr)}.ref-landing .ref-dashboard-brand .brand-logo{width:90px}.ref-landing .ref-dashboard-main{padding:14px}}@media (width<=1179px){.workspace-chrome{grid-template-columns:minmax(0,1fr)}.workspace-chrome .workspace-sidebar{z-index:110;visibility:hidden;width:min(288px,100vw - 48px);height:100dvh;transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:10px 0 40px #0c1d4233}.workspace-chrome.workspace-drawer-open .workspace-sidebar{visibility:visible;transform:translate(0)}.workspace-chrome .workspace-menu-toggle{border:1px solid var(--ui-border);color:#627291;background:#fff;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:grid}.workspace-chrome .workspace-menu-toggle:hover:not(:disabled){color:var(--ui-blue);background:#f2f5ff;border-color:#bacaff}.workspace-chrome .workspace-drawer-close{color:#fff;background:#ffffff12;border:0;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid;position:absolute;top:12px;right:10px}.workspace-chrome .workspace-drawer-close:hover:not(:disabled){color:#fff;background:#ffffff25}.workspace-chrome.workspace-drawer-open .workspace-drawer-overlay{z-index:100;cursor:default;background:#0c1d426b;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;position:fixed;inset:0}.workspace-chrome.workspace-drawer-open .workspace-drawer-overlay:hover{background:#0c1d426b}.workspace-chrome .workspace-topbar{gap:14px}.workspace-breadcrumb{margin-right:auto}.workspace-sidebar .platform-account{display:grid}.ref-landing .ref-hero-band{padding-top:42px;padding-bottom:54px}.ref-landing .ref-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:380px}.ref-landing .ref-hero-copy h1{font-size:38px}.ref-landing .ref-dashboard{grid-template-columns:minmax(0,1fr);min-height:340px}.ref-landing .ref-dashboard aside{display:none}.ref-landing .ref-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ref-landing .ref-benefits article{gap:12px;padding:20px}.ref-landing .ref-nav-links{gap:18px}.ref-landing .ref-demo-band{gap:24px}}@media (width<=900px){.workspace-has-organization-switcher .workspace-account-name{display:none}.account-page .account-profile-layout{grid-template-columns:minmax(0,1fr)}.corporate-dashboard .dashboard-header{align-items:center;display:flex}.corporate-dashboard .dashboard-header h1{font-size:28px}.corporate-dashboard .monthly-page .legacy-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-landing .ref-nav-links{display:none}.ref-landing .ref-hero{grid-template-columns:minmax(0,1fr);gap:32px;max-width:720px}.ref-landing .ref-hero-copy{text-align:center}.ref-landing .ref-hero-copy>p{margin-left:auto;margin-right:auto}.ref-landing .ref-hero-actions,.ref-landing .ref-trust-row{justify-content:center}.ref-landing .ref-dashboard{grid-template-columns:130px minmax(0,1fr);width:100%;min-height:360px}.ref-landing .ref-dashboard aside{display:grid}.ref-landing .ref-dashboard-brand .brand-logo{width:108px}.ref-landing .ref-benefits{grid-template-columns:minmax(0,1fr)}.ref-landing .ref-benefits article{min-height:92px}.ref-landing .ref-benefits article+article{border-left:0;border-top:1px solid var(--ui-border)}.ref-landing .ref-problem,.ref-landing .ref-why-band{grid-template-columns:minmax(0,1fr);gap:28px}.ref-landing .ref-why-band{padding-top:36px;padding-bottom:36px}.ref-landing .ref-feature-grid,.ref-landing .ref-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-landing .ref-demo-band,.ref-landing .ref-demo-band.login-mode,.ref-landing .ref-demo-band.contract-mode{grid-template-columns:minmax(0,1fr);gap:20px}.ref-landing .ref-mode-switch{grid-column:1}.ref-landing .ref-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-landing .ref-footer>div:first-child{grid-column:1/-1}}@media (width<=767px){.workspace-chrome.workspace-has-organization-switcher{--workspace-topbar-height:124px}.workspace-chrome.workspace-has-organization-switcher .workspace-topbar{height:var(--workspace-topbar-height);grid-template-rows:60px minmax(0,1fr);grid-template-columns:38px minmax(0,1fr) auto;gap:0 10px;padding:0 16px;display:grid}.workspace-has-organization-switcher .workspace-menu-toggle{grid-area:1/1}.workspace-has-organization-switcher .workspace-breadcrumb{grid-area:1/2;gap:7px;width:100%;font-size:11px}.workspace-has-organization-switcher .workspace-breadcrumb>span:first-of-type,.workspace-has-organization-switcher .workspace-breadcrumb>svg{display:none}.workspace-has-organization-switcher .workspace-account{grid-area:1/3}.workspace-has-organization-switcher .workspace-account-trigger{gap:5px;padding-left:0}.workspace-has-organization-switcher .workspace-organization-switcher{grid-area:2/1/auto/-1;width:100%;min-width:0}.workspace-organization-switcher .organization-switcher{width:100%;min-width:0}.workspace-organization-switcher .organization-switcher select{width:100%;min-width:0;max-width:none}}@media (width<=639px){.ref-landing .ref-assurance{column-gap:16px}.ref-landing .ref-assurance-icons{flex-direction:column;gap:16px}.ref-landing .ref-assurance-icons svg{width:36px;height:36px}.workspace-chrome{--workspace-topbar-height:60px}.account-page .account-form-grid,.account-page .account-readonly-grid{grid-template-columns:minmax(0,1fr)}.account-page .account-panel{padding:16px}.account-page .account-actions{justify-content:stretch}.account-page .account-actions button{white-space:normal;width:100%;min-width:0;min-height:44px}.workspace-chrome .workspace-topbar{height:var(--workspace-topbar-height,60px);gap:10px;padding:0 16px}.workspace-breadcrumb{gap:7px;font-size:11px}.workspace-breadcrumb>span:first-of-type,.workspace-breadcrumb>svg,.workspace-account-name{display:none}.workspace-chrome .workspace-account-trigger{gap:5px;padding-left:0}.workspace-chrome .workspace-main,.corporate-dashboard .dashboard.workspace-main{padding:20px 16px 32px}.platform-main.workspace-main{padding:0}.platform-shell .platform-page{padding:20px 16px 32px}.corporate-dashboard .dashboard-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.corporate-dashboard .dashboard-header h1,.platform-shell .platform-page-heading h1{font-size:26px}.corporate-dashboard .dashboard-header p{font-size:12px}.dashboard-header-actions{flex-flow:wrap;justify-content:flex-start;align-items:stretch}.organization-switcher,.organization-switcher select{width:100%;min-width:0;max-width:none}.corporate-dashboard .summary-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px}.corporate-dashboard .metric{min-height:78px;padding:14px 16px}.corporate-dashboard .metric>span{width:42px;height:42px}.corporate-dashboard .metric strong{margin-top:2px;font-size:19px}.corporate-dashboard .work-panel,.corporate-dashboard .monthly-page .legacy-upload-panel{padding:16px}.corporate-dashboard .monthly-page .legacy-upload-panel>.panel-title{flex-wrap:wrap;align-items:flex-start;margin:0 0 16px;padding:0 0 16px}.corporate-dashboard .panel-title h2{font-size:17px}.panel-title-content{gap:10px}.panel-title-icon{width:40px;height:40px}.monthly-page .period-row{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-page .period-row>button{grid-column:1/-1}.corporate-dashboard .monthly-page .legacy-upload-grid{grid-template-columns:minmax(0,1fr)}.corporate-dashboard .monthly-page .monthly-action-bar{padding:10px;position:static}.corporate-dashboard .monthly-action-bar button{white-space:normal;flex:100%;min-height:44px}.corporate-dashboard .monthly-page .legacy-preview-grid,.corporate-dashboard .monthly-page .legacy-mapping-grid{grid-template-columns:minmax(0,1fr)}.platform-context-banner{padding:10px 16px;position:static}.ref-landing .ref-nav,.ref-landing .ref-hero,.ref-landing .ref-benefits,.ref-landing .ref-section,.ref-landing .ref-why-band,.ref-landing .ref-demo-band,.ref-landing .ref-footer{width:calc(100% - 32px)}.ref-landing .ref-nav{gap:12px;height:64px}.ref-landing .ref-nav .brand-logo{width:145px}.ref-landing .ref-nav-actions{gap:6px}.ref-landing .ref-nav-actions .ref-button{min-height:36px;padding:0 10px;font-size:10px}.ref-landing .ref-hero-band{padding:36px 0 48px}.ref-landing .ref-hero-copy h1{font-size:34px}.ref-landing .ref-hero-copy>p{font-size:13px}.ref-landing .ref-hero-actions{gap:8px}.ref-landing .ref-button.large{padding:0 16px}.ref-landing .ref-dashboard{grid-template-columns:minmax(0,1fr);min-height:0}.ref-landing .ref-dashboard aside{display:none}.ref-landing .ref-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-landing .ref-kpi{min-height:85px}.ref-landing .ref-dashboard-table{overflow-x:auto}.ref-landing .ref-section{padding-top:36px;padding-bottom:36px}.ref-landing .ref-problem h2,.ref-landing .ref-why-copy h2,.ref-landing .ref-section-title h2{font-size:26px}.ref-landing .ref-steps{grid-template-columns:minmax(0,1fr);gap:32px}.ref-landing .ref-steps:before{display:none}.ref-landing .ref-feature-grid{grid-template-columns:minmax(0,1fr)}.ref-landing .ref-feature-grid article{border-right:0;border-bottom:1px solid var(--ui-border)}.ref-landing .ref-feature-grid article:last-child{border-bottom:0}.ref-landing .ref-pricing-grid{grid-template-columns:minmax(0,1fr)}.ref-landing .ref-plan-card{min-height:0}.ref-landing .ref-demo-band,.ref-landing .ref-demo-band.login-mode,.ref-landing .ref-demo-band.contract-mode{margin:28px auto;padding:20px}.ref-landing .ref-demo-form,.ref-landing .ref-demo-band.login-mode .ref-demo-form{grid-template-columns:minmax(0,1fr)}.ref-landing .ref-mode-switch{font-size:11px}.ref-landing .ref-footer{gap:24px}}@media (prefers-reduced-motion:reduce){.workspace-chrome *,.ref-landing *{scroll-behavior:auto;transition:none;animation:none}}.workspace-two-tier.corporate-dashboard,.platform-shell{--ui-navy:#102144;--ui-text:#14234e;--ui-blue:#285fb8;--ui-blue-hover:#204d95;--ui-muted:#526480;--ui-background:#e8eef6;--ui-surface:#fff;--ui-border:#ccd7e6;--ui-soft-blue:#eaf0f8;--ui-purple:#285fb8;--ui-radius:9px;--ui-shadow:0 2px 8px #14234e08;font-size:14px;line-height:1.5}.workspace-two-tier.corporate-dashboard{--dash-cyan:#a7bfdf;--dash-orange:#526480;--dash-green:#285fb8;--workspace-nav-width:296px;--workspace-topbar-height:68px;grid-template-columns:var(--workspace-nav-width) minmax(0, 1fr);grid-template-rows:var(--workspace-topbar-height) minmax(0, 1fr);align-items:start;gap:0;font-size:14px;line-height:1.5}.workspace-two-tier.corporate-dashboard.workspace-secondary-collapsed{--workspace-nav-width:76px}.workspace-two-tier .workspace-area{display:contents}.workspace-two-tier.corporate-dashboard .workspace-topbar{top:var(--workspace-topbar-offset,0px);height:var(--workspace-topbar-height);border-bottom-color:var(--ui-border);grid-area:1/1/auto/-1;gap:16px;padding:0 24px;box-shadow:0 1px 6px #14234e05}.workspace-two-tier .workspace-header-brand{min-width:0;color:var(--ui-text);flex:0 0 216px;align-items:center;display:flex}.workspace-two-tier .workspace-header-brand .brand-logo{width:180px;max-width:100%;height:auto;color:var(--ui-text);display:block}.workspace-two-tier .workspace-breadcrumb{flex:1 1 0;gap:10px;font-size:12px}.workspace-two-tier .workspace-breadcrumb>span:last-child{font-weight:600}.workspace-two-tier.corporate-dashboard .workspace-sidebar-toggle{border:1px solid var(--ui-border);width:34px;height:34px;min-height:34px;color:var(--ui-muted);background:#fff;border-radius:7px;flex:0 0 34px;place-items:center;padding:0;display:grid}.workspace-two-tier.corporate-dashboard .workspace-sidebar-toggle:hover:not(:disabled){color:var(--ui-blue);background:var(--ui-soft-blue);border-color:#92afd3}.workspace-two-tier.corporate-dashboard .workspace-sidebar{top:calc(var(--workspace-topbar-height) + var(--workspace-topbar-offset,0px));width:var(--workspace-nav-width);height:calc(100dvh - var(--workspace-topbar-height) - var(--workspace-topbar-offset,0px));color:#e8eef6;background:#172b4e;border-right:1px solid #233a5b;grid-area:2/1;grid-template-columns:76px minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;position:sticky;overflow:visible}.workspace-two-tier .workspace-module-rail{background:var(--ui-navy);border-right:1px solid #ffffff10;flex-direction:column;align-items:stretch;min-width:0;min-height:0;padding:18px 8px;display:flex;overflow:visible}.workspace-two-tier .workspace-module-rail>nav{scrollbar-width:thin;scrollbar-color:#476286 transparent;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:0;display:flex;overflow-y:auto}.workspace-two-tier.corporate-dashboard .workspace-module-rail button{color:#c3d0e4;text-align:center;width:100%;min-height:62px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 2px;font-size:10px;font-weight:550;line-height:1.25;display:flex;transform:none}.workspace-two-tier .workspace-module-rail button svg{width:21px;height:21px;color:inherit;stroke-width:1.7px;flex-shrink:0}.workspace-two-tier .workspace-module-rail button span{overflow-wrap:break-word;max-width:100%}.workspace-two-tier.corporate-dashboard .workspace-module-rail button:hover:not(:disabled){color:#fff;background:#ffffff0b;border-color:#ffffff12;transform:none}.workspace-two-tier.corporate-dashboard .workspace-module-rail button:is(.active,[aria-pressed=true]){color:#fff;background:#285fb8;border-color:#4274c5}.workspace-two-tier .workspace-module-rail .workspace-module-management{margin-top:auto}.workspace-two-tier .workspace-secondary{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-two-tier .workspace-secondary[hidden]{display:none}.workspace-two-tier .workspace-secondary-heading{border-bottom:1px solid #ffffff12;flex:none;min-width:0;margin:0;padding:23px 18px 19px}.workspace-two-tier .workspace-secondary-heading :is(h2,strong){color:#fff;margin:0;font-size:14px;font-weight:600;line-height:1.5;display:block}.workspace-two-tier .workspace-secondary-heading :is(p,small){color:#b6c5dd;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.5;display:block}.workspace-two-tier .workspace-secondary .side-section-label{color:#b6c5dd;margin:18px 16px 8px;font-size:10px}.workspace-two-tier .workspace-secondary .side-nav{scrollbar-color:#476286 transparent;flex:auto;gap:4px;padding:14px 10px;overflow-y:auto}.workspace-two-tier.corporate-dashboard .workspace-secondary .side-nav button{color:#d3deee;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:43px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;gap:9px;padding:10px;font-size:12px;font-weight:450;line-height:1.5;transform:none}.workspace-two-tier .workspace-secondary .side-nav button svg{color:#aabfdb;width:17px;height:17px}.workspace-two-tier.corporate-dashboard .workspace-secondary .side-nav button:hover:not(:disabled){color:#fff;background:#ffffff09;border-color:#ffffff12;transform:none}.workspace-two-tier.corporate-dashboard .workspace-secondary .side-nav button:is(.active,[aria-current=page]){color:#fff;background:#2c4266;border-color:#476080;font-weight:600}.workspace-two-tier .workspace-secondary .side-nav button:is(.active,[aria-current=page]) svg{color:#dce9ff}.workspace-two-tier .workspace-secondary .side-nav-group{margin:12px 6px 4px;padding-top:16px}.workspace-two-tier .workspace-secondary .sidebar-account{border-top:1px solid #ffffff12;gap:12px;margin-top:auto;padding:14px 12px}.workspace-two-tier .workspace-secondary .sidebar-plan{background:#ffffff03;border:1px solid #405777;border-radius:7px;gap:9px;padding:10px}.workspace-two-tier .workspace-secondary .sidebar-plan>span{color:#adc6e7;background:#304767;border-radius:6px;width:30px;height:34px}.workspace-two-tier .workspace-secondary .sidebar-plan strong{color:#fff;font-size:12px}.workspace-two-tier .workspace-secondary .sidebar-plan :is(small,p){color:#bdcbe0;font-size:10px}.workspace-two-tier .workspace-secondary .sidebar-user strong{color:#e8eef6;font-size:11px}.workspace-two-tier .workspace-secondary .sidebar-user small{color:#bdcbe0;font-size:10px}.workspace-two-tier.corporate-dashboard .workspace-main{background:var(--ui-background);grid-area:2/2;min-width:0;padding:28px 30px 44px}.workspace-two-tier.corporate-dashboard .workspace-account-trigger{gap:8px;min-height:40px;padding:3px 0 3px 10px;font-size:12px}.workspace-two-tier .workspace-avatar{color:#254a7a;background:#e3ebf5;width:32px;height:32px;font-size:11px}.workspace-two-tier .workspace-account-name{max-width:150px}.workspace-two-tier.corporate-dashboard .workspace-account-menu{border-radius:8px;box-shadow:0 10px 26px #14234e20}.workspace-two-tier.corporate-dashboard .workspace-account-menu button{color:var(--ui-text);background:0 0;border:0;font-size:13px}.workspace-two-tier.corporate-dashboard .workspace-account-menu button:hover:not(:disabled){background:var(--ui-soft-blue);color:var(--ui-blue)}.workspace-two-tier .workspace-account--rail{border-top:1px solid #ffffff1a;flex:none;width:100%;margin:18px 0 0;padding-top:14px}.workspace-two-tier.corporate-dashboard .workspace-account--rail .workspace-account-trigger{color:#fff;border:1px solid #0000;gap:0;width:100%;min-height:48px;padding:5px}.workspace-two-tier.corporate-dashboard .workspace-account--rail .workspace-account-trigger:is(:hover,[aria-expanded=true]){background:#ffffff0d;border-color:#ffffff24}.workspace-two-tier .workspace-account--rail .workspace-avatar{color:#fff;background:#344f79;width:38px;height:38px;font-size:12px}.workspace-two-tier.corporate-dashboard .workspace-account--rail .workspace-account-menu{z-index:60;border-color:var(--ui-border);width:220px;max-width:calc(100vw - 98px);max-height:calc(100dvh - 100px);padding:7px;inset:auto auto 0 calc(100% + 12px);overflow-y:auto}.workspace-two-tier .workspace-account-menu-header{border-bottom:1px solid var(--ui-border);color:var(--ui-text);gap:3px;margin-bottom:4px;padding:10px 10px 12px;display:grid}.workspace-two-tier .workspace-account-menu-header strong{overflow-wrap:anywhere;font-size:13px;font-weight:650}.workspace-two-tier .workspace-account-menu-header small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:11px}.workspace-two-tier.corporate-dashboard .workspace-account--rail .workspace-account-menu button{text-align:left;width:100%;min-height:42px;color:var(--ui-text);background:0 0;flex-direction:row;justify-content:flex-start;gap:9px;padding:9px 10px;font-size:13px;font-weight:500}.workspace-two-tier.corporate-dashboard .workspace-account--rail .workspace-account-menu button:hover:not(:disabled){background:var(--ui-soft-blue);color:var(--ui-blue)}.workspace-two-tier .workspace-account--rail .workspace-account-menu button svg{width:17px;height:17px}.workspace-two-tier .workspace-organization-switcher .organization-switcher{color:var(--ui-muted);gap:8px}.workspace-two-tier .workspace-organization-switcher .organization-switcher select{width:clamp(180px,18vw,240px);min-width:180px;height:38px;min-height:38px;font-size:12px}.workspace-two-tier.corporate-dashboard :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #7da7df}.workspace-two-tier.corporate-dashboard .workspace-sidebar :is(button,a):focus-visible{outline-offset:1px;outline-color:#b9d4ff}.workspace-two-tier.corporate-dashboard .dashboard-header{gap:18px;margin-bottom:23px}.workspace-two-tier.corporate-dashboard .dashboard-header h1{letter-spacing:-.035em;color:var(--ui-text);font-size:30px;line-height:1.2}.workspace-two-tier.corporate-dashboard .dashboard-header p{color:var(--ui-muted);margin-top:8px;font-size:13px;line-height:1.6}.workspace-two-tier.corporate-dashboard :is(.work-panel,.account-panel,.parameter-card,.personnel-editor,.personnel-form-section){border-color:var(--ui-border);box-shadow:var(--ui-shadow);border-radius:9px}.workspace-two-tier.corporate-dashboard .work-panel{padding:22px}.workspace-two-tier.corporate-dashboard .panel-title{gap:14px;margin-bottom:18px}.workspace-two-tier.corporate-dashboard .panel-title h2{letter-spacing:-.02em;font-size:18px;font-weight:650}.workspace-two-tier.corporate-dashboard .panel-title p{font-size:13px}.workspace-two-tier.corporate-dashboard button{box-shadow:none;border-radius:7px;font-size:12px}.workspace-two-tier.corporate-dashboard button:hover:not(:disabled){transform:none}.workspace-two-tier.corporate-dashboard .workspace-main button.secondary{color:#405977;border-color:var(--ui-border);background:#fff}.workspace-two-tier.corporate-dashboard .workspace-main button.secondary:hover:not(:disabled){color:var(--ui-blue);background:#f0f4f9;border-color:#9eb7d7}.workspace-two-tier.corporate-dashboard :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--ui-border);color:var(--ui-text);border-radius:7px;font-size:13px}.workspace-two-tier.corporate-dashboard :is(input,select,textarea):focus{box-shadow:none;border-color:#7ea2d0;outline:3px solid #285fb818}.workspace-two-tier.corporate-dashboard :is(input,textarea)::placeholder{color:#6b7c93}.workspace-two-tier.corporate-dashboard :is(.notice,.package-info-note){color:#405977;background:#edf2f8;border-color:#c8d5e5;border-radius:7px;font-size:13px}.workspace-two-tier.corporate-dashboard :is(.table-wrap,.management-table-wrap,.effort-table-scroll){border-color:var(--ui-border);border-radius:7px;min-width:0;max-width:100%;overflow-x:auto}.workspace-two-tier.corporate-dashboard th{color:#526480;border-color:var(--ui-border);background:#edf2f8;padding-top:12px;padding-bottom:12px;font-size:11px;font-weight:600}.workspace-two-tier.corporate-dashboard td{color:#223959;border-color:#e3eaf3;padding-top:14px;padding-bottom:14px;font-size:12px}.workspace-two-tier.corporate-dashboard tbody tr:hover td{background:#f4f7fb}.workspace-two-tier.corporate-dashboard .row-count{color:#315780;background:#e8eff8;border-radius:6px}.workspace-two-tier.corporate-dashboard :is(.report-tabs,.effort-report-tabs,.management-tabs){border-color:var(--ui-border);gap:7px}.workspace-two-tier.corporate-dashboard :is(.report-tabs,.effort-report-tabs,.management-tabs) button{border:1px solid var(--ui-border);color:#526480;background:#fff;border-radius:6px;padding:9px 12px;font-size:12px}.workspace-two-tier.corporate-dashboard :is(.report-tabs,.effort-report-tabs,.management-tabs) button:is(.active,[aria-selected=true]){color:#28558e;background:#e5edf8;border-color:#9eb8db}.workspace-two-tier.corporate-dashboard :is(.report-tabs,.effort-report-tabs,.management-tabs) button:hover:not(:disabled){color:var(--ui-blue);background:#edf2f8;border-color:#9eb8db}.workspace-two-tier.corporate-dashboard :is(.metric>span,.metric:nth-child(3)>span,.panel-title-icon,.monthly-step-heading .step-number){color:#285fb8;background:#e8eff8;border-radius:7px}.workspace-two-tier.corporate-dashboard .metric{min-height:80px;box-shadow:none;border-radius:8px;padding:14px 18px}.workspace-two-tier.corporate-dashboard .metric>span{width:39px;height:39px}.workspace-two-tier.corporate-dashboard .metric strong{font-size:20px}.workspace-two-tier.corporate-dashboard .monthly-step-heading .step-number{border-radius:50%}.workspace-two-tier.corporate-dashboard .monthly-page :is(.monthly-upload-card,.preview-panel,.mapping-panel,.monthly-action-bar){border-color:var(--ui-border);box-shadow:none;border-radius:8px}.workspace-two-tier.corporate-dashboard .monthly-upload-card>svg{color:var(--ui-blue)}.workspace-two-tier.corporate-dashboard .monthly-upload-card .file-picker{background:#f4f7fb;border-color:#b2c4dc;border-radius:7px}.workspace-two-tier.corporate-dashboard .monthly-upload-card .file-picker:hover{background:#eaf0f8;border-color:#7d9fc9}.workspace-two-tier.corporate-dashboard :is(.data-source-template-card,.data-source-template-editor){border-color:var(--ui-border);border-radius:8px}.workspace-two-tier.corporate-dashboard :is(.account-readonly-grid>div,.company-admin-summary,.user-management-metrics,.ppm-name-cell>span){border-color:var(--ui-border);background:#f0f4f9;border-radius:7px}.workspace-two-tier.corporate-dashboard :is(.account-tabs,.role-management-tabs,.drawer-mode-tabs) button.active{color:var(--ui-blue);border-bottom-color:var(--ui-blue);background:#edf2f8}.workspace-two-tier.corporate-dashboard :is(.account-tabs,.role-management-tabs,.drawer-mode-tabs) button:hover:not(:disabled){color:var(--ui-blue);background:#edf2f8}.workspace-two-tier.corporate-dashboard :is(.ppm-actions,.ppm-drawer-header,.row-icon-actions) button:hover:not(:disabled){color:var(--ui-blue);background:#edf2f8;border-color:#9eb8db}.workspace-two-tier.corporate-dashboard :is(.ppm-drawer,.management-drawer,.explanation-drawer){border-color:var(--ui-border);box-shadow:-10px 0 30px #14234e17}.workspace-two-tier.corporate-dashboard :is(.ppm-drawer-header,.management-drawer header,.explanation-drawer-header){border-color:var(--ui-border);background:#f0f4f9}.workspace-two-tier.corporate-dashboard .effort-toolbar label{color:#526480;font-size:12px}.workspace-two-tier.corporate-dashboard :is(.effort-personnel-roster,.effort-source-summary,.effort-source-cards article){border-color:var(--ui-border);background:#f0f4f9;border-radius:8px}.workspace-two-tier.corporate-dashboard .effort-entry-row{border-color:var(--ui-border);border-radius:8px}.workspace-two-tier.corporate-dashboard .effort-entry-row .effort-text-button:hover:not(:disabled){color:var(--ui-blue-hover);background:0 0;border-color:#0000}.workspace-two-tier.corporate-dashboard :is(.effort-entry-row.attestation,.effort-inspection-blocker,.effort-task-warning,.effort-unsaved,.effort-day-badge){color:#405977;background:#edf2f8;border-color:#acbed7}.workspace-two-tier.corporate-dashboard .effort-calendar .effort-calendar-day{border-color:#cad6e4;border-radius:7px;min-width:0}.workspace-two-tier.corporate-dashboard .effort-calendar-day>:is(span,small){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.35}.workspace-two-tier.corporate-dashboard .effort-calendar .effort-calendar-day:hover:not(:disabled){background:#edf2f8;border-color:#8da9ce}.workspace-two-tier.corporate-dashboard .effort-calendar .effort-calendar-day.attention{border-bottom-color:#607fa7}.workspace-two-tier.corporate-dashboard .effort-calendar .effort-calendar-day.selected{outline-color:#285fb8}.workspace-two-tier.corporate-dashboard .effort-project-combobox-option.active{background:#eaf0f8;outline-color:#a6bcda}.workspace-two-tier.corporate-dashboard .effort-duration-input input:focus{background:#eaf0f8}@media (width<=1390px){.workspace-two-tier.corporate-dashboard .workspace-main{padding:25px 24px 40px}.workspace-two-tier .workspace-header-brand{flex-basis:204px}.workspace-two-tier .workspace-breadcrumb>span:first-of-type{display:none}.workspace-two-tier .workspace-account-name{max-width:110px}}@media (width<=1179px){.workspace-two-tier.corporate-dashboard{--workspace-nav-width:0px;grid-template-columns:minmax(0,1fr)}.workspace-two-tier.corporate-dashboard .workspace-main{grid-column:1}.workspace-two-tier.corporate-dashboard .workspace-sidebar{z-index:110;visibility:hidden;grid-template-columns:76px minmax(0,1fr);width:min(352px,100vw - 20px);height:100dvh;padding-top:52px;transition:transform .18s,visibility .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:10px 0 34px #1021443d}.workspace-two-tier.corporate-dashboard.workspace-drawer-open .workspace-sidebar{visibility:visible;transform:translate(0)}.workspace-two-tier.corporate-dashboard .workspace-sidebar-toggle{display:none}.workspace-two-tier .workspace-header-brand{flex-basis:160px}.workspace-two-tier .workspace-header-brand .brand-logo{width:152px}.workspace-two-tier.corporate-dashboard .workspace-menu-toggle{color:#526480;border-color:var(--ui-border);background:#fff;border-radius:7px}.workspace-two-tier.corporate-dashboard .workspace-menu-toggle:hover:not(:disabled){color:var(--ui-blue);background:#eaf0f8;border-color:#92afd3}.workspace-two-tier.corporate-dashboard .workspace-drawer-close{color:#fff;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:6px;width:34px;height:34px;min-height:34px;top:9px;right:12px}.workspace-two-tier.corporate-dashboard .workspace-drawer-close:hover:not(:disabled){color:#fff;background:#ffffff1a}.workspace-two-tier.corporate-dashboard.workspace-drawer-open .workspace-drawer-overlay{background:#10214480}.workspace-two-tier .workspace-secondary-heading{padding-top:16px}}@media (width<=900px){.workspace-two-tier .workspace-header-brand{flex-basis:138px}.workspace-two-tier .workspace-account-name{display:none}.workspace-two-tier .workspace-breadcrumb{gap:6px;font-size:11px}.workspace-two-tier.corporate-dashboard .workspace-topbar{gap:12px;padding:0 20px}.workspace-two-tier.corporate-dashboard .workspace-main{padding:24px 20px 36px}}@media (width<=767px){.workspace-two-tier.corporate-dashboard{--workspace-topbar-height:64px}.workspace-two-tier.corporate-dashboard.workspace-has-organization-switcher{--workspace-topbar-height:124px}.workspace-two-tier.corporate-dashboard .workspace-topbar{height:var(--workspace-topbar-height);grid-template-rows:64px;grid-template-columns:38px minmax(0,1fr) auto;gap:0 12px;padding:0 16px;display:grid}.workspace-two-tier.corporate-dashboard.workspace-has-organization-switcher .workspace-topbar{grid-template-rows:64px 60px}.workspace-two-tier .workspace-menu-toggle{grid-area:1/1}.workspace-two-tier .workspace-header-brand{grid-area:1/2;width:auto}.workspace-two-tier .workspace-header-brand .brand-logo{width:146px}.workspace-two-tier .workspace-breadcrumb{display:none}.workspace-two-tier .workspace-account{grid-area:1/3;margin:0}.workspace-two-tier .workspace-organization-switcher{grid-area:2/1/auto/-1;width:100%;padding-bottom:8px}.workspace-two-tier .workspace-organization-switcher .organization-switcher select{width:100%;min-width:0;max-width:none}.workspace-two-tier.corporate-dashboard .workspace-main{padding:23px 16px 32px}.workspace-two-tier.corporate-dashboard .dashboard-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:19px}.workspace-two-tier.corporate-dashboard .dashboard-header h1{font-size:26px}.workspace-two-tier.corporate-dashboard .work-panel{padding:18px}.workspace-two-tier.corporate-dashboard .panel-title{flex-wrap:wrap}}@media (width<=639px){.workspace-two-tier.corporate-dashboard .work-panel{padding:16px}.workspace-two-tier.corporate-dashboard .summary-grid{gap:10px}.workspace-two-tier.corporate-dashboard .effort-calendar .effort-calendar-day{gap:6px;padding:8px 3px}.workspace-two-tier.corporate-dashboard .effort-toolbar label{flex:140px;min-width:0}.workspace-two-tier.corporate-dashboard :is(.management-toolbar,.ppm-toolbar,.account-panel-heading){flex-wrap:wrap}}@media (width<=359px){.workspace-two-tier.corporate-dashboard .workspace-topbar{column-gap:8px;padding:0 12px}.workspace-two-tier .workspace-header-brand .brand-logo{width:126px}.workspace-two-tier.corporate-dashboard .workspace-main{padding-left:12px;padding-right:12px}.workspace-two-tier.corporate-dashboard .dashboard-header h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.workspace-two-tier.corporate-dashboard :is(button,.workspace-sidebar){transition:none}}.platform-shell.workspace-chrome{--workspace-topbar-height:68px}.platform-shell .workspace-breadcrumb{gap:10px;font-size:12px}.platform-shell .workspace-account-trigger{gap:8px;min-height:40px;font-size:12px}.platform-shell .workspace-avatar{color:#254a7a;background:#e3ebf5;width:32px;height:32px;font-size:11px}.platform-shell .workspace-account-menu{border-radius:8px;box-shadow:0 10px 26px #14234e20}.platform-shell .workspace-account-menu button:hover:not(:disabled){color:var(--ui-blue);background:var(--ui-soft-blue)}.platform-shell .workspace-sidebar .brand-logo{width:180px}.platform-shell .workspace-sidebar nav .platform-nav-item{color:#d3deee;border-radius:6px;gap:9px;min-height:43px;padding:10px;font-size:12px;font-weight:450;line-height:1.5}.platform-shell .workspace-sidebar nav .platform-nav-item:hover:not(:disabled){color:#fff;background:#ffffff09;border-color:#ffffff12}.platform-shell .workspace-sidebar nav .platform-nav-item.active{color:#fff;background:#2c4266;border-color:#476080;font-weight:600}.platform-shell .platform-nav-icon{color:#aabfdb}.platform-shell .platform-nav-icon svg{stroke-width:1.7px;width:17px;height:17px}.platform-shell .platform-nav-item.active .platform-nav-icon{color:#dce9ff}.platform-shell .platform-page{min-width:0;padding:28px 30px 44px}.platform-shell .platform-page-heading{gap:18px;margin-bottom:23px}.platform-shell .platform-page-heading>div:first-child>span{display:none}.platform-shell .platform-page-heading h1{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.2}.platform-shell .platform-page-heading p{margin-top:8px;font-size:13px}.platform-shell .platform-section-heading p,.platform-shell .platform-modal-heading p{font-size:13px}.platform-shell .platform-page-heading>svg{flex-shrink:0}.platform-shell .platform-users-page .platform-page-heading>svg{border-radius:7px}.platform-shell .platform-section-heading :is(h2,h3),.platform-shell .platform-modal-heading h2{letter-spacing:-.02em;font-size:18px}.platform-shell button{box-shadow:none;border-radius:7px}.platform-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--ui-border);color:var(--ui-text);border-radius:7px;font-size:13px;font-weight:400}.platform-shell :is(input,select,textarea):focus,.platform-shell .platform-users-page :is(input,select,textarea):focus{box-shadow:none;border-color:#7ea2d0;outline:3px solid #285fb818}.platform-shell :is(input,textarea)::placeholder{color:#6b7c93}.platform-shell :is(button,a,summary,[tabindex="0"]):focus-visible{outline-offset:3px;outline:3px solid #7da7df}.platform-shell .workspace-sidebar :is(button,a):focus-visible{outline-offset:1px;outline-color:#b9d4ff}.platform-shell .platform-toolbar{flex-wrap:wrap;gap:16px;min-width:0}.platform-shell .platform-toolbar label{min-width:0}.platform-shell .platform-toolbar label span,.platform-shell .platform-form-grid label{color:var(--ui-muted);font-size:12px;font-weight:500}.platform-shell .platform-count{color:#315780;background:#e8eff8;border-radius:6px}.platform-shell .platform-table-wrap{overscroll-behavior:contain;border-radius:7px;min-width:0;max-width:100%}.platform-shell .platform-table th{color:var(--ui-muted);letter-spacing:0;background:#edf2f8;padding:12px;font-size:11px}.platform-shell .platform-table td{color:#223959;border-color:#e3eaf3;padding:14px 12px;font-size:12px}.platform-shell .platform-table td strong{font-weight:600}.platform-shell .platform-table tbody tr:hover{background:#f4f7fb}.platform-shell .platform-row-actions button,.platform-shell .platform-section-heading>button,.platform-shell .platform-modal-heading>button{flex:0 0 32px;width:32px;height:32px;min-height:32px}.platform-shell .platform-row-actions button:hover:not(:disabled),.platform-shell .platform-modal-heading>button:hover{color:var(--ui-blue);background:#edf2f8;border-color:#9eb8db}.platform-shell .platform-status{white-space:nowrap;font-size:11px;font-weight:500}.platform-shell .notice{color:#405977;background:#edf2f8;border-color:#c8d5e5;border-radius:7px;font-size:13px}.platform-shell .platform-modal{border-radius:9px;box-shadow:0 24px 72px #14234e30}.platform-shell .platform-inline-create{background:#f0f4f9;border-radius:8px}.platform-shell .platform-audit-detail td{background:#f0f4f9}.platform-shell .platform-dataset-tabs button.active{border-color:#9eb8db}.platform-shell .platform-modal-actions button.secondary:hover:not(:disabled){color:var(--ui-blue);background:#f0f4f9;border-color:#9eb8db}.platform-shell .platform-users-page{height:calc(100dvh - var(--workspace-topbar-height));flex-direction:column;min-height:440px;display:flex}.platform-shell .platform-users-page .platform-page-heading{flex-direction:row}.platform-shell .platform-users-page .platform-toolbar{flex-direction:row;align-items:flex-end}.platform-users-page>:is(.platform-page-heading,.platform-toolbar,.notice){flex:none}.platform-users-page>.platform-table-wrap{flex:auto;min-height:0}.platform-shell .platform-users-table{--user-fixed-columns:348px;table-layout:fixed;min-width:820px}.platform-users-table .platform-user-name-column{width:calc((100% - var(--user-fixed-columns)) * .22)}.platform-users-table .platform-user-email-column{width:calc((100% - var(--user-fixed-columns)) * .29)}.platform-users-table .platform-user-company-column{width:calc((100% - var(--user-fixed-columns)) * .22)}.platform-users-table .platform-user-role-column{width:calc((100% - var(--user-fixed-columns)) * .27)}.platform-users-table .platform-user-status-column{width:64px}.platform-users-table .platform-user-login-column{width:124px}.platform-users-table .platform-user-actions-column{width:96px}.platform-shell .platform-users-table :is(th,td){padding:10px}.platform-shell .platform-users-table th{z-index:1;position:sticky;top:0}.platform-shell .platform-users-table td{white-space:normal;overflow-wrap:anywhere}.platform-users-table .platform-row-actions{justify-content:flex-end}@media (width<=1390px){.platform-shell .platform-page{padding:25px 24px 40px}}@media (width<=900px){.platform-shell .platform-page{padding:24px 20px 36px}.platform-shell .workspace-account-name{display:none}}@media (width<=767px){.platform-shell.workspace-chrome{--workspace-topbar-height:64px}.platform-shell .platform-page{padding:23px 16px 32px}.platform-shell .platform-page-heading{gap:14px;margin-bottom:19px}.platform-shell .platform-page-heading h1{font-size:26px}.platform-shell .platform-users-page .platform-toolbar{padding:12px}.platform-shell .platform-users-page .platform-toolbar label{flex:180px;width:auto}}.workspace-two-tier .monthly-v3 [hidden]{display:none!important}.workspace-two-tier .monthly-v3-context{background:#dfe8f5;border:1px solid #c7d4e6;border-radius:8px;grid-template-columns:minmax(210px,1.15fr) 1fr 1fr auto;align-items:center;gap:22px;margin:0 0 22px;padding:18px 22px;display:grid}.workspace-two-tier .monthly-v3-context>div{border-left:1px solid #bcccdf;padding-left:22px}.workspace-two-tier .monthly-v3-context span{color:#526480;margin-bottom:6px;font-size:12px;display:block}.workspace-two-tier .monthly-v3-context strong{color:#14234e;font-size:14px;font-weight:600;display:block}.workspace-two-tier .monthly-v3-run-status{color:#315a87;margin-top:4px;font-size:12px;display:inline-block}.workspace-two-tier .monthly-v3-context .monthly-v3-period{min-width:0;margin:0;display:block}.workspace-two-tier .monthly-v3-context select{color:#14234e;width:100%;min-height:38px;font:inherit;background:#f9fbff;border:1px solid #b8c9df;border-radius:5px;padding:7px 10px}.workspace-two-tier .monthly-v3-steps{background:#f3f6fb;border:1px solid #cbd6e5;border-radius:8px 8px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.workspace-two-tier .monthly-v3-steps button{color:#526480;min-height:66px;box-shadow:none;background:0 0;border:0;border-right:1px solid #d1dce9;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:500;display:flex}.workspace-two-tier .monthly-v3-steps button:last-child{border-right:0}.workspace-two-tier.corporate-dashboard .monthly-v3-steps button:hover:not(:disabled){color:#244d80;background:#dce8f7;border-color:#b7c8df}.workspace-two-tier .monthly-v3-steps button>span{border:1px solid #b8c9df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:flex}.workspace-two-tier .monthly-v3-steps button[aria-current=step]{color:#224d89;background:#e8f0fd;box-shadow:inset 0 -3px #285fb8}.workspace-two-tier .monthly-v3-steps button[aria-current=step]>span{color:#fff;background:#285fb8;border-color:#285fb8}.workspace-two-tier .monthly-v3 .legacy-upload-workspace{margin:0}.workspace-two-tier .monthly-v3 .legacy-upload-panel{box-shadow:none;border-top:0;border-radius:0 0 8px 8px;padding:25px}.workspace-two-tier .monthly-v3 .panel-title{margin-bottom:22px}.workspace-two-tier .monthly-v3 .period-workspace{border:0;margin:0;padding:0}.workspace-two-tier .monthly-v3 .monthly-period-layout{display:block}.workspace-two-tier .monthly-v3 .period-new{background:0 0;border:0;padding:0}.workspace-two-tier .monthly-v3 .monthly-upload-card{box-shadow:none;background:#f4f7fc;border:1px dashed #a9bbd4;border-radius:7px}@media (width>=641px){.workspace-two-tier .monthly-v3 #monthly-sources>.legacy-upload-grid{row-gap:0}.workspace-two-tier .monthly-v3 .monthly-upload-card{grid-template-rows:subgrid;grid-row:span 3;row-gap:0;display:grid}}.workspace-two-tier .monthly-v3 .monthly-template-mode{color:#254875;background:#edf3fc;border-color:#c6d6ec;margin:20px 0}.workspace-two-tier .monthly-v3 .monthly-context-note{background:0 0;border:0;border-top:1px solid #d7e1ee;margin-bottom:0;padding:14px 0 0}.workspace-two-tier .monthly-v3-help{color:#526480;font-size:12px}.workspace-two-tier .monthly-v3-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 0 20px;display:flex}.workspace-two-tier .monthly-v3-footer{background:#f7f9fc;border:1px solid #cbd6e5;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px 20px;display:flex}.workspace-two-tier .monthly-v3-footer>span{color:#526480;font-size:12px}.workspace-two-tier .monthly-v3-footer .monthly-action-bar{background:0 0;border:0;margin:0;padding:0}.workspace-two-tier .monthly-operation-feedback{color:#254875;background:#eaf1fa;border:1px solid #b8cbe3;border-radius:7px;flex:1 0 100%;align-items:flex-start;gap:10px;min-width:0;padding:14px;scroll-margin:16px;display:flex}.workspace-two-tier .monthly-operation-feedback>svg{flex:0 0 20px;margin-top:1px}.workspace-two-tier .monthly-operation-feedback>div{min-width:0}.workspace-two-tier .monthly-operation-feedback strong{font-size:13px;font-weight:650;display:block}.workspace-two-tier .monthly-operation-feedback p{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.6}.workspace-two-tier .monthly-operation-feedback--error{color:#813b3b;background:#fbf3f3;border-color:#d8b4b4}.workspace-two-tier .monthly-operation-feedback .monthly-operation-hint{border-top:1px solid #c2d3e8;margin-top:10px;padding-top:10px}.workspace-two-tier .source-import-details{min-width:0;max-width:100%}.workspace-two-tier .source-import-detail-group{border-top:1px solid #c2d3e8;min-width:0;margin-top:12px;padding-top:10px}.workspace-two-tier .source-import-detail-group>summary{cursor:pointer;overflow-wrap:anywhere;font-size:13px;font-weight:650}.workspace-two-tier .source-import-detail-group>summary:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #285fb8}.workspace-two-tier .source-import-detail-group--issues{color:#813b3b}.workspace-two-tier .source-import-detail-group--warnings{color:#254875}.workspace-two-tier .source-import-detail-list{overflow-wrap:anywhere;gap:10px;min-width:0;max-height:24rem;margin:12px 0 0;padding:0 0 0 20px;display:grid;overflow-y:auto}.workspace-two-tier .source-import-detail-list>li{background:#ffffffa6;border-radius:4px;min-width:0;padding:8px}.workspace-two-tier .source-import-detail-list dl{flex-wrap:wrap;gap:6px 16px;min-width:0;margin:8px 0 0;font-size:12px;line-height:1.5;display:flex}.workspace-two-tier .source-import-detail-list dl>div{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.workspace-two-tier .source-import-detail-list dt{font-weight:650}.workspace-two-tier .source-import-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.workspace-two-tier .monthly-v3 .monthly-results{border-top:0;border-radius:0 0 8px 8px;margin-top:0}@media (width<=1399px){.workspace-two-tier .monthly-v3-context{grid-template-columns:minmax(170px,1fr) 1fr;gap:15px 20px}.workspace-two-tier .monthly-v3-context>div:nth-child(3){border-left:0;padding-left:0}}@media (width<=640px){.workspace-two-tier .monthly-v3-context{grid-template-columns:1fr;gap:15px;padding:15px}.workspace-two-tier .monthly-v3-context>div{border:0;padding:0}.workspace-two-tier .monthly-v3-context select{font-size:16px}.workspace-two-tier .monthly-v3-steps{grid-template-columns:1fr 1fr}.workspace-two-tier .monthly-v3-steps button{border-bottom:1px solid #d1dce9;justify-content:flex-start;gap:7px;min-height:62px;font-size:12px}.workspace-two-tier .monthly-v3 .legacy-upload-panel{padding:18px}.workspace-two-tier .monthly-v3-footer{padding:15px}.workspace-two-tier .monthly-v3-footer .actions,.workspace-two-tier .monthly-v3-footer button{width:100%}}.report-pagination{border-bottom:1px solid #dce4ef;flex-wrap:wrap;align-items:end;gap:.65rem;padding:1rem;display:flex}.report-pagination label{gap:.3rem;font-size:.875rem;display:grid}.report-pagination input{border:1px solid #bac7d7;border-radius:.4rem;max-width:12rem;min-height:2.5rem;padding:.4rem .6rem}.report-pagination button{color:#18344f;cursor:pointer;background:#fff;border:1px solid #bac7d7;border-radius:.4rem;min-height:2.5rem;padding:.4rem .7rem}.report-pagination button:disabled{cursor:default;opacity:.55}.report-pagination [role=alert]{color:#a12424;width:100%}.auth-security-shell{background:#fff;border:1px solid #dce4ef;border-radius:1rem;width:min(38rem,100% - 2rem);margin:3rem auto;padding:1.5rem}.auth-security-shell .account-panel{margin-top:1.5rem}.auth-security-shell form,.auth-security-shell label{gap:.6rem;display:grid}.auth-security-shell input{min-width:0;padding:.65rem}.auth-security-shell button{margin:.75rem .5rem .5rem 0;padding:.65rem .9rem}.auth-security-shell code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.auth-security-shell input[type=checkbox]{width:1rem;height:1rem}
