.auth-page.editorial-login{--login-paper: #f6f7fb;--login-ink: #2e3038;--login-muted: #626b78;--login-line: #dbe2ea;--login-accent: #085eb5;--login-card: #ffffff;--login-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, serif;display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;color:var(--login-ink);background:var(--login-paper);font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:16px;line-height:1.6}.editorial-login .login-brand-panel{display:flex;min-height:132px;flex:none;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 24px 24px;color:#07569e;border-top:5px solid var(--login-accent);border-bottom:5px solid var(--login-accent);background:#fff;box-shadow:none}.editorial-login .login-brand{display:flex;align-items:center;gap:17px}.editorial-login .login-brand img{width:40px;height:40px;flex:none;object-fit:contain;filter:none}.editorial-login .login-brand h1{margin:0;font-family:var(--login-serif);font-size:34px;font-weight:700;line-height:1.3;letter-spacing:.04em}.editorial-login .login-form-panel{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 24px}.editorial-login .login-card{width:min(460px,100%);margin:0;padding:32px 40px 28px;border:1px solid var(--login-line);border-top:3px solid var(--login-accent);border-radius:2px;background:var(--login-card);box-shadow:none}.editorial-login .login-card-heading{margin-bottom:27px;padding-bottom:23px;border-bottom:1px solid var(--login-line)}.editorial-login .login-card h2{margin:0;font-family:inherit;font-size:24px;font-weight:600;line-height:1.4;letter-spacing:0}.editorial-login .login-card-heading p{margin:9px 0 0;color:var(--login-muted);font-size:14px}.editorial-login .login-card>label{display:flex;flex-direction:column;gap:8px;margin-top:19px}.editorial-login .login-card>label>span{color:var(--login-ink);font-size:14px;font-weight:500}.editorial-login .login-card input{width:100%;height:48px;padding:0 13px;color:var(--login-ink);border:1px solid #b6c2d1;border-radius:2px;background:#fff;outline:none;font:inherit;font-size:16px}.editorial-login .login-card input::placeholder{color:#6c7785;opacity:1;font-size:14px}.editorial-login .login-card input:focus{border-color:var(--login-accent);background:#fff;box-shadow:0 0 0 2px #085eb51f}.editorial-login .password-input{position:relative;margin-top:8px}.editorial-login .password-input input{padding-right:49px;padding-left:13px}.editorial-login .password-visibility{position:absolute;top:1px;right:1px;display:grid;width:46px;height:46px;place-items:center;padding:0;color:var(--login-muted);border:0;border-radius:0;background:transparent}.editorial-login .password-visibility:hover{color:var(--login-accent);background:#edf5fc}.editorial-login .password-visibility svg{position:static;color:inherit}.editorial-login .employee-login-button{display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:12px;margin-top:27px;color:#fff;border:1px solid var(--login-accent);border-radius:2px;background:var(--login-accent);font-size:16px;font-weight:600}.editorial-login .employee-login-button:hover{background:#064c93;border-color:#064c93}.editorial-login button:disabled{cursor:wait;opacity:.65}.editorial-login .employee-login-button:focus-visible,.editorial-login .password-visibility:focus-visible,.editorial-login .demo-role-grid button:focus-visible,.editorial-login summary:focus-visible{outline:2px solid var(--login-accent);outline-offset:4px}.editorial-login .login-assistance{margin:20px 0 0;color:var(--login-muted);font-size:13px;line-height:1.7;text-align:center}.editorial-login .login-entry-link{display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:var(--login-accent);font-size:14px;text-decoration:none}.editorial-login .login-entry-link:hover{text-decoration:underline}.editorial-login .login-entry-link:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.editorial-login .login-secondary-button{width:100%;min-height:44px;margin-top:12px;padding:8px 12px;color:var(--login-accent);border:1px solid var(--login-line);border-radius:2px;background:#fff;font-family:inherit;font-size:14px}.editorial-login .login-error small{display:block;margin-top:4px;font-size:12px}.editorial-login .login-error{margin:14px 0 0;padding:9px 11px;color:#ad322d;border-left:3px solid #ad322d;background:#fff2f0;font-size:14px;line-height:1.6}.editorial-login .demo-role-section{width:min(460px,100%);margin-top:18px}.editorial-login .demo-role-section summary{display:flex;width:max-content;min-height:36px;align-items:center;justify-content:center;gap:8px;margin:0 auto;color:var(--login-muted);font-size:13px;cursor:pointer;list-style:none}.editorial-login .demo-role-section summary::-webkit-details-marker{display:none}.editorial-login .demo-role-section[open] summary svg{transform:rotate(180deg)}.editorial-login .demo-role-note{margin:12px 0;padding-top:14px;color:var(--login-muted);border-top:1px solid var(--login-line);font-size:13px}.editorial-login .demo-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editorial-login .demo-role-grid button{display:flex;min-height:76px;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px;border:1px solid var(--login-line);border-radius:2px;background:var(--login-card);text-align:left}.editorial-login .demo-role-grid button:hover{border-color:var(--login-accent);background:#edf5fc}.editorial-login .demo-role-grid strong{color:var(--login-ink);font-size:14px;font-weight:600}.editorial-login .demo-role-grid span{margin-top:4px;color:var(--login-muted);font-size:12px;line-height:1.6}@media(max-width:600px){.editorial-login .login-brand-panel{min-height:128px;padding:max(24px,env(safe-area-inset-top)) 16px 25px;border-top-width:4px;border-bottom-width:4px}.editorial-login .login-brand{gap:10px}.editorial-login .login-brand img{width:29px;height:29px}.editorial-login .login-brand h1{font-size:23px;letter-spacing:.01em}.editorial-login .login-form-panel{justify-content:flex-start;padding:28px max(16px,env(safe-area-inset-right)) 20px max(16px,env(safe-area-inset-left))}.editorial-login .login-card{padding:26px 24px 23px}.editorial-login .login-card h2{font-size:24px}.editorial-login .login-card-heading{margin-bottom:22px;padding-bottom:20px}}@media(max-width:359px){.editorial-login .login-brand h1{font-size:20px}.editorial-login .login-card{padding-right:20px;padding-left:20px}.editorial-login .demo-role-grid{grid-template-columns:1fr}}.business-pagination[data-v-59767f1f]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;color:#526176;border-top:1px solid #e4e9ef;font-size:13px}.business-pagination>div[data-v-59767f1f]{display:flex;gap:8px}button[data-v-59767f1f]{min-height:36px;padding:6px 12px;border:1px solid #cfd7e0;border-radius:4px;background:#fff;color:#254b74;font:inherit;cursor:pointer}button[data-v-59767f1f]:disabled{opacity:.45;cursor:default}.remote-record-picker[data-v-e87f3b8f]{min-width:0;padding:10px;border:1px solid #cfd7e0;border-radius:4px}.remote-record-options[data-v-e87f3b8f]{max-height:180px;overflow-y:auto;margin-top:8px}.remote-record-options button[data-v-e87f3b8f]{display:block;width:100%;min-height:40px;padding:8px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#23384e;font:inherit;text-align:left;cursor:pointer}.remote-record-options button[aria-pressed=true][data-v-e87f3b8f]{background:#eaf2fb;color:#0759af}small[data-v-e87f3b8f]{display:block;color:#63758a;font-size:12px}p[data-v-e87f3b8f]{margin:8px 0;font-size:13px;color:#41566f}.members-heading[data-v-134edcb6],.member-row[data-v-134edcb6],.members-actions[data-v-134edcb6]{display:flex;align-items:center;gap:12px}.members-heading[data-v-134edcb6]{justify-content:space-between;margin-bottom:16px}.members-heading h4[data-v-134edcb6]{margin:0}.member-row[data-v-134edcb6]{padding:10px 0;flex-wrap:wrap}.member-avatar[data-v-134edcb6]{width:32px;height:32px;display:grid;place-items:center;color:#1b4f91;background:#edf4fb;border-radius:4px}.member-row strong[data-v-134edcb6],.member-option strong[data-v-134edcb6]{font-size:14px;color:#202e40;overflow-wrap:anywhere}.member-role[data-v-134edcb6]{color:#586b80;font-size:13px;margin-left:auto}.members-help[data-v-134edcb6],.members-empty[data-v-134edcb6]{font-size:14px;line-height:1.7;color:#586b80}.project-members form>input[data-v-134edcb6]{width:100%;min-height:40px;border:1px solid #cfd9e5;border-radius:4px;padding:8px 12px;font:inherit}.member-options[data-v-134edcb6]{max-height:240px;overflow-y:auto;margin:12px 0}.member-option[data-v-134edcb6]{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 4px}.member-option input[data-v-134edcb6]{width:18px;height:18px;flex:none}.member-option span[data-v-134edcb6]{margin-left:auto;font-size:13px;color:#586b80}.members-actions[data-v-134edcb6]{justify-content:flex-end;flex-wrap:wrap}.members-actions>span[data-v-134edcb6]{margin-right:auto;font-size:14px}.members-error[data-v-134edcb6]{color:#a32222;font-size:14px;margin:12px 0}.approval-summary[data-v-9e7b1720]{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-summary article[data-v-9e7b1720]:nth-child(2){color:var(--brand)}.approval-summary svg[data-v-9e7b1720]{flex-shrink:0}.approval-empty[data-v-9e7b1720]{padding:16px 18px;color:#526176;font-size:14px}.approval-detail[data-v-9e7b1720],.review-columns>section[data-v-9e7b1720]{min-width:0}.detail-grid dd[data-v-9e7b1720],.mini-timeline p[data-v-9e7b1720]{overflow-wrap:anywhere}.approval-queue .business-pagination[data-v-9e7b1720]{grid-column:1 / -1}.approval-item[data-v-9e7b1720]:disabled{cursor:wait}.mini-timeline p[data-v-9e7b1720]{margin:6px 0 0;white-space:pre-wrap}.approval-comment-field textarea[data-v-9e7b1720]{width:100%;min-height:96px;resize:vertical;padding:10px 12px;border:1px solid #cfd7e0;border-radius:4px;color:#243448;background:#fff;font:inherit;font-size:14px;line-height:1.6}.approval-comment-field textarea[data-v-9e7b1720]:focus{outline:2px solid #a9cde9;outline-offset:1px;border-color:var(--brand)}@media(max-width:600px){.approval-queue[data-v-9e7b1720]{display:block}.approval-item[data-v-9e7b1720]{width:calc(100% - 18px)}.approval-actions[data-v-9e7b1720]{flex-wrap:wrap}}@media(max-width:380px){.approval-summary[data-v-9e7b1720]{grid-template-columns:minmax(0,1fr)}}:root{font-family:Noto Sans SC,Segoe UI Variable Text,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--brand: #0c5cb8;--brand-deep: #07458f;--brand-soft: #eaf3ff;--ink: #172033;--muted: #738097;--line: #e3e9f1;--surface: #ffffff;--surface-soft: #f8fafc;--shadow: 0 10px 32px rgba(31, 55, 91, .08);--radius-lg: 18px;--radius-md: 13px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f4f7fb}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:#f4f7fb}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(12,92,184,.2);outline-offset:2px}.app-shell{min-height:100vh;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:236px;flex-direction:column;padding:22px 16px 18px;color:#dbe8f8;background:radial-gradient(circle at 10% 0%,rgba(64,149,236,.23),transparent 28%),linear-gradient(180deg,#092f62,#06254d);box-shadow:10px 0 30px #06254d14}.brand-block{display:flex;align-items:center;gap:11px;padding:1px 8px 18px}.brand-block img{width:39px;height:39px;object-fit:contain;filter:brightness(0) invert(1)}.brand-block div{display:flex;flex-direction:column}.brand-block strong{color:#fff;font-size:19px;letter-spacing:.12em}.brand-block span{margin-top:1px;font-size:11px;color:#9eb6d3;letter-spacing:.08em}.sidebar-close{display:none;margin-left:auto;padding:6px;color:#fff;border:0;background:transparent}.beta-chip{display:flex;align-items:center;gap:8px;margin:4px 5px 20px;padding:8px 10px;border:1px solid rgba(140,197,255,.18);border-radius:9px;color:#b9d3ef;background:#ffffff0e;font-size:11px}.beta-chip span{width:7px;height:7px;border-radius:50%;background:#56d4a6;box-shadow:0 0 0 4px #56d4a61f}.primary-nav{display:flex;flex-direction:column;gap:5px}.primary-nav button{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;color:#b8cae0;border:0;border-radius:10px;background:transparent;text-align:left;transition:.16s ease}.primary-nav button:hover{color:#fff;background:#ffffff12}.primary-nav button.active{color:#fff;background:linear-gradient(90deg,#2c84e06b,#2c84e029);box-shadow:inset 3px 0 #5eafff}.primary-nav button span{flex:1;font-size:14px}.primary-nav button b{min-width:20px;padding:2px 6px;border-radius:10px;color:#dceeff;background:#6eb5ff33;font-size:10px;text-align:center}.sidebar-spacer{flex:1}.demo-notice{display:flex;align-items:center;gap:10px;margin:12px 4px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#9fbbd9;background:#ffffff0b}.demo-notice div,.profile-button>span:nth-child(2){display:flex;flex:1;flex-direction:column;text-align:left}.demo-notice strong{font-size:12px;color:#dbe9f8}.demo-notice span{margin-top:2px;font-size:10px}.profile-button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 8px 3px;color:#c7d7e8;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent}.profile-button .avatar{display:grid;width:33px;height:33px;flex:none;place-items:center;border-radius:50%;color:#0a407c;background:#d8ecff;font-size:13px;font-weight:700}.profile-button strong{font-size:12px;color:#fff}.profile-button small{margin-top:2px;font-size:10px;color:#8da9c8}.main-shell{min-height:100vh;min-height:100dvh;margin-left:236px}.topbar{position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:12px 28px;border-bottom:1px solid rgba(222,229,238,.9);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-title{display:flex;align-items:center;gap:12px;min-width:0}.topbar h1{margin:0;font-size:20px;letter-spacing:-.02em}.topbar p{margin:3px 0 0;color:#8591a4;font-size:11px;white-space:nowrap}.mobile-menu-button{display:none;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff}.topbar-actions{display:flex;align-items:center;gap:10px}.global-search{display:flex;width:276px;height:38px;align-items:center;gap:8px;padding:0 10px;color:#8b97a9;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.global-search input{min-width:0;flex:1;color:var(--ink);border:0;outline:0;background:transparent;font-size:12px}.global-search kbd{padding:2px 5px;border:1px solid #dfe5ed;border-radius:5px;color:#9ba6b5;background:#fff;font-size:9px}.notification-button{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}.feedback-button{display:inline-flex;height:38px;align-items:center;gap:7px;padding:0 11px;color:#526176;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;font-weight:600}.feedback-button:hover{color:var(--brand);border-color:#bcd2e8;background:#f8fbff}.notification-button span{position:absolute;top:-5px;right:-4px;display:grid;width:17px;height:17px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#e85959;font-size:8px}.page-content{width:100%;max-width:1600px;margin:0 auto;padding:24px 28px 42px}.view-stack{display:flex;flex-direction:column;gap:18px}.eyebrow{display:block;margin-bottom:4px;color:#6e7e93;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em}.eyebrow.light{color:#a8d2ff}.panel{overflow:hidden;border:1px solid rgba(224,231,240,.95);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 5px 20px #1f375b09}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 14px}.panel-heading h3{margin:0;font-size:15px}.panel-heading h3 small{margin-left:5px;color:#8290a3;font-size:11px;font-weight:500}.compact-heading{padding-bottom:10px}.panel-note{color:#8b97a7;font-size:10px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.content-grid-wide{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid transparent;border-radius:9px;font-size:11px;font-weight:600;transition:.15s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.button-primary{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 6px 13px #0c5cb829}.button-primary:hover{background:var(--brand-deep)}.button-secondary{color:#435169;border-color:var(--line);background:#fff}.button-secondary:hover{border-color:#b9c9dc;background:#f9fbfd}.button-white{color:#0b519e;background:#fff}.button-ghost-light{color:#e3f1ff;border-color:#ffffff3b;background:#ffffff12}.button-danger-soft{color:#bd4040;border-color:#f2d5d5;background:#fff6f6}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px;color:var(--brand);border:0;background:transparent;font-size:10px;font-weight:600}.icon-button{display:inline-grid;width:31px;height:31px;place-items:center;color:#617086;border:1px solid var(--line);border-radius:8px;background:#fff}.icon-button:hover{color:var(--brand);border-color:#b8d4f2;background:#f4f9ff}.beta-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) 320px;align-items:center;gap:30px;min-height:210px;padding:30px 34px;border-radius:22px;color:#fff;background:radial-gradient(circle at 78% 10%,rgba(95,183,255,.45),transparent 29%),linear-gradient(125deg,#07458f,#0e72cc 66%,#2aa2d4);box-shadow:0 16px 35px #0b529b33}.beta-hero:after{content:"";position:absolute;right:-70px;bottom:-120px;width:330px;height:330px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.beta-hero>*{position:relative;z-index:1}.beta-hero h2{max-width:600px;margin:8px 0 9px;font-size:clamp(23px,2.5vw,34px);letter-spacing:-.04em}.beta-hero p{max-width:600px;margin:0;color:#c9e3fa;font-size:12px}.hero-actions{display:flex;gap:9px;margin-top:21px}.hero-progress-card{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#02275347;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-topline{display:flex;justify-content:space-between;color:#dceeff;font-size:11px}.progress-track{overflow:hidden;height:7px;margin:13px 0 15px;border-radius:9px;background:#ffffff24}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ce2ba,#a5f4d8)}.hero-checks{display:flex;flex-wrap:wrap;gap:10px 14px}.hero-checks span{display:inline-flex;align-items:center;gap:4px;color:#d7eaff;font-size:9px}.hero-checks .muted-check{opacity:.52}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:flex;min-width:0;align-items:center;gap:14px;min-height:118px;padding:18px;border:1px solid rgba(224,231,240,.95);border-radius:15px;background:#fff;box-shadow:0 5px 18px #1f375b09}.metric-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:12px}.metric-blue{color:#176fc5;background:#eaf4ff}.metric-indigo{color:#5957c9;background:#efefff}.metric-orange{color:#c97a1c;background:#fff4e4}.metric-teal{color:#168c7d;background:#e8faf6}.metric-copy{display:flex;min-width:0;flex-direction:column}.metric-copy>span{color:#79869a;font-size:10px}.metric-copy strong{margin:4px 0 2px;color:#1b2536;font-family:Segoe UI,Microsoft YaHei UI,sans-serif;font-size:23px;letter-spacing:-.02em;white-space:nowrap}.metric-copy strong small{color:#58657a;font-size:10px;font-weight:500}.metric-copy em{overflow:hidden;color:#6e7b8e;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px}.quick-action{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;text-align:left;transition:.16s ease}.quick-action:hover{border-color:#bdd8f5;background:#f4f9ff;transform:translateY(-1px)}.quick-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--brand);background:var(--brand-soft)}.quick-action>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.quick-action strong{font-size:11px}.quick-action small{margin-top:3px;color:#8591a3;font-size:9px}.quick-arrow{color:#9ba6b5}.security-card{display:flex;flex-direction:column}.safety-status{display:flex;align-items:center;gap:10px;margin:0 20px 12px;padding:12px;border-radius:10px}.danger-soft{color:#b94c4c;background:#fff3f3}.safety-status div{display:flex;flex-direction:column}.safety-status strong{font-size:10px}.safety-status span{margin-top:2px;color:#a36c6c;font-size:9px}.safety-list{display:flex;flex-direction:column;gap:10px;padding:3px 20px 12px}.safety-list span{display:flex;align-items:center;gap:7px;color:#5d6b7f;font-size:9px}.safety-list b{margin-left:auto;color:#9b6c22;font-weight:600}.security-card>.text-button{margin:auto 17px 16px;align-self:flex-start}.table-scroll{overflow-x:auto}.data-table{width:100%;min-width:850px;border-collapse:collapse}.data-table th{padding:10px 14px;color:#8190a5;border-top:1px solid #eef2f6;border-bottom:1px solid #e8edf3;background:#fafbfd;font-size:9px;font-weight:600;text-align:left;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:22px}.data-table th:last-child,.data-table td:last-child{padding-right:22px}.data-table td{padding:13px 14px;color:#536177;border-bottom:1px solid #eef2f6;font-size:10px;vertical-align:middle;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdff}.data-table td strong{display:block;color:#263247;font-size:10px}.data-table td small{display:block;margin-top:3px;color:#929dac;font-size:8px}.mono-cell{color:#425878!important;font-family:DM Sans,monospace;font-size:9px!important}.amount-cell{color:#1f3654!important;font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;font-size:8px;font-weight:600;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-positive{color:#168160;background:#eaf9f3}.status-warning{color:#ac711d;background:#fff4df}.status-danger{color:#bc4c4c;background:#fff0f0}.status-info{color:#316ec1;background:#eaf3ff}.status-purple{color:#7454b1;background:#f1edfb}.status-neutral{color:#68788e;background:#edf1f5}.view-toolbar{display:flex;align-items:center;gap:10px}.search-box{display:flex;min-width:250px;height:38px;flex:1;align-items:center;gap:8px;padding:0 11px;color:#8491a3;border:1px solid var(--line);border-radius:10px;background:#fff}.search-box input{width:100%;color:var(--ink);border:0;outline:0;background:transparent;font-size:11px}.segment-control{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fff}.segment-control button{padding:6px 10px;color:#7c899c;border:0;border-radius:7px;background:transparent;font-size:9px}.segment-control button.active{color:#155fae;background:#eaf3ff;font-weight:600}.select-control{min-height:38px;padding:0 34px 0 12px;color:#47566d;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:10px}.customer-list{padding:0 10px 10px}.customer-row{display:grid;width:100%;grid-template-columns:42px minmax(145px,1.45fr) repeat(3,minmax(90px,.8fr)) auto 75px 20px;align-items:center;gap:12px;padding:13px 12px;border:0;border-top:1px solid #eef2f6;background:#fff;text-align:left}.customer-row:hover{border-radius:10px;background:#f8fbff}.customer-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#6b63c6;background:#f0efff}.customer-avatar.company-avatar{color:#176ebd;background:#e9f4ff}.customer-avatar.large{width:46px;height:46px}.customer-primary,.customer-meta{display:flex;min-width:0;flex-direction:column}.customer-primary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-primary small,.customer-meta small{margin-top:3px;color:#8a96a7;font-size:8px}.customer-meta small{margin:0 0 3px}.customer-meta strong{color:#536177;font-size:9px;font-weight:500}.customer-update{color:#8d98a8;font-size:8px}.row-chevron{color:#a2acb9}.empty-state{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;color:#9aa6b5}.empty-state strong{margin-top:10px;color:#536075;font-size:12px}.empty-state span{margin-top:4px;font-size:9px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#08182d52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-drawer{display:flex;width:min(430px,94vw);height:100vh;height:100dvh;overflow-y:auto;flex-direction:column;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:#fff;box-shadow:-14px 0 40px #12243f24}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between}.drawer-heading h3{margin:0;font-size:20px}.drawer-heading-actions{display:flex;gap:7px}.primary-icon-button{color:#fff;border-color:var(--brand);background:var(--brand)}.drawer-form-grid{margin-top:20px;padding:17px;border:1px solid #dce8f5;border-radius:14px;background:#f7fafe}.profile-card{display:flex;align-items:center;gap:11px;margin-top:22px;padding:15px;border-radius:13px;background:#f5f8fc}.profile-card>div{display:flex;flex:1;flex-direction:column}.profile-card strong{font-size:12px}.profile-card span{margin-top:3px;color:#8490a2;font-size:9px}.detail-section{padding:20px 2px 0}.detail-section h4,.review-columns h4,.timeline-section h4{margin:0 0 12px;font-size:11px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0}.detail-grid div{min-width:0}.detail-grid dt{color:#8894a6;font-size:9px}.detail-grid dd{margin:4px 0 0;color:#344157;font-size:10px;font-weight:600}.journey-card{padding:14px;border:1px solid var(--line);border-radius:12px}.journey-card span{color:#7f8b9c;font-size:9px}.journey-card strong{float:right;font-size:10px}.journey-track{overflow:hidden;height:6px;margin:12px 0 9px;border-radius:8px;background:#edf1f5}.journey-track i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.journey-card small{color:#738095;font-size:9px}.drawer-actions{display:flex;gap:9px;margin-top:auto;padding-top:24px}.drawer-actions .button{flex:1}.approval-comment-field{display:flex;flex-direction:column;gap:7px;margin-top:18px}.approval-comment-field>span{color:#4d5a6f;font-size:13px;font-weight:650}.application-summary-card{position:relative;display:flex;flex-direction:column;margin-top:20px;padding:17px;border:1px solid #dce8f5;border-radius:14px;background:#f5f9fe}.application-summary-card>span{color:#8390a3;font-size:9px}.application-summary-card>strong{margin-top:4px;color:#25344b;font-size:16px}.application-summary-card>small{margin-top:5px;color:#6f7f94;font-size:10px}.application-summary-card .status-pill{position:absolute;top:17px;right:17px}.section-heading-row{display:flex;align-items:center;justify-content:space-between}.section-heading-row h4{margin-bottom:0}.section-heading-row>strong{color:var(--brand);font-size:11px}.material-progress{overflow:hidden;height:6px;margin:10px 0 12px;border-radius:8px;background:#edf1f5}.material-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c5cb8,#43a4df);transition:width .18s ease}.material-row{display:grid;width:100%;grid-template-columns:22px 20px minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;padding:10px;color:#718096;border:1px solid #e4eaf1;border-radius:10px;background:#fff;text-align:left}.material-row:hover{border-color:#bcd5ef;background:#f8fbff}.material-row.complete{color:#247a66;border-color:#cfe9e1;background:#f4fbf8}.material-check{display:grid;width:20px;height:20px;place-items:center;color:#fff;border:1px solid #ccd6e2;border-radius:6px;background:#fff}.material-row.complete .material-check{border-color:#2d9278;background:#2d9278}.material-row>span:last-child{display:flex;min-width:0;flex-direction:column}.material-row strong{color:#344157;font-size:10px}.material-row small{margin-top:2px;color:#8a96a7;font-size:8px}.material-row.live-material-row{grid-template-columns:22px 20px minmax(0,1fr) auto}.material-upload-button{min-height:34px;padding:6px 10px;white-space:nowrap}.material-upload-button input{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:22px;background:#08182d61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-modal{width:min(620px,100%);overflow:hidden;border:1px solid rgba(225,232,240,.9);border-radius:20px;background:#fff;box-shadow:0 24px 70px #11274438}.compact-form-modal{width:min(560px,100%)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #edf1f5}.modal-heading h3{margin:0;color:#1e2b3f;font-size:19px}.modal-heading p{margin:6px 0 0;color:#8490a1;font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 26px}.form-grid label{display:flex;min-width:0;flex-direction:column;gap:7px}.form-grid label>span{color:#56657a;font-size:10px;font-weight:600}.form-grid input,.form-grid .select-control{width:100%;height:40px;padding:0 12px;color:#27364b;border:1px solid #dfe6ee;border-radius:10px;outline:0;background:#fbfcfe;font-size:11px}.form-grid input:focus,.form-grid .select-control:focus{border-color:#8ab9ea;background:#fff;box-shadow:0 0 0 3px #0c5cb817}.form-span-2{grid-column:span 2}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 26px 22px;border-top:1px solid #edf1f5}.feedback-modal{width:min(640px,96vw)}.feedback-context{display:flex;align-items:center;gap:11px;margin:0 24px;padding:12px 14px;color:var(--brand);border:1px solid #dce8f5;border-radius:8px;background:#f7fafe}.feedback-context>div{display:flex;flex-direction:column}.feedback-context strong{color:#26364b;font-size:13px}.feedback-context span{margin-top:2px;color:#748297;font-size:11px}.feedback-context b{margin-left:auto;padding:4px 7px;color:#8a6625;border-radius:5px;background:#fff4dc;font-size:10px;white-space:nowrap}.feedback-form-grid{padding-bottom:10px}.feedback-diagnostics{display:flex!important;align-items:center;flex-direction:row!important;gap:10px;padding-top:18px}.feedback-diagnostics>input{width:17px!important;height:17px!important;flex:none;padding:0!important;accent-color:var(--brand)}.feedback-diagnostics>span{display:flex;flex-direction:column}.feedback-diagnostics strong{color:#435169;font-size:12px}.feedback-diagnostics small{margin-top:2px;color:#8490a2;font-size:10px;font-weight:400}.feedback-note{display:flex;align-items:flex-start;gap:8px;margin:0 24px;padding:10px 12px;color:#83652f;border:1px solid #eddfbd;border-radius:7px;background:#fffaf0;font-size:11px}.feedback-note svg{flex:none;margin-top:1px}.feedback-modal>.modal-actions{margin:10px 24px 0;padding-right:0;padding-bottom:22px;padding-left:0}.feedback-actions>span{flex:1}.feedback-export-button{color:#315f91}.pipeline-strip{display:flex;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}.pipeline-strip article{display:flex;min-width:95px;flex:1;flex-direction:column;text-align:center}.pipeline-strip article span{color:#718095;font-size:9px}.pipeline-strip article strong{margin:4px 0 1px;color:#24334a;font-family:DM Sans,sans-serif;font-size:21px}.pipeline-strip article small{color:#9ba5b4;font-size:8px}.pipeline-strip>i{width:32px;height:1px;background:#dce4ed}.approval-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.approval-summary article{display:flex;align-items:center;gap:11px;padding:15px 17px;color:var(--brand);border:1px solid var(--line);border-radius:13px;background:#fff}.approval-summary article:nth-child(2){color:#c37a21}.approval-summary article:nth-child(3){color:#b84c4c}.approval-summary article:nth-child(4){color:#5c62b8}.approval-summary span{display:flex;flex-direction:column;color:#8490a2;font-size:9px}.approval-summary strong{margin-top:2px;color:#2a374d;font-size:13px}.approval-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.approval-queue{align-self:start;padding-bottom:8px}.approval-item{display:flex;width:calc(100% - 18px);flex-direction:column;gap:5px;margin:0 9px 6px;padding:13px;color:#667489;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left}.approval-item:hover,.approval-item.active{border-color:#d8e8f9;background:#f2f8ff}.approval-topline{display:flex;align-items:center;justify-content:space-between}.approval-topline strong{color:#29364b;font-size:11px}.approval-item>span:nth-child(2){font-size:9px}.approval-item>small{color:#96a0af;font-size:8px}.approval-detail{padding:22px}.approval-detail-head{display:flex;align-items:flex-start;justify-content:space-between}.approval-detail-head h3{margin:2px 0 4px;font-size:18px}.approval-detail-head p{margin:0;color:#7e8a9d;font-size:10px}.review-alert,.rule-note{display:flex;align-items:flex-start;gap:9px;margin:18px 0;padding:12px;color:#9a6a1f;border:1px solid #f1dfbd;border-radius:10px;background:#fff9ed}.review-alert div,.rule-note div{display:flex;flex-direction:column}.review-alert strong,.rule-note strong{font-size:9px}.review-alert span,.rule-note span{margin-top:2px;color:#9a815a;font-size:8px}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:4px}.completion-score{display:flex;align-items:center;gap:10px}.completion-score strong{color:var(--brand);font-family:DM Sans,sans-serif;font-size:18px}.completion-score span{overflow:hidden;height:7px;flex:1;border-radius:8px;background:#edf1f5}.completion-score i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.check-list{display:flex;flex-direction:column;gap:7px;margin:11px 0 0;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:7px;color:#527461;font-size:9px}.check-list .warning-item{color:#a9772c}.timeline-section{margin-top:24px;padding-top:18px;border-top:1px solid #edf1f5}.mini-timeline{display:flex;flex-direction:column;gap:12px}.mini-timeline span{position:relative;display:flex;padding-left:19px;flex-direction:column}.mini-timeline span:not(:last-child):after{content:"";position:absolute;top:12px;bottom:-13px;left:4px;width:1px;background:#dce4ee}.mini-timeline i{position:absolute;top:4px;left:0;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px #b9d5f0}.mini-timeline strong{font-size:9px}.mini-timeline small{margin-top:2px;color:#8a96a7;font-size:8px}.empty-copy{margin:0;color:#9aa5b4;font-size:9px}.form-grid textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--text);background:#fff;font:inherit;outline:none}.form-grid textarea:focus{border-color:#78aee5;box-shadow:0 0 0 3px #1d70c41a}.project-list{display:flex;flex-direction:column}.project-row{display:grid;grid-template-columns:40px minmax(180px,1.4fr) repeat(3,minmax(100px,.7fr)) 70px 90px 20px;gap:14px;align-items:center;width:100%;padding:15px 20px;border:0;border-top:1px solid #edf1f5;color:var(--text);background:#fff;text-align:left}.project-row:hover{background:#f8fbff}.project-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--brand);background:#eaf3fd}.project-primary,.project-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.project-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.project-primary small,.project-meta small{color:#8c98a8;font-size:8px}.project-meta strong{font-size:9px}.project-grade{color:#e3a11e;font-size:9px;white-space:nowrap}.project-progress{padding:5px 8px;border-radius:10px;color:#1761a8;background:#e8f2fd;font-size:8px;text-align:center;white-space:nowrap}.project-drawer{width:min(620px,100%)}.project-form-modal{width:min(760px,100%);max-height:90vh;max-height:90dvh;overflow-y:auto}.project-edit-form{margin-top:8px}.project-description{margin:0;color:#5f6f82;font-size:9px;line-height:1.7}.project-completeness{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #e4eaf1;border-radius:8px;background:#fafbfd}.project-completeness>span{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.project-completeness strong{font-size:12px}.project-completeness small{color:var(--brand);font-size:11px;font-weight:700}.project-completeness>i{overflow:hidden;height:5px;border-radius:2px;background:#e6ebf1}.project-completeness>i b{display:block;height:100%;background:var(--brand);transition:width .18s ease}.project-detail-group+.project-detail-group{padding-top:16px}.form-section-title{margin-top:4px;padding:8px 0 6px;color:#315f91;border-bottom:1px solid #e4eaf1;font-size:12px;font-weight:700}.section-title-line{display:flex;align-items:center;justify-content:space-between}.section-title-line strong{color:var(--brand);font-size:10px}.approval-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;border-top:1px solid #edf1f5}.settlement-hero{overflow:hidden;padding:25px 28px 22px;border-radius:20px;color:#fff;background:radial-gradient(circle at 80% -20%,rgba(51,216,177,.35),transparent 32%),linear-gradient(120deg,#083c73,#075fa5 56%,#138a9b);box-shadow:0 14px 35px #0746712e}.latest-batch-banner{display:flex;align-items:center;gap:12px;padding:14px 17px;color:#206e5e;border:1px solid #cde9e1;border-radius:13px;background:#f2fbf8}.latest-batch-banner>div{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px}.latest-batch-banner span{color:#6c857f;font-size:9px}.latest-batch-banner strong{color:#235c50;font-size:11px}.latest-batch-banner small{grid-column:1 / -1;color:#658078;font-size:9px}.settlement-brand{display:flex;align-items:center;gap:7px;color:#b9e4f1;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.13em}.settlement-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:28px;margin-top:9px}.settlement-hero h2{margin:0 0 6px;font-size:27px}.settlement-hero p{max-width:650px;margin:0;color:#c7e5f0;font-size:10px}.auto-switch-card{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#03274640}.auto-switch-card>div{display:flex;flex:1;flex-direction:column}.auto-switch-card strong{font-size:10px}.auto-switch-card span{margin-top:3px;color:#acd0df;font-size:8px}.switch{position:relative;display:inline-block;width:38px;height:22px}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#ffffff38;transition:.2s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+i{background:#43d5a4}.switch input:checked+i:after{transform:translate(16px)}.settlement-steps{display:flex;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.settlement-steps span{display:flex;align-items:center;gap:5px;color:#9fc6d7;font-size:8px;white-space:nowrap}.settlement-steps span.done{color:#79e3bd}.settlement-steps span.active{color:#fff;font-weight:600}.settlement-steps>i{width:42px;height:1px;margin:0 10px;background:#ffffff29}.settlement-metric{display:flex;flex-direction:column;align-items:flex-start;gap:0}.settlement-metric>span{color:#7d899b;font-size:9px}.settlement-metric>strong{margin:5px 0 2px;color:#203047;font-family:DM Sans,sans-serif;font-size:23px}.settlement-metric>small{color:#94a0af;font-size:8px}.warning-metric{border-left:3px solid #e2a23f}.settlement-grid{grid-template-columns:minmax(0,1fr) 315px}.settlement-rule-card{padding-bottom:17px}.rule-flow{display:flex;align-items:center;padding:4px 22px 2px}.rule-flow>span{display:flex;min-width:120px;flex:1;flex-direction:column}.rule-flow>span i{display:grid;width:21px;height:21px;margin-bottom:6px;place-items:center;border-radius:7px;color:#1769b7;background:#eaf4ff;font-size:8px;font-style:normal;font-weight:700}.rule-flow strong{font-size:9px}.rule-flow small{margin-top:3px;color:#8995a6;font-size:8px}.rule-flow>svg{flex:none;margin:0 8px;color:#b1bdcb}.rule-note{margin:15px 22px 0}.settlement-safety-card{display:flex;align-items:flex-start;gap:13px;padding:20px;color:#187760;border-color:#d6eee7;background:linear-gradient(135deg,#f2fbf8,#fff)}.settlement-safety-card h3{margin:2px 0 5px;color:#275548;font-size:13px}.settlement-safety-card p{margin:0;color:#728f86;font-size:9px;line-height:1.6}.settlement-table-heading{flex-wrap:wrap}.heading-actions{display:flex;gap:8px}.settlement-table{min-width:1050px}.data-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand)}.negative-amount{color:#bf4d4d!important}.positive-amount{color:#158362!important}.settlement-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px;border-top:1px solid #e9eef4;background:#fafbfd}.settlement-footer span{display:flex;align-items:center;gap:7px;color:#8a6c38;font-size:8px}.settlement-footer strong{color:#24405f;font-size:10px}.settlement-batch-panel{padding-bottom:18px}.settlement-batch-list{display:grid;gap:10px;padding:0 22px}.settlement-batch-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.settlement-batch-list article>div:first-child{display:flex;flex-direction:column;gap:3px}.settlement-batch-list article strong{color:#25364d;font-size:13px}.settlement-batch-list article span{color:#7d899b;font-size:11px}.live-review-alert{color:#1d6f58;border-color:#cfe8df;background:#f3faf7}.live-review-alert span{color:#66897f}.project-lifecycle-section{display:grid;gap:13px}.lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px}.lifecycle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;border:1px solid var(--line);background:#f8fafc}.lifecycle-form label{display:flex;flex-direction:column;gap:6px;color:#687589;font-size:12px}.lifecycle-form input,.lifecycle-form textarea{width:100%;border:1px solid #ccd5e0;border-radius:6px;background:#fff;color:#25364d;font:inherit;padding:9px 10px}.lifecycle-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.lifecycle-summary span{display:flex;flex-direction:column;gap:4px;padding:12px;border-right:1px solid var(--line)}.lifecycle-summary span:last-child{border-right:0}.lifecycle-summary small{color:#7d899b;font-size:11px}.lifecycle-summary strong{color:#25364d;font-size:15px}.lifecycle-timeline{max-height:250px;overflow:auto}.lifecycle-safety-note{margin:0;color:#6f7b8d;font-size:11px;line-height:1.6}.infrastructure-panel{padding-bottom:20px}.infra-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 22px}.infra-options article{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.infra-icon{display:grid;width:41px;height:41px;flex:none;place-items:center;border-radius:11px;color:var(--brand);background:var(--brand-soft)}.infra-options article>div{display:flex;min-width:0;flex:1;flex-direction:column}.infra-options strong{font-size:10px}.infra-options p{margin:5px 0 0;color:#7e8b9e;font-size:8px;line-height:1.6}.backup-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.backup-plan-card,.security-baseline-card{padding-bottom:18px}.backup-layers{display:flex;flex-direction:column;gap:10px;padding:0 22px}.backup-layers>span{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #edf1f5;border-radius:10px}.backup-layers i{display:grid;width:25px;height:25px;flex:none;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft);font-size:8px;font-style:normal;font-weight:700}.backup-layers div{display:flex;flex:1;flex-direction:column}.backup-layers strong{font-size:9px}.backup-layers small{margin-top:2px;color:#8a96a7;font-size:8px}.backup-layers b{color:#34765e;font-size:8px}.baseline-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:4px 22px;list-style:none}.baseline-list li{display:flex;align-items:center;gap:9px;color:#5d6c81;font-size:9px}.baseline-list svg{color:#2878bd}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 22px 22px}.module-card{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left}.module-card:hover{border-color:#bfd7f0;background:#f8fbff}.module-card>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.module-card>div{display:flex;min-width:0;flex:1;flex-direction:column}.module-card strong{font-size:10px}.module-card small{overflow:hidden;margin-top:3px;color:#8a96a7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.module-card>svg{color:#a0abb8}:root{--surface-soft: #f7f9fc;--shadow: 0 8px 24px rgba(34, 55, 82, .055);--radius-lg: 20px;--radius-md: 14px}.sidebar{color:#526176;border-right:1px solid #e6ebf1;background:#fff;box-shadow:none}.brand-block strong{color:#172033}.brand-block span{color:#8793a4}.sidebar-close{color:#526176}.beta-chip{color:#376b9e;border-color:#dceafb;background:#f3f8fe}.primary-nav button{color:#657287}.primary-nav button:hover{color:#164f89;background:#f4f7fb}.primary-nav button.active{color:#0c5cb8;background:#edf5ff;box-shadow:none}.primary-nav button b{color:#0c5cb8;background:#dbeeff}.demo-notice{color:#68778c;border-color:#e6ebf1;background:#f7f9fc}.demo-notice strong{color:#334157}.profile-button{color:#637187;border-top-color:#e8edf3}.profile-button strong{color:#263247}.profile-button small{color:#8c98a8}.profile-button .avatar{color:#0c5cb8;background:#e7f2ff}.topbar{border-bottom-color:#e8edf3;box-shadow:0 1px #1d304905}.page-content{max-width:1540px}.eyebrow{color:#7b889a;font-family:inherit;font-size:10px;letter-spacing:.04em}.eyebrow.light{color:#3d6f9f}.panel,.metric-card{border-color:#e6ebf1;box-shadow:var(--shadow)}.panel{border-radius:20px}.metric-card{border-radius:18px}.button{border-radius:11px}.icon-button{border-radius:10px}.beta-hero{color:#172033;border:1px solid #dfeaf6;background:#edf5ff;box-shadow:none}.beta-hero h2{margin-top:7px;font-size:clamp(25px,2.2vw,31px);font-weight:700}.beta-hero p{color:#5d7188}.button-white{color:#fff;background:#0c5cb8}.button-ghost-light{color:#305f8e;border-color:#c7d9ec;background:#ffffff94}.hero-progress-card{color:#334157;border-color:#d9e5f1;background:#ffffffc2;-webkit-backdrop-filter:none;backdrop-filter:none}.progress-topline{color:#607085}.progress-topline strong{color:#263247}.progress-track{background:#dce7f2}.progress-track span{background:#0c5cb8}.hero-checks span{color:#597087}.metric-icon{color:#0c5cb8!important;background:#edf5ff!important}.quick-action{border-radius:14px;background:#fff}.quick-action:hover{transform:none}.settlement-hero{border:1px solid #0a4f94;background:#0b5cab;box-shadow:0 10px 26px #0b5cab26}.settlement-brand{font-family:inherit;letter-spacing:.05em}.settlement-metric>strong,.pipeline-strip article strong,.completion-score strong{font-family:Segoe UI,Microsoft YaHei UI,sans-serif}.auto-switch-card{background:#05396c7a}.settlement-safety-card{border-radius:20px}.pipeline-strip,.settlement-steps,.rule-flow,.table-scroll,.approval-queue{scrollbar-width:none}.pipeline-strip::-webkit-scrollbar,.settlement-steps::-webkit-scrollbar,.rule-flow::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.approval-queue::-webkit-scrollbar{display:none}body{color:var(--ink);font-size:14px;line-height:1.55}.topbar{min-height:80px}.topbar h1{font-size:22px;font-weight:700}.topbar p{margin-top:4px;font-size:13px}.global-search{height:42px;border-radius:12px;background:#fafbfd}.global-search input{font-size:13px}.notification-button{width:42px;height:42px;border-radius:12px}.page-content{padding-top:28px;padding-bottom:48px}.view-stack{gap:20px}.eyebrow{margin-bottom:5px;font-size:11px;letter-spacing:.08em}.panel-heading{padding:22px 24px 17px}.panel-heading h3{font-size:18px;letter-spacing:-.015em}.panel-heading h3 small,.panel-note{font-size:12px}.panel,.metric-card{border-color:#e4eaf1}.button{min-height:40px;padding:0 16px;border-radius:11px;font-size:13px}.text-button{font-size:12px}.icon-button{width:36px;height:36px;border-radius:10px}.search-box{height:42px;padding:0 13px;border-radius:12px}.search-box input{font-size:13px}.segment-control{padding:4px;border-radius:12px;background:#f7f9fc}.segment-control button{min-height:34px;padding:7px 13px;border-radius:9px;font-size:12px}.segment-control button.active{background:#fff;box-shadow:0 2px 8px #21375214}.select-control{min-height:42px;border-radius:11px;font-size:13px}.metric-card{min-height:126px;gap:16px;padding:21px}.metric-icon{width:46px;height:46px;border-radius:14px}.metric-copy>span{font-size:13px}.metric-copy strong{margin:5px 0 3px;font-size:26px}.metric-copy strong small{font-size:12px}.metric-copy em{font-size:11px}.quick-action{min-height:70px;padding:15px;border-radius:14px}.quick-action strong{font-size:14px}.quick-action small{font-size:12px}.safety-status strong{font-size:13px}.safety-status span,.safety-list span{font-size:12px}.data-table th{padding-top:13px;padding-bottom:13px;font-size:12px}.data-table td{padding-top:16px;padding-bottom:16px;font-size:13px}.data-table td strong{font-size:13px}.data-table td small{font-size:11px}.mono-cell{font-size:11px!important}.status-pill{padding:5px 9px;font-size:11px}.customer-list{padding:0 12px 12px}.customer-row{gap:14px;padding:16px 14px}.customer-avatar{width:42px;height:42px;border-radius:14px}.customer-primary strong{font-size:14px}.customer-primary small,.customer-meta small{font-size:11px}.customer-meta strong{font-size:12px}.customer-update{font-size:11px}.empty-state strong{font-size:14px}.empty-state span{font-size:12px}.profile-card strong{font-size:14px}.profile-card span{font-size:12px}.detail-section h4,.review-columns h4,.timeline-section h4{font-size:14px}.detail-grid dt{font-size:12px}.detail-grid dd{font-size:13px}.journey-card span,.journey-card small{font-size:12px}.journey-card strong{font-size:13px}.application-summary-card>span{font-size:12px}.application-summary-card>small{font-size:12px}.section-heading-row>strong,.section-title-line strong{font-size:13px}.material-row{min-height:54px;padding:12px;border-radius:12px}.material-row strong{font-size:13px}.material-row small{font-size:11px}.modal-heading p{font-size:12px}.form-grid label>span{font-size:12px}.form-grid input,.form-grid .select-control,.form-grid textarea{font-size:13px}.pipeline-strip article span{font-size:12px}.pipeline-strip article small{font-size:11px}.approval-summary span{font-size:12px}.approval-summary strong{font-size:15px}.approval-topline strong{font-size:13px}.approval-item>span:nth-child(2),.approval-detail-head p{font-size:12px}.approval-item>small{font-size:11px}.review-alert strong,.rule-note strong,.check-list li,.mini-timeline strong{font-size:12px}.review-alert span,.rule-note span,.mini-timeline small,.empty-copy{font-size:11px}.project-view .metric-card{align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}.project-view .metric-card>span{color:#738097;font-size:13px}.project-view .metric-card>strong{margin-top:7px;color:#1d2a3d;font-size:28px;line-height:1}.project-view .metric-card>small{margin-top:7px;color:#8490a2;font-size:12px}.project-row{min-height:78px;padding:18px 22px;transition:background .16s ease}.project-icon{width:42px;height:42px;border-radius:13px}.project-primary strong{font-size:14px}.project-primary small,.project-meta small{font-size:11px}.project-meta strong{font-size:12px}.project-grade{font-size:11px}.project-progress{padding:6px 10px;border-radius:12px;font-size:11px}.project-description{font-size:13px}.latest-batch-banner span,.latest-batch-banner small{font-size:11px}.latest-batch-banner strong{font-size:13px}.settlement-brand{font-size:11px}.settlement-hero p{font-size:13px;line-height:1.7}.auto-switch-card strong{font-size:13px}.auto-switch-card span,.settlement-steps span{font-size:11px}.settlement-metric>span{font-size:12px}.settlement-metric>small{font-size:11px}.rule-flow strong{font-size:12px}.rule-flow small,.settlement-safety-card p,.settlement-footer span{font-size:11px}.settlement-footer strong{font-size:13px}.infra-options article{min-height:118px;padding:18px;border-radius:16px}.infra-options strong{font-size:14px}.infra-options p{font-size:12px}.backup-layers>span{min-height:62px;padding:14px;border-radius:13px}.backup-layers i{width:30px;height:30px;font-size:11px}.backup-layers strong{font-size:13px}.backup-layers small,.backup-layers b{font-size:11px}.baseline-list li{min-height:32px;font-size:12px}.module-card{min-height:70px;padding:15px;border-radius:14px}.module-card>span{width:40px;height:40px;border-radius:12px}.module-card strong{font-size:13px}.module-card small{font-size:11px}.mobile-service-panel{display:none}.mobile-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 22px}.mobile-service-grid button{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left}.mobile-service-grid button:hover{border-color:#bdd5ee;background:#f8fbff}.mobile-service-grid button>span{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:13px;color:var(--brand);background:var(--brand-soft)}.mobile-service-grid button>div{display:flex;min-width:0;flex:1;flex-direction:column}.mobile-service-grid strong{font-size:14px}.mobile-service-grid small{margin-top:3px;color:var(--muted);font-size:11px}.mobile-service-grid button>svg{color:#9ca9b8}.toast-message{font-size:12px}:root{--shadow: 0 2px 10px rgba(31, 49, 73, .045);--radius-lg: 8px;--radius-md: 7px}.sidebar{padding-right:14px;padding-left:14px}.beta-chip,.primary-nav button,.demo-notice{border-radius:7px}.primary-nav button{padding:11px 12px}.primary-nav button.active{box-shadow:inset 2px 0 0 var(--brand)}.topbar h1{font-weight:650;letter-spacing:-.025em}.panel,.metric-card{border-radius:8px;box-shadow:var(--shadow)}.panel-heading h3{font-weight:650}.button{border-radius:8px;box-shadow:none}.button-primary{box-shadow:0 2px 6px #0c5cb824}.icon-button,.mobile-menu-button,.notification-button,.feedback-button,.global-search,.search-box,.select-control{border-radius:8px}.segment-control{border-radius:8px;box-shadow:none}.segment-control button{border-radius:6px}.segment-control button.active{box-shadow:none}.status-pill{border-radius:6px}.beta-hero{border-radius:10px}.hero-progress-card{border-radius:8px}.metric-icon,.customer-avatar,.quick-action,.safety-status,.journey-card,.application-summary-card,.drawer-form-grid,.material-row{border-radius:9px}.quick-action:hover,.module-card:hover{transform:none}.project-icon{border-radius:8px}.project-progress{border-radius:6px}.profile-card{border-radius:9px}.form-grid input,.form-grid .select-control,.form-grid textarea{border-radius:8px}.form-modal{border-radius:12px}.settlement-hero{border-radius:10px;box-shadow:0 4px 14px #0b529b1a}.auto-switch-card,.latest-batch-banner,.settlement-safety-card{border-radius:10px}.infra-options article,.backup-layers>span,.module-card,.mobile-service-grid button{border-radius:9px}.infra-icon,.module-card>span,.mobile-service-grid button>span{border-radius:8px}.toast-message{border-radius:8px}.sidebar-overlay,.mobile-bottom-nav{display:none}.toast-message{position:fixed;z-index:100;right:25px;bottom:24px;max-width:min(380px,calc(100vw - 32px));padding:12px 16px;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#14263e;box-shadow:0 14px 35px #091e383d;font-size:10px}.toast-enter-active,.toast-leave-active{transition:.2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-wide,.settlement-grid{grid-template-columns:1fr}.customer-row{grid-template-columns:42px minmax(150px,1.3fr) repeat(2,minmax(90px,.8fr)) auto 20px}.customer-row .customer-meta:nth-of-type(4),.customer-update{display:none}.settlement-hero-grid{grid-template-columns:1fr 330px}}@media(max-width:1080px){.sidebar{transform:translate(-105%);transition:transform .22s ease}.sidebar.mobile-open{transform:translate(0)}.sidebar-close{display:inline-grid}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;background:#05172c61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-shell{margin-left:0}.mobile-menu-button{display:inline-grid}.page-content{padding:20px 18px 92px}.topbar{padding:11px 18px}.global-search{width:220px}.hero-progress-card{max-width:430px}.approval-layout,.backup-layout{grid-template-columns:1fr}.approval-queue{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.approval-queue .panel-heading{grid-column:1 / -1}.approval-item{width:auto}.settlement-hero-grid{grid-template-columns:1fr}.auto-switch-card{max-width:500px}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);min-height:72px;padding:7px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #dfe6ef;background:#fffffff5;box-shadow:0 -8px 24px #1c355514;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8491a3;border:0;border-radius:8px;background:transparent;font-size:11px}.mobile-bottom-nav button.active{color:var(--brand);font-weight:600}.mobile-bottom-nav button.active>span{width:40px;height:26px;align-items:center;justify-content:center;border-radius:7px;background:#eaf3ff}.mobile-bottom-nav button>span{position:relative;display:inline-flex}.mobile-bottom-nav button b{position:absolute;top:-7px;right:-9px;display:grid;min-width:15px;height:15px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:9px;color:#fff;background:#e45a5a;font-size:7px}.mobile-service-panel{display:block}.project-view .metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-row{grid-template-columns:42px minmax(160px,1fr) minmax(88px,.55fr) 92px 20px;gap:12px}.project-row .project-meta:nth-of-type(3),.project-row .project-meta:nth-of-type(5),.project-row .project-grade{display:none}}@media(max-width:680px){.topbar{min-height:66px}.topbar p,.global-search{display:none}.feedback-button{width:38px;padding:0;justify-content:center}.feedback-button span{display:none}.topbar h1{font-size:19px}.page-content{padding:15px 12px 84px}.view-stack{gap:13px}.beta-hero{min-height:0;grid-template-columns:1fr;padding:24px 20px;border-radius:9px}.beta-hero h2{font-size:24px}.beta-hero p{font-size:12px;line-height:1.7}.hero-actions{flex-wrap:wrap}.hero-progress-card{padding:15px}.metric-grid,.metric-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-view .metric-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:101px;padding:13px}.metric-icon{width:35px;height:35px}.metric-copy strong,.settlement-metric>strong{font-size:18px}.content-grid,.content-grid-wide{grid-template-columns:1fr}.panel{border-radius:10px}.panel-heading{padding:16px 15px 12px}.quick-grid{grid-template-columns:1fr;padding:0 15px 15px}.view-toolbar{align-items:stretch;flex-wrap:wrap}.search-box{width:100%;min-width:100%}.segment-control,.segment-control button{flex:1}.customer-row{grid-template-columns:38px minmax(115px,1fr) auto 18px;gap:9px;padding:12px 7px}.customer-row .customer-meta,.customer-update{display:none}.pipeline-strip{overflow-x:auto;justify-content:flex-start;padding:14px}.pipeline-strip article{min-width:90px}.pipeline-strip>i{min-width:24px}.approval-summary{grid-template-columns:repeat(2,1fr)}.approval-summary article{padding:12px}.approval-queue{grid-template-columns:repeat(3,210px)}.approval-detail{padding:16px}.review-columns,.detail-grid{grid-template-columns:1fr}.approval-actions{flex-wrap:wrap}.approval-actions .button{flex:1;min-width:110px}.settlement-hero{padding:21px 17px 18px;border-radius:11px}.settlement-hero h2{font-size:23px}.settlement-steps{overflow-x:auto;padding-bottom:4px}.settlement-steps>i{min-width:25px;margin:0 7px}.rule-flow{overflow-x:auto;padding:3px 15px 5px}.rule-flow>span{min-width:120px}.heading-actions{width:100%}.heading-actions .button{flex:1}.settlement-footer{align-items:flex-start;flex-direction:column}.settlement-batch-list article{grid-template-columns:1fr auto}.settlement-batch-list article .heading-actions{grid-column:1 / -1}.lifecycle-form{grid-template-columns:1fr}.lifecycle-form .form-span-2{grid-column:auto}.lifecycle-summary{grid-template-columns:1fr}.lifecycle-summary span{border-right:0;border-bottom:1px solid var(--line)}.lifecycle-summary span:last-child{border-bottom:0}.project-row{grid-template-columns:42px 1fr auto;gap:11px;padding:15px}.project-row .project-meta,.project-row .project-grade,.project-row .project-progress{display:none}.infra-options,.module-grid{grid-template-columns:1fr;padding-right:15px;padding-left:15px}.backup-layers,.baseline-list{padding-right:15px;padding-left:15px}.toast-message{right:16px;bottom:calc(78px + env(safe-area-inset-bottom))}.modal-backdrop{align-items:end;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.form-modal{width:100%;max-height:88vh;max-height:88dvh;overflow-y:auto;border-radius:12px 12px 0 0}.feedback-context,.feedback-note{margin-right:18px;margin-left:18px}.feedback-modal>.modal-actions{margin-right:18px;margin-left:18px}.modal-heading{padding:20px 18px 15px}.form-grid{grid-template-columns:1fr;gap:13px;padding:18px}.form-span-2{grid-column:auto}.modal-actions{position:sticky;bottom:0;padding:14px 18px max(18px,env(safe-area-inset-bottom));background:#fff}.modal-actions .button{flex:1}}@media(max-width:430px){html,body{min-width:0}.metric-grid,.metric-grid-three{grid-template-columns:1fr 1fr}.metric-card{flex-direction:column;align-items:flex-start;gap:8px}.metric-copy strong{margin-top:2px}.mobile-bottom-nav button{font-size:10px}.select-control{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--brand: #1768a8;--brand-deep: #104f83;--brand-soft: #eef5fb;--ink: #111827;--muted: #667085;--line: #e4e7ec;--surface-soft: #f7f8fa;--shadow: 0 1px 3px rgba(16, 24, 40, .035)}html,body{color:#1d2939;background:#f5f6f8}.sidebar{width:240px;color:#58677a;border-right:1px solid #e5e8ec;background:#fbfcfd;box-shadow:none}.main-shell{margin-left:240px}.brand-block{padding-bottom:21px}.brand-block img{filter:none}.brand-block strong{color:#101828;font-size:20px;font-weight:700;letter-spacing:.08em}.brand-block span{color:#7b8797;letter-spacing:.04em}.beta-chip{margin-bottom:24px;color:#52677e;border-color:#e0e6ed;background:#f4f6f8}.primary-nav{gap:3px}.primary-nav button{min-height:43px;color:#58677a;border-radius:6px}.primary-nav button:hover{color:#173f65;background:#f1f4f7}.primary-nav button.active{color:#125e99;background:#eaf2f8;box-shadow:inset 2px 0 #1768a8}.demo-notice{color:#667085;border-color:#e2e6eb;background:#f5f7f9}.demo-notice strong{color:#344054}.profile-button{color:#667085;border-top-color:#e4e7ec}.profile-button strong{color:#344054}.topbar{min-height:82px;border-bottom-color:#e6e9ed;background:#fffffff5;box-shadow:none}.topbar h1{color:#101828;font-size:21px;font-weight:650}.topbar p{color:#7a8697}.page-content{max-width:1520px;padding-top:26px}.global-search{border-color:#e1e5ea;background:#f8f9fb}.feedback-button,.notification-button{border-color:#e1e5ea;background:#fff}.eyebrow{color:#7a8697;font-size:10px;font-weight:650;letter-spacing:.07em}.panel,.metric-card{border-color:#e3e7ec;box-shadow:var(--shadow)}.panel-heading h3{color:#162033;font-weight:650}.beta-hero{min-height:214px;color:#fff;border:1px solid #1b314a;border-radius:8px;background:#14263b;box-shadow:0 8px 24px #0f233a1a}.beta-hero:after{display:none}.beta-hero h2{color:#fff;font-size:clamp(28px,2.3vw,34px);font-weight:650;letter-spacing:-.035em}.beta-hero p{color:#b9c6d5;font-size:13px}.eyebrow.light{color:#8cb8df}.button-white{color:#113b61;background:#fff}.button-ghost-light{color:#d6e3ef;border-color:#425c75;background:#1b3047}.hero-progress-card{color:#e8eef5;border-color:#30485f;background:#1b3047}.progress-topline{color:#b7c5d3}.progress-topline strong{color:#fff}.progress-track{background:#324a61}.progress-track span{background:#5ba6df}.hero-checks span{color:#bdcad6;font-size:10px}.dashboard-metric-strip,.project-summary-strip{overflow:hidden;gap:0;border:1px solid #e1e5ea;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.dashboard-metric-strip .metric-card,.project-summary-strip .metric-card{min-height:118px;border:0;border-right:1px solid #e7eaee;border-radius:0;box-shadow:none}.dashboard-metric-strip .metric-card:last-child,.project-summary-strip .metric-card:last-child{border-right:0}.metric-icon{width:40px;height:40px;color:#1768a8!important;border:1px solid #dae6f1;border-radius:7px;background:#f3f7fb!important}.metric-copy>span,.project-view .metric-card>span{color:#697586}.metric-copy strong,.project-view .metric-card>strong{color:#111827;font-weight:650}.metric-copy em,.project-view .metric-card>small{color:#7b8797}.quick-action{border-color:#e3e7ec;border-radius:7px;background:#fff}.quick-action:hover{border-color:#bdcfdf;background:#f7fafc}.quick-icon{width:38px;height:38px;color:#1768a8;border:1px solid #dce7f0;border-radius:7px;background:#f3f7fb}.view-toolbar{gap:9px}.search-box,.segment-control,.select-control{border-color:#dfe4e9}.segment-control{background:#f4f6f8}.segment-control button.active{color:#114f80;background:#fff}.button-primary{border-color:#1768a8;background:#1768a8;box-shadow:0 2px 5px #1768a824}.button-primary:hover{background:#104f83}.project-list-header{display:grid;grid-template-columns:40px minmax(180px,1.4fr) repeat(3,minmax(100px,.7fr)) 70px 90px 20px;gap:14px;align-items:center;min-height:36px;padding:0 20px;color:#7d8897;border-top:1px solid #e8ebef;border-bottom:1px solid #e8ebef;background:#f7f8fa;font-size:10px;font-weight:600}.project-row{min-height:74px;border-top:0;border-bottom:1px solid #eceff2}.project-row:last-child{border-bottom:0}.project-row:hover{background:#f8fafc}.project-icon{color:#1768a8;border:1px solid #dce7f0;background:#f3f7fb}.project-primary strong{color:#182230;font-weight:650}.project-progress{color:#155b91;border-radius:5px;background:#edf4fa}.status-pill{font-weight:600}.data-table th{color:#737f90;background:#f7f8fa}.data-table td{color:#475467}.data-table td strong{color:#182230}.feedback-context{border-color:#dfe6ed;background:#f7f9fb}.feedback-note{color:#735b31;border-color:#eadfca;background:#fdfaf4}@media(max-width:1180px){.dashboard-metric-strip,.project-summary-strip{gap:1px;background:#e7eaee}.dashboard-metric-strip .metric-card,.project-summary-strip .metric-card{border-right:0}}@media(max-width:1080px){.main-shell{margin-left:0}.project-list-header{display:none}}@media(max-width:680px){.beta-hero,.dashboard-metric-strip,.project-summary-strip{border-radius:7px}}.employee-login-page{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;color:#162033;background:#f3f5f7}.login-brand-panel{display:flex;min-height:72px;align-items:center;padding:0 clamp(28px,4vw,64px);color:#fff;background:#12263d;box-shadow:0 1px #09182a29}.login-brand-panel:after{content:none}.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.login-brand img{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.login-brand strong{font-size:19px;font-weight:650;letter-spacing:.04em}.login-message{width:min(440px,100%);margin-bottom:24px;text-align:center}.login-message h1{margin:0 0 8px;color:#14243a;font-size:28px;font-weight:650;line-height:1.3;letter-spacing:-.02em}.login-message p{margin:0;color:#667386;font-size:14px;line-height:1.7}.login-form-panel{display:flex;min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);flex-direction:column;align-items:center;justify-content:center;padding:44px 24px 56px}.login-status{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#647184;font-size:11px}.login-status span{width:7px;height:7px;border-radius:50%;background:#e5a33a;box-shadow:0 0 0 4px #e5a33a1f}.login-card{width:min(440px,100%);padding:34px;border:1px solid #e2e6eb;border-radius:10px;background:#fff;box-shadow:0 18px 44px #1f2d3d12}.login-card-heading{margin-bottom:28px}.login-card-icon{display:grid;width:44px;height:44px;margin-bottom:22px;place-items:center;color:#1b659d;border:1px solid #dce6ee;border-radius:8px;background:#f4f8fb}.login-card h2{margin:0;font-size:25px;font-weight:650;letter-spacing:-.03em}.login-card-heading p{margin:7px 0 0;color:#7a8696;font-size:13px}.login-card>label{display:flex;flex-direction:column;gap:8px;margin-top:17px}.login-card>label>span{color:#4d596a;font-size:12px;font-weight:600}.login-card input{width:100%;height:44px;padding:0 13px;color:#1f2937;border:1px solid #dce1e7;border-radius:7px;outline:0;background:#fbfcfd;font-size:13px}.login-card input:focus{border-color:#6b9fc7;background:#fff;box-shadow:0 0 0 3px #1f6ca317}.password-input{position:relative}.password-input svg{position:absolute;top:14px;left:13px;color:#8995a4}.password-input input{padding-left:40px}.login-error{margin:12px 0 -2px;color:#b04b4b;font-size:11px;line-height:1.5}.employee-login-button{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:9px;margin-top:22px;color:#fff;border:1px solid #1768a8;border-radius:7px;background:#1768a8;font-size:13px;font-weight:650}.employee-login-button:hover{background:#105486}.login-security{display:flex;align-items:flex-start;gap:7px;margin-top:17px;color:#8792a0;font-size:10px;line-height:1.5}.login-security svg{flex:none;color:#6590b0}.demo-role-section{width:min(440px,100%);margin-top:26px}.demo-role-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#4e5c6e;font-size:12px;font-weight:650}.demo-role-title small{color:#9099a5;font-size:10px;font-weight:400}.demo-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.demo-role-grid button{display:flex;min-height:70px;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 14px;border:1px solid #e0e4e9;border-radius:8px;background:#fff;text-align:left;transition:.15s ease}.demo-role-grid button:hover{border-color:#a9c4d8;background:#f8fbfd}.demo-role-grid strong{color:#263548;font-size:12px}.demo-role-grid span{margin-top:5px;color:#7f8b9a;font-size:10px;line-height:1.4}.employee-app-shell .sidebar{z-index:60;padding-top:max(25px,env(safe-area-inset-top))}.employee-app-shell .sidebar-overlay{z-index:50}.employee-nav{margin-top:18px}.employee-environment-card{display:flex;align-items:center;gap:10px;margin:12px 2px 8px;padding:11px;color:#5f6f82;border:1px solid #e0e5eb;border-radius:7px;background:#f6f8fa}.employee-environment-card svg{color:#3979a8}.employee-environment-card div{display:flex;flex-direction:column}.employee-environment-card strong{color:#39495b;font-size:11px}.employee-environment-card span{margin-top:2px;font-size:9px}.employee-profile{padding-bottom:8px}.sidebar-logout{display:inline-flex;align-items:center;gap:7px;margin:6px 8px 0;padding:6px 2px;color:#7b8795;border:0;background:transparent;font-size:10px}.sidebar-logout:hover{color:#b34848}.employee-preview-badge{padding:6px 9px;color:#855e22;border:1px solid #ebdcc3;border-radius:5px;background:#fcf8f1;font-size:10px;font-weight:600;white-space:nowrap}.readonly-hint{align-self:center;margin-left:auto;color:#7b8795;font-size:10px}.material-row:disabled{cursor:default;opacity:.72}.employee-dashboard{gap:16px}.employee-welcome-panel{display:flex;min-height:168px;align-items:center;justify-content:space-between;gap:36px;padding:32px 34px;color:#fff;border:1px solid #1f354c;border-radius:8px;background:#14283e}.employee-dashboard-eyebrow{color:#7fb2d7;font-size:10px;font-weight:650;letter-spacing:.08em}.employee-welcome-panel h2{margin:11px 0 8px;font-size:clamp(25px,2.4vw,34px);font-weight:620;letter-spacing:-.035em}.employee-welcome-panel p{margin:0;color:#b9c6d3;font-size:13px}.employee-welcome-status{display:flex;min-width:250px;align-items:center;gap:10px;padding:14px 16px;color:#b7c9d8;border:1px solid #354b61;border-radius:7px;background:#1c334a}.employee-welcome-status svg{flex:none;color:#70acd4}.employee-welcome-status span{display:flex;flex-direction:column}.employee-welcome-status strong{color:#edf4f9;font-size:11px}.employee-welcome-status small{margin-top:3px;font-size:9px}.employee-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e1e5ea;border-radius:8px;background:#fff}.employee-metric-grid article{display:flex;min-height:116px;flex-direction:column;justify-content:center;padding:20px 24px;border-right:1px solid #e7eaee}.employee-metric-grid article:last-child{border-right:0}.employee-metric-grid span{color:#6f7b8a;font-size:11px}.employee-metric-grid strong{margin:7px 0 5px;color:#152238;font-size:25px;font-weight:650;letter-spacing:-.03em}.employee-metric-grid small{color:#8a95a3;font-size:9px}.employee-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:16px}.employee-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 20px 20px}.employee-action-list button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:70px;padding:11px 13px;border:1px solid #e1e6eb;border-radius:7px;background:#fff;text-align:left}.employee-action-list button:hover{border-color:#b7ccdc;background:#f8fafc}.employee-action-icon{display:grid;width:38px;height:38px;place-items:center;color:#1768a8;border:1px solid #dce7ef;border-radius:7px;background:#f2f7fa}.employee-action-list button>span:nth-child(2){display:flex;flex-direction:column}.employee-action-list strong{color:#253448;font-size:12px}.employee-action-list small{margin-top:4px;color:#85909e;font-size:9px}.employee-action-list button>svg{color:#95a0ad}.employee-scope-content{padding:4px 22px 23px}.employee-scope-content>div{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #e0e7ed;border-radius:7px;background:#f6f9fb}.employee-scope-content>div>svg{color:#3979a8}.employee-scope-content>div span{display:flex;flex-direction:column}.employee-scope-content strong{color:#34465a;font-size:11px}.employee-scope-content small{margin-top:4px;color:#748294;font-size:9px}.employee-scope-content p{margin:16px 2px 0;color:#748091;font-size:10px;line-height:1.7}.employee-account-card{display:flex;align-items:center;gap:16px;padding:26px 28px;color:#fff;border:1px solid #20374f;border-radius:8px;background:#14283e}.employee-account-avatar{display:grid;width:52px;height:52px;flex:none;place-items:center;color:#184d75;border-radius:50%;background:#dbeaf4;font-size:19px;font-weight:700}.employee-account-card>div{flex:1}.employee-account-card>div>span{color:#7faed0;font-size:10px}.employee-account-card h2{margin:4px 0 2px;font-size:21px;font-weight:620}.employee-account-card p{margin:0;color:#b4c3d0;font-size:11px}.employee-account-security{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#bfd2df;border:1px solid #385168;border-radius:6px;background:#1c344b;font-size:10px}.employee-settings-list{border-top:1px solid #e8ebef}.employee-settings-list button{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:68px;padding:11px 22px;border:0;border-bottom:1px solid #eceff2;background:#fff;text-align:left}.employee-settings-list button:last-child{border-bottom:0}.employee-settings-list button:hover{background:#f8fafc}.employee-setting-icon{display:grid;width:36px;height:36px;place-items:center;color:#3979a8;border:1px solid #dfe7ed;border-radius:7px;background:#f4f8fa}.employee-settings-list button>span:nth-child(2){display:flex;flex-direction:column}.employee-settings-list strong{color:#2d3d50;font-size:12px}.employee-settings-list small{margin-top:4px;color:#8792a0;font-size:9px}.employee-settings-list button>svg{color:#9aa4b0}.employee-version-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 5px}.employee-version-row div{display:flex;flex-direction:column}.employee-version-row strong{color:#4b586a;font-size:11px}.employee-version-row span{margin-top:3px;color:#8b95a2;font-size:9px}.employee-version-row button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;color:#a34343;border:1px solid #ead2d2;border-radius:6px;background:#fff8f8;font-size:10px}@media(max-width:980px){.login-brand-panel{padding-right:max(28px,env(safe-area-inset-right));padding-left:max(28px,env(safe-area-inset-left))}.login-form-panel{padding-right:max(24px,env(safe-area-inset-right));padding-left:max(24px,env(safe-area-inset-left))}.employee-dashboard-grid{grid-template-columns:1fr}}@media(max-width:680px){.login-brand-panel{min-height:64px;padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.login-brand img{width:34px;height:34px}.login-brand strong{font-size:17px}.login-message{margin-bottom:20px}.login-message h1{font-size:24px}.login-message p{font-size:13px}.login-form-panel{padding:26px max(14px,env(safe-area-inset-right)) max(42px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.login-card{padding:24px 20px}.demo-role-grid{grid-template-columns:1fr}.employee-preview-badge{display:none}.employee-welcome-panel{align-items:flex-start;flex-direction:column;padding:24px 20px}.employee-welcome-status{width:100%;min-width:0}.employee-metric-grid{grid-template-columns:1fr}.employee-metric-grid article{min-height:96px;border-right:0;border-bottom:1px solid #e7eaee}.employee-metric-grid article:last-child{border-bottom:0}.employee-action-list{grid-template-columns:1fr;padding:2px 14px 16px}.employee-account-card{align-items:flex-start;flex-wrap:wrap;padding:22px 18px}.employee-account-security{margin-left:68px}.employee-version-row{align-items:flex-start;flex-direction:column}}.lead-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lead-summary article{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:18px 20px;border:1px solid #e4eaf1;border-radius:12px;background:#fff}.lead-summary span{align-self:end;color:#68758a;font-size:13px;font-weight:600}.lead-summary strong{grid-row:1 / span 2;grid-column:2;align-self:center;color:#142e51;font-size:22px;font-weight:700}.lead-summary small{color:#8a95a5;font-size:12px}.lead-list{padding:0 10px 10px}.lead-row{display:grid;width:100%;grid-template-columns:minmax(180px,1.45fr) repeat(3,minmax(100px,.8fr)) auto 82px 20px;align-items:center;gap:14px;padding:15px 12px;border:0;border-top:1px solid #edf1f5;background:#fff;text-align:left}.lead-row:hover{background:#f7faff}.lead-row>span:not(.status-pill){display:flex;min-width:0;flex-direction:column;gap:3px}.lead-row small{color:#8894a5;font-size:11px}.lead-row strong{overflow:hidden;color:#26364d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lead-primary strong{color:#172945;font-size:14px}.lead-updated{color:#8490a0;font-size:12px}.lead-notes{margin:15px 0 0;padding:13px 14px;color:#5f6c80;border-left:3px solid #8cb5e1;background:#f5f8fc;font-size:13px;line-height:1.7}.lead-review-result{display:flex;align-items:center;gap:9px;color:#5f6c80;font-size:13px}.lead-review-actions{justify-content:flex-end}@media(max-width:1100px){.lead-row{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(95px,.8fr)) auto 20px}.lead-row>span:nth-of-type(4),.lead-updated{display:none}}@media(max-width:720px){.lead-summary{grid-template-columns:1fr}.lead-summary article{padding:14px 15px}.lead-row{grid-template-columns:minmax(150px,1fr) auto 18px;gap:9px;padding:13px 8px}.lead-row>span:not(.lead-primary):not(.status-pill){display:none}}.employee-app-shell,.employee-login-page{font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei UI,Segoe UI Variable Text,sans-serif;color:#172033;background:#f3f5f7}.employee-app-shell{--employee-sidebar-width: 256px;--employee-blue: #17679f;--employee-blue-deep: #123b59;--employee-navy: #102a3e;--employee-border: #dde3e9;--employee-muted: #6d7887}.employee-app-shell .sidebar{width:var(--employee-sidebar-width);padding:max(24px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));color:#bed0dc;border-right:0;background:var(--employee-navy);box-shadow:8px 0 28px #1528360f}.employee-app-shell .brand-block{gap:10px;padding:0 4px 24px;border-bottom:1px solid rgba(218,234,244,.1)}.employee-app-shell .brand-block img{width:36px;height:36px;filter:brightness(0) invert(1)}.employee-app-shell .brand-block strong{color:#fff;font-size:18px;font-weight:650;letter-spacing:.03em;white-space:nowrap}.employee-app-shell .employee-nav{gap:2px;margin-top:20px}.employee-app-shell .primary-nav button{min-height:42px;gap:12px;padding:0 12px;color:#a8bfcd;border-radius:5px}.employee-app-shell .primary-nav button:hover{color:#fff;background:#e7f3fa12}.employee-app-shell .primary-nav button.active{color:#fff;background:#1d4965;box-shadow:inset 3px 0 #6fb1db}.employee-app-shell .primary-nav button b{color:#d8edf8;background:#2c5a75;border-radius:9px}.employee-app-shell .employee-environment-card{margin:12px 2px 9px;padding:11px;color:#9cb3c1;border-color:#d3e5f01f;border-radius:5px;background:#e1f0f90e}.employee-app-shell .employee-environment-card svg{color:#75afd1}.employee-app-shell .employee-environment-card strong{color:#e1eaf0;font-size:12px}.employee-app-shell .employee-environment-card span{margin-top:3px;color:#aebfc9;font-size:12px}.employee-app-shell .employee-profile{color:#b6c9d4;border-top-color:#d8e8f11c}.employee-app-shell .employee-profile .avatar{color:#123b59;background:#d8e8f1}.employee-app-shell .employee-profile strong{color:#f5f9fb}.employee-app-shell .employee-profile small{color:#8fa8b6}.employee-app-shell .sidebar-logout{color:#819daa}.employee-app-shell .sidebar-logout:hover{color:#f0b1ad}.employee-app-shell .main-shell{min-width:0;margin-left:var(--employee-sidebar-width)}.employee-app-shell .employee-topbar{min-height:78px;padding:max(12px,env(safe-area-inset-top)) max(26px,env(safe-area-inset-right)) 12px max(26px,env(safe-area-inset-left));border-bottom:1px solid #e1e5e9;background:#fffffff7;box-shadow:none}.employee-app-shell .topbar h1{color:#17202c;font-size:20px;font-weight:650;letter-spacing:-.025em}.employee-app-shell .topbar p{margin-top:4px;color:#66717e;font-size:13px}.employee-app-shell .topbar-actions{gap:8px}.employee-app-shell .employee-preview-badge{color:#7b5a24;border-color:#ead9bd;border-radius:4px;background:#fcf8f1;font-size:12px}.employee-app-shell .global-search{width:260px;height:36px;border-color:#dde2e7;border-radius:6px;background:#f7f8fa}.employee-app-shell .notification-button,.employee-app-shell .mobile-menu-button{width:36px;height:36px;border-color:#dde2e7;border-radius:6px;background:#fff}.employee-app-shell .page-content{max-width:1480px;padding:24px 26px 44px}.employee-app-shell .view-stack{gap:15px}.employee-app-shell .panel{border-color:var(--employee-border);border-radius:7px;box-shadow:0 1px 2px #10243206}.employee-app-shell .panel-heading{padding:18px 20px 14px}.employee-app-shell .panel-heading h3{color:#182333;font-size:16px;font-weight:650}.employee-app-shell .panel-note{color:#697581;font-size:12px}.employee-app-shell .eyebrow{margin-bottom:5px;color:#71808c;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.06em}.employee-app-shell .button{min-height:38px;border-radius:5px;font-size:13px}.employee-app-shell .button-primary{border-color:var(--employee-blue);background:var(--employee-blue);box-shadow:none}.employee-app-shell .search-box{height:38px;border-color:#d9dfe5;border-radius:6px}.employee-app-shell .search-box input{font-size:13px}.employee-app-shell .segment-control{min-height:38px;padding:3px;border-color:#dde2e7;border-radius:6px;background:#f1f3f5}.employee-app-shell .segment-control button{border-radius:4px;font-size:12px}.employee-app-shell .employee-dashboard{gap:14px}.employee-app-shell .employee-welcome-panel{min-height:148px;padding:28px 30px;color:#fff;border:0;border-radius:7px;background:#18364b}.employee-app-shell .employee-dashboard-eyebrow{color:#9ec4da;font-size:12px}.employee-app-shell .employee-welcome-panel h2{margin:9px 0 7px;font-size:29px;font-weight:600}.employee-app-shell .employee-welcome-panel p{color:#c8d7df;font-size:14px}.employee-app-shell .employee-welcome-status{min-width:250px;padding:13px 15px;border-color:#d4e9f429;border-radius:5px;background:#e6f2f812}.employee-app-shell .employee-welcome-status strong{font-size:13px}.employee-app-shell .employee-welcome-status small{margin-top:4px;font-size:12px}.employee-app-shell .employee-metric-grid{border-color:var(--employee-border);border-radius:7px}.employee-app-shell .employee-metric-grid article{min-height:104px;padding:18px 22px}.employee-app-shell .employee-metric-grid span{color:#596673;font-size:13px}.employee-app-shell .employee-metric-grid strong{margin:6px 0 4px;font-size:24px}.employee-app-shell .employee-metric-grid small{color:#6f7b87;font-size:12px}.employee-app-shell .employee-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px}.employee-priority-list{padding:0 20px 17px}.employee-priority-list button{display:grid;width:100%;min-height:58px;grid-template-columns:8px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:9px 2px;border:0;border-top:1px solid #ebedf0;background:#fff;text-align:left}.employee-priority-list button:first-child{border-top:0}.employee-priority-list button:hover{background:#f8fafb}.employee-priority-marker{width:6px;height:6px;border-radius:50%;background:#d28b30}.employee-priority-list button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.employee-priority-list strong{overflow:hidden;color:#263445;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.employee-priority-list small{overflow:hidden;margin-top:4px;color:#697581;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.employee-priority-list em{padding:4px 7px;color:#8b5917;border-radius:4px;background:#fbf3e6;font-size:12px;font-style:normal}.employee-priority-list svg{color:#9aa3ad}.employee-app-shell .employee-action-list{grid-template-columns:1fr;gap:0;padding:0 20px 17px}.employee-app-shell .employee-action-list button{min-height:58px;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding:9px 2px;border:0;border-top:1px solid #ebedf0;border-radius:0}.employee-app-shell .employee-action-list button:first-child{border-top:0}.employee-app-shell .employee-action-list button:hover{background:#f8fafb}.employee-app-shell .employee-action-icon{width:34px;height:34px;border:0;border-radius:5px;background:#eef4f7}.employee-app-shell .employee-action-list strong{font-size:14px}.employee-app-shell .employee-action-list small{font-size:12px}.employee-scope-strip{display:grid;grid-template-columns:18px minmax(220px,auto) minmax(260px,1fr);align-items:center;gap:12px;padding:13px 16px;color:#60717f;border:1px solid #dce4e9;border-radius:6px;background:#f7fafb}.employee-scope-strip>svg{color:#3d789d}.employee-scope-strip>div{display:flex;flex-direction:column}.employee-scope-strip strong{color:#334b5d;font-size:13px}.employee-scope-strip span{margin-top:2px;font-size:12px}.employee-scope-strip p{margin:0;color:#687681;font-size:12px;text-align:right}.employee-app-shell .project-command-bar{gap:8px}.employee-app-shell .project-command-bar .search-box{min-width:220px}.employee-app-shell .project-command-bar .project-segments{overflow-x:auto;scrollbar-width:thin}.employee-app-shell .project-command-bar .project-segments button{flex:0 0 auto;white-space:nowrap}.project-portfolio-panel{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(460px,.95fr);min-height:132px;overflow:hidden;border:1px solid #dbe1e6;border-radius:7px;background:#fff}.project-portfolio-lead{display:flex;align-items:center;gap:16px;padding:22px 24px;border-right:1px solid #e3e7ea}.project-portfolio-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;color:#1b6898;border-radius:6px;background:#eaf2f6}.project-portfolio-lead>div>span{color:#596671;font-size:13px}.project-portfolio-lead>div>strong{display:block;margin:6px 0 11px;color:#172536;font-size:29px;font-weight:650;letter-spacing:-.035em}.project-portfolio-lead>div>strong small{color:#596875;font-size:13px;font-weight:500}.project-type-mix{display:flex;flex-wrap:wrap;gap:6px}.project-type-mix span{padding:3px 7px;color:#4f606d;border:1px solid #e0e5e9;border-radius:4px;background:#fafbfc;font-size:12px}.project-type-mix b{margin-left:3px;color:#234e69}.project-portfolio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.project-portfolio-metrics article{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px 18px;border-right:1px solid #e7eaed}.project-portfolio-metrics article:last-child{border-right:0}.project-portfolio-metrics span{color:#596570;font-size:12px;white-space:nowrap}.project-portfolio-metrics strong{margin:7px 0 5px;color:#1e2b3a;font-size:23px;font-weight:650}.project-portfolio-metrics small{display:flex;align-items:center;gap:4px;color:#64717d;font-size:12px;line-height:1.45}.project-portfolio-metrics .attention strong,.project-portfolio-metrics .attention small{color:#a46129}.employee-app-shell .project-list-heading{padding-bottom:16px}.employee-app-shell .project-list-header,.employee-app-shell .project-row{grid-template-columns:42px minmax(180px,1.45fr) minmax(78px,.55fr) minmax(100px,.72fr) minmax(78px,.55fr) minmax(82px,.55fr) 92px 18px;gap:13px}.employee-app-shell .project-list-header{min-height:38px;padding:0 20px;color:#75808c;background:#f5f6f8;font-size:12px}.employee-app-shell .project-row{min-height:72px;padding:14px 20px}.employee-app-shell .project-row:hover{background:#f8fafb}.employee-app-shell .project-icon{width:38px;height:38px;color:#236f9d;border:0;border-radius:5px;background:#edf3f6}.employee-app-shell .project-primary strong{font-size:14px}.employee-app-shell .project-primary small,.employee-app-shell .project-meta small{color:#61707e;font-size:12px}.employee-app-shell .project-meta strong{color:#263545;font-size:13px}.project-material-cell{display:flex;min-width:0;flex-direction:column;gap:6px}.project-material-cell b{color:#334b5c;font-size:12px;font-weight:600}.project-material-cell i{overflow:hidden;width:100%;height:4px;border-radius:2px;background:#e4e8eb}.project-material-cell em{display:block;height:100%;background:#4e8aae}.employee-app-shell .project-progress{padding:5px 7px;color:#265f82;border-radius:4px;background:#edf3f6;font-size:12px}.employee-app-shell .page-content small,.employee-app-shell .page-content .eyebrow,.employee-app-shell .page-content .panel-note,.employee-app-shell .customer-update,.employee-app-shell .readonly-hint,.employee-app-shell .profile-card span,.employee-app-shell .journey-card span,.employee-app-shell .journey-card small,.employee-app-shell .pipeline-strip article span,.employee-app-shell .pipeline-strip article small,.employee-app-shell .approval-item>span:nth-child(2),.employee-app-shell .approval-item>small,.employee-app-shell .approval-detail-head p,.employee-app-shell .review-alert span,.employee-app-shell .rule-note span,.employee-app-shell .check-list li,.employee-app-shell .mini-timeline small,.employee-app-shell .empty-copy,.employee-app-shell .settlement-brand,.employee-app-shell .settlement-hero p,.employee-app-shell .auto-switch-card span,.employee-app-shell .settlement-steps span,.employee-app-shell .settlement-metric>span,.employee-app-shell .settlement-metric>small,.employee-app-shell .rule-flow small,.employee-app-shell .settlement-safety-card p,.employee-app-shell .settlement-footer span,.employee-app-shell .latest-batch-banner span,.employee-app-shell .latest-batch-banner small,.employee-app-shell .employee-account-card>div>span,.employee-app-shell .employee-account-card p,.employee-app-shell .employee-account-security,.employee-app-shell .employee-settings-list small,.employee-app-shell .employee-version-row span,.employee-app-shell .employee-version-row button{font-size:12px}.employee-app-shell .data-table th,.employee-app-shell .data-table td,.employee-app-shell .data-table td small,.employee-app-shell .mono-cell,.employee-app-shell .status-pill{font-size:12px!important}.employee-app-shell .data-table td strong,.employee-app-shell .customer-meta strong,.employee-app-shell .detail-grid dd,.employee-app-shell .material-row strong,.employee-app-shell .approval-topline strong,.employee-app-shell .employee-settings-list strong,.employee-app-shell .employee-version-row strong{font-size:13px}.employee-app-shell .customer-primary strong,.employee-app-shell .detail-section h4,.employee-app-shell .review-columns h4,.employee-app-shell .timeline-section h4{font-size:14px}.employee-app-shell .customer-primary small,.employee-app-shell .customer-meta small,.employee-app-shell .detail-grid dt,.employee-app-shell .material-row small,.employee-app-shell .form-grid label>span,.employee-app-shell .modal-heading p,.employee-app-shell .project-primary small,.employee-app-shell .project-meta small,.employee-app-shell .project-progress,.employee-app-shell .project-portfolio-metrics small,.employee-app-shell .project-type-mix span{font-size:12px}.employee-app-shell .notification-drawer{width:min(430px,100vw)}.employee-app-shell .application-create-modal{max-height:88vh;max-height:88dvh;overflow-y:auto}.employee-app-shell .notification-list{display:grid;padding:8px 18px 24px}.employee-app-shell .notification-list>button{display:grid;grid-template-columns:8px minmax(0,1fr) 18px;gap:12px;align-items:start;width:100%;padding:16px 4px;border:0;border-bottom:1px solid var(--employee-line, #e5eaf0);background:transparent;color:inherit;text-align:left}.employee-app-shell .notification-list>button:hover{background:#f7f9fc}.employee-app-shell .notification-list>button>span:nth-child(2){display:grid;gap:5px}.employee-app-shell .notification-list strong{font-size:14px;font-weight:650}.employee-app-shell .notification-list small{color:#59677a;font-size:12px;line-height:1.55}.employee-app-shell .notification-list time{color:#748191;font-size:12px}.employee-app-shell .notification-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#c7ced8}.employee-app-shell .notification-list>button.unread .notification-dot{background:#1769aa}.employee-app-shell .material-file-block{margin-top:8px}.employee-app-shell .material-file-block .material-row{margin-top:0}.employee-app-shell .material-row.live-material-row{grid-template-columns:22px 20px minmax(0,1fr) auto auto}.employee-app-shell .material-file-actions{display:flex;align-items:center;gap:5px}.employee-app-shell .material-file-actions button,.employee-app-shell .material-version-history button{display:inline-flex;align-items:center;gap:4px;padding:6px 7px;border:1px solid #d3dce6;border-radius:4px;color:#365b7f;background:#fff;font-size:12px;cursor:pointer}.employee-app-shell .material-version-history{margin:-1px 8px 0;border:1px solid #dfe6ee;border-top:0;background:#f8fafc}.employee-app-shell .material-version-history summary{padding:9px 12px;color:#67778c;font-size:12px;cursor:pointer}.employee-app-shell .material-version-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid #e2e8ef;color:#68778a;font-size:12px}.employee-app-shell .material-version-history article>span:last-child{display:flex;gap:5px}.material-preview-backdrop{z-index:160;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.material-preview-modal{width:min(1100px,100%);height:min(860px,92vh);height:min(860px,92dvh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d9e0e8;background:#eef1f5;box-shadow:0 24px 70px #0e1b2b47}.material-preview-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:max(17px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 17px max(20px,env(safe-area-inset-left));border-bottom:1px solid #dce2e9;background:#fff}.material-preview-modal header h3{margin:3px 0;color:#19283d;font-size:17px}.material-preview-modal header p{margin:0;color:#738094;font-size:12px}.material-preview-modal iframe{width:100%;height:100%;border:0;background:#fff}.material-preview-modal>img{max-width:100%;max-height:100%;align-self:center;justify-self:center;object-fit:contain}.employee-app-shell .report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e2e7ed;background:#fff}.employee-app-shell .report-kpis article{display:grid;gap:7px;padding:20px;border-right:1px solid #e2e7ed}.employee-app-shell .report-kpis article:last-child{border-right:0}.employee-app-shell .report-kpis span,.employee-app-shell .report-kpis small{color:#738094;font-size:12px}.employee-app-shell .report-kpis strong{color:#14243a;font-size:24px}.employee-app-shell .report-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 18px 20px;background:#e4e9ef;border:1px solid #e4e9ef}.employee-app-shell .report-status-list div{display:flex;justify-content:space-between;padding:16px;background:#fff}.employee-app-shell .report-status-list span{color:#637084;font-size:13px}.employee-app-shell .report-status-list strong{font-size:14px}.employee-app-shell .report-warning{margin:0 18px 20px;color:#9a5b00;font-size:12px}.employee-app-shell .transfer-list{display:grid}.employee-app-shell .transfer-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid #e6eaf0}.employee-app-shell .transfer-list article:first-child{border-top:0}.employee-app-shell .transfer-list article>span:nth-child(2){display:grid;gap:4px;min-width:0}.employee-app-shell .transfer-list article strong{color:#17263b;font-size:14px}.employee-app-shell .transfer-list article small{color:#6f7c8f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-app-shell .form-security-note{margin:0;padding:12px 14px;border-left:3px solid #2b6ca3;background:#f4f8fc;color:#536579;font-size:12px;line-height:1.65}.employee-app-shell .form-single-field{display:grid;gap:8px;margin-top:18px}.employee-app-shell .form-single-field>span{color:#34445a;font-size:13px;font-weight:600}.employee-app-shell .form-grid input,.employee-app-shell .form-grid .select-control,.employee-app-shell .select-control,.employee-app-shell textarea{font-size:13px}.employee-app-shell .rule-flow>span i{font-size:12px}.employee-app-shell .mobile-bottom-nav{display:none}@media(min-width:900px){.employee-app-shell .sidebar{transform:none}.employee-app-shell .main-shell{margin-left:var(--employee-sidebar-width)}.employee-app-shell .mobile-menu-button,.employee-app-shell .sidebar-close,.employee-app-shell .sidebar-overlay{display:none}.employee-app-shell .project-list-header{display:grid}.employee-app-shell .project-row .project-meta{display:flex}}@media(max-width:1220px){.employee-app-shell .employee-preview-badge{display:none}.employee-app-shell .global-search{width:210px}.project-portfolio-panel{grid-template-columns:minmax(270px,.8fr) minmax(390px,1.2fr)}.project-portfolio-lead{padding:20px}.project-portfolio-metrics article{padding:18px 14px}.employee-app-shell .project-list-header,.employee-app-shell .project-row{grid-template-columns:40px minmax(160px,1.3fr) 76px 96px 70px 78px 88px 16px;gap:10px}}@media(max-width:1050px){.employee-app-shell .global-search{display:none}}@media(max-width:899px){.employee-app-shell .sidebar{transform:translate(-105%)}.employee-app-shell .sidebar.mobile-open{transform:translate(0)}.employee-app-shell .main-shell{margin-left:0}.employee-app-shell .mobile-menu-button,.employee-app-shell .sidebar-close{display:inline-grid}.employee-app-shell .page-content{padding:20px max(18px,env(safe-area-inset-right)) 38px max(18px,env(safe-area-inset-left))}.employee-app-shell .project-list-header{display:none}.project-portfolio-panel{grid-template-columns:1fr}.project-portfolio-lead{border-right:0;border-bottom:1px solid #e3e7ea}.employee-app-shell .project-row{grid-template-columns:40px minmax(160px,1fr) 80px 96px 78px 88px 16px}.employee-app-shell .project-row .project-meta:nth-of-type(3){display:none}}@media(max-width:700px){.employee-app-shell .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-app-shell .report-kpis article:nth-child(2){border-right:0}.employee-app-shell .report-kpis article:nth-child(-n+2){border-bottom:1px solid #e2e7ed}.employee-app-shell .report-status-list{grid-template-columns:1fr}}@media(max-width:719px){.employee-login-page input,.employee-login-page textarea,.employee-login-page select{min-height:44px;font-size:16px}.employee-app-shell .transfer-list article{grid-template-columns:auto minmax(0,1fr)}.employee-app-shell .transfer-list article .button{justify-content:center}.employee-app-shell .mobile-bottom-nav{display:grid}.employee-app-shell .page-content{padding:15px max(12px,env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.employee-app-shell .topbar-actions .notification-button{display:none}.employee-app-shell .employee-welcome-panel{align-items:flex-start;flex-direction:column;padding:23px 20px}.employee-app-shell .employee-welcome-status{width:100%;min-width:0}.employee-app-shell .employee-dashboard-grid{grid-template-columns:1fr}.employee-scope-strip{grid-template-columns:18px 1fr}.employee-scope-strip p{grid-column:2;text-align:left}.project-portfolio-metrics{grid-template-columns:1fr}.project-portfolio-metrics article{min-height:76px;border-right:0;border-bottom:1px solid #e7eaed}.project-portfolio-metrics article:last-child{border-bottom:0}.employee-app-shell .project-row{grid-template-columns:38px minmax(0,1fr) auto 16px;gap:10px}.employee-app-shell .project-row .project-meta,.employee-app-shell .project-row .project-material-cell{display:none}.employee-app-shell .project-progress{display:inline-flex}.employee-app-shell .material-row.live-material-row{grid-template-columns:22px 20px minmax(0,1fr) auto}.employee-app-shell .material-file-actions{grid-column:3 / -1}.employee-app-shell .material-upload-button{grid-column:3 / -1;justify-self:start}.material-preview-backdrop{padding:0}.material-preview-modal{width:100vw;height:100vh;height:100dvh;border:0}.material-preview-modal header{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left))}.employee-app-shell .mobile-bottom-nav button{font-size:12px}}@media(max-width:899px),(pointer:coarse){.employee-login-page input,.employee-login-page textarea,.employee-login-page select,.employee-app-shell .search-box input,.employee-app-shell .form-grid input:not([type=checkbox]):not([type=radio]),.employee-app-shell .form-grid .select-control,.employee-app-shell .select-control,.employee-app-shell input:not([type=checkbox]):not([type=radio]),.employee-app-shell textarea,.employee-app-shell select{min-height:44px;font-size:16px}.employee-app-shell .search-box{height:44px}.employee-app-shell .primary-nav button,.employee-app-shell .sidebar-logout,.employee-app-shell .button,.employee-app-shell .text-button,.employee-app-shell .segment-control button,.employee-app-shell .mobile-bottom-nav button,.employee-app-shell .material-file-actions button,.employee-app-shell .material-version-history button,.employee-app-shell .material-version-history summary{min-height:44px}.employee-app-shell .mobile-menu-button,.employee-app-shell .sidebar-close,.employee-app-shell .feedback-button,.employee-app-shell .icon-button,.employee-app-shell .switch{width:44px;height:44px}.employee-app-shell .switch i{top:11px;right:3px;bottom:11px;left:3px}}@media(max-width:430px){.employee-app-shell .project-command-bar .segment-control{width:100%;overflow-x:auto}.employee-app-shell .project-command-bar .segment-control button{min-width:54px}.project-portfolio-lead{align-items:flex-start;padding:18px 16px}.project-portfolio-lead>div>strong{font-size:25px}.employee-priority-list button{grid-template-columns:7px minmax(0,1fr) 16px}.employee-priority-list em{display:none}}.employee-connection-gate{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f3f5f8}.employee-connection-gate>section{width:min(100%,480px);padding:32px}.employee-connection-gate img{width:42px;height:42px}.employee-connection-gate h1{margin:20px 0 12px;font-size:22px}.employee-connection-gate p{color:#4b5563;font-size:15px;line-height:1.6}.employee-connection-gate>section>div{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.employee-app-shell .customer-detail-drawer{width:min(640px,100vw)}.employee-app-shell .customer-detail-drawer .drawer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.employee-app-shell .customer-detail-drawer .drawer-actions .button{min-width:0;min-height:44px;justify-content:center;white-space:nowrap}@media(max-width:600px){.employee-app-shell .customer-detail-drawer .drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-app-shell .project-grade-picker{min-width:0;margin:0;padding:0;border:0}.employee-app-shell .project-grade-picker legend{margin-bottom:8px;color:#34445a;font-size:13px;font-weight:600}.employee-app-shell .project-grade-picker>div{display:grid;grid-template-columns:minmax(76px,auto) repeat(5,minmax(52px,1fr));gap:6px}.employee-app-shell .project-grade-picker button{min-width:0;min-height:38px;padding:7px 8px;border:1px solid #d6dee7;border-radius:4px;color:#66758a;background:#fff;font-size:13px;line-height:1;cursor:pointer}.employee-app-shell .project-grade-picker button:hover{border-color:#7e9db7;background:#f7fafc}.employee-app-shell .project-grade-picker button.active{border-color:#2a73a7;color:#946000;background:#edf5fa;box-shadow:inset 0 0 0 1px #2a73a7}.employee-app-shell .project-grade-picker small{display:block;margin-top:7px;color:#718096;font-size:12px;line-height:1.5}@media(max-width:719px){.employee-app-shell .project-grade-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-app-shell .project-grade-picker button{min-height:44px}}.partner-app{min-height:100vh;color:#16263a;background:#f3f6f9;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.partner-header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 5vw;border-bottom:1px solid #dfe5eb;background:#fffffff5}.partner-brand,.partner-brand span,.partner-account{display:flex;align-items:center}.partner-brand{gap:11px}.partner-brand img{width:34px;height:34px;object-fit:contain}.partner-brand span{align-items:flex-start;flex-direction:column}.partner-brand strong{font-size:17px}.partner-brand small{color:#69778a;font-size:12px}.partner-account{gap:18px;color:#526176;font-size:13px}.partner-account button,.partner-refresh{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:#315272;cursor:pointer}.partner-login-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:8vw;align-items:center;width:min(1120px,90vw);min-height:calc(100vh - 69px);margin:auto}.partner-login-copy>span,.partner-kicker{color:#1c6197;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.partner-login-copy h1{max-width:650px;margin:16px 0;font-size:clamp(34px,4vw,54px);line-height:1.16}.partner-login-copy p{max-width:570px;color:#607086;font-size:16px;line-height:1.8}.partner-login-copy div{display:flex;gap:9px;align-items:center;margin-top:28px;color:#315272;font-size:13px}.partner-login-card,.partner-panel{border:1px solid #dde4eb;background:#fff;box-shadow:0 16px 40px #182a3f12}.partner-login-card{display:grid;gap:18px;padding:36px}.partner-login-card h2,.partner-panel h2{margin:2px 0 0;font-size:22px}.partner-login-card label,.partner-lead-form label{display:grid;gap:8px}.partner-login-card label span,.partner-lead-form label span{color:#47576c;font-size:12px;font-weight:600}.partner-login-card input,.partner-lead-form input,.partner-lead-form select,.partner-lead-form textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #ced7e1;border-radius:4px;background:#fff;color:#17263a;font:inherit}.partner-lead-form textarea{resize:vertical}.partner-login-card small{color:#718093;font-size:12px;text-align:center}.partner-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:0;border-radius:4px;background:#174f7a;color:#fff;font-weight:650;cursor:pointer}.partner-primary:disabled{cursor:wait;opacity:.6}.partner-error{margin:0;color:#a83b3b;font-size:12px}.partner-message{margin:0;padding:11px 12px;border-left:3px solid #2a739f;background:#f2f8fc;color:#38566f;font-size:12px}.partner-hero{display:flex;align-items:end;justify-content:space-between;gap:40px;width:min(1240px,92vw);margin:42px auto 24px}.partner-hero h1{margin:7px 0;font-size:30px}.partner-hero p{margin:0;color:#66758a}.partner-stats{display:grid;grid-template-columns:repeat(3,110px);border:1px solid #dce3ea;background:#fff}.partner-stats article{display:grid;gap:4px;padding:15px 17px;border-right:1px solid #e2e7ed}.partner-stats article:last-child{border-right:0}.partner-stats span{color:#69788c;font-size:12px}.partner-stats strong{font-size:22px}.partner-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:22px;width:min(1240px,92vw);margin:0 auto 50px}.partner-panel{padding:24px;box-shadow:none}.partner-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.partner-lead-form{display:grid;gap:16px;align-self:start}.partner-records{display:grid}.partner-records article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px 0;border-top:1px solid #e5eaf0}.partner-records article:first-child{border-top:0}.partner-record-icon{display:grid;place-items:center;width:36px;height:36px;background:#edf3f8;color:#245d88}.partner-records article>span:nth-child(2){display:grid;gap:4px}.partner-records strong{font-size:14px}.partner-records small{color:#65758a;font-size:12px}.partner-records em{display:inline-flex;gap:6px;align-items:center;padding:5px 8px;border-radius:3px;font-size:12px;font-style:normal}.partner-records em.pending{background:#fff7e8;color:#966113}.partner-records em.success{background:#edf8f2;color:#28704a}.partner-records em.rejected{background:#fff1f1;color:#a23d3d}.partner-records p{grid-column:2 / -1;margin:0;color:#68788c;font-size:12px}.partner-empty{padding:60px 20px;color:#8491a2;font-size:13px;text-align:center}@media(max-width:860px){.partner-login-shell{grid-template-columns:1fr;padding:50px 0}.partner-login-copy{display:none}.partner-login-card{width:min(420px,100%);margin:auto}.partner-hero{align-items:stretch;flex-direction:column}.partner-stats{grid-template-columns:repeat(3,1fr)}.partner-grid{grid-template-columns:1fr}.partner-account span{display:none}}@media(max-width:520px){.partner-header{padding:0 18px}.partner-hero,.partner-grid{width:calc(100% - 28px)}.partner-hero{margin-top:26px}.partner-panel{padding:19px 16px}.partner-stats article{padding:13px 10px}.partner-records article{grid-template-columns:auto minmax(0,1fr)}.partner-records em{grid-column:2;width:max-content}}.password-gate{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:clamp(48px,8vw,120px);padding:clamp(32px,6vw,88px);background:#f3f5f8;color:#152239}.password-gate-copy{max-width:700px}.password-gate-brand{display:flex;align-items:center;gap:12px;margin-bottom:88px}.password-gate-brand img{width:38px;height:38px;object-fit:contain}.password-gate-brand span{display:grid}.password-gate-brand strong{font-size:20px;letter-spacing:.12em}.password-gate-brand small{color:#718096;font-size:12px}.password-gate-kicker{color:#315e8d;font-size:12px;font-weight:700;letter-spacing:.16em}.password-gate-copy h1{margin:18px 0;max-width:560px;font-size:clamp(36px,4.5vw,62px);line-height:1.15;letter-spacing:-.04em}.password-gate-copy>p{max-width:620px;color:#5f6f83;font-size:16px;line-height:1.8}.password-gate-copy>div:last-child{display:flex;align-items:center;gap:12px;margin-top:42px;color:#245d51}.password-gate-copy>div:last-child span{display:grid;gap:3px}.password-gate-copy>div:last-child small{color:#738278}.password-gate-card{padding:38px;background:#fff;border:1px solid #dce2e9;box-shadow:0 18px 50px #1c2a3c1a}.password-gate-card h2{margin:18px 0 4px;font-size:25px}.password-gate-card>p{margin:0 0 26px;color:#7a8797}.password-gate-icon{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:#173b63}.password-gate-card label,.account-password-panel label,.account-modal>label{display:grid;gap:8px;margin-top:17px;color:#3c4b5e;font-size:13px;font-weight:600}.password-gate-card input,.account-password-panel input,.account-modal input,.account-modal select,.account-directory-heading input{width:100%;min-height:44px;padding:0 13px;border:1px solid #cfd7e2;border-radius:5px;background:#fff;color:#17243a;font:inherit;outline:none}.password-gate-card input:focus,.account-password-panel input:focus,.account-modal input:focus,.account-modal select:focus,.account-directory-heading input:focus{border-color:#436d98;box-shadow:0 0 0 3px #436d981c}.password-rule{display:block;margin:12px 0 20px;color:#748196;line-height:1.6}.account-error{color:#b33b3b!important;font-size:13px}.account-primary{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:5px;color:#fff;background:#173b63;font-weight:700;cursor:pointer}.account-primary:disabled{opacity:.55;cursor:not-allowed}.account-link{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:15px;border:0;color:#66768b;background:none;cursor:pointer}.account-security-hero,.account-admin-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;color:#fff;background:#183754}.account-security-hero>span{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;background:#ffffff1f}.account-security-hero>div{flex:1}.account-security-hero small,.account-admin-summary .eyebrow{color:#9eb7cf}.account-security-hero h2,.account-admin-summary h2{margin:5px 0;font-size:25px}.account-security-hero p,.account-admin-summary p{margin:0;color:#c3d1de}.account-demo-warning{padding:13px 16px;border:1px solid #eadfb8;color:#715d20;background:#fffaf0}.account-security-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(460px,1.15fr);gap:18px}.account-password-panel label{margin-top:14px}.account-password-panel>small{display:block;margin:11px 0 18px;color:#7b8796}.account-session-list{display:grid}.account-session-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #e9edf2}.account-device-icon{width:38px;height:38px;display:grid;place-items:center;color:#315f8a;background:#edf3f8}.account-session-list article>span:nth-child(2){display:grid;gap:4px;min-width:0}.account-session-list strong{display:flex;align-items:center;gap:8px}.account-session-list strong em{padding:2px 7px;color:#276154;background:#eaf5f1;font-size:12px;font-style:normal;font-weight:600}.account-session-list small{overflow:hidden;color:#748196;text-overflow:ellipsis;white-space:nowrap}.account-session-list article>button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d7dee7;border-radius:4px;color:#536276;background:#fff;cursor:pointer}.account-admin-summary>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));border-left:1px solid rgba(255,255,255,.16)}.account-admin-summary article{display:grid;gap:4px;min-width:120px;padding:4px 24px;border-right:1px solid rgba(255,255,255,.16)}.account-admin-summary article span{color:#aebfd0;font-size:12px}.account-admin-summary article strong{font-size:26px}.account-directory-heading>div:last-child{display:flex;align-items:center;gap:8px}.account-directory-heading input{width:240px}.account-directory-table{margin-top:12px}.account-directory-row{display:grid;grid-template-columns:1.15fr 1.25fr .9fr 1.1fr;align-items:center;gap:16px;min-height:68px;padding:10px 6px;border-top:1px solid #e8edf2}.account-directory-header{min-height:38px;color:#7e8998;font-size:12px;font-weight:600}.account-directory-row>span{display:grid;gap:4px;min-width:0}.account-directory-row small{color:#7a8797}.account-directory-row em{width:max-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.account-directory-row em.enabled{color:#21614e;background:#e8f4ef}.account-directory-row em.disabled{color:#8b3b3b;background:#faecec}.account-row-actions{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:6px!important}.account-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:7px 8px;border:1px solid #d8dee6;border-radius:4px;color:#536276;background:#fff;cursor:pointer}.account-row-actions button.danger{color:#9f3434}.account-row-actions button:disabled{opacity:.35;cursor:not-allowed}.account-modal{width:min(620px,calc(100vw - 30px));max-height:min(88vh,760px);overflow-y:auto;border:1px solid #dce3ea;border-radius:8px;background:#fff;box-shadow:0 24px 64px #10243a3d}.account-modal .form-grid{grid-template-columns:1fr 1fr}.account-modal>label,.customer-access-modal>.customer-search-box{margin-right:26px;margin-left:26px}.account-modal>.account-security-note{margin-right:26px;margin-left:26px}.account-modal>.button.button-primary{width:calc(100% - 52px);margin:0 26px 24px}.account-password-input{display:grid;grid-template-columns:1fr auto}.account-password-input input{border-radius:5px 0 0 5px}.account-password-input button{padding:0 14px;border:1px solid #cfd7e2;border-left:0;border-radius:0 5px 5px 0;color:#315e8d;background:#f3f6f9;cursor:pointer}.account-security-note{display:flex;align-items:center;gap:7px;margin:14px 0 18px;color:#73622f;line-height:1.5}.account-issued-modal{max-width:480px;padding:30px;text-align:center}.account-issued-modal>.button.button-primary{width:100%;margin:0}.account-issued-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 16px;color:#fff;background:#2d6d5b}.account-issued-modal>p{color:#728096}.account-issued-modal dl{margin:22px 0;border:1px solid #dfe5ec;text-align:left}.account-issued-modal dl div{display:grid;grid-template-columns:110px 1fr;padding:13px 15px;border-top:1px solid #e5eaf0}.account-issued-modal dl div:first-child{border-top:0}.account-issued-modal dt{color:#7b8796}.account-issued-modal dd{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.customer-access-heading{align-items:flex-start}.customer-access-heading>div:first-child p{max-width:700px;margin:6px 0 0;color:#778498;line-height:1.55}.customer-access-heading>div:last-child{display:flex;align-items:center;gap:8px}.customer-access-heading input{width:250px;min-height:44px;padding:0 13px;border:1px solid #cfd7e2;border-radius:5px;color:#17243a;background:#fff;font:inherit;outline:none}.customer-access-heading input:focus{border-color:#436d98;box-shadow:0 0 0 3px #436d981c}.customer-access-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin:20px 0 6px;border:1px solid #e0e6ed;background:#f8fafc}.customer-access-metrics>span{display:grid;gap:5px;padding:15px 18px;border-left:1px solid #e0e6ed}.customer-access-metrics>span:first-child{border-left:0}.customer-access-metrics small{color:#778498;font-size:12px}.customer-access-metrics strong{color:#183754;font-size:22px}.customer-access-list{display:grid;gap:14px;margin-top:16px}.customer-access-account{border:1px solid #dde4eb;background:#fff}.customer-access-account>header{display:grid;grid-template-columns:42px minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:15px 17px;background:#f8fafc}.customer-access-avatar{width:38px;height:38px;display:grid;place-items:center;color:#315e8d;border:1px solid #d8e1e9;background:#fff}.customer-access-account>header>div:nth-child(2){display:grid;gap:3px;min-width:0}.customer-access-account>header small{color:#79869a}.customer-access-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.customer-access-statuses em{padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.customer-access-statuses .enabled,.customer-access-statuses .confirmed{color:#21614e;background:#e8f4ef}.customer-access-statuses .disabled{color:#8b3b3b;background:#faecec}.customer-access-statuses .invalid{color:#fff;background:#9b3f3a}.customer-access-statuses .pending{color:#765d17;background:#fbf2d7}.customer-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.customer-account-actions button,.customer-grant-row button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #cfd8e2;border-radius:4px;color:#315e8d;background:#fff;cursor:pointer}.customer-account-actions button.danger{color:#9f3434}.customer-account-actions button:disabled,.customer-grant-row button:disabled{opacity:.42;cursor:not-allowed}.customer-grant-table{padding:0 17px 8px}.customer-grant-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.85fr) .75fr .55fr;align-items:center;gap:14px;min-height:58px;border-top:1px solid #e7ebf0}.customer-grant-header{min-height:36px;color:#7d8998;font-size:12px;font-weight:600}.customer-grant-row>span{display:grid;gap:3px;min-width:0}.customer-grant-row small{color:#79869a}.customer-grant-row em{width:max-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.customer-grant-row em.active{color:#21614e;background:#e8f4ef}.customer-grant-row em.revoked{color:#7b5660;background:#f5edf0}.customer-grant-row button.danger{color:#9f3434}.customer-access-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.customer-access-pagination span{color:#718096;font-size:12px}.customer-access-pagination button,.customer-search-pagination button{min-height:34px;padding:0 11px;border:1px solid #d3dbe4;border-radius:4px;color:#536276;background:#fff;cursor:pointer}.customer-access-pagination button:disabled,.customer-search-pagination button:disabled{opacity:.4;cursor:not-allowed}.customer-search-box{margin-top:9px;border:1px solid #dfe5ec;background:#f8fafc}.customer-search-hint,.customer-search-error{display:block;padding:12px 14px;line-height:1.5}.customer-search-hint{color:#718096}.customer-search-error{color:#a5403d;background:#fff4f3}.customer-search-results{max-height:232px;overflow-y:auto;border-top:1px solid #e5eaf0;background:#fff}.customer-search-results button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border:0;border-top:1px solid #edf0f4;color:#25364c;background:#fff;text-align:left;cursor:pointer}.customer-search-results button:first-child{border-top:0}.customer-search-results button:hover{background:#f3f7fa}.customer-search-results button.selected{color:#1f5c4e;background:#eaf4f0}.customer-search-results button>span{display:grid;gap:3px;min-width:0}.customer-search-results small{color:#78869a}.customer-search-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px;border-top:1px solid #e5eaf0}.customer-search-pagination span{color:#718096;font-size:12px}.customer-selected{display:flex;align-items:center;gap:6px;margin:0;padding:10px 13px;border-top:1px solid #dce6e1;color:#235f51;background:#ecf5f1;font-weight:600}.customer-revoke-modal{max-width:520px;padding:28px}.customer-revoke-icon{width:48px;height:48px;display:grid;place-items:center;color:#a5403d;background:#f9e9e8}.customer-revoke-modal h3{margin:8px 0 0}.customer-revoke-modal>p{color:#657387;line-height:1.7}.customer-revoke-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.customer-danger-button{color:#fff!important;border-color:#a5403d!important;background:#a5403d!important}.customer-status-icon{width:48px;height:48px;display:grid;place-items:center;color:#a5403d;background:#f9e9e8}.customer-status-icon.enable{color:#21614e;background:#e8f4ef}.customer-temporary-password{grid-template-columns:minmax(0,1fr) 44px auto}.customer-temporary-password>button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.customer-password-reveal{min-height:44px;margin-top:-10px}.employee-app-shell .account-admin-view,.employee-app-shell .account-security-view{min-width:0}.employee-app-shell .account-admin-summary,.employee-app-shell .account-security-hero{min-width:0;padding:24px;gap:24px;border:1px solid #dde3e9;border-top:3px solid #085eb5;border-radius:6px;color:#172033;background:#fff}.employee-app-shell .account-admin-summary>div,.employee-app-shell .account-security-hero>div{min-width:0}.employee-app-shell .account-admin-summary h2,.employee-app-shell .account-security-hero h2{margin:0 0 8px;color:#173c61;font-size:22px;line-height:1.4}.employee-app-shell .account-admin-summary p,.employee-app-shell .account-security-hero p{color:#526377;font-size:14px;line-height:1.65}.employee-app-shell .account-security-hero>span{color:#085eb5;background:#edf4fc;border-radius:6px}.employee-app-shell .account-admin-summary>div:last-child{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #e3e8ef}.employee-app-shell .account-admin-summary article{min-width:0;padding:4px 20px;border-color:#e3e8ef}.employee-app-shell .account-admin-summary article:last-child{border-right:0}.employee-app-shell .account-admin-summary article span{color:#526377;font-size:13px;white-space:nowrap}.employee-app-shell .account-admin-summary article strong{color:#173c61;font-size:26px;font-variant-numeric:tabular-nums}.employee-app-shell .account-security-grid{min-width:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.employee-app-shell .account-security-grid>.panel{min-width:0}.employee-app-shell .account-password-body,.employee-app-shell .account-session-body{padding:0 20px 24px}.employee-app-shell .account-password-body>label:first-child{margin-top:4px}.employee-app-shell .account-password-body>small{display:block;margin:12px 0 20px;color:#526377;font-size:13px;line-height:1.6}.employee-app-shell .account-password-body>.button{min-height:44px}.employee-app-shell .account-password-panel label{font-size:14px}.employee-app-shell .account-session-list strong{flex-wrap:wrap;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.employee-app-shell .account-session-list small{color:#526377;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.employee-app-shell .account-session-list article>button{min-height:40px;white-space:nowrap}.employee-app-shell .account-directory-heading,.employee-app-shell .customer-access-heading{flex-wrap:wrap;align-items:center}.employee-app-shell .account-directory-heading>div:last-child,.employee-app-shell .customer-access-heading>div:last-child{min-width:0;max-width:100%;flex-wrap:wrap}.employee-app-shell .account-directory-heading input,.employee-app-shell .customer-access-heading input{min-width:0;max-width:100%;flex:1 1 220px;font-size:14px}.employee-app-shell .account-directory-heading .button,.employee-app-shell .customer-access-heading .button{flex-shrink:0;white-space:nowrap}.employee-app-shell .account-directory-table{margin:0;padding:0 20px 20px}.employee-app-shell .account-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.1fr);font-size:14px;line-height:1.5}.employee-app-shell .account-directory-row strong,.employee-app-shell .account-directory-row small{overflow-wrap:anywhere}.employee-app-shell .account-directory-row small,.employee-app-shell .account-directory-header{color:#526377;font-size:13px}.employee-app-shell .account-row-actions button{min-height:40px;white-space:nowrap}.employee-app-shell .customer-access-metrics,.employee-app-shell .customer-access-list{margin-left:20px;margin-right:20px}.employee-app-shell .customer-access-list{margin-bottom:20px}.employee-app-shell .customer-access-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-app-shell .customer-access-metrics>span{min-width:0}.employee-app-shell .customer-access-account>header{grid-template-columns:38px minmax(0,1fr)}.employee-app-shell .customer-access-statuses,.employee-app-shell .customer-account-actions{grid-column:2;justify-content:flex-start}.employee-app-shell .customer-access-account strong,.employee-app-shell .customer-access-account small{overflow-wrap:anywhere}.employee-app-shell .customer-grant-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.9fr) minmax(0,.65fr)}.employee-app-shell .account-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-app-shell .account-password-input{min-width:0;grid-template-columns:minmax(0,1fr) auto}.employee-app-shell .customer-temporary-password{grid-template-columns:minmax(0,1fr) 44px auto}.employee-app-shell .account-issued-modal dd{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){.employee-app-shell .account-security-grid{grid-template-columns:minmax(0,1fr)}.employee-app-shell .account-admin-summary{flex-direction:column;align-items:stretch}.employee-app-shell .account-admin-summary>div:last-child{width:100%;border-left:0;border-top:1px solid #e3e8ef;padding-top:16px}.employee-app-shell .account-admin-summary article:first-child{padding-left:0}.employee-app-shell .account-directory-heading>div:last-child,.employee-app-shell .customer-access-heading>div:last-child{width:100%}.employee-app-shell .account-directory-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0}.employee-app-shell .account-directory-header{display:none}.employee-app-shell .account-directory-row>[data-label]:before{content:attr(data-label);color:#526377;font-size:12px;font-weight:400}}@media(max-width:640px){.employee-app-shell .account-admin-summary,.employee-app-shell .account-security-hero{padding:18px;gap:14px}.employee-app-shell .account-admin-summary article{padding:4px 8px;border-top:0}.employee-app-shell .account-admin-summary article span{font-size:12px}.employee-app-shell .account-admin-summary article strong{font-size:22px}.employee-app-shell .account-directory-row{grid-template-columns:minmax(0,1fr)}.employee-app-shell .account-directory-heading input,.employee-app-shell .customer-access-heading input{flex-basis:100%}.employee-app-shell .account-directory-table{padding-right:16px;padding-left:16px}.employee-app-shell .account-password-body,.employee-app-shell .account-session-body{padding:0 16px 20px}.employee-app-shell .account-password-body>.button{width:100%}.employee-app-shell .account-session-list article{grid-template-columns:38px minmax(0,1fr)}.employee-app-shell .account-session-list article>button{grid-column:2;width:max-content;min-height:44px}.employee-app-shell .customer-access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-app-shell .customer-access-metrics>span{padding:12px}.employee-app-shell .customer-access-metrics>span:nth-child(3){border-left:0;border-top:1px solid #e0e6ed}.employee-app-shell .customer-access-metrics>span:nth-child(4){border-top:1px solid #e0e6ed}.employee-app-shell .customer-access-statuses,.employee-app-shell .customer-account-actions{grid-column:1 / 3}.employee-app-shell .customer-account-actions button{min-height:44px;flex:1 1 120px}.employee-app-shell .customer-grant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-app-shell .customer-grant-header{display:none}.employee-app-shell .account-modal .form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.password-gate{grid-template-columns:1fr;gap:34px;padding:34px}.password-gate-copy{max-width:none}.password-gate-brand{margin-bottom:40px}.password-gate-copy h1{font-size:40px}.password-gate-card{width:min(100%,560px)}.account-security-grid{grid-template-columns:1fr}.account-admin-summary{align-items:flex-start;flex-direction:column}.account-admin-summary>div:last-child{width:100%;border-left:0}.account-admin-summary article:first-child{padding-left:0}.account-directory-row{grid-template-columns:1fr 1fr}.account-directory-header{display:none}.customer-access-heading{display:grid;gap:14px}.customer-access-heading>div:last-child{flex-wrap:wrap}.customer-access-account>header{grid-template-columns:42px 1fr auto}.customer-account-actions{grid-column:2 / 4}}@media(max-width:640px){.password-gate{padding:22px 16px}.password-gate-copy h1{font-size:32px}.password-gate-copy>div:last-child{margin-top:24px}.password-gate-card{padding:25px 20px}.account-security-hero,.account-admin-summary{padding:22px 20px}.account-security-hero{align-items:flex-start}.account-admin-summary>div:last-child{grid-template-columns:1fr}.account-admin-summary article{padding:12px 0;border-right:0;border-top:1px solid rgba(255,255,255,.14)}.account-directory-heading{align-items:flex-start}.account-directory-heading>div:last-child{width:100%;flex-wrap:wrap}.account-directory-heading input{width:100%}.account-directory-row{grid-template-columns:1fr;gap:10px;padding:16px 0}.account-session-list article{grid-template-columns:38px minmax(0,1fr)}.account-session-list article>button{grid-column:2;width:max-content}.account-modal{width:100%;max-height:90vh;max-height:90dvh;border-radius:10px 10px 0 0}.account-modal .form-grid{grid-template-columns:1fr}.account-modal>label,.customer-access-modal>.customer-search-box,.account-modal>.account-security-note{margin-right:18px;margin-left:18px}.account-modal>.button.button-primary{width:calc(100% - 36px);margin:0 18px max(18px,env(safe-area-inset-bottom))}.account-issued-modal,.customer-revoke-modal{padding:24px 18px max(22px,env(safe-area-inset-bottom))}.account-issued-modal>.button.button-primary{width:100%;margin:0}.app-shell .account-modal .button,.account-modal .icon-button,.customer-access-add,.customer-grant-row button,.customer-access-pagination button,.customer-search-pagination button{min-height:44px}.account-modal .icon-button{min-width:44px}.customer-access-heading>div:last-child{width:100%}.customer-access-heading input{width:100%}.customer-access-heading .button{flex:1}.customer-access-metrics{grid-template-columns:1fr 1fr}.customer-access-metrics>span:nth-child(3){border-top:1px solid #e0e6ed;border-left:0}.customer-access-metrics>span:nth-child(4){border-top:1px solid #e0e6ed}.customer-access-account>header{grid-template-columns:38px 1fr}.customer-access-statuses{grid-column:1 / 3}.customer-account-actions{grid-column:1 / 3;width:100%;justify-content:stretch}.customer-account-actions button{min-height:44px;flex:1 1 120px}.customer-grant-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 0}.customer-grant-header{display:none}.customer-revoke-actions .button{flex:1}.customer-revoke-actions .button,.customer-grant-row button,.customer-access-pagination button,.customer-search-pagination button{min-height:44px}.customer-access-pagination{justify-content:space-between}.customer-access-pagination span{text-align:center}}.product-config-view{color:#172234}.product-config-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 26px;border:1px solid #dfe5eb;background:linear-gradient(120deg,#f9fbfd,#f4f8fb);box-shadow:0 5px 18px #142a3f0a}.product-config-intro h2{margin:5px 0 8px;color:#172234;font-size:23px;letter-spacing:-.02em}.product-config-intro p{max-width:720px;margin:0;color:#5d6a79;font-size:13px;line-height:1.75}.product-config-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));border:1px solid #dce3e9;background:#fff}.product-config-stats div{min-width:104px;padding:16px 18px;border-right:1px solid #e5e9ed}.product-config-stats div:last-child{border-right:0}.product-config-stats strong{display:block;color:#153e5d;font-size:24px;font-variant-numeric:tabular-nums}.product-config-stats span{display:block;margin-top:3px;color:#6f7b89;font-size:12px}.product-config-stats .warning strong{color:#a65a24}.product-governance-note{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-left:3px solid #237a74;background:#f1f8f7;color:#237a74}.product-governance-note svg{flex:none;margin-top:1px}.product-governance-note div{display:flex;flex-direction:column;gap:4px}.product-governance-note strong{color:#184c49;font-size:13px}.product-governance-note span{color:#557571;font-size:12px;line-height:1.6}.product-config-panel{overflow:hidden}.product-config-refresh{display:inline-flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid #d8e0e7;background:#fff;color:#455566;font-size:12px}.product-config-refresh:disabled{opacity:.55}.product-config-refresh .spinning{animation:product-spin .8s linear infinite}@keyframes product-spin{to{transform:rotate(360deg)}}.product-config-loading{padding:54px 20px;border-top:1px solid #e7ebef;color:#697686;text-align:center;font-size:13px}.product-config-error{display:flex;gap:12px;align-items:center;margin:18px 20px 22px;padding:17px;border:1px solid #efcfbd;background:#fff8f3;color:#a45120}.product-config-error div{display:flex;flex:1;flex-direction:column;gap:3px}.product-config-error strong{font-size:13px}.product-config-error span{font-size:12px}.product-config-error button{padding:8px 12px;border:1px solid #dba37f;background:#fff;color:#8e431c}.product-config-list{border-top:1px solid #e4e9ed}.product-config-row{padding:20px 22px;border-bottom:1px solid #e4e9ed;background:#fff}.product-config-row:last-child{border-bottom:0}.product-config-row.paused{background:#fcfbf9}.product-config-row header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center}.product-config-index{color:#8a96a3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.product-config-row h4{margin:0 0 4px;color:#1a2938;font-size:15px}.product-config-row code{color:#65727f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.03em}.product-config-status{display:inline-flex;gap:5px;align-items:center;padding:5px 9px;border:1px solid currentColor;font-size:12px;font-weight:650}.product-config-status.open{color:#18705d;background:#f0f8f5}.product-config-status.closed{color:#a05c29;background:#fff8f1}.product-config-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(210px,.8fr);gap:12px;margin-top:17px}.product-config-toggle,.product-config-sla{display:grid;min-height:62px;align-content:center;padding:10px 12px;border:1px solid #e0e6eb;background:#fafbfd}.product-config-toggle{position:relative;grid-template-columns:34px 1fr;column-gap:9px}.product-config-toggle input{position:absolute;width:1px;height:1px;opacity:0}.product-config-toggle>span{position:relative;grid-row:1 / span 2;width:34px;height:19px;align-self:center;border-radius:20px;background:#b9c2cb;transition:.2s}.product-config-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.2s}.product-config-toggle input:checked+span{background:#237a74}.product-config-toggle input:checked+span:after{transform:translate(15px)}.product-config-toggle input:focus-visible+span{outline:3px solid rgba(35,122,116,.22)}.product-config-toggle input:disabled+span{opacity:.45}.product-config-toggle b{color:#2f3e4c;font-size:12px}.product-config-toggle small{margin-top:2px;color:#65727f;font-size:12px;line-height:1.45}.product-config-sla{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-config-sla>span{display:inline-flex;gap:6px;align-items:center;color:#536272;font-size:12px}.product-config-sla>span:last-child{color:#707d89}.product-config-sla input{width:58px;padding:7px 6px;border:1px solid #cad4dc;background:#fff;color:#203040;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.product-config-notice{display:block;margin-top:12px}.product-config-notice>span{display:block;margin-bottom:6px;color:#4f5e6d;font-size:12px;font-weight:650}.product-config-notice small{color:#8a96a2;font-weight:400}.product-config-notice textarea{box-sizing:border-box;width:100%;min-height:58px;resize:vertical;padding:9px 11px;border:1px solid #d7e0e7;background:#fff;color:#263544;font:inherit;font-size:12px;line-height:1.6}.product-config-notice textarea:focus,.product-config-sla input:focus{border-color:#4d8f8a;outline:3px solid rgba(35,122,116,.1)}.product-config-row footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:11px}.product-config-row footer>span{color:#697682;font-size:12px}.product-config-save{display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:7px 12px}@media(max-width:1050px){.product-config-overview{grid-template-columns:1fr}.product-config-stats{width:100%}.product-config-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.product-config-sla{grid-column:1 / -1}}@media(max-width:700px){.product-config-overview{padding:19px 16px}.product-config-intro h2{font-size:20px}.product-config-stats{grid-template-columns:repeat(3,1fr)}.product-config-stats div{min-width:0;padding:12px 9px}.product-config-stats strong{font-size:20px}.product-config-stats span{font-size:12px}.product-config-row{padding:17px 15px}.product-config-row header{grid-template-columns:28px minmax(0,1fr)}.product-config-status{grid-column:2;justify-self:start}.product-config-controls{grid-template-columns:1fr}.product-config-sla{grid-column:auto}.product-config-row footer{align-items:flex-start;flex-direction:column}.product-config-save{width:100%;justify-content:center}}.feedback-admin-overview{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 25px;border:1px solid #dfe5eb;background:#f7f9fb}.feedback-admin-overview h2{margin:5px 0 7px;color:#172334;font-size:23px}.feedback-admin-overview p{margin:0;color:#647180;font-size:13px;line-height:1.7}.feedback-admin-stats{display:grid;grid-template-columns:repeat(3,100px);border:1px solid #dfe5ea;background:#fff}.feedback-admin-stats span{padding:13px 15px;border-right:1px solid #e5e9ed;color:#667583;font-size:12px}.feedback-admin-stats span:last-child{border-right:0}.feedback-admin-stats strong{display:block;margin-bottom:2px;color:#1c536d;font-size:22px}.feedback-admin-panel{overflow:hidden}.feedback-admin-heading>div:last-child{display:flex;gap:8px}.feedback-admin-heading select,.feedback-admin-heading button{min-height:34px;padding:7px 10px;border:1px solid #d6dfe6;background:#fff;color:#455565;font-size:12px}.feedback-admin-heading button{display:inline-flex;gap:6px;align-items:center}.feedback-admin-loading{padding:55px 20px;border-top:1px solid #e6eaee;color:#6e7b88;text-align:center;font-size:13px}.feedback-admin-error{display:flex;gap:11px;align-items:center;margin:18px;padding:15px;border:1px solid #efcfbd;background:#fff8f3;color:#91481f;font-size:12px}.feedback-admin-error span{flex:1}.feedback-admin-error button{padding:7px 10px;border:1px solid #dda983;background:#fff}.feedback-admin-empty{display:flex;min-height:270px;align-items:center;justify-content:center;flex-direction:column;border-top:1px solid #e6eaee;color:#87939f}.feedback-admin-empty strong{margin-top:10px;color:#4d5c6a;font-size:14px}.feedback-admin-empty span{margin-top:5px;font-size:12px}.feedback-admin-list{border-top:1px solid #e4e9ed}.feedback-admin-item{padding:20px 22px;border-bottom:1px solid #e4e9ed;border-left:3px solid #c4ccd3;background:#fff}.feedback-admin-item:last-child{border-bottom:0}.feedback-admin-item.status-new{border-left-color:#c77830}.feedback-admin-item.status-in_review{border-left-color:#2f7197}.feedback-admin-item.status-resolved{border-left-color:#25806f}.feedback-admin-item header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center}.feedback-admin-icon{display:grid;width:32px;height:32px;place-items:center;background:#edf3f6;color:#33657f}.feedback-admin-item header div span{color:#6f7d8a;font-size:12px}.feedback-admin-item h4{margin:3px 0 0;color:#1d2d3c;font-size:15px}.feedback-admin-priority{padding:5px 8px;border:1px solid #d9e0e5;color:#596875;font-size:12px}.feedback-admin-priority.impacting{border-color:#e4c3a7;background:#fff8f1;color:#9a5326}.feedback-admin-priority.blocked{border-color:#e3b5b5;background:#fff5f5;color:#a33d3d}.feedback-admin-description{margin:14px 0;color:#3e4d5b;font-size:13px;line-height:1.75;white-space:pre-wrap}.feedback-admin-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.feedback-admin-item dl div{min-width:0;padding:9px 10px;background:#f7f9fa}.feedback-admin-item dl div:last-child:nth-child(4){grid-column:1 / -1}.feedback-admin-item dt{color:#697682;font-size:12px}.feedback-admin-item dd{overflow:hidden;margin:3px 0 0;color:#40505e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.feedback-admin-resolution{display:grid;grid-template-columns:180px minmax(0,1fr);gap:11px;margin-top:12px}.feedback-admin-resolution label{display:flex;flex-direction:column;gap:6px;color:#475866;font-size:12px}.feedback-admin-resolution select,.feedback-admin-resolution textarea{box-sizing:border-box;width:100%;border:1px solid #d5dde4;background:#fff;color:#263643;font:inherit;font-size:12px}.feedback-admin-resolution select{height:58px;padding:8px 10px}.feedback-admin-resolution textarea{min-height:58px;padding:8px 10px;resize:vertical;line-height:1.55}.feedback-admin-item footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:11px}.feedback-admin-item footer>span{color:#6e7b87;font-size:12px}.feedback-admin-item footer button{display:inline-flex;gap:6px;align-items:center;padding:8px 12px}@media(max-width:900px){.feedback-admin-overview{align-items:stretch;flex-direction:column}.feedback-admin-stats{grid-template-columns:repeat(3,1fr)}.feedback-admin-item dl{grid-template-columns:1fr 1fr}}@media(max-width:680px){.feedback-admin-overview{padding:18px 15px}.feedback-admin-overview h2{font-size:20px}.feedback-admin-heading{align-items:flex-start;flex-direction:column}.feedback-admin-heading>div:last-child{width:100%}.feedback-admin-heading select{flex:1}.feedback-admin-item{padding:17px 14px}.feedback-admin-item header{grid-template-columns:34px minmax(0,1fr)}.feedback-admin-priority{grid-column:2;justify-self:start}.feedback-admin-item dl,.feedback-admin-resolution{grid-template-columns:1fr}.feedback-admin-item footer{align-items:stretch;flex-direction:column}.feedback-admin-item footer button{justify-content:center}}.client-material-review-view{gap:16px}.client-review-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;border:1px solid #dfe5eb;background:#f7f9fb}.client-review-overview h2{margin:5px 0 7px;color:#172334;font-size:23px}.client-review-overview p{max-width:760px;margin:0;color:#5f6e7d;font-size:13px;line-height:1.75}.client-review-stat{flex:0 0 142px;padding:16px 18px;border:1px solid #dce3e9;background:#fff}.client-review-stat strong{display:block;color:#194f6b;font-size:27px}.client-review-stat span{color:#677583;font-size:12px}.client-review-gate{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #bed7d0;border-left:3px solid #267865;background:#f3faf7;color:#245e53}.client-review-gate.blocked{border-color:#e1c8a9;border-left-color:#a66723;background:#fff9f1;color:#7d4a19}.client-review-gate div{display:grid;gap:3px}.client-review-gate strong{font-size:13px}.client-review-gate span{color:#526e68;font-size:12px;line-height:1.65}.client-review-gate.blocked span{color:#725a42}.client-review-layout{display:grid;grid-template-columns:minmax(310px,.38fr) minmax(520px,.62fr);gap:16px;align-items:start}.client-review-queue,.client-review-detail{overflow:hidden}.client-review-queue-heading button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #d6dfe6;background:#fff;color:#455565;font-size:12px}.client-review-state{display:flex;min-height:310px;align-items:center;justify-content:center;padding:30px;color:#6c7986;font-size:13px;text-align:center}.client-review-state.error,.client-review-state.empty{flex-direction:column;gap:7px}.client-review-state.error{color:#8a4a29}.client-review-state strong{color:#40505e;font-size:14px}.client-review-state span{max-width:330px;font-size:12px;line-height:1.6}.client-review-state button{margin-top:5px;padding:7px 10px;border:1px solid #d4a681;background:#fff;color:#85441f;font-size:12px}.client-review-items{display:grid;border-top:1px solid #e4e9ed}.client-review-items>button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px 11px;width:100%;padding:15px 17px;border:0;border-bottom:1px solid #e5eaee;border-left:3px solid transparent;background:#fff;color:inherit;text-align:left;cursor:pointer}.client-review-items>button:last-child{border-bottom:0}.client-review-items>button:hover{background:#f7f9fb}.client-review-items>button.active{border-left-color:#236c91;background:#f1f7fa}.client-review-items>button:disabled{cursor:wait;opacity:.68}.client-review-file-icon{display:grid;width:32px;height:32px;place-items:center;background:#edf3f6;color:#31657f}.client-review-items>button>span:nth-child(2){display:grid;min-width:0;gap:3px}.client-review-items strong{overflow:hidden;color:#1d2c3b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.client-review-items b{overflow:hidden;color:#465666;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.client-review-items small{overflow:hidden;color:#6e7b88;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-review-expiry{display:inline-flex;grid-column:2;align-items:center;gap:5px;color:#976022;font-size:12px}.client-review-pagination{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px;border-top:1px solid #e4e9ed;background:#fafbfc}.client-review-pagination span{color:#657382;font-size:12px}.client-review-pagination button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d7dfe6;background:#fff;color:#3d5367}.client-review-pagination button:disabled{opacity:.45}.client-review-detail-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e3e8ed}.client-review-detail-head h3{margin:5px 0 4px;color:#17283a;font-size:18px}.client-review-detail-head p{margin:0;color:#667483;font-size:12px}.client-review-status{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e2c59f;background:#fff9f0;color:#8b541c;font-size:12px;white-space:nowrap}.client-review-status.expired{border-color:#e1b8b0;background:#fff5f3;color:#9a4032}.client-review-isolation-note{display:flex;gap:10px;margin:16px 20px 0;padding:13px 14px;border-left:3px solid #55738c;background:#f3f6f8;color:#38536b}.client-review-isolation-note div{display:grid;gap:3px}.client-review-isolation-note strong{font-size:13px}.client-review-isolation-note span{color:#5f6f7d;font-size:12px;line-height:1.6}.client-review-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 20px;border:1px solid #e2e7eb;background:#e2e7eb}.client-review-metadata div{min-width:0;padding:11px 13px;background:#fff}.client-review-metadata dt{color:#6a7784;font-size:12px}.client-review-metadata dd{overflow:hidden;margin:4px 0 0;color:#263746;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.client-review-action{margin:0 20px 20px;padding:17px;border:1px solid #dfe5ea;background:#fbfcfd}.client-review-action-title{display:flex;gap:9px;color:#265a74}.client-review-action-title div{display:grid;gap:3px}.client-review-action-title strong{color:#223746;font-size:14px}.client-review-action-title span{color:#657483;font-size:12px;line-height:1.6}.client-review-comment{position:relative;display:grid;gap:7px;margin-top:14px;color:#364957;font-size:13px}.client-review-comment>span{font-weight:600}.client-review-comment b{margin-left:5px;color:#7a5d3d;font-size:12px;font-weight:500}.client-review-comment textarea{box-sizing:border-box;width:100%;min-height:94px;padding:10px 12px 25px;border:1px solid #ccd7df;background:#fff;color:#253744;font:inherit;font-size:13px;line-height:1.6;resize:vertical}.client-review-comment small{position:absolute;right:9px;bottom:7px;color:#7a8792;font-size:12px}.client-review-confirm{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#4d5e6c;font-size:12px;line-height:1.6}.client-review-confirm input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:#206a8f}.client-review-action-error{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #e6c3b3;background:#fff6f2;color:#8b4527;font-size:12px;line-height:1.6}.client-review-action-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:14px}.client-review-action-footer>span{max-width:390px;color:#6b7884;font-size:12px;line-height:1.55}.client-review-action-footer button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px}.client-review-action-footer button:disabled{cursor:not-allowed;opacity:.52}.client-review-safe-empty,.client-review-no-access{display:flex;min-height:310px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:32px;color:#788694;text-align:center}.client-review-safe-empty.compact{min-height:420px}.client-review-safe-empty strong,.client-review-no-access strong{color:#40505e;font-size:14px}.client-review-safe-empty span,.client-review-no-access span{max-width:520px;font-size:12px;line-height:1.65}.client-review-no-access div{display:grid;gap:5px}@media(max-width:1040px){.client-review-layout{grid-template-columns:1fr}.client-review-items{grid-template-columns:repeat(2,minmax(0,1fr))}.client-review-items>button:nth-child(odd){border-right:1px solid #e5eaee}}@media(max-width:680px){.client-review-overview{align-items:stretch;flex-direction:column;padding:18px 15px}.client-review-overview h2{font-size:20px}.client-review-stat{flex-basis:auto}.client-review-items{grid-template-columns:1fr}.client-review-items>button:nth-child(odd){border-right:0}.client-review-detail-head{align-items:flex-start;flex-direction:column;padding:17px 14px}.client-review-isolation-note,.client-review-metadata,.client-review-action{margin-right:14px;margin-left:14px}.client-review-metadata{grid-template-columns:1fr}.client-review-action{padding:14px}.client-review-action-footer{align-items:stretch;flex-direction:column}.client-review-action-footer button{min-height:44px;justify-content:center}}.client-action-panel{margin:0 24px 20px;padding:21px 0 0;border-top:1px solid #e1e6ea}.client-action-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.client-action-panel>header h4{margin:4px 0 0;color:#22364a;font-size:16px}.client-action-panel>header p{margin:6px 0 0;color:#687789;font-size:13px;line-height:1.55}.client-action-summary{display:inline-flex;min-height:32px;align-items:baseline;gap:4px;padding:0 10px;color:#5b6a79;border:1px solid #dce3e8;border-radius:4px;background:#f8fafb;font-size:12px;white-space:nowrap}.client-action-summary b{color:#214c72;font-size:16px}.client-action-state{display:flex;min-height:84px;align-items:center;justify-content:center;gap:10px;margin-top:15px;padding:16px;color:#607184;border:1px solid #dde4e9;border-radius:5px;background:#f8fafb;font-size:13px}.client-action-state>span{display:flex;flex-direction:column;gap:4px}.client-action-state strong{color:#354a5e;font-size:13px}.client-action-state small{color:#728192;font-size:12px}.client-action-state.error{color:#9c3935;border-color:#ebc9c6;background:#fff7f6}.client-action-state.error button{align-self:flex-start;padding:0;color:#9c3935;border:0;border-bottom:1px solid currentColor;background:transparent;font:inherit}.client-action-list{margin-top:15px;border:1px solid #dfe5e9;border-radius:5px;background:#fff}.client-action-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:15px;border-bottom:1px solid #e7ebee}.client-action-list>article:last-child{border-bottom:0}.client-action-list>article.overdue{box-shadow:inset 3px 0 #bd4b43}.client-action-icon{display:grid;width:34px;height:34px;place-items:center;color:#2b6798;border-radius:4px;background:#edf4fa}.client-action-list .is-completed .client-action-icon{color:#28705e;background:#edf7f3}.client-action-list .is-cancelled .client-action-icon{color:#79838d;background:#f0f2f4}.client-action-copy{min-width:0}.client-action-copy>span{display:flex;align-items:center;gap:8px}.client-action-copy strong{color:#2c4054;font-size:14px}.client-action-copy em{padding:2px 6px;color:#526b80;border:1px solid #d7e1e8;border-radius:3px;background:#f6f9fb;font-size:12px;font-style:normal}.client-action-copy p{margin:6px 0;color:#4f6071;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.client-action-copy small{display:flex;align-items:center;color:#748291;font-size:12px;line-height:1.5}.client-action-copy small svg{flex:none;margin-right:4px}.client-action-controls{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.client-action-controls>span{display:flex;align-items:center;gap:7px}.client-action-controls>small{display:flex;max-width:180px;align-items:flex-start;gap:5px;color:#7c6231;font-size:12px;line-height:1.45;text-align:right}.client-action-controls>small svg{flex:none;margin-top:1px}.client-action-controls .button{min-height:34px;padding:0 10px;font-size:12px}.client-action-inline-error{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;padding:10px 11px;color:#9c3935;border:1px solid #ebc9c6;border-radius:4px;background:#fff7f6;font-size:12px;line-height:1.5}.client-action-create{display:inline-flex;min-height:38px;align-items:center;gap:7px;margin-top:14px;padding:0 13px;color:#1f5f91;border:1px solid #a9c4d9;border-radius:4px;background:#f7fbfe;font-size:13px;font-weight:700}.client-action-complete-hint{margin:10px 0 0;color:#738191;font-size:12px}.client-action-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:14px;margin-top:15px;padding:16px;border:1px solid #d9e2e8;border-radius:5px;background:#f8fafb}.client-action-form>label{display:flex;min-width:0;flex-direction:column;gap:7px}.client-action-form>label:nth-child(2){grid-column:1 / -1}.client-action-form label>span{color:#3c5063;font-size:12px;font-weight:700}.client-action-form textarea,.client-action-form input,.client-action-form select{width:100%;min-height:40px;padding:9px 11px;color:#263b4f;border:1px solid #cbd6de;border-radius:4px;background:#fff;font:inherit;font-size:13px}.client-action-form textarea{min-height:82px;resize:vertical;line-height:1.55}.client-action-form label>small{align-self:flex-end;color:#7b8793;font-size:12px}.client-action-form>p{display:flex;grid-column:1 / -1;align-items:flex-start;gap:7px;margin:0;padding:10px;color:#6f5a2f;border-left:3px solid #d2a950;background:#fff9ec;font-size:12px;line-height:1.55}.client-action-form>div{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.client-action-spin{animation:client-action-spin .9s linear infinite}@keyframes client-action-spin{to{transform:rotate(360deg)}}.customer-overview-grid{grid-template-columns:.9fr .9fr .9fr 1.45fr}.customer-action-metric{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.customer-action-metric:hover{border-color:#b7c8d5;box-shadow:0 7px 20px #0f2f4e0f}.customer-action-metric:focus-visible{border-color:var(--customer-blue);outline:3px solid rgba(29,106,169,.2);outline-offset:2px}.customer-action-metric em{margin-top:3px;color:#a44a40;font-size:12px;font-style:normal;font-weight:700}.customer-action-list{overflow:hidden;border:1px solid var(--customer-line);border-radius:7px;background:#fff}.customer-action-page-list{margin-top:22px}.customer-action-row{display:grid;width:100%;min-height:126px;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:17px;padding:20px 22px;color:inherit;border:0;border-bottom:1px solid #e5eaee;background:#fff;text-align:left;transition:background .15s ease}.customer-action-row:last-child{border-bottom:0}.customer-action-row:hover{background:#f8fafb}.customer-action-row.unread{box-shadow:inset 3px 0 var(--customer-blue)}.customer-action-row.overdue{box-shadow:inset 3px 0 #b64943}.customer-action-row.complete,.customer-action-row.cancelled{background:#fbfcfc}.customer-action-row>svg{color:#8d9aa6}.customer-action-mark{position:relative;display:grid;width:44px;height:44px;place-items:center;color:var(--customer-blue);border-radius:6px;background:var(--customer-blue-soft)}.customer-action-row.complete .customer-action-mark{color:var(--customer-green);background:#eaf5f1}.customer-action-row.cancelled .customer-action-mark{color:#77828d;background:#edf0f2}.customer-action-mark i{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#c04b43}.customer-action-main{display:flex;min-width:0;flex-direction:column}.customer-action-main small{overflow:hidden;color:#718093;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-action-main strong{overflow:hidden;margin-top:5px;color:#25394d;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.customer-action-main em{display:-webkit-box;overflow:hidden;margin-top:7px;color:#506174;font-size:13px;font-style:normal;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-action-main>i{margin-top:6px;color:#7c8997;font-size:12px;font-style:normal}.customer-action-meta{display:flex;min-width:158px;flex-direction:column;align-items:flex-end;gap:6px}.customer-action-meta small{color:#6f7e8d;font-size:12px}.customer-action-meta small.danger,.customer-action-row.overdue .customer-action-meta small{color:#a53e39;font-weight:750}.customer-action-meta b{color:#31526d;font-size:13px}.customer-action-meta>span{color:var(--customer-blue);font-size:12px;font-weight:750}.customer-compact-state{min-height:112px}.customer-requirement-row{scroll-margin-block:96px;transition:background-color .18s ease,box-shadow .18s ease}.customer-requirement-row.is-action-target{position:relative;background:#f1f7fb;box-shadow:inset 3px 0 var(--customer-blue);outline:2px solid rgba(29,106,169,.2);outline-offset:-2px}@media(max-width:980px){.customer-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-action-row{grid-template-columns:auto minmax(0,1fr) auto}.customer-action-meta{grid-column:2;align-items:flex-start;min-width:0}.customer-action-row>svg{grid-column:3;grid-row:1}}@media(max-width:720px){.client-action-panel{margin-right:17px;margin-left:17px}.client-action-panel>header{grid-template-columns:minmax(0,1fr) auto}.client-action-panel>header .icon-button{grid-column:2;grid-row:1}.client-action-summary{grid-column:1 / -1;justify-self:start}.client-action-list>article{grid-template-columns:auto minmax(0,1fr)}.client-action-controls{grid-column:2;justify-content:flex-start}.client-action-form{grid-template-columns:1fr}.client-action-form>label:nth-child(2),.client-action-form>p,.client-action-form>div{grid-column:1}.customer-action-page-list{margin-right:18px;margin-left:18px}.customer-action-row{min-height:148px;gap:12px;padding:17px 15px}.customer-action-main em{-webkit-line-clamp:3}}@media(max-width:390px){.customer-overview-grid{grid-template-columns:1fr}.customer-action-row{grid-template-columns:auto minmax(0,1fr)}.customer-action-row>svg{display:none}.customer-action-meta{grid-column:2}}@media(prefers-reduced-motion:reduce){.client-action-spin{animation-duration:1ms;animation-iteration-count:1}}.app-shell .topbar p,.app-shell .panel-note,.app-shell .metric-copy>span,.app-shell .metric-copy em,.app-shell .quick-action small,.app-shell .safety-status span,.app-shell .empty-state span,.app-shell .journey-card span,.app-shell .journey-card small,.app-shell .application-summary-card>span,.app-shell .application-summary-card>small,.app-shell .material-row small,.app-shell .modal-heading p,.app-shell .feedback-diagnostics small,.app-shell .feedback-note,.app-shell .customer-primary small,.app-shell .customer-meta small,.app-shell .customer-update,.app-shell .project-primary small,.app-shell .project-meta small,.app-shell .project-description,.app-shell .approval-item>span:nth-child(2),.app-shell .approval-item>small,.app-shell .mini-timeline small,.app-shell .data-table td small{font-size:12px;line-height:1.5}.app-shell .button,.app-shell .text-button,.app-shell .global-search input,.app-shell .search-box input,.app-shell .select-control,.app-shell .segment-control button,.app-shell .form-grid label>span,.app-shell .form-grid input,.app-shell .form-grid .select-control,.app-shell .customer-primary strong,.app-shell .customer-meta strong,.app-shell .project-primary strong,.app-shell .project-meta strong,.app-shell .detail-grid dd,.app-shell .material-row strong,.app-shell .approval-topline strong,.app-shell .mini-timeline strong,.app-shell .data-table th,.app-shell .data-table td,.app-shell .data-table td strong,.app-shell .status-pill{font-size:13px}.app-shell .eyebrow,.app-shell .detail-grid dt,.app-shell .mono-cell,.app-shell .hero-checks span,.app-shell .safety-list span{font-size:12px!important}.app-shell .button{min-height:40px}.app-shell .data-table th{padding-top:12px;padding-bottom:12px}.app-shell .data-table td{padding-top:15px;padding-bottom:15px}.app-shell .customer-row,.app-shell .project-row{min-height:72px}.app-shell .linked-record-list{display:flex;flex-direction:column;gap:8px}.app-shell .linked-record-row{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;color:#41546a;border:1px solid #dfe7ee;border-radius:7px;background:#fff;text-align:left}.app-shell .linked-record-row:hover{color:#155d9f;border-color:#b9d3e8;background:#f7fbfe}.app-shell .linked-record-icon{display:grid;width:34px;height:34px;place-items:center;color:#1a68a9;border-radius:6px;background:#eaf3fb}.app-shell .linked-record-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.app-shell .linked-record-row strong{overflow:hidden;color:#253b51;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.app-shell .linked-record-row small{margin-top:3px;color:#718194;font-size:12px}.app-shell .linked-customer-card{width:100%;border:1px solid #dfe7ee;text-align:left;cursor:pointer}.app-shell .linked-customer-card:hover{border-color:#b9d3e8;background:#f2f7fb}.app-shell .linked-customer-card>svg{color:#91a0ae}.app-shell .beta-hero{min-height:190px;border:1px solid #d7e2ed;border-radius:12px;color:#172f4a;background:linear-gradient(120deg,#f7fbff,#edf5fb);box-shadow:0 8px 24px #1f375b0f}.app-shell .beta-hero h2{color:#12385e}.app-shell .beta-hero p{color:#58718a;font-size:14px;line-height:1.65}.app-shell .eyebrow.light{color:#47789f}.app-shell .hero-checks span{color:#486f90}.app-shell .hero-progress-card{border-color:#cbdceb;background:#fff}.app-shell .progress-topline{color:#5b7188;font-size:13px}.app-shell .progress-topline strong{color:#163d63}.app-shell .progress-track{background:#e5edf4}.app-shell .progress-track span{background:#287cb8}@media(max-width:720px){.app-shell .data-table th,.app-shell .data-table td,.app-shell .data-table td strong{font-size:12px}}.employee-app-shell .employee-dashboard{gap:20px;min-width:0}.employee-app-shell .employee-dashboard .employee-welcome-panel{min-height:64px;gap:24px;padding:0 0 4px;border:0;border-radius:0;color:var(--ink);background:transparent}.employee-app-shell .employee-dashboard .employee-welcome-copy{min-width:0}.employee-app-shell .employee-dashboard .employee-welcome-panel h2{margin:0;color:var(--ink);font-size:22px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.employee-app-shell .employee-dashboard .employee-welcome-panel p{margin:0;color:#526377;font-size:14px;line-height:1.7}.employee-app-shell .employee-dashboard .employee-workday{display:grid;gap:8px;flex:0 0 auto;text-align:right}.employee-app-shell .employee-dashboard .employee-workday time{color:#33485f;font-size:14px}.employee-app-shell .employee-dashboard .employee-workday>span{color:#526377;font-size:13px;overflow-wrap:anywhere}.employee-app-shell .employee-dashboard .employee-metric-grid{gap:0;border:1px solid var(--line);border-radius:6px;background:#fff}.employee-app-shell .employee-dashboard .employee-metric-link{display:grid;gap:12px;min-width:0;padding:20px 24px;text-align:left;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;cursor:pointer;font:inherit;transition:border-color .15s,background-color .15s}.employee-app-shell .employee-dashboard .employee-metric-link:last-child{border-right:0}.employee-app-shell .employee-dashboard .employee-metric-link:hover{background:#f6f9fd}.employee-app-shell .employee-dashboard button:focus-visible{outline:2px solid #085eb5;outline-offset:3px}.employee-app-shell .employee-dashboard .employee-metric-label{display:flex;align-items:center;gap:9px;color:#33485f;font-size:14px}.employee-app-shell .employee-dashboard .employee-metric-label svg{flex:0 0 auto;color:#697481}.employee-app-shell .employee-dashboard .employee-metric-label svg:last-child{margin-left:auto;color:#66788a}.employee-app-shell .employee-dashboard .employee-metric-value{display:flex;align-items:baseline;gap:8px;min-width:0}.employee-app-shell .employee-dashboard .employee-metric-value strong{margin:0;color:var(--ink);font-size:30px;font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.employee-app-shell .employee-dashboard .employee-metric-value>span{color:#526377;font-size:13px}.employee-app-shell .employee-dashboard .employee-metric-link>small{color:#526377;font-size:13px;line-height:1.5}.employee-app-shell .employee-dashboard .employee-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px;align-items:stretch}.employee-app-shell .employee-dashboard .employee-dashboard-grid>.panel{min-width:0}.employee-app-shell .employee-dashboard .panel-heading{min-height:64px;padding:18px 20px;align-items:center;border-bottom:1px solid var(--line)}.employee-app-shell .employee-dashboard .panel-heading h3{font-size:16px}.employee-app-shell .employee-dashboard .panel-heading p{margin:6px 0 0;color:#526377;font-size:13px;line-height:1.5}.employee-app-shell .employee-dashboard .panel-note{white-space:nowrap;font-size:13px}.employee-app-shell .employee-dashboard .employee-priority-panel{display:flex;flex-direction:column}.employee-app-shell .employee-dashboard .employee-priority-list{flex:1;padding:0 20px}.employee-app-shell .employee-dashboard .employee-priority-list button{min-height:76px;grid-template-columns:6px minmax(0,1fr) auto 16px;gap:10px}.employee-app-shell .employee-dashboard .employee-priority-list strong{font-size:14px;line-height:1.5}.employee-app-shell .employee-dashboard .employee-priority-list small{color:#526377;font-size:12px;line-height:1.6}.employee-app-shell .employee-dashboard .employee-priority-list em{display:inline-block;white-space:nowrap}.employee-app-shell .employee-dashboard .employee-priority-empty{display:flex;flex:1;min-height:206px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 20px;text-align:center}.employee-app-shell .employee-dashboard .employee-priority-empty>svg{color:#768da4}.employee-app-shell .employee-dashboard .employee-priority-empty>strong{color:#33485f;font-size:14px;font-weight:600;line-height:1.6}.employee-app-shell .employee-dashboard .employee-priority-empty>p{margin:0;color:#526377;font-size:13px;line-height:1.6}.employee-app-shell .employee-dashboard .employee-priority-footer{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #e8edf2;background:#fbfcfe}.employee-app-shell .employee-dashboard .employee-priority-footer>span{color:#526377;font-size:12px;line-height:1.6}.employee-app-shell .employee-dashboard .employee-priority-footer button{display:inline-flex;align-items:center;gap:6px;padding:0;color:#085eb5;font-size:13px;min-height:44px;white-space:nowrap}.employee-app-shell .employee-dashboard .employee-action-list{padding:0 20px 12px}.employee-app-shell .employee-dashboard .employee-action-list button{min-height:68px;gap:12px}.employee-app-shell .employee-dashboard .employee-action-list strong{color:#263d55;font-size:14px;line-height:1.5}.employee-app-shell .employee-dashboard .employee-action-list small{margin-top:4px;color:#526377;font-size:12px;line-height:1.5}.employee-app-shell .employee-dashboard .employee-action-icon{color:#52677d;background:#f0f3f6;border-radius:4px}@media(max-width:1180px){.employee-app-shell .employee-dashboard .employee-dashboard-grid{grid-template-columns:minmax(0,1fr)}.employee-app-shell .employee-dashboard .employee-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.employee-app-shell .employee-dashboard .employee-action-list button:nth-child(2){border-top:0}.employee-app-shell .employee-dashboard .employee-welcome-panel{flex-wrap:wrap}.employee-app-shell .employee-dashboard .employee-workday{flex-shrink:1}}@media(max-width:719px){.employee-app-shell .employee-dashboard{gap:16px}.employee-app-shell .employee-dashboard .employee-welcome-panel{padding:0 4px 4px;gap:8px}.employee-app-shell .employee-dashboard .employee-welcome-panel h2{font-size:20px}.employee-app-shell .employee-dashboard .employee-workday{gap:6px;text-align:left}.employee-app-shell .employee-dashboard .employee-priority-empty{min-height:128px;padding:20px}.employee-app-shell .employee-dashboard .employee-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.employee-app-shell .employee-dashboard .employee-metric-link{padding:14px 10px;gap:12px}.employee-app-shell .employee-dashboard .employee-metric-label{font-size:13px}.employee-app-shell .employee-dashboard .employee-metric-label svg{display:none}.employee-app-shell .employee-dashboard .employee-metric-value{flex-wrap:wrap;gap:4px}.employee-app-shell .employee-dashboard .employee-metric-value strong{font-size:24px}.employee-app-shell .employee-dashboard .employee-metric-link>small{display:none}.employee-app-shell .employee-dashboard .employee-priority-list button{grid-template-columns:6px minmax(0,1fr) 16px;gap:6px 10px}.employee-app-shell .employee-dashboard .employee-priority-list button>span:nth-child(2){grid-column:2}.employee-app-shell .employee-dashboard .employee-priority-list button>svg{grid-column:3;grid-row:1 / 3}.employee-app-shell .employee-dashboard .employee-priority-list em{grid-column:2;width:max-content}.employee-app-shell .employee-dashboard .employee-action-list{grid-template-columns:minmax(0,1fr)}.employee-app-shell .employee-dashboard .employee-action-list button:nth-child(2){border-top:1px solid #ebedf0}}@media(max-width:359px){.employee-app-shell .employee-dashboard .employee-metric-grid{grid-template-columns:minmax(0,1fr);gap:0}.employee-app-shell .employee-dashboard .employee-metric-link{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.employee-app-shell .employee-dashboard .employee-metric-link:last-child{border-bottom:0}.employee-app-shell .employee-dashboard .employee-metric-value{flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){.employee-app-shell .employee-dashboard .employee-metric-link{transition:none}}.employee-app-shell .employee-leads-view{gap:14px}.employee-app-shell .employee-leads-view .lead-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--employee-border);border-radius:7px;background:#fff;box-shadow:0 1px 2px #10243206}.employee-app-shell .employee-leads-view .lead-summary article{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:0;border-right:1px solid #e4e8ec;border-radius:0;background:transparent}.employee-app-shell .employee-leads-view .lead-summary article:last-child{border-right:0}.employee-app-shell .employee-leads-view .lead-summary article>div{display:flex;min-width:0;flex-direction:column;gap:5px}.employee-app-shell .employee-leads-view .lead-summary span{color:#344253;font-size:13px;font-weight:650}.employee-app-shell .employee-leads-view .lead-summary strong{grid-row:auto;grid-column:auto;color:#143b59;font-size:23px;font-weight:680;letter-spacing:-.03em}.employee-app-shell .employee-leads-view .lead-summary small{color:#707c88;font-size:12px;line-height:1.45}.employee-app-shell .lead-toolbar{min-height:56px;gap:10px;padding:9px 10px;border:1px solid var(--employee-border);border-radius:7px;background:#fff}.employee-app-shell .lead-toolbar .search-box{max-width:none;border-color:#d8dee5;background:#f8f9fa}.employee-app-shell .lead-toolbar .search-box:focus-within{color:var(--employee-blue);border-color:#8db7d3;background:#fff;box-shadow:0 0 0 3px #17679f14}.employee-app-shell .lead-toolbar .segment-control{flex:0 0 auto}.employee-app-shell .lead-toolbar .button-primary{flex:0 0 auto;padding-right:16px;padding-left:16px}.employee-app-shell .employee-leads-view>.panel{overflow:hidden}.employee-app-shell .employee-leads-view .panel-heading{min-height:64px;align-items:center;padding:15px 18px}.employee-app-shell .lead-list-title{display:flex;align-items:baseline;gap:10px}.employee-app-shell .lead-list-title span{color:#75808c;font-size:12px}.employee-app-shell .employee-leads-view .lead-list{padding:0;border-top:1px solid #e8ecf0}.employee-app-shell .lead-list-header,.employee-app-shell .employee-leads-view .lead-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.78fr) minmax(110px,.78fr) minmax(105px,.68fr) 92px 92px 18px;align-items:center;gap:16px}.employee-app-shell .lead-list-header{min-height:40px;padding:0 18px;color:#687582;border-bottom:1px solid #e7ebef;background:#f7f8fa;font-size:12px;font-weight:600}.employee-app-shell .employee-leads-view .lead-row{min-height:68px;padding:12px 18px;border:0;border-bottom:1px solid #edf0f3;background:#fff;transition:background-color .15s ease}.employee-app-shell .employee-leads-view .lead-row:last-child{border-bottom:0}.employee-app-shell .employee-leads-view .lead-row:hover{background:#f7fafc}.employee-app-shell .employee-leads-view .lead-row:focus-visible{position:relative;z-index:1;outline:2px solid #5f9fc9;outline-offset:-2px}.employee-app-shell .employee-leads-view .lead-row>span:not(.status-pill){gap:4px}.employee-app-shell .employee-leads-view .lead-row small{display:none}.employee-app-shell .employee-leads-view .lead-primary small{display:block;color:#778390;font-size:12px}.employee-app-shell .employee-leads-view .lead-primary strong{color:#162b3d;font-size:14px;font-weight:650}.employee-app-shell .employee-leads-view .lead-primary em{display:none;color:#667482;font-size:12px;font-style:normal}.employee-app-shell .employee-leads-view .lead-cell strong{color:#344252;font-size:13px;font-weight:550}.employee-app-shell .employee-leads-view .lead-status{display:flex;align-items:center}.employee-app-shell .employee-leads-view .status-pill{padding:5px 9px;font-size:12px}.employee-app-shell .employee-leads-view .lead-updated{color:#687582;font-size:12px}.employee-app-shell .employee-leads-view .lead-row>svg{color:#7b8792}.employee-app-shell .lead-detail-drawer{width:min(560px,100vw);padding:max(26px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.employee-app-shell .lead-detail-drawer .review-alert{border-radius:6px}.employee-app-shell .lead-detail-drawer .detail-grid dt,.employee-app-shell .lead-detail-drawer .review-alert span{font-size:12px}.employee-app-shell .lead-detail-drawer .detail-grid dd,.employee-app-shell .lead-detail-drawer .review-alert strong,.employee-app-shell .lead-detail-drawer .detail-section h4{font-size:13px}.employee-app-shell .lead-form-modal{width:min(720px,100%);max-height:min(88vh,760px);max-height:min(88dvh,760px);overflow-y:auto;border-radius:8px}.employee-app-shell .lead-form-modal .modal-heading{padding:22px 24px 18px}.employee-app-shell .lead-form-modal .form-grid{padding:22px 24px}.employee-app-shell .lead-form-modal .modal-actions{position:sticky;bottom:0;z-index:1;padding:15px 24px 18px;background:#fff}@media(max-width:1180px){.employee-app-shell .lead-list-header,.employee-app-shell .employee-leads-view .lead-row{grid-template-columns:minmax(210px,1.4fr) minmax(105px,.75fr) minmax(105px,.75fr) 92px 18px}.employee-app-shell .lead-list-header>span:nth-child(4),.employee-app-shell .lead-list-header>span:nth-child(6),.employee-app-shell .employee-leads-view .lead-owner,.employee-app-shell .employee-leads-view .lead-updated{display:none}.employee-app-shell .employee-leads-view .lead-row>span.lead-status{display:flex}}@media(max-width:880px){.employee-app-shell .employee-leads-view .lead-summary{grid-template-columns:1fr}.employee-app-shell .employee-leads-view .lead-summary article{min-height:76px;border-right:0;border-bottom:1px solid #e4e8ec}.employee-app-shell .employee-leads-view .lead-summary article:last-child{border-bottom:0}.employee-app-shell .lead-toolbar{align-items:stretch}.employee-app-shell .lead-toolbar .search-box{width:100%;min-width:100%}.employee-app-shell .lead-toolbar .segment-control{flex:1 1 auto}.employee-app-shell .lead-toolbar .segment-control button{flex:1}}@media(max-width:719px){.employee-app-shell .employee-leads-view .lead-summary article{min-height:72px;padding:14px 16px}.employee-app-shell .lead-toolbar{padding:10px}.employee-app-shell .lead-toolbar .segment-control{width:100%;overflow-x:auto}.employee-app-shell .lead-toolbar .segment-control button{min-width:70px}.employee-app-shell .lead-toolbar .button-primary{width:100%;justify-content:center}.employee-app-shell .employee-leads-view .panel-heading{align-items:flex-start;flex-direction:column;gap:6px}.employee-app-shell .employee-leads-view .panel-note{text-align:left}.employee-app-shell .lead-list-header{display:none}.employee-app-shell .employee-leads-view .lead-list{border-top:1px solid #e8ecf0}.employee-app-shell .employee-leads-view .lead-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;min-height:78px;padding:14px 15px}.employee-app-shell .employee-leads-view .lead-source,.employee-app-shell .employee-leads-view .lead-product,.employee-app-shell .employee-leads-view .lead-owner,.employee-app-shell .employee-leads-view .lead-updated{display:none}.employee-app-shell .employee-leads-view .lead-primary em{display:block}.employee-app-shell .lead-detail-drawer{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.employee-app-shell .lead-form-modal{max-height:90dvh;border-radius:8px 8px 0 0}}.employee-app-shell .report-view{--report-blue: #1769aa;--report-navy: #17324f;--report-muted: #66758a}.employee-app-shell .report-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:66px;padding:13px 16px;border:1px solid #dfe6ee;background:#fff}.employee-app-shell .report-scope{display:grid;gap:4px;min-width:0}.employee-app-shell .report-scope>span{color:var(--report-navy);font-size:14px;font-weight:650}.employee-app-shell .report-scope small{display:inline-flex;align-items:center;gap:5px;color:var(--report-muted);font-size:12px}.employee-app-shell .report-data-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid #ead8ab;border-left:3px solid #bd7a00;background:#fffbf1;color:#765113}.employee-app-shell .report-data-notice p{margin:0;font-size:13px;line-height:1.6}.employee-app-shell .report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));border-color:#dde5ed;box-shadow:0 4px 16px #1d36520a}.employee-app-shell .report-kpis article{min-width:0;padding:18px 17px;border-color:#e3e9ef}.employee-app-shell .report-kpis article:nth-child(4){border-right:1px solid #e3e9ef}.employee-app-shell .report-kpis span{color:#52637a;font-size:13px}.employee-app-shell .report-kpis strong{overflow:hidden;color:var(--report-navy);font-size:clamp(21px,2vw,27px);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.employee-app-shell .report-kpis small{overflow:hidden;color:#7a8798;text-overflow:ellipsis;white-space:nowrap}.employee-app-shell .report-kpi-amount strong{font-size:clamp(19px,1.7vw,24px)}.employee-app-shell .report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employee-app-shell .report-panel{min-width:0;overflow:hidden}.employee-app-shell .report-panel-heading{align-items:flex-start;padding:19px 20px 15px;border-bottom:1px solid #e6ebf0}.employee-app-shell .report-panel-heading>div{display:grid;gap:3px}.employee-app-shell .report-panel-heading h3{margin:0;color:var(--report-navy);font-size:17px}.employee-app-shell .report-panel-heading p{margin:2px 0 0;color:#788699;font-size:12px}.employee-app-shell .report-panel-heading>svg{color:#6b7e94}.employee-app-shell .report-distribution-list{display:grid;padding:7px 20px 16px}.employee-app-shell .report-distribution-list article{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f5}.employee-app-shell .report-distribution-list article:last-child{border-bottom:0}.employee-app-shell .report-distribution-list article>div:first-child{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px}.employee-app-shell .report-distribution-list span{color:#374b63;font-size:13px}.employee-app-shell .report-distribution-list strong{color:var(--report-navy);font-size:13px;font-variant-numeric:tabular-nums}.employee-app-shell .report-distribution-list small{color:#718096;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.employee-app-shell .report-progress{height:6px;overflow:hidden;border-radius:2px;background:#e9eef3}.employee-app-shell .report-progress i{display:block;height:100%;min-width:3px;background:var(--report-blue)}.employee-app-shell .report-project-distribution .report-progress i{background:#477a9e}.employee-app-shell .report-panel .empty-copy{min-height:160px;display:grid;place-items:center;margin:0;padding:24px;color:#76859a;font-size:13px}.employee-app-shell .report-footnote{display:flex;justify-content:space-between;gap:20px;padding:12px 15px;border:1px solid #e1e7ed;background:#f8fafc}.employee-app-shell .report-footnote p{margin:0;color:#66758a;font-size:12px;line-height:1.55}.employee-app-shell .report-warning{margin:0;padding:12px 14px;border:1px solid #ead8ab;background:#fffbf1;line-height:1.6}@media(max-width:1280px){.employee-app-shell .report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-app-shell .report-kpis article:nth-child(3){border-right:0}.employee-app-shell .report-kpis article:nth-child(-n+3){border-bottom:1px solid #e3e9ef}}@media(max-width:900px){.employee-app-shell .report-grid{grid-template-columns:1fr}}@media(max-width:700px){.employee-app-shell .report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-app-shell .report-scope{grid-column:1 / -1;padding-bottom:4px}.employee-app-shell .report-toolbar .button{justify-content:center;min-width:0}.employee-app-shell .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-app-shell .report-kpis article:nth-child(2n){border-right:0}.employee-app-shell .report-kpis article:nth-child(3){border-right:1px solid #e3e9ef}.employee-app-shell .report-kpis article:nth-child(-n+4){border-bottom:1px solid #e3e9ef}.employee-app-shell .report-kpis article:last-child{grid-column:1 / -1}.employee-app-shell .report-footnote{flex-direction:column;gap:5px}}@media(max-width:430px){.employee-app-shell .report-toolbar{grid-template-columns:1fr}.employee-app-shell .report-scope{grid-column:auto}.employee-app-shell .report-kpis article{padding:16px 13px}.employee-app-shell .report-kpis strong{font-size:21px}.employee-app-shell .report-kpi-amount strong{font-size:18px}.employee-app-shell .report-panel-heading,.employee-app-shell .report-distribution-list{padding-left:15px;padding-right:15px}}.employee-app-shell{--employee-sidebar-width: 256px;--brand: #085eb5;--brand-deep: #064b91;--brand-soft: #edf3fb;--employee-blue: var(--brand);--employee-blue-deep: var(--brand-deep);--ink: #242a32;--muted: #5d6570;--line: #dde1e6;--employee-border: var(--line);--employee-muted: var(--muted);--surface: #fff;--surface-soft: #f6f7f8;--radius-lg: 6px;--radius-md: 4px;--shadow: 0 8px 28px rgb(20 28 40 / 10%);font-family:Segoe UI,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;color:var(--ink);background:var(--surface-soft)}.employee-app-shell button,.employee-app-shell input,.employee-app-shell select,.employee-app-shell textarea{font-family:inherit}.employee-app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.employee-app-shell .sidebar{padding-top:max(20px,env(safe-area-inset-top));border-right:1px solid var(--line);color:var(--ink);background:#f9fafb;box-shadow:none}.employee-app-shell .brand-block{gap:9px;padding:0 2px 20px;border-bottom-color:var(--line)}.employee-app-shell .brand-block img{width:28px;height:28px;filter:none}.employee-app-shell .brand-block strong{color:#194c7b;font-size:18px;font-weight:600;letter-spacing:0}.employee-app-shell .employee-nav{margin-top:16px;gap:4px}.employee-app-shell .primary-nav button{min-height:40px;color:#464f5b;border-radius:4px}.employee-app-shell .primary-nav button svg{color:#697481;stroke-width:1.65}.employee-app-shell .primary-nav button span{font-size:14px}.employee-app-shell .primary-nav button:hover{color:var(--ink);background:#edf0f3}.employee-app-shell .primary-nav button.active{color:var(--brand);background:#e9f0fa;box-shadow:inset 2px 0 0 var(--brand)}.employee-app-shell .primary-nav button.active svg{color:var(--brand)}.employee-app-shell .primary-nav button.active span{font-weight:600}.employee-app-shell .primary-nav button b{color:#385777;background:#e0e8f2;border-radius:4px;font-size:12px}.employee-app-shell .employee-profile{padding:16px 8px 8px;color:var(--muted);border-top-color:var(--line)}.employee-app-shell .employee-profile strong{color:var(--ink);font-size:14px;font-weight:600}.employee-app-shell .employee-profile small{color:var(--muted);font-size:12px}.employee-app-shell .employee-profile .avatar{color:#345470;border:1px solid #d8e0e9;border-radius:6px;background:#eaf0f6}.employee-app-shell .sidebar-logout{color:var(--muted)}.employee-app-shell .sidebar-logout:hover{color:#9b3030}.employee-app-shell .sidebar-close{color:var(--muted)}.employee-app-shell .employee-topbar{min-height:64px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px;border-bottom-color:var(--line);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.employee-app-shell .topbar h1{font-size:20px;line-height:1.5;font-weight:600;letter-spacing:0;color:var(--ink)}.employee-app-shell .page-content{max-width:1600px;padding:24px 28px 40px}.employee-app-shell .view-stack{gap:20px}.employee-app-shell :is(.panel,.metric-card,.report-kpis,.project-portfolio-panel,.lead-summary){border-color:var(--line);border-radius:6px;box-shadow:none}.employee-app-shell .panel-heading{padding:18px 20px}.employee-app-shell .panel-heading h3{color:var(--ink);font-size:16px;font-weight:600}.employee-app-shell .panel-note{color:var(--muted);font-size:13px}.employee-app-shell .button{min-height:40px;border-radius:4px;font-size:14px;font-weight:500;box-shadow:none}.employee-app-shell .button:hover{transform:none}.employee-app-shell .button-primary{color:#fff;border-color:var(--brand);background:var(--brand)}.employee-app-shell .button-primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.employee-app-shell .button-secondary{color:#3a4350;border-color:#c9cfd7;background:#fff}.employee-app-shell .text-button{font-size:14px;font-weight:500}.employee-app-shell :is(.icon-button,.feedback-button,.notification-button,.mobile-menu-button){border-radius:4px;box-shadow:none}.employee-app-shell .view-toolbar{gap:12px;flex-wrap:wrap}.employee-app-shell .view-toolbar>.search-box{flex:1 1 240px;min-width:0}.employee-app-shell .view-toolbar>:is(.button,.select-control){flex-shrink:0;max-width:100%;white-space:nowrap}.employee-app-shell .pipeline-strip{border-radius:6px;background:#fff;box-shadow:none}.employee-app-shell :is(.lead-toolbar,.project-command-bar){padding:0;border:0;background:transparent;box-shadow:none}.employee-app-shell .search-box{height:40px;border-radius:4px;border-color:#c9cfd7;background:#fff}.employee-app-shell .search-box input{font-size:14px}.employee-app-shell .search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.employee-app-shell .segment-control{min-height:40px;border-radius:4px;background:#eef0f3}.employee-app-shell .segment-control button{font-size:13px;color:var(--muted)}.employee-app-shell .segment-control button.active{color:var(--brand);background:#fff;box-shadow:0 1px 2px #141c2814}.employee-app-shell :is(.select-control,.form-grid input,.form-grid select,textarea){border-color:#c9cfd7;border-radius:4px;background:#fff;color:var(--ink);font-size:14px}.employee-app-shell .form-grid label>span{color:#424b57;font-size:14px;font-weight:500}.employee-app-shell :is(input,textarea)::placeholder{color:#69717e;opacity:1}.employee-app-shell :is(.data-table th,.project-list-header){color:#535d69;background:#f6f7f8;font-size:13px;font-weight:500}.employee-app-shell .data-table td{padding-top:14px;padding-bottom:14px;font-size:14px;color:#424b57;border-bottom-color:#edf0f3}.employee-app-shell .data-table td strong{color:var(--ink);font-size:14px;font-weight:500}.employee-app-shell .data-table td small{color:var(--muted);font-size:13px}.employee-app-shell .data-table tbody tr:hover{background:#f6f9fd}.employee-app-shell :is(.customer-row,.project-row){min-height:68px}.employee-app-shell :is(.customer-row,.project-row):hover{border-radius:0;background:#f6f9fd}.employee-app-shell :is(.customer-primary,.project-primary) strong{color:var(--ink);font-size:14px;font-weight:500}.employee-app-shell :is(.customer-meta,.project-meta) strong{color:#424b57;font-size:14px;font-weight:400}.employee-app-shell :is(.customer-primary,.project-primary,.customer-meta,.project-meta) small,.employee-app-shell :is(.customer-update,.project-description){color:var(--muted);font-size:13px}.employee-app-shell :is(.customer-avatar,.project-type-icon,.project-portfolio-icon){color:#53677f;background:#edf1f5;border-radius:4px}.employee-app-shell .status-pill{padding:3px 7px;border-radius:4px;font-size:12px;font-weight:500}.employee-app-shell :is(.metric-copy strong,.amount-cell,.report-kpis strong,.project-portfolio-metrics strong){font-variant-numeric:tabular-nums;letter-spacing:0}.employee-app-shell .project-portfolio-lead{background:#fff}.employee-app-shell .drawer-backdrop{background:#18202c47;-webkit-backdrop-filter:none;backdrop-filter:none}.employee-app-shell .detail-drawer{box-shadow:-8px 0 28px #18202c1a}.employee-app-shell .drawer-heading h3{color:var(--ink);font-size:22px;font-weight:600}.employee-app-shell :is(.profile-card,.application-summary-card,.drawer-form-grid){border:1px solid var(--line);border-radius:4px;background:#f8f9fb}.employee-app-shell .detail-grid dt{color:var(--muted);font-size:13px!important}.employee-app-shell .detail-grid dd{color:var(--ink);font-size:14px;font-weight:500}.employee-app-shell .material-progress i{background:var(--brand)}.employee-app-shell .mobile-bottom-nav{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-top-color:var(--line);box-shadow:none}.employee-app-shell .mobile-bottom-nav button{color:var(--muted)}.employee-app-shell .mobile-bottom-nav button.active{color:var(--brand)}@media(max-width:899px){.employee-app-shell .page-content{padding:20px max(18px,env(safe-area-inset-right)) 36px max(18px,env(safe-area-inset-left))}.employee-app-shell .employee-topbar{padding-right:18px;padding-left:18px}}@media(max-width:719px){.employee-app-shell .page-content{padding:16px max(12px,env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.employee-app-shell .topbar h1{font-size:18px}}@media(max-width:899px),(pointer:coarse){.employee-app-shell :is(.button,.text-button,.primary-nav button,.segment-control button,.sidebar-logout){min-height:44px}.employee-app-shell :is(.icon-button,.notification-button,.mobile-menu-button,.sidebar-close){min-width:44px;min-height:44px}.employee-app-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:44px;font-size:16px}.employee-app-shell .search-box{min-height:46px}}@media(prefers-reduced-motion:reduce){.employee-app-shell *,.employee-app-shell *:before,.employee-app-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
