.pm-login{width:100%;max-width:none;margin:0;min-height:100svh;display:grid;grid-template-columns:46% 54%;background:var(--color-surface-50, #fff);color:var(--color-text-800);padding:0;font-size:14px}.pm-login-brand{min-width:0;min-height:100svh;padding:40px clamp(32px,5vw,88px);display:flex;flex-direction:column;background:var(--color-surface-100)}.pm-login-identity{display:flex;align-items:center;gap:16px}.pm-login-mark{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:var(--radius-sm, 6px);background:var(--color-primary-700);color:var(--color-surface-50, #fff);font-size:28px;font-weight:650}.pm-login-identity strong,.pm-login-identity div>span{display:block}.pm-login-identity strong{font-size:20px;letter-spacing:2px}.pm-login-identity div>span{margin-top:4px;font-size:13px;color:var(--color-muted-600)}.pm-login-story{margin:auto 0;padding:48px 0}.pm-login-story h2{margin:28px 0;font-size:clamp(28px,3vw,48px);line-height:1.5;color:var(--color-primary-700)}.pm-login-story p{line-height:1.9;color:var(--color-muted-600)}.pm-login-brand-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--color-border-200);color:var(--color-muted-600);font-size:12px}.pm-login-form-panel{min-width:0;display:flex;flex-direction:column;align-items:center;padding:clamp(36px,8vh,88px) clamp(24px,4vw,64px) 24px;gap:48px}.pm-login-content{width:100%;max-width:480px}.pm-login-heading{display:grid;gap:12px;margin-bottom:24px}.pm-login-heading p{font-size:12px;color:var(--color-muted-600)}.pm-login-heading h1{font-size:22px;line-height:1.5;letter-spacing:0}.pm-login-heading>span{color:var(--color-muted-600)}.pm-login .ant-tabs-nav{margin-bottom:24px}.pm-login .ant-tabs-tab{padding-bottom:14px}.pm-login-stack{display:grid;gap:18px}.pm-login-stack p{color:var(--color-muted-600);line-height:1.8}.pm-login .ant-alert{margin-bottom:0}.pm-login .ant-alert-message{overflow-wrap:anywhere}.pm-login .ant-btn-lg,.pm-login .ant-input-lg,.pm-login .ant-input-affix-wrapper-lg{min-height:48px;font-size:14px}.pm-login-assistance{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.pm-login-assistance .ant-btn-link,.pm-login-local-help .ant-btn-link{padding:0;height:auto;white-space:normal;text-align:left}.pm-login-guide{margin-top:4px;padding-top:18px;border-top:1px solid var(--color-border-200)}.pm-login-guide summary{font-weight:650;cursor:pointer;color:var(--color-primary-700)}.pm-login-guide summary:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:4px}.pm-login-guide ol{padding-left:22px;margin:16px 0 0}.pm-login-guide li{padding-left:4px;margin-top:16px;line-height:1.7}.pm-login-guide strong,.pm-login-guide span{display:block}.pm-login-guide span{margin-top:3px;color:var(--color-muted-600);font-size:12px}.pm-login-local-help{display:flex;justify-content:flex-end;margin-bottom:18px}.pm-login .pm-login-note{font-size:12px}.pm-login-scope{color:var(--color-muted-600);font-size:12px;line-height:1.7;margin-top:26px}.pm-login-footer{margin-top:auto;font-size:12px;color:var(--color-muted-600);text-align:center}.pm-login-help{display:grid;gap:24px;padding:12px 0}.pm-login-help h3{margin-bottom:8px}.pm-login-help p{line-height:1.8}@media(max-width:1000px){.pm-login-brand{padding:28px}}@media(max-width:700px){.pm-login{grid-template-columns:1fr}.pm-login-brand{min-height:0;padding:24px}.pm-login-story,.pm-login-brand-footer{display:none}.pm-login-mark{width:44px;height:44px;font-size:24px}.pm-login-identity strong{font-size:18px}.pm-login-form-panel{min-height:calc(100svh - 92px);padding:28px 24px 24px;gap:32px}}:root{--color-primary-50: #F2F5FA;--color-primary-100: #E3E9F3;--color-primary-200: #C5D1E5;--color-primary-300: #9AAFCE;--color-primary-400: #6B87AF;--color-primary-500: #3F6091;--color-primary-600: #2F4B75;--color-primary-700: #23395C;--color-primary-800: #1A2C47;--color-primary-900: #111E33;--color-surface-50: #FAFBFC;--color-surface-100: #F4F6F8;--color-surface-200: #ECEFF3;--color-surface-300: #DEE3EA;--color-surface-400: #C6CDD7;--color-surface-500: #ACB5C2;--color-surface-600: #8A93A2;--color-surface-700: #636C7B;--color-surface-800: #3F4755;--color-surface-900: #232935;--color-border-50: #F1F3F6;--color-border-100: #E5E8ED;--color-border-200: #D6DBE3;--color-border-300: #C0C7D1;--color-border-400: #9CA4B1;--color-border-500: #7A8391;--color-border-600: #5C6572;--color-border-700: #444B57;--color-border-800: #2D333D;--color-border-900: #1A1F27;--color-text-50: #F4F6F8;--color-text-100: #E1E4EA;--color-text-200: #C0C5CE;--color-text-300: #9098A5;--color-text-400: #6B7383;--color-text-500: #4E5666;--color-text-600: #3A4152;--color-text-700: #2A3040;--color-text-800: #1A1F2C;--color-text-900: #0D111A;--color-muted-50: #F6F7F9;--color-muted-100: #EBEDF1;--color-muted-200: #D7DBE2;--color-muted-300: #B4BAC5;--color-muted-400: #8B93A1;--color-muted-500: #6E7685;--color-muted-600: #565D6A;--color-muted-700: #40454F;--color-muted-800: #2B2F37;--color-muted-900: #17191E;--color-success-50: #ECF6EF;--color-success-100: #D6EBDD;--color-success-200: #ADD7BC;--color-success-300: #82C19A;--color-success-400: #5AAB7C;--color-success-500: #3B8F61;--color-success-600: #2E764E;--color-success-700: #255C3E;--color-success-800: #1C442F;--color-success-900: #132E1F;--color-warn-50: #FDF5E6;--color-warn-100: #FAE8C1;--color-warn-200: #F3D187;--color-warn-300: #EAB54B;--color-warn-400: #D99A1E;--color-warn-500: #B77E10;--color-warn-600: #95650B;--color-warn-700: #734E08;--color-warn-800: #553906;--color-warn-900: #3A2604;--color-danger-50: #FCEFEF;--color-danger-100: #F8D8D8;--color-danger-200: #EDA9A9;--color-danger-300: #DE7A7A;--color-danger-400: #CE5151;--color-danger-500: #B73434;--color-danger-600: #962525;--color-danger-700: #761B1B;--color-danger-800: #561313;--color-danger-900: #3A0C0C;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(20, 28, 46, .04), 0 1px 1px 0 rgba(20, 28, 46, .03);--shadow-md: 0 2px 4px -1px rgba(20, 28, 46, .06), 0 1px 2px 0 rgba(20, 28, 46, .04);--shadow-lg: 0 4px 10px -2px rgba(20, 28, 46, .08), 0 2px 4px -1px rgba(20, 28, 46, .04);--shadow-xl: 0 12px 28px -6px rgba(20, 28, 46, .14), 0 4px 8px -2px rgba(20, 28, 46, .06);--shadow-inset: inset 0 1px 2px 0 rgba(20, 28, 46, .05);--shadow-focus: 0 0 0 3px rgba(63, 96, 145, .22);--spacing-0-5: 2px;--spacing-1: 4px;--spacing-1-5: 6px;--spacing-2: 8px;--spacing-2-5: 10px;--spacing-3: 12px;--spacing-3-5: 14px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-14: 56px;--spacing-16: 64px;--text-xxs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--duration-instant: 0ms;--duration-btn: .12s;--duration-card: .15s;--duration-nav: .18s;--duration-page: .2s;--duration-count: .8s;--duration-svg: 1.2s;--ease-out: cubic-bezier(.16, .84, .32, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-spring-tab: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-tab: linear(0, .553 8.71%, .882 17.42%, 1.016 23.57%, 1.063 28.04%, 1.08 32.4%, 1.065 36.34%, 1 43.8%, .974 49.23%, .97 55.31%, .992 62.71%, 1.004 72.35%, 1);--chart-categorical-1: #3F6091;--chart-categorical-2: #B5832A;--chart-categorical-3: #2A8A7B;--chart-categorical-4: #6C5FA0;--chart-categorical-5: #4B7F91;--chart-categorical-6: #B25E58;--chart-categorical-7: #7A8C3C;--chart-categorical-8: #8A6B4A;--chart-sequential-50: #F0F5FA;--chart-sequential-100: #DCE7F2;--chart-sequential-200: #B9CEE4;--chart-sequential-300: #90B1D1;--chart-sequential-400: #6692BA;--chart-sequential-500: #40749F;--chart-sequential-600: #2E5A82;--chart-sequential-700: #234566;--chart-sequential-800: #1A324B;--chart-sequential-900: #101F30;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050;--z-toast: 1080;--z-tooltip: 1100;--font-sans: "MiSans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Consolas", "Source Han Mono SC", monospace;--lh-zh: 1.6;--lh-en: 1.55;--lh-ko: 1.7;--wb-zh: break-all;--wb-en: normal;--wb-ko: keep-all}@media(prefers-reduced-motion:reduce){:root{--duration-btn: 0ms;--duration-card: 0ms;--duration-nav: 0ms;--duration-page: 0ms;--duration-count: 0ms;--duration-svg: 0ms}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#25354b;background:#f5f7fa;font-size:13px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9aafce;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:27px;letter-spacing:-.5px;font-weight:650}h2{font-size:19px}h3{font-size:14px;font-weight:650}h4{font-size:14px}.muted{color:#8692a3;font-size:12px}.code{color:#8290a4;font-size:var(--pm-font-small, .75rem);letter-spacing:.3px}.eyebrow{color:#7b8da7;font-size:var(--pm-font-small, .75rem);letter-spacing:1.5px;display:block;margin-bottom:10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:216px;background:#1e314e;color:#bfcbda;flex-shrink:0;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;padding:29px 16px 22px}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 33px}.brand-symbol{width:36px;height:36px;background:#dce6f4;color:#23395c;display:flex;align-items:center;justify-content:center;border-radius:var(--pm-radius, 4px);font-size:22px;font-weight:750}.brand b{color:#fff;font-size:17px;letter-spacing:1px}.brand small{display:block;color:#93a7c1;margin-top:5px;font-size:var(--pm-font-small, .75rem)}.sidebar-label{font-size:var(--pm-font-small, .75rem);color:#8097b7;padding:6px 13px 15px;letter-spacing:2px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{border:0;background:none;color:#b5c4d8;display:flex;align-items:center;gap:13px;padding:13px 15px;text-align:left;border-radius:var(--pm-radius, 4px);position:relative;font-size:13px}.sidebar nav button:hover{background:#ffffff09;color:#fff}.sidebar nav button.selected{background:#ffffff16;color:#fff}.sidebar nav button.selected:before{content:"";position:absolute;left:0;width:3px;height:20px;background:#b2c7e4;border-radius:2px}.nav-dot{margin-left:auto;width:5px;height:5px;background:#dcb770;border-radius:50%}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff13;padding:24px 10px 0;display:flex;align-items:center;gap:10px}.sidebar-bottom strong{font-size:var(--pm-font-small, .75rem);color:#cbd6e5;font-weight:500}.sidebar-bottom small{display:block;font-size:var(--pm-font-small, .75rem);color:#8fa2bc;margin-top:5px}.scope-icon{color:#8fa9cb}.workspace{margin-left:216px;flex:1;min-width:0}.topbar{height:67px;background:#fff;border-bottom:1px solid #e9edf2;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px}.breadcrumb{display:flex;align-items:center;gap:12px;color:#919dad;white-space:nowrap}.breadcrumb b{font-weight:500;color:#394a61}.topbar-actions{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:var(--pm-font-small, .75rem)}.topbar-actions .ant-input-affix-wrapper{width:192px;background:#f7f9fc}.topbar-actions .ant-select{width:146px}.user-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#49638a;background:#e9eef6}.demo-banner{padding:8px 32px;background:#f6f0e3;color:#95743d;font-size:var(--pm-font-small, .75rem);display:flex;gap:20px;border-bottom:1px solid #eee4ce}.demo-banner b{font-weight:600}main{padding:30px 32px 28px;max-width:1800px;margin:0 auto}.welcome{display:flex;align-items:center;justify-content:space-between;margin:0 0 27px}.welcome h1{font-size:26px}.welcome p,.page-heading p{color:#8792a2;margin-top:10px;font-size:12px}.welcome-date{color:#76869a;font-size:12px;display:flex;align-items:center;gap:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.metric{background:#fff;border:1px solid #e4e9ef;border-radius:9px;padding:20px 22px;display:flex;flex-direction:column}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#64748a;font-size:12px}.metric-top svg{color:#a0b0c6}.metric>strong{font-size:32px;font-weight:650;color:#293e5e;margin:12px 0 9px;line-height:1.2;font-variant-numeric:tabular-nums}.metric>.muted{font-size:var(--pm-font-small, .75rem)}.metrics-three{grid-template-columns:repeat(3,1fr)}.grid-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:22px;margin-bottom:22px}.panel{background:#fff;border:1px solid #e4e9ef;border-radius:9px;padding:21px 24px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:12px}.panel-heading .muted{display:block;font-size:var(--pm-font-small, .75rem);margin-top:6px}.panel-heading .ant-btn{display:flex;align-items:center;gap:5px;font-size:var(--pm-font-small, .75rem);color:#6b7d98}.due-list{display:flex;flex-direction:column}.due-item{width:100%;background:none;border:0;border-bottom:1px solid #eff2f5;display:flex;align-items:center;text-align:left;gap:13px;padding:13px 0}.due-item:last-child{border:0}.date-box{width:40px;height:45px;background:#f0f4f9;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#567091;flex-shrink:0}.date-box b{font-size:17px;font-weight:600}.date-box small{font-size:var(--pm-font-small, .75rem)}.due-item strong{font-size:12px;font-weight:550}.due-item .muted{display:block;font-size:var(--pm-font-small, .75rem);margin-top:6px}.due-item>svg{margin-left:auto;color:#a3aec0}.focus-projects{display:flex;flex-direction:column}.focus-item{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #edf0f4;background:none;text-align:left;padding:14px 0;gap:20px}.focus-item:last-child{border:0}.focus-item h4{margin:5px 0 6px;font-weight:550}.focus-item .muted{font-size:var(--pm-font-small, .75rem)}.focus-progress{width:154px;text-align:right;flex-shrink:0}.focus-progress .ant-tag{font-size:var(--pm-font-small, .75rem);margin:0 0 5px}.focus-progress small{font-size:var(--pm-font-small, .75rem);color:#91a0b2}.activity{display:flex;gap:12px;align-items:flex-start;padding:13px 0}.activity i{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px;background:#7d96b8}.activity i.green{background:#7eaa98}.activity strong{font-size:12px;display:block;font-weight:550;line-height:1.6}.activity span{display:block;color:#8390a3;font-size:var(--pm-font-small, .75rem);margin-top:3px}.activity small{color:#a4adba;font-size:var(--pm-font-small, .75rem);display:block;margin-top:6px}.activity .ant-tag{margin-left:auto;font-size:var(--pm-font-small, .75rem)}.footer-note{display:flex;align-items:center;font-size:var(--pm-font-small, .75rem);color:#9ba6b5;padding:0 4px}.footer-note .ant-tag{font-size:var(--pm-font-small, .75rem);margin-right:8px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:15px}.heading-actions{display:flex;gap:10px}.heading-actions .ant-btn,.page-heading>.ant-btn{display:flex;gap:7px;align-items:center;font-size:14px}.phase-strip{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.phase-strip button{background:#fff;border:1px solid #e3e8ee;border-radius:var(--pm-radius, 4px);padding:11px 16px;color:#8190a4;font-size:14px}.phase-strip button.active{background:#eaf0f8;border-color:#b9c9df;color:#3f6091}.phase-strip b{margin-left:17px;font-size:12px;font-weight:600}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px;color:#78879a;font-size:12px}.table-toolbar strong{color:#354b6c}.ant-table-wrapper .ant-table-cell{font-size:var(--pm-font-body, .875rem);color:var(--color-text-600)}.ant-table-wrapper .ant-table-thead .ant-table-cell{font-size:var(--pm-font-body, .875rem);font-weight:600;color:var(--color-text-800)}.table-link{display:flex;flex-direction:column;text-align:left;background:none;border:0;padding:5px 0;color:#3f6091;gap:7px}.table-link strong{font-weight:550;font-size:var(--pm-font-body, .875rem)}.detail-meta{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#8090a4;font-size:12px}.lifecycle{display:flex;gap:4px;margin:32px 0}.lifecycle>div{display:flex;flex-direction:column;gap:12px;align-items:center;flex:1;position:relative;color:#a0adbd;font-size:var(--pm-font-small, .75rem)}.lifecycle>div:before{position:absolute;content:"";height:2px;top:5px;width:100%;background:#e8edf4;left:50%;z-index:0}.lifecycle>div:last-child:before{display:none}.lifecycle i{width:12px;height:12px;position:relative;background:#e8edf4;border-radius:50%;border:2px solid #fff}.lifecycle .current{color:#3f6091}.lifecycle .current i{background:#3f6091;box-shadow:0 0 0 4px #eaf0f8}.record-list>button{background:none;border:0;border-bottom:1px solid #edf0f4;padding:18px 0;display:flex;align-items:center;gap:13px;text-align:left;width:100%}.record-list>button div{flex:1}.record-list strong{font-size:12px;font-weight:550}.record-list span.muted{display:block;margin-top:7px;font-size:var(--pm-font-small, .75rem)}.record-list svg{color:#8b9ab0}.record-list p{padding:18px 0;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .ant-input-number{width:100%}.file-layout{display:grid;grid-template-columns:230px minmax(350px,1fr) 268px;gap:16px;align-items:stretch}.file-layout .panel{padding:20px 18px}.file-layout.file-layout-no-detail{grid-template-columns:230px minmax(0,1fr)}.pm-directory-root-button.ant-btn{height:auto;min-height:36px;padding:8px;white-space:normal;text-align:left;justify-content:flex-start}.pm-directory-root-button.ant-btn>span{min-width:0;overflow-wrap:anywhere}.file-tree{position:relative;min-height:0}.file-tree .ant-tree{font-size:var(--pm-font-body, .875rem);background:none}.file-tree .ant-tree-node-content-wrapper{white-space:normal}.file-tree .ant-tree-iconEle{vertical-align:middle;color:#869bb8}.storage-note{margin-top:16px;background:#f5f8fc;border:1px solid #e8edf4;border-radius:var(--pm-radius, 4px);padding:15px;color:var(--color-muted-600);line-height:1.8}.storage-note strong{display:block;font-size:var(--pm-font-small, .75rem);color:var(--color-text-600);margin:5px 0}.storage-note span{font-size:var(--pm-font-small, .75rem)}.file-breadcrumb{display:flex;gap:8px;align-items:center;color:#7c8da5;font-size:var(--pm-font-small, .75rem);margin:2px 0 23px}.file-breadcrumb b{font-weight:550;color:#53667f}.file-breadcrumb>span{margin-left:auto;color:#9da8b8}.file-search{margin-bottom:21px;font-size:var(--pm-font-small, .75rem)}.file-name{display:flex;gap:11px;align-items:center;cursor:pointer}.file-icon{width:32px;height:37px;color:#738faf;background:#edf3fa;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-icon.sheet{background:#eaf4ef;color:#779e89}.file-name strong{font-size:var(--pm-font-small, .75rem);font-weight:500;word-break:break-all}.file-name small{display:block;font-size:var(--pm-font-small, .75rem);color:#a0adbd;margin-top:5px}.selected-row .ant-table-cell{background:#eef3fa!important}.file-preview .panel-heading h3{font-size:12px}.file-preview .ant-tag{font-size:var(--pm-font-small, .75rem)}.document-cover{height:155px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f4f7fb;border:1px solid #e7edf5;border-radius:var(--pm-radius, 4px);color:#91a4be;gap:11px;margin-bottom:20px}.document-cover strong{font-size:12px;font-weight:500;letter-spacing:1px}.document-cover span{font-size:var(--pm-font-small, .75rem);color:#a4b1c3}.document-title{font-size:12px;line-height:1.8;word-break:break-all;margin-bottom:19px}.file-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:var(--pm-font-small, .75rem);line-height:1.8}.file-facts span{color:#92a0b2}.file-facts b{text-align:right;font-weight:500;color:#637994}.preview-buttons{display:flex;flex-direction:column;gap:9px;margin:23px 0}.preview-buttons .ant-btn{display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--pm-font-small, .75rem)}.file-preview .ant-tabs-tab{font-size:var(--pm-font-small, .75rem)}.version-card{display:flex;flex-direction:column;gap:10px;font-size:var(--pm-font-small, .75rem);color:#8190a4}.version-card .ant-tag{align-self:flex-start}.version-card small{font-size:var(--pm-font-small, .75rem);line-height:1.8;color:#9ba7b7}.version-list button{width:100%;border:0;background:none;display:flex;align-items:center;justify-content:space-between;padding:13px 0;color:#697d98;font-size:var(--pm-font-small, .75rem)}.supplier-name{display:flex;align-items:center;text-align:left;gap:13px;border:0;background:none;padding:3px 0}.supplier-logo{width:42px;height:42px;border-radius:var(--pm-radius, 4px);background:#eef2f8;color:#8399b6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.supplier-name strong{display:block;color:#3e5472;font-size:12px;font-weight:600}.supplier-name small{font-size:var(--pm-font-small, .75rem);color:#97a4b6;display:block;margin-top:5px}.score-cell b{font-size:16px;font-weight:600;color:#536b8e}.score-cell small{display:block;font-size:var(--pm-font-small, .75rem);color:#96a2b5;margin-top:5px}.supplier-profile{display:flex;align-items:center;gap:15px;margin-bottom:25px}.supplier-profile .ant-tag{margin-left:auto;font-size:var(--pm-font-small, .75rem)}.supplier-profile h2{margin-bottom:7px}.supplier-logo.large{width:56px;height:56px}.profile-contacts{display:flex;gap:25px;font-size:var(--pm-font-small, .75rem);color:#8697af;padding:22px 0}.score-summary{display:flex;justify-content:space-between;padding:22px 0}.score-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.score-summary span{font-size:var(--pm-font-small, .75rem);color:#8c9bb0}.score-summary strong{font-size:32px;color:#3f6091}.score-summary small{font-size:12px;color:#99a8ba;margin-left:8px}.weight-note{background:#f5f7fb;border:1px solid #e8edf4;border-radius:6px;padding:12px;display:flex;gap:16px;flex-wrap:wrap;font-size:var(--pm-font-small, .75rem);color:#7f92ae}.weight-note small{width:100%;font-size:var(--pm-font-small, .75rem);color:#9f8a64}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:22px}.quote-layout>div>.panel{margin-bottom:22px}.package-title{display:flex;align-items:center;gap:15px;margin:22px 0}.package-title h2{font-size:17px;margin-bottom:8px}.package-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#edf2f9;border-radius:var(--pm-radius, 4px);color:#7c94b7}.package-budget{margin-left:auto;display:flex;flex-direction:column;gap:8px;text-align:right}.package-budget>span{font-size:var(--pm-font-small, .75rem);color:#8797ad}.package-budget>strong{color:#3f6091;font-size:20px}.package-facts{border-top:1px solid #edf0f4;padding:20px 0 0;display:flex;flex-direction:column;gap:12px}.package-facts>div{display:flex;gap:25px;font-size:var(--pm-font-small, .75rem)}.package-facts span{min-width:65px;color:#96a4b8}.package-facts b{font-weight:450;color:#697c98;line-height:1.8}.quote-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:23px 0}.quote-card{border:1px solid #dce5f0;border-radius:var(--pm-radius, 4px);padding:17px 16px;background:#fbfcfe}.quote-card>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:5px}.quote-card h3{font-size:12px}.quote-card .ant-tag{font-size:var(--pm-font-small, .75rem);white-space:normal}.quote-card.different{border-color:#e5d9c3;background:#fdfcf9}.quote-price{display:block;font-size:25px;color:#3f6091;margin:21px 0 6px;font-variant-numeric:tabular-nums}.quote-card>.muted{font-size:var(--pm-font-small, .75rem)}.quote-card hr{border:0;border-top:1px solid #e9edf3;margin:20px 0}.quote-line{display:flex;justify-content:space-between;gap:7px;margin:12px 0;font-size:var(--pm-font-small, .75rem)}.quote-line span{color:#92a0b5}.quote-line b{font-weight:500;color:#637793}.quote-card p{font-size:var(--pm-font-small, .75rem);line-height:1.8;color:#8293aa;margin:20px 0;min-height:36px}.quote-card>.ant-btn{font-size:var(--pm-font-small, .75rem);color:#6d819f;margin-top:16px}.approval-count{display:flex;align-items:baseline;gap:10px;padding:14px 0 25px;border-bottom:1px solid #edf0f4}.approval-count strong{font-size:34px;color:#3f6091}.approval-count span{font-size:var(--pm-font-small, .75rem);color:#93a2b7}.approval-list button{border:0;border-bottom:1px solid #edf0f4;background:none;display:flex;flex-direction:column;text-align:left;gap:12px;padding:22px 0;width:100%}.approval-list .ant-tag{align-self:flex-start;font-size:var(--pm-font-small, .75rem)}.approval-list strong{font-size:12px;font-weight:550;line-height:1.8;color:#526b8d}.approval-list span:not(.ant-tag){font-size:var(--pm-font-small, .75rem);color:#8e9eb5}.approval-list small{font-size:var(--pm-font-small, .75rem);color:#a2afc0}.approval-note{padding:20px 16px;background:#f5f8fb;border:1px solid #e8edf4;border-radius:var(--pm-radius, 4px);margin-top:35px;color:#8b9bb2}.approval-note strong{display:block;margin:10px 0;font-size:var(--pm-font-small, .75rem);font-weight:550;color:#6e84a3}.approval-note p{font-size:var(--pm-font-small, .75rem);line-height:1.9}.review-title{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.review-title+p{margin:12px 0 24px}.review-title~p{line-height:1.9;padding:16px 0;font-size:12px}.opportunity-intro{text-align:center;padding:60px 10px;color:#93a5be}.opportunity-intro h2{margin:20px 0;color:#5c7393}.opportunity-intro p{font-size:12px;color:#94a2b5}@media(min-width:1600px){main{padding:35px 42px}.sidebar{width:230px}.workspace{margin-left:230px}.file-layout{grid-template-columns:260px minmax(420px,1fr) 320px}.file-layout.file-layout-no-detail{grid-template-columns:260px minmax(0,1fr)}.quote-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1250px){.sidebar{width:185px;padding-left:12px;padding-right:12px}.workspace{margin-left:185px}main{padding:24px}.topbar{padding:0 24px}.topbar-actions>span:not(.user-avatar){display:none}.topbar-actions .ant-input-affix-wrapper{width:150px}.grid-main{grid-template-columns:1.3fr 1fr}.file-layout{grid-template-columns:210px minmax(300px,1fr)}.file-layout.file-layout-no-detail{grid-template-columns:210px minmax(0,1fr)}.file-preview{grid-column:1/-1}.file-preview .document-cover{height:100px}.file-preview .file-facts{max-width:400px}.file-preview .preview-buttons{flex-direction:row;max-width:420px}.quote-layout{grid-template-columns:minmax(0,1fr)}.approval-list{display:flex;gap:25px}.quote-cards{gap:12px}}@media(max-width:900px){.sidebar{width:74px;padding:22px 10px}.brand{padding:0 8px 30px}.brand>div,.sidebar-label,.sidebar-bottom,.sidebar nav button:after{display:none}.sidebar nav button{font-size:0;padding:14px 17px;gap:0}.sidebar nav svg{flex-shrink:0}.workspace{margin-left:74px}.topbar-actions .ant-input-affix-wrapper{display:none}.topbar{height:62px}.metrics{grid-template-columns:repeat(2,1fr)}.grid-main{grid-template-columns:1fr}.welcome-date{display:none}.file-layout,.file-layout.file-layout-no-detail{grid-template-columns:190px minmax(0,1fr)}.file-preview{grid-column:1/-1}.page-heading h1{font-size:23px}.page-heading p{line-height:1.8}.page-heading{align-items:flex-start}.demo-banner{flex-direction:column;gap:4px}.quote-cards{grid-template-columns:1fr}.quote-card{padding:20px}.quote-price{margin:15px 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pm-file-view-switch{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px}.pm-file-view-switch>span,.pm-directory-caption,.pm-directory-empty{color:var(--color-muted-600);font-size:var(--pm-font-small, .75rem);line-height:1.6}.pm-live-directory{font-size:var(--pm-font-body, .875rem)}.pm-live-tree-row{display:flex;align-items:center;gap:6px;min-height:36px;cursor:pointer;border-radius:var(--pm-radius)}.pm-live-tree-row:hover,.pm-live-tree-row[aria-selected=true]{background:var(--color-primary-50)}.pm-live-tree-row:focus-visible,.pm-live-branch-node button:focus-visible,.pm-live-treemap-cell:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.pm-live-tree-row>button{flex:0 0 24px;height:32px;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;display:grid;place-items:center}.pm-tree-spacer{flex:0 0 24px}.pm-live-tree-row>svg{flex:0 0 16px;color:var(--color-primary-500)}.pm-live-tree-name{overflow-wrap:anywhere;line-height:1.6}.pm-directory-empty{display:block;padding:12px}.pm-directory-graphic{margin-block:0 16px;padding:16px;border:1px solid var(--color-border-200);border-radius:var(--pm-radius);background:var(--color-surface-50);min-width:0}.pm-directory-graphic-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pm-directory-graphic-heading h3{margin:0;flex:1}.pm-directory-caption{overflow-wrap:anywhere;margin-block:10px}.pm-live-treemap{position:relative;height:320px;border:1px solid var(--color-border-200);overflow:hidden}.pm-live-treemap-cell{position:absolute;border:1px solid var(--color-surface-50);padding:0;text-align:left;cursor:pointer;color:var(--color-text-600);overflow:hidden}.pm-live-treemap-cell>span{display:block;padding:8px;font-size:var(--pm-font-body, .875rem);overflow-wrap:anywhere}.pm-live-treemap-cell small{display:block;font-size:var(--pm-font-small, .75rem);margin-top:4px}.pm-directory-color-0{background:color-mix(in srgb,var(--chart-categorical-1) 16%,var(--color-surface-50))}.pm-directory-color-1{background:color-mix(in srgb,var(--chart-categorical-3) 16%,var(--color-surface-50))}.pm-directory-color-2{background:color-mix(in srgb,var(--chart-categorical-2) 16%,var(--color-surface-50))}.pm-directory-color-3{background:color-mix(in srgb,var(--chart-categorical-4) 16%,var(--color-surface-50))}.pm-directory-value-list{margin-block:12px}.pm-directory-value-list>button{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:44px;width:100%;border:0;border-bottom:1px solid var(--color-border-200);background:transparent;padding:8px;cursor:pointer;color:var(--color-text-600);text-align:left;font-size:var(--pm-font-body, .875rem)}.pm-directory-value-list>button span{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.pm-directory-value-list>button span:last-child{color:var(--color-muted-600);font-size:var(--pm-font-small, .75rem)}.pm-live-branch-scroll{overflow:auto;max-height:36rem;padding:12px 0}.pm-live-branch-scroll[hidden],.pm-live-graph-controls[hidden],.pm-live-treemap[hidden]{display:none!important}.pm-live-graph-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;color:var(--color-muted-600);font-size:var(--pm-font-small, .75rem)}.pm-live-graph-controls .ant-btn{min-height:36px}@media(max-width:900px){.pm-live-graph-controls .ant-btn{min-height:44px}}.pm-live-branches,.pm-live-branch-item{display:flex;align-items:center;gap:28px;position:relative;width:max-content}.pm-live-branch-root{width:210px;padding:16px;border:1px solid var(--color-primary-500);background:var(--color-primary-50);border-radius:var(--pm-radius);font-size:var(--pm-font-body, .875rem);overflow-wrap:anywhere}.pm-live-branch-children{border-left:1px solid var(--color-muted-600);margin-left:0;padding-left:28px;position:relative}.pm-live-branch-item{margin-block:12px}.pm-live-branch-item:before{content:"";position:absolute;width:28px;left:-28px;top:50%;border-top:1px solid var(--color-muted-600)}.pm-live-branch-root:after{content:"";width:28px;border-top:1px solid var(--color-muted-600);position:absolute;left:100%;top:50%}.pm-live-branch-node{display:flex;align-items:center;flex:0 0 auto;border:1px solid var(--color-border-200);border-radius:var(--pm-radius);background:var(--color-surface-50)}.pm-live-branch-node>button:first-child{display:flex;align-items:flex-start;gap:8px;flex:1;border:0;background:transparent;padding:12px;min-height:44px;cursor:pointer;color:var(--color-text-600);font-size:var(--pm-font-body, .875rem);text-align:left}.pm-live-branch-node>button>span{overflow-wrap:anywhere}.pm-live-branch-node small{display:block;margin-top:4px;color:var(--color-muted-600);font-size:var(--pm-font-small, .75rem)}.pm-live-branch-node svg{flex:0 0 auto}@media(max-width:900px){.pm-directory-graphic{padding:12px}.pm-live-treemap{height:260px}.pm-live-tree-row{min-height:44px}.pm-live-tree-row>button{min-width:36px;min-height:44px}}.pm-live-branch-ancestry{display:flex;align-items:center;gap:28px}.pm-live-branch-root{position:relative;flex:0 0 auto}.pm-directory-content .pm-live-directory{max-height:min(55vh,36rem);overflow:auto}@media(max-width:900px){.pm-directory-content .pm-live-directory{max-height:18rem}}.pm-file-space-select{width:min(100%,640px)}.pm-file-space-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3, 12px)}.pm-file-space-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.pm-file-space-content{min-width:0;display:grid;gap:16px}.pm-file-space-navigation{min-width:0;overflow:hidden}.pm-file-space-path{overflow-wrap:anywhere}.pm-upload-target{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--spacing-2, 8px)}.pm-upload-target dd{margin:0;overflow-wrap:anywhere}.pm-upload-picker{display:grid;gap:var(--spacing-2, 8px)}.pm-upload-picker input{width:100%;min-width:0;padding:var(--spacing-2, 8px);border:1px solid var(--color-border-200);border-radius:var(--radius-sm);font:inherit}.pm-upload-filename,.pm-upload-reason{overflow-wrap:anywhere}.pm-version-timeline{padding-left:var(--spacing-5, 20px)}.pm-version-timeline>li{padding:0 0 var(--spacing-4, 16px) var(--spacing-3, 12px);border-left:2px solid var(--color-border-200)}.pm-version-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2, 8px)}.pm-version-timeline p{margin:var(--spacing-2, 8px) 0}.pm-download-conditions .ant-tag{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.pm-version-hash{display:block;overflow-wrap:anywhere}.pm-version-references li{display:grid;gap:var(--spacing-1, 4px);margin-bottom:var(--spacing-3, 12px);overflow-wrap:anywhere}@media(max-width:900px){.pm-file-space-layout{grid-template-columns:minmax(0,1fr)}}.pm-copy-wrapper{max-width:100%}.pm-copy-body{display:grid;gap:var(--spacing-4, 16px);min-width:0}.pm-copy-section{display:grid;gap:var(--spacing-3, 12px);min-width:0}.pm-copy-section h3{font-size:var(--pm-font-section, 1rem)}.pm-copy-select{width:100%;min-width:0}.pm-copy-field{display:grid;gap:var(--spacing-2, 8px)}.pm-copy-list{list-style:none;margin:0;padding:0}.pm-copy-list>li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-3, 12px);padding:var(--spacing-3, 12px) 0;border-bottom:1px solid var(--color-border-200)}.pm-copy-list>li>div:first-child{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.pm-copy-list p{margin-top:var(--spacing-1, 4px);overflow-wrap:anywhere}.pm-copy-actions,.pm-copy-footer,.pm-copy-summary,.pm-copy-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2, 8px)}.pm-copy-heading h3{flex:1 1 220px;overflow-wrap:anywhere}.pm-copy-footer{justify-content:flex-end}.pm-copy-path{overflow-wrap:anywhere}.pm-copy-target-tree{max-height:320px;overflow:auto;border:1px solid var(--color-border-200);border-radius:var(--pm-radius);padding:var(--spacing-3, 12px)}@media(max-width:600px){.pm-copy-drawer .ant-drawer-body{padding:var(--spacing-4, 16px)}.pm-copy-actions{flex:1 1 100%}.pm-copy-footer>button{min-height:44px}}:root{--pm-radius: 4px;--pm-font-body: .875rem;--pm-font-small: .75rem;--pm-sidebar-width: 216px;--pm-topbar-height: 56px}.pm-sources-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.pm-official-review{width:100%}.pm-official-review-modal.ant-modal{top:var(--spacing-5);padding-bottom:var(--spacing-5)}.pm-official-review-modal .ant-modal-container{display:flex;flex-direction:column;max-height:calc(100vh - 2 * var(--spacing-5));max-height:calc(100dvh - 2 * var(--spacing-5));overflow:hidden}.pm-official-review-modal :is(.ant-modal-header,.ant-modal-footer){flex-shrink:0}.pm-official-review-modal .ant-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-block:var(--spacing-2)}.pm-official-original{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow:auto}@media(max-width:1100px){.pm-sources-grid{grid-template-columns:minmax(0,1fr)}}body{font-family:var(--font-sans);font-size:var(--pm-font-body);color:var(--color-text-600)}.pm-platform{min-height:100vh;background:var(--color-surface-100);color:var(--color-text-600);line-height:1.6}.pm-platform button,.pm-platform input,.pm-platform textarea{font-family:inherit}.pm-platform :is(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.pm-platform :is(h1,h2,h3){color:var(--color-text-800);font-weight:600}.pm-platform h1{font-size:1.5rem;line-height:2rem;letter-spacing:0}.pm-platform h2{font-size:1.125rem;line-height:1.625rem}.pm-platform h3{font-size:1rem;line-height:1.5rem}.pm-platform :is(.muted,.code,.eyebrow){color:var(--color-muted-600);font-size:var(--pm-font-small)}.pm-platform .page-heading p{color:var(--color-muted-600);font-size:var(--pm-font-body)}.pm-platform .page-heading>div{min-width:0;max-width:100%}.pm-platform .heading-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.pm-directory-content{min-width:0}.pm-directory-content .ant-tree{max-height:min(55vh,36rem);overflow:auto}.pm-platform .panel{border:1px solid var(--color-border-200);border-radius:var(--pm-radius);box-shadow:none;min-width:0}.pm-platform .ant-btn,.pm-platform .ant-input,.pm-platform .ant-input-affix-wrapper{border-radius:var(--pm-radius)}.pm-platform .table-link{color:var(--color-primary-600)}.pm-platform .table-link:hover,.pm-platform .table-link:focus-visible{text-decoration:underline}.pm-skip-link{position:fixed;left:12px;top:-80px;background:#fff;padding:8px 16px;z-index:2000;color:var(--color-primary-700)}.pm-skip-link:focus{top:8px}.pm-topbar{height:var(--pm-topbar-height);position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--color-primary-700);color:#fff}.pm-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.pm-brand>span{display:grid;place-items:center;width:28px;height:28px;background:#fff;color:var(--color-primary-700);border-radius:var(--pm-radius);font-weight:600}.pm-brand b{font-size:1rem;white-space:nowrap}.pm-primary-navigation{display:flex;align-items:stretch;align-self:stretch;gap:2px;min-width:0}.pm-primary-navigation button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;min-height:44px;border:0;border-bottom:3px solid transparent;background:none;color:#fff;white-space:nowrap}.pm-primary-navigation button:hover{background:var(--color-primary-800)}.pm-primary-navigation button.is-current{background:var(--color-primary-800);border-bottom-color:#fff}.pm-topbar :is(button,a):focus-visible{outline-color:#fff;outline-offset:-4px}.pm-identity{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.pm-avatar{width:28px;height:28px;display:grid;place-items:center;background:var(--color-primary-100);color:var(--color-primary-700);border-radius:50%}.pm-topbar .ant-btn{color:#fff}.pm-topbar .ant-btn:hover{color:#fff!important;background:var(--color-primary-800)!important}.pm-sidebar{width:var(--pm-sidebar-width);position:fixed;top:var(--pm-topbar-height);bottom:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--color-border-200);z-index:70}.pm-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;min-height:58px}.pm-sidebar-heading strong{color:var(--color-text-800)}.pm-secondary-navigation{overflow-y:auto;flex:1;padding:0 10px 16px}.pm-navigation-group>p{padding:14px 10px 7px;color:var(--color-muted-600);font-size:var(--pm-font-small)}.pm-navigation-group button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;text-align:left;background:none;border:0;border-left:3px solid transparent;border-radius:var(--pm-radius);color:var(--color-text-600)}.pm-navigation-group button svg{flex-shrink:0}.pm-navigation-group button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pm-navigation-group button:hover{background:var(--color-surface-100)}.pm-navigation-group button.is-current{border-left-color:var(--color-primary-500);color:var(--color-primary-600);background:var(--color-primary-50);font-weight:600}.pm-sidebar-foot{display:flex;align-items:center;gap:8px;padding:14px;border-top:1px solid var(--color-border-200);color:var(--color-muted-600);font-size:var(--pm-font-small)}.pm-main-workspace{margin-left:var(--pm-sidebar-width);min-width:0}.pm-location-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--color-border-200);background:#fff}.pm-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.pm-breadcrumb>button:not(.ant-btn){padding:0;color:var(--color-primary-600);background:none;border:0;text-decoration:underline}.pm-breadcrumb b{font-weight:600;color:var(--color-text-800)}.pm-global-scope{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.pm-global-scope label{display:flex;align-items:center;gap:8px}.pm-global-scope label:first-child .ant-select{width:180px}.pm-global-scope label:nth-child(2) .ant-select{width:110px}.pm-global-scope .ant-select{height:36px}.pm-platform main{padding:24px;min-width:0;outline:none}.pm-page-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.pm-platform .page-heading{margin-bottom:20px;gap:16px}.pm-platform .page-heading>div{min-width:0}.pm-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.pm-tool-card{padding:20px}.pm-tool-card>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm-tool-card h2{font-size:1rem}.pm-tool-card p{color:var(--color-muted-600);margin-top:12px}.pm-detail-table{background:#fff;border:1px solid var(--color-border-200);border-radius:var(--pm-radius);min-width:0}.pm-detail-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-border-200)}.pm-detail-heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.pm-detail-heading span{color:var(--color-muted-600)}.pm-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pm-detail-search{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px 8px}.pm-detail-search>.ant-input-affix-wrapper{width:250px}.pm-detail-search label{display:flex;align-items:center;gap:8px}.pm-detail-search label .ant-select{width:170px}.pm-query-buttons{display:flex;gap:8px}.pm-applied-scope{display:flex;gap:8px;flex-wrap:wrap;padding:8px 20px 16px;color:var(--color-muted-600)}.pm-detail-table .ant-table-wrapper{min-width:0}.pm-detail-table .ant-table-content{overflow-x:auto!important}.pm-detail-table .ant-table-cell{font-size:var(--pm-font-body)}.pm-density-compact .ant-table-tbody .ant-table-cell{padding:6px 12px!important;font-size:.8125rem;line-height:1.25rem}.pm-density-standard .ant-table-tbody .ant-table-cell{padding:9px 12px!important;line-height:1.375rem}.pm-density-comfortable .ant-table-tbody .ant-table-cell{padding:13px 12px!important;line-height:1.375rem}.pm-detail-table .ant-table-thead .ant-table-cell{padding:12px;font-weight:600;background:var(--color-surface-100)}.pm-column-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pm-column-resizer{border:0;border-right:2px solid var(--color-border-400);background:transparent;flex-shrink:0;width:10px;height:24px;cursor:col-resize;touch-action:none}.pm-detail-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:14px 20px;border-top:1px solid var(--color-border-200)}.pm-reading-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pm-reading-controls label{display:flex;align-items:center;gap:8px}.pm-reading-controls .ant-select{width:90px}.pm-column-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-200)}.pm-column-option>div,.pm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.pm-filter-fields{display:flex;flex-direction:column;gap:20px}.pm-filter-fields label{display:flex;flex-direction:column;gap:8px}.pm-filter-fields .ant-select{width:100%}.pm-table-expanded.ant-modal{max-width:100vw;top:0;margin:0;padding:0}.pm-table-expanded .ant-modal-container{min-height:100vh;border-radius:0}.pm-table-expanded .pm-detail-table{border:0}.pm-table-expanded .ant-modal-title{font-size:1rem}.pm-sidebar-collapsed{--pm-sidebar-width: 64px}.pm-sidebar-collapsed .pm-sidebar-heading{justify-content:center;padding:12px 8px}.pm-sidebar-collapsed .pm-sidebar :is(.pm-sidebar-heading strong,.pm-navigation-group>p,.pm-navigation-group button span,.pm-sidebar-foot){display:none}.pm-sidebar-collapsed .pm-secondary-navigation{padding:0 6px 16px}.pm-sidebar-collapsed .pm-navigation-group button{min-height:44px;padding:10px 12px}.pm-without-sidebar .pm-main-workspace{margin-left:0}.pm-mobile-primary.ant-btn,.pm-mobile-secondary.ant-btn{display:none}.login-screen{font-family:var(--font-sans)}.login-screen small,.login-screen .eyebrow{font-size:var(--pm-font-small);color:var(--color-muted-600)}@media(max-width:1200px){.pm-topbar{gap:10px;padding:0 14px}.pm-primary-navigation button{padding:0 8px}.pm-primary-navigation button svg{display:none}.pm-identity>span:not(.pm-avatar){display:none}}@media(max-width:900px){.pm-sidebar,.pm-topbar>.pm-primary-navigation{display:none}.pm-mobile-primary.ant-btn,.pm-mobile-secondary.ant-btn{display:inline-flex}.pm-main-workspace{margin-left:0}.pm-location-bar{padding:12px 16px}.pm-platform main{padding:16px}.pm-platform .file-layout{grid-template-columns:minmax(0,1fr)}.pm-platform .file-preview{grid-column:auto}.pm-platform .page-heading{flex-wrap:wrap}.pm-platform .heading-actions{justify-content:flex-start;flex-basis:100%}.pm-directory-content .ant-tree{max-height:18rem}.ant-drawer .pm-primary-navigation{display:flex;flex-direction:column}.ant-drawer .pm-primary-navigation button{color:var(--color-text-600);min-height:44px;justify-content:flex-start;border:0;border-left:3px solid transparent}.ant-drawer .pm-primary-navigation button.is-current{color:var(--color-primary-600);background:var(--color-primary-50);border-left-color:var(--color-primary-500)}.ant-drawer .pm-primary-navigation button:hover{background:var(--color-surface-100)}.ant-drawer .pm-navigation-group button{min-height:44px}}@media(max-width:600px){.pm-global-scope{justify-content:flex-start;width:100%;gap:8px}.pm-global-scope label{flex:1 1 160px;justify-content:space-between}.pm-global-scope label .ant-select{flex:1;min-width:100px;width:auto!important}.pm-global-scope .ant-select,.pm-platform .ant-btn{min-height:44px}.pm-platform h1{font-size:1.5rem;line-height:2rem}.pm-platform main{padding:12px}.pm-platform .ant-input,.pm-platform .ant-select{font-size:1rem}.pm-platform .panel{padding:16px}.pm-platform .table-toolbar{flex-wrap:wrap;gap:12px}.pm-detail-search>.ant-input-affix-wrapper{width:100%}.pm-detail-heading,.pm-detail-search,.pm-applied-scope,.pm-detail-footer{padding-left:12px;padding-right:12px}.pm-detail-search label{flex:1 1 170px}.pm-detail-search label .ant-select{flex:1;min-width:100px}.pm-detail-footer>div{width:100%}.pm-reading-controls{justify-content:flex-start}.pm-detail-table .ant-table-tbody .ant-table-cell{min-height:40px;font-size:var(--pm-font-body)}}.pm-annual-overview{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.pm-annual-overview>div{display:flex;align-items:baseline;gap:8px}.pm-annual-overview strong{font-size:28px;color:var(--pm-text, #3a4152)}.pm-annual-overview span{color:var(--pm-muted, #565d6a)}.pm-annual-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin-bottom:16px}.pm-annual-category>div:first-child{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.pm-annual-category span{color:var(--pm-muted, #565d6a)}@media(max-width:1000px){.pm-annual-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pm-annual-categories{grid-template-columns:minmax(0,1fr)}}.pm-stage-project-picker{width:min(100%,320px);min-width:200px}.pm-stage-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4);padding:0;list-style:none;margin:var(--spacing-4) 0}.pm-stage-overview>li{min-width:0;padding:var(--spacing-4);border:1px solid var(--color-border-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--spacing-2)}.pm-stage-card-heading{display:flex;align-items:flex-start;gap:var(--spacing-2)}.pm-stage-card-heading strong{overflow-wrap:anywhere;font-size:var(--pm-font-body)}.pm-stage-number{color:var(--color-primary-500);font-variant-numeric:tabular-nums;font-weight:600}.pm-stage-reason{margin:0;overflow-wrap:anywhere}.pm-stage-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:auto}@media(max-width:1100px){.pm-stage-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pm-stage-overview{grid-template-columns:minmax(0,1fr)}.pm-stage-project-picker{min-width:0;width:100%}}.pm-business-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-4)}.pm-work-scope{margin-block:var(--spacing-4);display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.pm-work-scope .ant-select{min-width:240px;max-width:100%}@media(max-width:600px){.pm-business-fields{grid-template-columns:minmax(0,1fr)}}.pm-stage-template-editor,.pm-stage-template-preview{display:grid;gap:var(--spacing-4)}.pm-stage-template-editor .pm-business-fields>label{display:grid;gap:var(--spacing-2);min-width:0}.pm-stage-template-editor .ant-input-number,.pm-stage-template-editor .ant-select{width:100%}.pm-stage-template-work{margin-block:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-border-200);border-radius:var(--radius-sm)}.pm-stage-template-preview li{margin-block:var(--spacing-4);overflow-wrap:anywhere}.pm-stage-template-preview li>span{display:block;font-size:var(--pm-font-body)}.pm-summary-panel>.panel-heading{flex-wrap:wrap;align-items:flex-start}.pm-summary-panel>.panel-heading>div:first-child{flex:1 1 240px}.pm-summary-controls{flex:1 1 380px;justify-content:flex-end}.pm-group-summary{margin:20px 0;display:grid;gap:14px}.pm-group-summary-company{padding:12px;border:1px solid var(--border, #dde3ea);border-radius:var(--pm-radius)}.pm-group-summary-company>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.pm-group-summary-company strong small{display:block;font-size:12px;font-weight:400}.pm-summary-panel .panel-heading .ant-btn{font-size:.875rem}.pm-summary-panel .panel-heading .ant-btn-primary{color:#fff}.pm-tool-catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pm-tool-catalog-filters>.ant-input-affix-wrapper{max-width:360px}.pm-tool-catalog-filters>.ant-select{min-width:180px}.pm-platform .pm-tool-selected{border-color:var(--color-primary-500);background:var(--color-primary-50)}.pm-tool-workspace{padding:16px;margin:16px 0}.pm-tool-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;margin:16px 0}.pm-tool-source{display:flex;justify-content:space-between;gap:12px;align-items:center}.pm-tool-source>span{min-width:0;overflow-wrap:anywhere}.pm-tool-version-choices{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0}.pm-tool-version-choices .ant-btn{height:auto;min-height:36px;white-space:normal;text-align:left}@media(max-width:600px){.pm-tool-catalog-filters>*{width:100%;max-width:100%}}.pm-portal{background:transparent;min-height:0;font-family:var(--font-sans);font-size:var(--pm-font-body)}.pm-portal :is(.ant-modal-title,.ant-drawer-title){font-size:1rem;line-height:1.5rem;font-weight:600}.pm-platform .ant-btn-icon-only{min-width:36px}.pm-platform :is(.tool-card,.pm-tool-card){border-radius:var(--pm-radius)}@media(pointer:coarse),(max-width:600px){.pm-platform .ant-btn,.ant-popover .ant-btn{min-height:44px}.pm-platform .ant-btn-icon-only{min-width:44px}}.pm-policy-analysis{margin-block:var(--spacing-4);padding-block:var(--spacing-4);border-block:1px solid var(--color-border-200)}.pm-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.pm-policy-grid>*{min-width:0}.pm-policy-condition{margin-block:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-border-200);border-radius:var(--pm-radius)}.pm-policy-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:768px){.pm-policy-grid{grid-template-columns:minmax(0,1fr)}}.pm-material-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4, 16px);align-items:start}.pm-material-comparison>section{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.pm-material-comparison{grid-template-columns:minmax(0,1fr)}}
