:root{--ink:#132238;--text:#34445d;--muted:#6b7c94;--line:#d7e0ea;--surface:#fff;--canvas:#f6f8fb;--blue:#1769aa;--blue-soft:#edf6ff;--green:#08745a;--green-soft:#ecfaf4;--amber:#9a5b09;--amber-soft:#fff7e7;--red:#ad3d3d;--red-soft:#fff1f1;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}[hidden]{display:none!important}body{min-width:320px;color:var(--ink);background:var(--canvas);margin:0;font-size:15px;line-height:1.55}button,input,textarea{font:inherit}.recommendation-shell{width:min(1440px,100vw - 40px);margin:0 auto;padding:28px 0 48px}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 24px;display:flex}.eyebrow{color:#075d99;background:#dff2ff;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700;display:inline-block}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.02em;margin-top:10px;font-size:34px;line-height:1.2}h2{font-size:21px;line-height:1.35}h3{font-size:17px;line-height:1.4}h4{font-size:15px;line-height:1.4}.page-header p,.section-heading p,.subsection-heading p{color:var(--muted);margin-top:8px}.header-actions,.form-footer,.custom-field-heading,.section-heading,.result-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end}.version-dropdown{position:relative}.versions-menu{z-index:50;background:#fff;border:1px solid #bfd0e2;border-radius:8px;width:min(420px,100vw - 48px);max-height:520px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 45px #13223829}.version-item{border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:7px;gap:10px;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.version-item:hover,.version-item:focus-visible{background:#f5fbff;border-color:#9cc9e8;outline:none}.version-item+.version-item{margin-top:8px}.version-item strong,.version-item span,.version-item p{display:block}.version-item strong{color:var(--ink);font-size:14px}.version-item span,.version-item p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.version-actions{flex-wrap:wrap;gap:8px;display:flex}.version-actions button{min-height:32px;color:var(--blue);background:#fff;border:1px solid #c3d4e5;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:800}.status-pill{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.status-pill.green,.status-tag.pass{color:var(--green);background:var(--green-soft);border-color:#b9ead9}.status-pill.amber,.status-tag.pending{color:var(--amber);background:var(--amber-soft);border-color:#f1d59b}.status-pill.red,.status-tag.fail{color:var(--red);background:var(--red-soft);border-color:#f1c6c6}.button{border:1px solid #0000;border-radius:6px;min-height:42px;padding:9px 15px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button.primary:hover{background:#0e5790}.button.secondary{color:#175e96;background:#fff;border-color:#a9c9e5}.button.secondary:hover{background:var(--blue-soft)}.button:disabled{cursor:not-allowed;opacity:.55}.notice-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-top:18px;padding:13px 16px;font-weight:700}.error-panel{color:var(--red);background:var(--red-soft);border-color:#f0c6c6}.success-panel{color:var(--green);background:var(--green-soft);border-color:#b9ead9}.page-grid{grid-template-columns:minmax(420px,.95fr) minmax(540px,1.15fr);align-items:start;gap:22px;margin-top:22px;display:grid}.recommendation-form,.summary-aside{min-width:0}.form-section,.result-section,.summary-section{border:1px solid var(--line);background:var(--surface);border-radius:8px}.form-section,.result-section{padding:22px}.form-section+.form-section,.form-footer,.result-section{margin-top:18px}.section-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:15px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid;overflow:visible}.field{min-width:0;color:var(--text);font-weight:700;display:block}.field.full-width,.choice-field{grid-column:1/-1}.field>span{display:block}input,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bdcad9;border-radius:6px;margin-top:7px;padding:10px 12px}textarea{resize:vertical;min-height:76px}input::placeholder,textarea::placeholder{color:#9ba9b9}input:focus,textarea:focus,button:focus-visible{outline-offset:2px;border-color:var(--blue);outline:3px solid #1769aa38}.combo-wrap,.multi-select-wrap{margin-top:7px;position:relative}.combo-wrap input{margin-top:0;padding-right:44px}.combo-toggle{width:42px;min-height:42px;color:var(--ink);background:#fff;border:0;border-left:1px solid #d8e2ec;border-radius:0 6px 6px 0;font-size:15px;font-weight:900;position:absolute;top:1px;right:1px}.combo-menu,.multi-select-menu{z-index:40;background:#fff;border:1px solid #bfd0e2;border-radius:8px;width:100%;max-height:300px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 34px #13223824}.combo-menu button{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;padding:8px 10px;font-weight:700;display:block}.combo-menu button:hover,.combo-menu button:focus-visible{background:var(--blue-soft);color:var(--blue)}.multi-select-toggle{width:100%;min-height:44px;color:var(--ink);text-align:left;background:#fff;border:1px solid #bdcad9;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.multi-select-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-toggle strong{flex:none}.multi-select-menu{width:min(680px,100vw - 72px)}.customer-status,.field-hint,.radio-fieldset small{color:var(--muted);margin-top:7px;font-size:13px;font-weight:500;display:block}.customer-status.amber{color:var(--amber)}.radio-fieldset{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;gap:10px 20px;margin:18px 0 0;padding:14px 16px;display:flex}.radio-fieldset legend{width:100%;color:var(--text);padding:0 4px;font-weight:700}.radio-fieldset label{color:var(--text);align-items:center;gap:7px;font-weight:700;display:inline-flex}.radio-fieldset input{width:18px;min-height:18px;accent-color:var(--blue);margin:0}.subsection{margin-top:22px}.subsection+.subsection{border-top:1px dashed var(--line);padding-top:22px}.subsection-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.subsection-heading p{font-size:13px}.choice-field{border:1px solid var(--line);border-radius:7px;padding:14px}.choice-field>span{display:block}.choice-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.choice-option{min-height:34px;color:var(--text);border:1px solid #cbd7e3;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;font-weight:600;display:inline-flex}.choice-option input{width:16px;min-height:16px;accent-color:var(--blue);margin:0}.free-text-row{margin-top:10px}.free-text-row input{margin-top:5px}.custom-field-block{border-top:1px dashed var(--line);margin-top:18px;padding-top:15px}.custom-field-heading{align-items:baseline}.text-button{color:var(--blue);background:0 0;border:0;padding:3px 0;font-weight:700}.text-button:hover{color:#0e5790;text-decoration:underline}.custom-field-list{gap:10px;margin-top:10px;display:grid}.custom-field-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:10px;display:grid}.custom-field-row .field{font-size:13px}.custom-field-row input{min-height:40px}.remove-button{min-height:40px;color:var(--red);background:#fff;border:1px solid #efc6c6;border-radius:6px;padding:7px 10px;font-weight:700}.leader-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:18px;padding:22px}.form-footer{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px 18px}.form-footer p{color:var(--muted);font-size:14px}.form-footer>div{flex-wrap:wrap;gap:10px;display:flex}.summary-aside{gap:16px;display:grid}.summary-section{padding:18px}.summary-section h2{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:18px}.summary-section>p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px}.summary-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.summary-list li{color:var(--text);background:#f7fbff;border-left:3px solid #9cc9e8;padding:10px;font-size:14px}.summary-list small{color:var(--muted);margin-top:4px;display:block}.empty-copy{color:var(--muted);margin-top:14px}.result-section{padding:18px;scroll-margin-top:16px}.result-list{gap:14px;margin-top:18px;display:grid}.result-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:18px}.result-card-header{align-items:flex-start}.score{color:var(--blue);font-size:24px;font-weight:800;line-height:1}.score small{color:var(--muted);margin-left:3px;font-size:13px;font-weight:600}.status-tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-top:8px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-flex}.result-card>p{color:var(--text);margin-top:12px}.result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.result-columns section{border:1px solid var(--line);border-radius:6px;padding:12px}.result-columns h4{margin-bottom:7px}.result-columns ul{color:var(--text);gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.result-columns .negative{background:snow;border-color:#f0c6c6}.result-columns .pending-box{background:#fffdf8;border-color:#f1d59b}.check-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--text);background:#fafcff;border-left:3px solid #d4dee8;padding:9px 10px;font-size:14px}.check-list li.pass{border-left-color:#50b990}.check-list li.fail{border-left-color:#de7777}.check-list li.pending{border-left-color:#e2aa4e}#resultPanel{gap:14px;display:grid}#resultPanel[hidden]{display:none}.empty-result strong{color:var(--ink);font-size:17px;display:block}.status-banner{background:var(--amber-soft);color:var(--amber);border:1px solid #f1d59b;border-radius:8px;padding:18px}.status-banner strong{margin-bottom:8px;font-size:22px;line-height:1.25;display:block}.status-banner p{color:inherit;line-height:1.75}.status-banner.green{background:var(--green-soft);color:var(--green);border-color:#b9ead9}.status-banner.red{background:var(--red-soft);color:var(--red);border-color:#f1c6c6}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h2{font-size:19px}.panel-heading p,.result-copy{color:var(--muted);margin-top:8px;line-height:1.75}.panel-heading>span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#f8fafc;border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:800}.subject-list{gap:14px;margin-top:16px;display:grid}.subject-card{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:8px;padding:16px}.subject-card.green{border-left-color:var(--green)}.subject-card.yellow{border-left-color:var(--amber)}.subject-card.red{border-left-color:var(--red)}.subject-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subject-card header span{color:var(--muted);font-size:13px;font-weight:800}.subject-card header h3{overflow-wrap:anywhere;margin-top:4px}.subject-card header strong{color:var(--blue);white-space:nowrap;font-size:22px;line-height:1}.subject-card header strong small{color:var(--muted);margin-left:2px;font-size:12px;font-weight:700}.subject-metrics{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.subject-metrics span{min-height:28px;color:var(--text);background:#f1f5f9;border:1px solid #d6e0ea;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.subject-metrics .metric-pass{background:var(--green-soft);color:var(--green);border-color:#b9ead9}.subject-metrics .metric-fail{background:var(--red-soft);color:var(--red);border-color:#f1c6c6}.subject-metrics .metric-pending{background:var(--amber-soft);color:var(--amber);border-color:#f1d59b}.detail-list h4{margin-bottom:7px}.detail-list ul{color:var(--text);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:grid}.detail-list ul+ul{margin-top:6px}.detail-list li{overflow-wrap:anywhere}.detail-toggle{width:100%;min-height:38px;color:var(--blue);background:#f8fbff;border:1px solid #c7d6e5;border-radius:7px;margin-top:14px;padding:8px 10px;font-size:13px;font-weight:800}.detail-toggle:hover{background:var(--blue-soft)}.subject-detail{background:#fbfdff;border:1px dashed #c7d6e5;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.subject-detail[hidden]{display:none}.detail-list{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:7px;padding:12px}.detail-list.green{border-color:#b9ead9;border-left-color:var(--green);background:var(--green-soft)}.detail-list.yellow{border-color:#f1d59b;border-left-color:var(--amber);background:var(--amber-soft)}.detail-list.red{border-color:#f1c6c6;border-left-color:var(--red);background:var(--red-soft)}.inline-expand{min-height:30px;color:var(--blue);background:#fff;border:1px solid #c7d6e5;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:12px;font-weight:800}.inline-expand:hover{background:var(--blue-soft)}.folded-subjects,.group-toggle,.check-group,.evidence-list{margin-top:14px}.check-group ul,.evidence-list ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.check-group li{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.6;display:grid}.evidence-list li{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.evidence-list.warning{color:var(--amber)}.leader-item{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;padding:12px;display:grid}.leader-item strong{color:var(--blue);font-size:15px}.leader-item span,.leader-item p{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.tag-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag{background:var(--amber-soft);max-width:100%;min-height:28px;color:var(--amber);overflow-wrap:anywhere;border:1px solid #f1d59b;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.tag.green{background:var(--green-soft);color:var(--green);border-color:#b9ead9}.tag.red{background:var(--red-soft);color:var(--red);border-color:#f1c6c6}.advice-list{color:var(--text);margin:14px 0 0;padding-left:22px;line-height:1.75}@media (width<=1020px){.page-grid{grid-template-columns:1fr}.summary-aside{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}#resultPanel{grid-column:1/-1}}@media (width<=680px){.recommendation-shell{width:min(100vw - 20px,100%);padding-top:16px}.page-header,.header-actions,.form-footer,.section-heading,.panel-heading,.subject-card header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.field-grid,.result-columns,.summary-aside{grid-template-columns:1fr}.form-section,.result-section{padding:16px}.custom-field-row{grid-template-columns:1fr}.remove-button{width:100%}h1{font-size:28px}.button,.form-footer>div{width:100%}.check-group li{grid-template-columns:1fr}.status-banner strong{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button,.text-button,.remove-button,.detail-toggle,.version-item{justify-content:center;align-items:center;gap:6px;display:inline-flex}.version-item{text-align:left;justify-content:flex-start}.combo-toggle svg,.multi-select-toggle svg,.detail-toggle svg{flex:none}.notice-panel svg{vertical-align:-3px}.subject-card .result-copy{white-space:pre-wrap;overflow-wrap:anywhere}.recommendation-auth-shell{place-items:center;min-height:100vh;display:grid}.auth-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 18px 55px #10203314}.auth-panel .eyebrow{color:#075d99;background:#e8f7ff;border:1px solid #b8ddf5;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:4px 13px;font-size:15px;font-weight:900;line-height:1.2;display:inline-flex}.auth-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;display:grid}.auth-heading svg{color:var(--blue)}.auth-heading h1{margin:0;font-size:26px;line-height:1.25}.auth-heading p{color:var(--muted);margin:6px 0 0;line-height:1.6}.auth-form{gap:14px;display:grid}.auth-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:110px;font:inherit;border:1px solid #bdcad9;border-radius:6px;padding:12px;line-height:1.5}.auth-form textarea:focus{border-color:var(--blue);outline-offset:2px;outline:3px solid #1769aa38}.auth-submit{min-height:52px}.auth-actions-row{flex-wrap:wrap;gap:10px;display:flex}.auth-user-chip{max-width:140px;min-height:38px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d7e0ea;border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.header-actions .auth-logout{min-width:88px}.auth-user-menu{min-width:0;position:relative}.auth-user-button{max-width:190px;min-height:38px;color:var(--text);font:inherit;background:#fff;border:1px solid #d7e0ea;border-radius:999px;align-items:center;gap:7px;padding:4px 9px 4px 5px;font-size:13px;font-weight:900;display:inline-flex}.auth-user-button img,.auth-user-button>span{border-radius:50%;flex:0 0 28px;width:28px;height:28px}.auth-user-button img{object-fit:cover}.auth-user-button>span{color:#075d99;background:#e8f7ff;place-items:center;display:grid}.auth-user-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-user-popover{z-index:30;background:#fff;border:1px solid #d7e0ea;border-radius:8px;gap:8px;width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 35px #1020331f}.auth-user-popover[hidden]{display:none}.auth-user-popover small{color:var(--muted)}.auth-user-popover .auth-menu-item,.auth-user-popover .auth-logout{width:100%;min-height:38px;color:var(--text);background:#f8fbfd;border-color:#0000;justify-content:flex-start}.auth-user-popover .auth-menu-item:hover,.auth-user-popover .auth-logout:hover{background:#eef6ff;border-color:#c8d8e8}.project-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.field-grid{align-items:start}.field,.combo-field,.multi-select-field,.field-grid>*{min-width:0}.field input,.combo-wrap input,.multi-select-toggle{height:52px;min-height:52px}.combo-wrap,.multi-select-wrap{box-sizing:border-box;background:#fff;border:1px solid #bdcad9;border-radius:6px;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;position:relative;overflow:visible}.combo-wrap:focus-within,.multi-select-wrap:focus-within{border-color:var(--blue);outline-offset:2px;outline:3px solid #1769aa38}.combo-wrap input{box-sizing:border-box;background:0 0;border-radius:6px;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0 58px 0 12px;line-height:50px;display:block;box-shadow:none!important;border:0!important;outline:0!important}.combo-wrap input:focus{box-shadow:none!important;border:0 #0000!important;outline:0!important}.combo-toggle{box-sizing:border-box;width:46px;height:auto;min-height:0;box-shadow:none;background:#fff;border-radius:0 6px 6px 0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0;border:0!important;border-left:1px solid #d8e2ec!important}.combo-toggle svg,.multi-select-toggle svg{pointer-events:none}.combo-menu,.multi-select-menu{border-radius:7px;width:100%;min-width:0;max-width:100%}.combo-menu button{min-height:30px;padding:5px 8px;font-size:12.5px;line-height:1.35}.customer-options-menu{width:100%}.combo-empty{cursor:default;color:var(--muted)!important}.multi-select-toggle{box-sizing:border-box;background:#fff;border-radius:6px;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:0 0 0 12px;overflow:hidden;box-shadow:none!important;border:0!important}.multi-select-toggle:focus-visible{outline:0}.multi-select-toggle span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;overflow:hidden}.multi-select-toggle strong{border-left:1px solid #d8e2ec;flex:0 0 46px;place-items:center;width:46px;height:100%;display:grid}.multi-select-menu{grid-template-columns:1fr;gap:1px;width:100%;max-height:220px;padding:4px;display:grid}.multi-select-menu[hidden]{display:none}.choice-option{text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:30px;padding:4px 6px;font-size:12.5px;line-height:1.35;display:grid}.choice-option:hover{background:var(--blue-soft)}.choice-option input{accent-color:#506aa3;width:14px;height:14px;min-height:14px;margin:0;padding:0}.customer-status{margin-top:0;font-size:14px;font-weight:800;display:block}.customer-status-block{gap:4px;margin-top:8px;line-height:1.5;display:grid}.customer-entry-subjects{color:#2a6f72;overflow-wrap:anywhere;font-size:13px;font-weight:700;display:block}.customer-status.green{color:var(--green)}.customer-status.red{color:var(--red)}.page-header>div:first-child{align-content:start;gap:10px;display:grid}.page-header .eyebrow{color:#075d99;background:#e8f7ff;border:1px solid #b8ddf5;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:4px 13px;font-size:15px;font-weight:900;line-height:1.2;display:inline-flex}.page-header h1{margin-top:0}.status-box{border:1px solid var(--line);min-width:128px;min-height:52px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:900;display:inline-flex}.status-box.green{color:var(--green);background:var(--green-soft);border-color:#a9decd}.status-box.amber{color:var(--amber);background:var(--amber-soft);border-color:#ecc477}.status-box.red{color:var(--red);background:var(--red-soft);border-color:#efb9b9}.status-box.neutral{color:var(--muted);border-color:var(--line);background:#fff}.header-actions .button{border-radius:8px;min-width:132px;min-height:52px}.version-dropdown .versions-menu{width:min(520px,100vw - 48px)}.version-table{gap:6px;display:grid}.version-table-row{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);text-align:left;background:#fff;border-radius:6px;grid-template-columns:66px minmax(120px,1fr) 122px 52px 52px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:800;display:grid}.version-table-head{color:var(--muted);background:#f8fafc;font-size:12px}.version-table .version-item{cursor:pointer;display:grid}.version-table .version-item:hover,.version-table .version-item:focus-visible{background:#f5fbff;border-color:#9cc9e8}.version-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-footer,.status-banner{display:none!important}#resultPanel{min-width:0}#resultPanel>.result-section:first-child{margin-top:0}.thinking-card{border:1px solid #ecc477;border-left:5px solid var(--amber);color:var(--amber);background:var(--amber-soft);border-radius:8px;gap:8px;padding:18px;display:grid}.thinking-card strong{font-size:20px;line-height:1.3}.thinking-card span{font-size:14px;font-weight:900}.thinking-card p{color:inherit}.subject-groups{gap:16px;margin-top:16px;display:grid}.subject-group{border:1px solid var(--line);background:#fbfdff;border-left-width:5px;border-radius:8px;gap:12px;padding:12px;display:grid}.subject-group.green{border-left-color:var(--green)}.subject-group.yellow{border-left-color:var(--amber)}.subject-group.red{border-left-color:var(--red)}.subject-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.subject-group-heading h3{font-size:16px}.subject-group-heading span{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.subject-group .subject-list{margin-top:0}.group-fold-toggle{width:100%;min-height:38px;color:var(--blue);background:#fff;border:1px solid #c7d6e5;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.group-fold-toggle:hover{background:var(--blue-soft)}.custom-field-row input{height:52px;min-height:52px}.custom-field-row .combo-wrap{margin-top:7px}.custom-field-menu .custom-field-create-option{color:var(--blue);border-top:1px solid #d8e2ec;align-items:center;gap:7px;display:flex}.custom-field-create-option svg{flex:none}.custom-field-row .remove-button{align-self:end;height:52px;min-height:52px;padding:0 14px}.followup-section{margin-top:16px}.followup-section+.followup-section{margin-top:12px}.followup-section h2{font-size:20px}.followup-copy{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65}.followup-section .detail-list{margin-top:12px}.leader-list{gap:10px;margin-top:12px;display:grid}.leader-item{background:#fbfdff;border:1px solid #d7e0ea;border-radius:7px;gap:8px;padding:12px;display:grid}.leader-item-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.leader-item-heading strong{color:var(--blue);font-size:15px}.leader-item-heading span{min-height:24px;color:var(--amber);background:#fffaf0;border:1px solid #e8c982;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:12px;font-weight:900;display:inline-flex}.leader-item .detail-list{margin-top:0;padding:8px}.leader-item p{color:var(--text);font-size:13px;line-height:1.6}.subject-sort-summary{color:var(--muted);background:#f8fbfe;border:1px solid #d9e4ed;border-radius:7px;gap:3px;margin-top:12px;padding:9px 10px;font-size:12px;line-height:1.55;display:grid}.subject-sort-summary strong{color:var(--text);font-size:12px}.detail-list .indicator-list{gap:8px;padding-left:0;list-style:none}.indicator-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.indicator-copy{overflow-wrap:anywhere;min-width:0}.indicator-category,.no-requirement-tag{color:#405b7f;white-space:nowrap;background:#f5f9ff;border:1px solid #c7d6e5;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.25;display:inline-flex}.indicator-category.entry-hard{color:#196a9f;background:#edf8ff;border-color:#9fc9ed}.indicator-category.entry-soft{color:#3f7a45;background:#f1faef;border-color:#b8dcb6}.indicator-category.tender-hard{color:#71509a;background:#f8f1ff;border-color:#d0b5eb}.indicator-category.tender-soft{color:#99631b;background:#fff8e9;border-color:#f0cc91}.indicator-category.leader-rule{color:#4663a0;background:#f4f7ff;border-color:#bfcdea}.indicator-row.no-requirement .indicator-copy{color:var(--muted)}.no-requirement-tag{color:var(--muted);background:#fff;border-color:#cdd8e4}@media (width<=780px){.project-basic-grid{grid-template-columns:1fr}.version-table-row{grid-template-columns:58px minmax(96px,1fr) 108px 42px 42px;gap:6px;font-size:12px}}@media (width<=680px){.auth-panel{padding:20px}.auth-heading{grid-template-columns:1fr}.auth-user-chip,.header-actions .auth-logout{width:100%;max-width:none}.indicator-row{grid-template-columns:auto minmax(0,1fr)}.no-requirement-tag{grid-column:2;justify-self:start}}.pe-bp-page{--pe-bp-bg:#f4f7f8;--pe-bp-surface:#fff;--pe-bp-surface-soft:#fbfcfd;--pe-bp-ink:#172026;--pe-bp-muted:#5d7178;--pe-bp-line:#cbd8dc;--pe-bp-line-soft:#e1e8eb;--pe-bp-primary:#1f5f74;--pe-bp-primary-dark:#173f4c;--pe-bp-primary-soft:#e7f1f2;--pe-bp-success:#07895f;--pe-bp-success-soft:#eef8f3;--pe-bp-warning:#9a6500;--pe-bp-warning-soft:#fff8e8;--pe-bp-danger:#c93646;--pe-bp-danger-soft:#fff1f3;--pe-bp-shadow:0 10px 28px #1b2c3312;--pe-bp-top-height:58px;--pe-bg:var(--pe-bp-bg);--pe-surface:var(--pe-bp-surface);--pe-surface-soft:var(--pe-bp-surface-soft);--pe-surface-blue:#f7fafb;--pe-ink:var(--pe-bp-ink);--pe-ink-soft:#243941;--pe-muted:var(--pe-bp-muted);--pe-muted-2:#6d7e84;--pe-line:var(--pe-bp-line);--pe-line-soft:var(--pe-bp-line-soft);--pe-line-strong:#aebfc5;--pe-primary:var(--pe-bp-primary);--pe-primary-dark:var(--pe-bp-primary-dark);--pe-primary-strong:#30464d;--pe-primary-soft:var(--pe-bp-primary-soft);--pe-secondary-soft:#f2f6f5;--pe-success:var(--pe-bp-success);--pe-success-soft:var(--pe-bp-success-soft);--pe-warning:var(--pe-bp-warning);--pe-warning-soft:var(--pe-bp-warning-soft);--pe-danger:var(--pe-bp-danger);--pe-danger-soft:var(--pe-bp-danger-soft);--pe-shadow:var(--pe-bp-shadow);--pe-shadow-strong:0 16px 38px #1b2c3324;--pe-chart-1:#1f5f74;--pe-chart-2:#5e7f89;--pe-chart-3:#1f7a55;--pe-chart-4:#c75656;--pe-chart-5:#9a6b1d;--pe-chart-6:#5e548e;min-height:100vh;padding-top:var(--pe-bp-top-height);color:var(--pe-bp-ink);background:var(--pe-bp-bg)}.pe-bp-page *,.pe-bp-page :before,.pe-bp-page :after{box-sizing:border-box}.pe-bp-page button,.pe-bp-page select,.pe-bp-page textarea{font:inherit}.pe-bp-page button{cursor:pointer}.pe-bp-page button:disabled{cursor:not-allowed}.pe-bp-appbar{z-index:100;height:var(--pe-bp-top-height);border-bottom:1px solid var(--pe-bp-line);background:var(--pe-bp-surface);grid-template-columns:minmax(210px,auto) minmax(280px,1fr) auto;align-items:center;gap:12px;padding:0 16px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 22px #1b2c3314}.pe-bp-appbar--home{grid-template-columns:minmax(210px,auto) minmax(360px,1fr) auto}.pe-bp-appbar--detail{grid-template-columns:auto minmax(220px,270px) minmax(160px,220px) auto minmax(240px,1fr)}.pe-bp-appbar h1{white-space:nowrap;margin:0;font-size:18px;font-weight:900;line-height:1.2}.pe-bp-brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.pe-bp-brand-mark{border:1px solid var(--pe-bp-line);width:36px;height:36px;color:var(--pe-bp-primary);background:var(--pe-bp-primary-soft);border-radius:8px;place-items:center;display:grid}.pe-bp-brand p{color:var(--pe-bp-muted);margin:2px 0 0;font-size:12px;font-weight:900}.pe-bp-search-field{border:1px solid var(--pe-bp-line);width:min(520px,100%);min-width:0;height:38px;color:var(--pe-bp-muted);background:var(--pe-bp-surface-soft);border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:0 12px;display:flex}.pe-bp-search-field input{width:100%;min-width:0;color:var(--pe-bp-ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.pe-bp-app-actions,.pe-bp-detail-actions,.pe-bp-pool-tools{align-items:center;gap:8px;min-width:0;display:flex}.pe-bp-app-actions{justify-self:end}.pe-bp-icon-button,.pe-bp-back-button,.pe-bp-primary-action,.pe-bp-secondary-action{border:1px solid var(--pe-bp-line);min-height:38px;color:var(--pe-bp-primary-dark);background:var(--pe-bp-surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.pe-bp-icon-button:hover,.pe-bp-icon-button:focus-visible,.pe-bp-back-button:hover,.pe-bp-back-button:focus-visible,.pe-bp-secondary-action:hover,.pe-bp-secondary-action:focus-visible{background:#fff;border-color:#99b4bc;box-shadow:0 0 0 3px #1f5f741a}.pe-bp-icon-button:disabled,.pe-bp-icon-button:disabled:hover,.pe-bp-icon-button:disabled:focus-visible{border-color:var(--pe-bp-line);color:var(--pe-bp-muted);box-shadow:none;cursor:not-allowed;opacity:.68;background:#f3f7f9}.pe-bp-icon-button.is-active,.pe-bp-primary-action{border-color:var(--pe-bp-primary);color:#fff;background:linear-gradient(#177084,#075f72)}.pe-bp-primary-action:hover,.pe-bp-primary-action:focus-visible{filter:brightness(1.04);box-shadow:0 0 0 3px #1f5f7429}.pe-bp-bell{width:42px;padding:0;position:relative}.pe-bp-bell b{border:2px solid var(--pe-bp-surface);color:#fff;background:#d53139;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.pe-bp-dropdown{min-width:0;position:relative}.pe-bp-dropdown-trigger{border:1px solid var(--pe-bp-line);width:100%;min-height:38px;color:var(--pe-bp-primary-dark);background:var(--pe-bp-surface-soft);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.pe-bp-dropdown-trigger:hover,.pe-bp-dropdown-trigger:focus-visible{background:#fff;border-color:#99b4bc;box-shadow:0 0 0 3px #1f5f741a}.pe-bp-dropdown-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-bp-dropdown-menu{z-index:170;border:1px solid var(--pe-bp-line);background:var(--pe-bp-surface);border-radius:8px;gap:2px;min-width:100%;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 16px 38px #1b2c3324}.pe-bp-dropdown-menu button{min-height:34px;color:var(--pe-bp-ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:900;display:flex}.pe-bp-dropdown-menu button:hover,.pe-bp-dropdown-menu button:focus-visible,.pe-bp-dropdown-menu button.is-active{background:var(--pe-bp-primary-soft)}.pe-bp-sort-dropdown{width:164px}.pe-bp-version-dropdown--card{width:100%}.pe-bp-version-dropdown--list{width:min(240px,100%)}.pe-bp-version-dropdown--detail{width:min(230px,100%)}.pe-bp-version-dropdown--list .pe-bp-dropdown-trigger{min-height:30px;padding:0 9px;font-size:12px}.pe-bp-version-chips{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.pe-bp-version-chips button{min-width:34px;height:24px;color:var(--pe-bp-primary);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f7fcfd;border:1px solid #afd2da;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.pe-bp-version-chips button.is-unread:not(.is-active){color:var(--pe-bp-danger);background:var(--pe-bp-danger-soft);border-color:#efc2c9}.pe-bp-version-chips button.is-read:not(.is-active){color:var(--pe-bp-muted);background:#f4f8fa;border-color:#cbdde4}.pe-bp-version-chips button.is-suggested:not(.is-active){color:var(--pe-bp-success);background:var(--pe-bp-success-soft);border-color:#b7dec7}.pe-bp-version-chips button:hover,.pe-bp-version-chips button:focus-visible{border-color:var(--pe-bp-primary);background:#fff;box-shadow:0 0 0 3px #1f5f741a}.pe-bp-version-chips button.is-active{border-color:var(--pe-bp-primary);color:#fff;background:var(--pe-bp-primary)}.pe-bp-version-chips--list{gap:5px}.pe-bp-version-chips--list button{min-width:30px;height:22px;padding:0 8px;font-size:11px}.pe-bp-version-dropdown-menu{width:min(430px,100vw - 32px);max-height:374px}.pe-bp-version-dropdown-menu button{grid-template-columns:minmax(108px,1fr) auto auto;align-items:center;gap:6px 10px;min-height:68px;padding:9px 10px;display:grid}.pe-bp-version-option-main{gap:3px;min-width:0;display:grid}.pe-bp-version-option-main strong{color:var(--pe-bp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.pe-bp-version-option-main small,.pe-bp-version-option-meta{color:var(--pe-bp-muted);font-size:11px;font-weight:900}.pe-bp-version-option-meta{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.pe-bp-read-state{min-height:20px;color:var(--pe-bp-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.pe-bp-read-state i{background:var(--pe-bp-danger);border-radius:999px;width:7px;height:7px}.pe-bp-read-state.is-unread{color:var(--pe-bp-danger)}.pe-bp-read-state.is-read{color:var(--pe-bp-muted)}.pe-bp-back-button{background:0 0;border-color:#0000;justify-self:start;padding-left:6px}.pe-bp-detail-actions{justify-self:end}.pe-bp-review-picker,.pe-bp-account{min-width:0;position:relative}.pe-bp-review-button{border:1px solid var(--pe-bp-line);width:min(560px,100%);min-height:38px;color:var(--pe-bp-ink);background:var(--pe-bp-surface-soft);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.pe-bp-status-badge{border:1px solid var(--pe-bp-line);min-height:28px;color:var(--pe-bp-primary-dark);background:var(--pe-bp-surface-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pe-bp-status-badge--pending{color:var(--pe-bp-primary);background:#edf8f9;border-color:#a8d6df}.pe-bp-status-badge--warn{color:var(--pe-bp-warning);background:var(--pe-bp-warning-soft);border-color:#efcf85}.pe-bp-status-badge--good{color:var(--pe-bp-success);background:var(--pe-bp-success-soft);border-color:#b7dec7}.pe-bp-status-badge--bad{color:var(--pe-bp-danger);background:var(--pe-bp-danger-soft);border-color:#efc2c9}.pe-bp-review-button:hover,.pe-bp-review-button:focus-visible{background:#fff;border-color:#99b4bc;box-shadow:0 0 0 3px #1f5f741f}.pe-bp-review-button span{color:var(--pe-bp-muted);white-space:nowrap;font-size:12px;font-weight:900}.pe-bp-review-button strong{min-width:0;color:var(--pe-bp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.pe-bp-review-menu,.pe-bp-account-menu{z-index:160;border:1px solid var(--pe-bp-line);background:var(--pe-bp-surface);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);box-shadow:0 16px 38px #1b2c3324}.pe-bp-review-menu{width:min(540px,100vw - 32px);max-height:260px;display:grid;left:0;overflow-y:auto}.pe-bp-review-menu button{min-height:64px;color:var(--pe-bp-ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1.2fr) minmax(100px,.65fr) minmax(124px,.7fr);align-items:center;gap:6px 10px;padding:9px 10px;display:grid}.pe-bp-review-menu button:hover,.pe-bp-review-menu button:focus-visible,.pe-bp-review-menu button.is-active{background:var(--pe-bp-primary-soft)}.pe-bp-review-menu strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.pe-bp-review-menu span,.pe-bp-review-menu small{color:var(--pe-bp-muted);font-size:12px;font-weight:800}.pe-bp-review-menu small{grid-column:1/-1}.pe-bp-account{justify-self:end}.pe-bp-account-trigger{border:1px solid var(--pe-bp-line);width:38px;height:38px;color:var(--pe-bp-primary);background:var(--pe-bp-surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex;position:relative}.pe-bp-account-trigger span{border:2px solid var(--pe-bp-surface);color:#fff;background:var(--pe-bp-primary);border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:-2px;right:-2px}.pe-bp-avatar-image{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.pe-bp-account-menu{width:190px;display:grid;right:0}.pe-bp-account-profile{border-bottom:1px solid var(--pe-bp-line-soft);gap:3px;margin:0 0 5px;padding:7px 8px 9px;display:grid}.pe-bp-account-profile strong{color:var(--pe-bp-ink);font-size:13px;line-height:1.3}.pe-bp-account-profile span{color:var(--pe-bp-muted);font-size:12px;font-weight:800;line-height:1.35}.pe-bp-account-menu button{min-height:36px;color:var(--pe-bp-ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.pe-bp-account-menu button:hover,.pe-bp-account-menu button:focus-visible{background:var(--pe-bp-primary-soft)}.pe-bp-home-shell{gap:14px;padding:14px 18px 30px;display:grid}.pe-bp-home-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.pe-bp-home-stat{border:1px solid var(--pe-bp-line-soft);background:var(--pe-bp-surface);min-height:116px;box-shadow:var(--pe-bp-shadow);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:16px;display:grid;position:relative}.pe-bp-home-stat--blue{background:linear-gradient(#f8fcfd,#f3f9fb);border-color:#bfd6df}.pe-bp-home-stat--warn{background:linear-gradient(#fffdf8,#fff8e8);border-color:#efd79f}.pe-bp-home-stat--good{background:linear-gradient(#f8fffb,#eef8f3);border-color:#c1e1cf}.pe-bp-home-stat--bad{background:linear-gradient(#fff9fa,#fff1f3);border-color:#efc7cd}.pe-bp-home-stat-icon{width:38px;height:38px;color:var(--pe-bp-primary);background:var(--pe-bp-primary-soft);border-radius:8px;place-items:center;display:grid}.pe-bp-home-stat div{gap:5px;min-width:0;display:grid}.pe-bp-home-stat span:not(.pe-bp-home-stat-icon),.pe-bp-home-stat small{color:var(--pe-bp-muted);font-size:12px;font-weight:900}.pe-bp-home-stat strong{color:var(--pe-bp-primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;line-height:1.05}.pe-bp-home-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;min-width:0;display:grid}.pe-bp-review-pool,.pe-bp-home-side{min-width:0}.pe-bp-review-pool{border:1px solid var(--pe-bp-line);background:var(--pe-bp-surface);box-shadow:var(--pe-bp-shadow);border-radius:8px;gap:12px;padding:16px;display:grid}.pe-bp-pool-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pe-bp-pool-tools{flex-wrap:wrap;justify-content:flex-end}.pe-bp-pool-head h2{color:var(--pe-bp-ink);margin:0;font-size:18px;font-weight:900}.pe-bp-pool-head p{color:var(--pe-bp-muted);margin:5px 0 0;font-size:12px;font-weight:800}.pe-bp-pool-refresh{border:1px solid var(--pe-bp-line);width:38px;height:38px;color:var(--pe-bp-primary);background:var(--pe-bp-surface-soft);border-radius:8px;place-items:center;display:grid}.pe-bp-display-toggle{border:1px solid var(--pe-bp-line);background:var(--pe-bp-surface-soft);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.pe-bp-display-toggle button{min-width:92px;min-height:30px;color:var(--pe-bp-primary-dark);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pe-bp-display-toggle button.is-active{color:#fff;background:var(--pe-bp-primary);box-shadow:0 4px 12px #1f5f742e}.pe-bp-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.pe-bp-filter-tabs button{border:1px solid var(--pe-bp-line-soft);min-height:34px;color:var(--pe-bp-primary-dark);background:var(--pe-bp-surface-soft);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.pe-bp-filter-tabs button.is-active{border-color:var(--pe-bp-primary);color:#fff;background:var(--pe-bp-primary)}.pe-bp-filter-tabs small{min-width:20px;height:20px;color:inherit;background:#ffffffad;border-radius:999px;place-items:center;font-size:11px;display:grid}.pe-bp-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.pe-bp-review-card{border:1px solid var(--pe-bp-line-soft);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 22px #1b2c330d}.pe-bp-review-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.pe-bp-review-card-head>div:first-child{gap:5px;min-width:0;display:grid}.pe-bp-review-card-head strong{color:var(--pe-bp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.pe-bp-review-card-head span,.pe-bp-review-card-meta,.pe-bp-review-card-metrics b,.pe-bp-review-card-status span{color:var(--pe-bp-muted);font-size:12px;font-weight:900}.pe-bp-review-card-status{flex:none;justify-items:end;gap:6px;display:grid}.pe-bp-review-card-meta{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.pe-bp-review-card-metrics{border:1px solid var(--pe-bp-line-soft);background:#fbfcfd;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.pe-bp-review-card-metrics span{border-right:1px solid var(--pe-bp-line-soft);gap:5px;min-width:0;padding:9px 8px;display:grid}.pe-bp-review-card-metrics span:last-child{border-right:0}.pe-bp-review-card-metrics strong,.pe-bp-review-list-row .is-good,.pe-bp-review-list-row .is-bad{font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.pe-bp-review-card-metrics .is-good,.pe-bp-review-list-row .is-good{color:var(--pe-bp-success)}.pe-bp-review-card-metrics .is-bad,.pe-bp-review-list-row .is-bad{color:var(--pe-bp-danger)}.pe-bp-review-card-warnings{gap:6px;min-height:40px;display:grid}.pe-bp-review-card-warnings span{color:var(--pe-bp-warning);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.pe-bp-review-card-warnings .is-pass{color:var(--pe-bp-success)}.pe-bp-review-card-actions{grid-template-columns:1fr;gap:8px;display:grid}.pe-bp-review-list{border:1px solid var(--pe-bp-line-soft);border-radius:8px;display:grid;overflow:visible}.pe-bp-review-list-head,.pe-bp-review-list-row{border-bottom:1px solid var(--pe-bp-line-soft);grid-template-columns:minmax(138px,1fr) minmax(220px,1.35fr) 118px 74px 112px 132px;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.pe-bp-review-list-head{color:var(--pe-bp-primary-dark);background:#edf5f6;font-size:12px;font-weight:900}.pe-bp-review-list-row>span{min-width:0;color:var(--pe-bp-ink);gap:4px;font-size:13px;font-weight:900;display:grid}.pe-bp-review-list-row small{color:var(--pe-bp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pe-bp-review-list-status{align-content:center;place-items:center start;min-height:38px;display:flex}.pe-bp-review-list-status .pe-bp-status-badge{min-width:96px;min-height:34px;padding:0 10px}.pe-bp-review-list-actions{justify-content:stretch;align-items:center;gap:6px;min-height:38px;display:flex}.pe-bp-review-list-actions button,.pe-bp-task-list button,.pe-bp-compact-list button{border:1px solid var(--pe-bp-line-soft);min-height:32px;color:var(--pe-bp-primary);background:var(--pe-bp-surface-soft);border-radius:8px;font-size:12px;font-weight:900}.pe-bp-review-list-actions button{width:100%;min-height:34px}.pe-bp-home-side{gap:14px;display:grid}.pe-bp-detail-loading{min-height:calc(100vh - var(--pe-bp-top-height) - 28px);border:1px solid var(--pe-bp-line);background:var(--pe-bp-surface);box-shadow:var(--pe-bp-shadow);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:14px;padding:96px 24px;display:grid}.pe-bp-detail-loading-icon{border:1px solid var(--pe-bp-line);width:48px;height:48px;color:var(--pe-bp-primary);background:var(--pe-bp-primary-soft);border-radius:999px;place-items:center;display:grid}.pe-bp-detail-loading[aria-busy=true] .pe-bp-detail-loading-icon svg{animation:.9s linear infinite pe-bp-spin}.pe-bp-detail-loading h2{color:var(--pe-bp-ink);margin:0;font-size:18px;font-weight:950;line-height:1.25}.pe-bp-detail-loading p{max-width:520px;color:var(--pe-bp-muted);margin:6px auto 0;font-size:13px;font-weight:800;line-height:1.6}.pe-bp-detail-loading-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pe-bp-detail-loading-actions .pe-bp-primary-action,.pe-bp-detail-loading-actions .pe-bp-secondary-action{width:auto;min-width:118px;min-height:38px;padding:0 14px}@keyframes pe-bp-spin{to{transform:rotate(360deg)}}.pe-bp-compact-list,.pe-bp-task-list{gap:8px;display:grid}.pe-bp-compact-list button,.pe-bp-task-list button{text-align:left;grid-template-columns:56px minmax(0,1fr);gap:4px 10px;min-height:58px;padding:9px 10px;display:grid}.pe-bp-task-list button{grid-template-columns:minmax(0,1fr) auto}.pe-bp-compact-list strong,.pe-bp-task-list strong{color:var(--pe-bp-primary-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-bp-compact-list span,.pe-bp-compact-list small,.pe-bp-task-list span{color:var(--pe-bp-muted);font-size:12px;font-weight:900}.pe-bp-compact-list small{grid-column:2}.pe-bp-shell{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;padding:14px 18px 30px;display:grid}.pe-bp-shell.pe-bp-shell--loading{grid-template-columns:minmax(0,1fr)}.pe-bp-viewer{gap:14px;min-width:0;display:grid}.pe-bp-project-strip,.pe-bp-master-summary,.pe-bp-sync-section,.pe-bp-side-panel{border:1px solid var(--pe-bp-line);background:var(--pe-bp-surface);min-width:0;box-shadow:var(--pe-bp-shadow);border-radius:8px}.pe-bp-project-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.pe-bp-project-strip div{border:1px solid var(--pe-bp-line-soft);background:var(--pe-bp-surface-soft);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.pe-bp-project-strip span,.pe-bp-master-card div>span:last-child,.pe-bp-master-card small{color:var(--pe-bp-muted);font-size:12px;font-weight:900}.pe-bp-project-strip strong{min-width:0;color:var(--pe-bp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.pe-bp-master-card div>span:last-child{min-width:0;color:var(--pe-bp-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:900;line-height:1.18;overflow:hidden}.pe-bp-master-card small{min-width:0;color:var(--pe-bp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;line-height:1.3;overflow:hidden}.pe-bp-master-summary,.pe-bp-sync-section,.pe-bp-side-panel{gap:12px;padding:14px;display:grid}.pe-bp-section-title,.pe-bp-side-title{align-items:flex-start;gap:9px;min-width:0;display:flex}.pe-bp-section-icon,.pe-bp-side-title svg{width:30px;height:30px;color:var(--pe-bp-primary);background:var(--pe-bp-primary-soft);border-radius:8px;flex:none;place-items:center;display:grid}.pe-bp-section-title h2,.pe-bp-side-title h2{color:var(--pe-bp-ink);margin:0;font-size:17px;font-weight:900;line-height:1.25}.pe-bp-section-title p{color:var(--pe-bp-muted);margin:4px 0 0;font-size:12px;font-weight:800;line-height:1.45}.pe-bp-master-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.pe-bp-master-card{border:1px solid var(--pe-bp-line-soft);background:var(--pe-bp-surface-soft);border-radius:8px;align-content:start;gap:6px;min-width:0;min-height:104px;padding:12px;display:grid}.pe-bp-master-card>div{align-items:center;gap:6px;min-width:0;display:flex}.pe-bp-master-icon{width:26px;height:26px;color:var(--pe-bp-primary);background:var(--pe-bp-primary-soft);border-radius:8px;flex:none;place-items:center;display:grid}.pe-bp-master-card strong{color:var(--pe-bp-ink);text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:950;line-height:1.08;overflow:hidden}.pe-bp-detail-stage{border:1px solid var(--pe-bp-line);background:var(--pe-bp-surface);min-width:0;box-shadow:var(--pe-bp-shadow);border-radius:8px;gap:12px;padding:14px;display:grid}.pe-bp-detail-stage-head{border-bottom:1px solid var(--pe-bp-line-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:10px;display:flex}.pe-bp-detail-tabs{align-items:center;gap:18px;min-width:0;display:flex}.pe-bp-detail-tabs button{min-height:34px;color:var(--pe-bp-muted);white-space:nowrap;background:0 0;border:0;padding:0 2px;font-size:15px;font-weight:900;position:relative}.pe-bp-detail-tabs button:after{content:"";background:0 0;border-radius:999px;height:3px;position:absolute;bottom:-11px;left:0;right:0}.pe-bp-detail-tabs button.is-active{color:var(--pe-bp-primary-dark)}.pe-bp-detail-tabs button.is-active:after{background:var(--pe-bp-primary)}.pe-bp-view-toggle{border:1px solid var(--pe-bp-line);background:var(--pe-bp-surface-soft);border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.pe-bp-view-toggle button{min-height:30px;color:var(--pe-bp-primary-dark);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pe-bp-view-toggle button.is-active{color:#fff;background:var(--pe-bp-primary);box-shadow:0 4px 12px #1f5f742e}.pe-bp-detail-stage-body{min-width:0}.pe-bp-detail-stage-body--chart .pe-bp-profit-chart,.pe-bp-detail-stage-body--chart .pe-bp-composition-chart{min-height:420px}.pe-bp-detail-stage-body--table .pe-bp-table-wrap{max-height:420px;overflow:auto}.pe-bp-preview-stack{gap:12px;min-width:0;display:grid}.pe-bp-preview-stack section{border:1px solid var(--pe-bp-line);background:var(--pe-bp-surface);min-width:0;box-shadow:var(--pe-bp-shadow);border-radius:8px;gap:10px;padding:12px;display:grid}.pe-bp-preview-stack section>div:first-child{color:var(--pe-bp-primary);align-items:center;gap:8px;display:flex}.pe-bp-preview-stack h3{color:var(--pe-bp-ink);margin:0;font-size:15px;font-weight:900}.pe-bp-master-card--blue{background:#f4f9fb;border-color:#b8d1dc}.pe-bp-master-card--good{background:var(--pe-bp-success-soft);border-color:#badfce}.pe-bp-master-card--warn{background:var(--pe-bp-warning-soft);border-color:#edd49b}.pe-bp-master-card--bad{background:var(--pe-bp-danger-soft);border-color:#edc0c6}.pe-bp-master-card--tax strong,.pe-bp-master-card--blue strong{color:var(--pe-bp-primary)}.pe-bp-master-card--good strong{color:var(--pe-bp-success)}.pe-bp-master-card--warn strong{color:var(--pe-bp-warning)}.pe-bp-master-card--bad strong{color:var(--pe-bp-danger)}.pe-bp-sync-body{grid-template-columns:minmax(500px,.75fr) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.pe-bp-sync-chart,.pe-bp-sync-table{min-width:0}.pe-bp-profit-chart,.pe-bp-composition-chart{border:1px solid var(--pe-bp-line-soft);background:linear-gradient(#fbfdfd,#fff);border-radius:8px;gap:14px;height:100%;min-height:318px;padding:14px;display:grid;position:relative}.pe-bp-chart-headline{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.pe-bp-chart-headline>div:first-child{gap:4px;min-width:180px;display:grid}.pe-bp-chart-headline strong{color:var(--pe-bp-ink);font-size:15px;font-weight:900;line-height:1.25}.pe-bp-chart-headline span{color:var(--pe-bp-muted);font-size:12px;font-weight:800;line-height:1.45}.pe-bp-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pe-bp-chart-legend span{border:1px solid var(--pe-bp-line-soft);min-height:26px;color:var(--pe-bp-primary-dark);background:var(--pe-bp-surface);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.pe-bp-chart-legend i{border-radius:999px;width:9px;height:9px}.pe-bp-profit-plot,.pe-bp-composition-plot{border:1px solid var(--pe-bp-line-soft);background:linear-gradient(0deg,#99b4bc2e 1px,#0000 1px) 0 0/100% 25%,#f8fbfb;border-radius:8px;min-width:0;padding:14px;overflow:hidden}.pe-bp-profit-plot{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.pe-bp-profit-month,.pe-bp-composition-month{gap:8px;min-width:0;display:grid}.pe-bp-profit-month{grid-template-rows:176px auto auto}.pe-bp-profit-bars{justify-content:center;align-items:end;gap:14px;min-height:176px;display:flex}.pe-bp-stack-wrap,.pe-bp-composition-bar-wrap{align-content:end;justify-items:center;gap:7px;min-width:0;display:grid}.pe-bp-stack-wrap>span,.pe-bp-composition-bar-wrap>span{color:var(--pe-bp-muted);white-space:nowrap;font-size:11px;font-weight:900}.pe-bp-stack{width:44px;height:var(--pe-bp-stack-height);background:#eef4f5;border:1px solid #17202614;border-radius:8px 8px 5px 5px;flex-direction:column-reverse;justify-content:flex-start;min-height:12px;display:flex;overflow:hidden;box-shadow:inset 0 -1px #1720261a}.pe-bp-stack--cost{width:48px}.pe-bp-stack-segment{width:100%;height:var(--pe-bp-segment-height);background:var(--pe-bp-segment-color);border:0;min-height:5px;padding:0;transition:filter .18s,transform .18s;display:block}.pe-bp-stack-segment:hover,.pe-bp-stack-segment:focus-visible{z-index:2;filter:brightness(1.08)saturate(1.08);outline-offset:1px;outline:2px solid #17202633;transform:scaleX(1.12)}.pe-bp-stack-empty{background:repeating-linear-gradient(-45deg,#99b4bc47 0 4px,#0000 4px 8px);width:100%;min-height:12px;display:block}.pe-bp-profit-month>strong,.pe-bp-composition-month>strong{color:var(--pe-bp-primary-dark);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.pe-bp-profit-metrics{gap:6px;display:grid}.pe-bp-profit-metrics span{border:1px solid var(--pe-bp-line-soft);background:var(--pe-bp-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;display:flex}.pe-bp-profit-metrics b{color:var(--pe-bp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.pe-bp-profit-metrics em{color:var(--pe-bp-success);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.pe-bp-profit-metrics span.is-negative em{color:var(--pe-bp-danger)}.pe-bp-composition-plot.is-scroll{overflow-x:auto}.pe-bp-composition-months{grid-template-columns:repeat(var(--pe-bp-month-count), minmax(112px, 1fr));gap:12px;min-width:100%;display:grid}.pe-bp-composition-plot.is-scroll .pe-bp-composition-months{min-width:calc(var(--pe-bp-month-count) * 124px)}.pe-bp-composition-month{grid-template-rows:190px auto auto}.pe-bp-composition-bar-wrap{min-height:190px}.pe-bp-composition-month>em{color:var(--pe-bp-primary-dark);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:900}.pe-bp-empty{border:1px dashed var(--pe-bp-line);color:var(--pe-bp-muted);background:var(--pe-bp-surface-soft);border-radius:8px;margin:0;padding:18px;font-size:13px;font-weight:800}.pe-bp-table-wrap{border:1px solid var(--pe-bp-line);background:var(--pe-bp-surface);scrollbar-gutter:stable;border-radius:8px;width:100%;max-height:390px;overflow:auto}.pe-bp-table{border-collapse:collapse;table-layout:fixed;background:var(--pe-bp-surface);width:100%;min-width:960px}.pe-bp-table-wrap.is-wide .pe-bp-table,.pe-bp-matrix-table{min-width:var(--pe-bp-table-width,960px)}.pe-bp-table th,.pe-bp-table td{box-sizing:border-box;border-bottom:1px solid var(--pe-bp-line-soft);text-align:left;vertical-align:middle;height:52px;padding:10px 11px;font-size:13px;line-height:1.45}.pe-bp-table th{z-index:2;color:var(--pe-bp-primary);white-space:nowrap;background:#edf3f4;font-weight:900;position:sticky;top:0}.pe-bp-table td{color:var(--pe-bp-ink);white-space:nowrap;font-weight:800}.pe-bp-table tbody tr:hover{background:#f8fbff}.pe-bp-table tfoot td{z-index:1;color:var(--pe-bp-primary-dark);background:#f0f8f8;font-weight:900;position:sticky;bottom:0}.pe-bp-table td.is-number,.pe-bp-table th.is-number{text-align:right;font-variant-numeric:tabular-nums}.pe-bp-profit-table th.is-number,.pe-bp-profit-table td.is-number,.pe-bp-matrix-table th.is-number,.pe-bp-matrix-table td.is-number{text-align:center}.pe-bp-col-group{width:150px}.pe-bp-col-metric{width:170px}.pe-bp-col-month{width:148px}.pe-bp-readonly-value{min-width:74px;min-height:30px;color:var(--pe-bp-primary-dark);font-variant-numeric:tabular-nums;background:#f6f8f9;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:5px 8px;font-weight:900;display:inline-flex}.pe-bp-table td.is-number>.pe-bp-readonly-value{margin-left:auto;margin-right:auto}.pe-bp-readonly-value--strong{border-color:var(--pe-bp-line-soft)}.pe-bp-readonly-value--good{color:var(--pe-bp-success)}.pe-bp-readonly-value--bad{color:var(--pe-bp-danger)}.pe-bp-group-cell{border-right:1px solid var(--pe-bp-line);vertical-align:middle;white-space:normal;background:#fbfcfd}.pe-bp-group-cell--continuation{background:#fff}.pe-bp-group-content{gap:5px;min-width:0;display:grid}.pe-bp-group-placeholder{min-height:1px;display:block}.pe-bp-group-content--repeat{opacity:.72}.pe-bp-group-content--repeat strong{font-size:12px}.pe-bp-group-content strong,.pe-bp-group-content span,.pe-bp-metric-cell span{overflow-wrap:anywhere;overflow:hidden}.pe-bp-group-content strong{color:var(--pe-bp-primary-dark);font-size:13px;font-weight:900}.pe-bp-group-content span{color:var(--pe-bp-muted);font-size:12px;font-weight:900}.pe-bp-metric-cell{color:var(--pe-bp-primary-dark);white-space:normal;font-weight:900}.pe-bp-metric-cell span{min-width:0;display:block}.pe-bp-matrix-table tbody tr.is-group-start>td{border-top:1px solid var(--pe-bp-line)}.pe-bp-matrix-table tfoot td{z-index:auto;position:static;bottom:auto}.pe-bp-summary-cell{color:var(--pe-bp-primary-dark);white-space:normal;font-weight:900}.pe-bp-preview-stack .pe-bp-table-wrap{max-height:none;overflow:auto visible}.pe-bp-side{top:calc(var(--pe-bp-top-height) + 14px);gap:14px;min-width:0;display:grid;position:sticky}.pe-bp-suggestion-form{gap:10px;display:grid}.pe-bp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pe-bp-suggestion-form label{color:var(--pe-bp-primary);gap:8px;font-size:13px;font-weight:900;display:grid}.pe-bp-suggestion-form select,.pe-bp-suggestion-form textarea{border:1px solid var(--pe-bp-line);width:100%;color:var(--pe-bp-ink);background:var(--pe-bp-surface-soft);border-radius:8px;font-size:13px;font-weight:800}.pe-bp-suggestion-form select{min-height:36px;padding:0 9px}.pe-bp-suggestion-form textarea{resize:vertical;min-height:138px;padding:10px 11px;line-height:1.65}.pe-bp-textarea-field small{color:var(--pe-bp-muted);justify-self:end;font-size:11px;font-weight:900}.pe-bp-quick-tags{flex-wrap:wrap;gap:8px;display:flex}.pe-bp-quick-tags button{border:1px solid var(--pe-bp-line);min-height:30px;color:var(--pe-bp-primary);background:var(--pe-bp-surface-soft);border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.pe-bp-quick-tags button:hover,.pe-bp-quick-tags button:focus-visible{background:var(--pe-bp-primary-soft)}.pe-bp-suggestion-form textarea:focus-visible,.pe-bp-suggestion-form select:focus-visible,.pe-bp-submit:focus-visible,.pe-bp-review-button:focus-visible,.pe-bp-review-menu button:focus-visible,.pe-bp-account-trigger:focus-visible,.pe-bp-account-menu button:focus-visible{outline-offset:2px;outline:3px solid #1f5f743d}.pe-bp-submit{border:1px solid var(--pe-bp-primary);color:#fff;background:var(--pe-bp-primary);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:900;transition:background .18s,border-color .18s;display:inline-flex}.pe-bp-submit:hover{border-color:var(--pe-bp-primary-dark);background:var(--pe-bp-primary-dark)}.pe-bp-submit:disabled{color:#7b8d94;background:#eef3f5;border-color:#cfdbe0}.pe-bp-form-grid--single{grid-template-columns:1fr}.pe-bp-fixed-recipient{border:1px solid var(--pe-bp-line);min-height:38px;color:var(--pe-bp-ink);background:var(--pe-bp-surface-soft);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;display:flex}.pe-bp-readonly-note{border:1px dashed var(--pe-bp-line);color:var(--pe-bp-muted);background:var(--pe-bp-surface-soft);border-radius:8px;gap:6px;padding:12px;display:grid}.pe-bp-readonly-note strong{color:var(--pe-bp-ink);font-size:13px}.pe-bp-readonly-note p{margin:0;font-size:12px;line-height:1.55}.pe-bp-form-message{min-height:20px;color:var(--pe-bp-primary);margin:0;font-size:12px;font-weight:900;line-height:1.5}.pe-bp-form-message.is-empty{visibility:hidden}.pe-bp-submit-success-backdrop{z-index:220;background:#17202657;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pe-bp-submit-success-modal{width:min(360px,100vw - 32px);color:var(--pe-bp-ink);background:var(--pe-bp-surface);text-align:center;border:1px solid #99b4bc;border-radius:8px;justify-items:center;gap:14px;padding:28px 24px 22px;animation:.18s ease-out pe-bp-submit-success-enter;display:grid;box-shadow:0 28px 80px #1020333d}.pe-bp-submit-success-icon{width:48px;height:48px;color:var(--pe-bp-success);background:var(--pe-bp-success-soft);border:1px solid #07895f3d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pe-bp-submit-success-modal h2{margin:0;font-size:22px;font-weight:900;line-height:1.25}.pe-bp-submit-success-modal p{color:var(--pe-bp-muted);margin:0;font-size:14px;font-weight:900;line-height:1.55}.pe-bp-submit-success-modal button{border:1px solid var(--pe-bp-primary);color:#fff;background:var(--pe-bp-primary);border-radius:8px;justify-content:center;align-items:center;min-width:96px;min-height:38px;padding:0 18px;font-size:14px;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.pe-bp-submit-success-modal button:hover,.pe-bp-submit-success-modal button:focus-visible{border-color:var(--pe-bp-primary-dark);background:var(--pe-bp-primary-dark);box-shadow:0 0 0 3px #1f5f7429}@keyframes pe-bp-submit-success-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pe-bp-history-list,.pe-bp-log-list{scrollbar-gutter:stable;gap:9px;max-height:268px;padding-right:2px;display:grid;overflow-y:auto}.pe-bp-history-list article{border:1px solid var(--pe-bp-line-soft);background:var(--pe-bp-surface-soft);border-radius:8px;gap:6px;padding:10px;display:grid}.pe-bp-history-list article div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pe-bp-history-list strong{color:var(--pe-bp-ink);font-size:13px;font-weight:900}.pe-bp-history-list span{color:var(--pe-bp-muted);white-space:nowrap;font-size:12px;font-weight:800}.pe-bp-history-list p{color:var(--pe-bp-muted);margin:0;font-size:12px;font-weight:800;line-height:1.6}.pe-bp-log-list span{color:var(--pe-bp-ink);border-left:3px solid #8cb3bd;padding:2px 0 2px 10px;font-size:12px;font-weight:800;line-height:1.55}.pe-bp-read-list{gap:8px;display:grid}.pe-bp-read-list div{border:1px solid var(--pe-bp-line-soft);background:var(--pe-bp-surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.pe-bp-read-list span{gap:3px;display:grid}.pe-bp-read-list strong{color:var(--pe-bp-ink);font-size:13px;font-weight:900}.pe-bp-read-list small,.pe-bp-read-list em{color:var(--pe-bp-muted);font-size:12px;font-style:normal;font-weight:900}.pe-bp-read-list em.is-read{color:var(--pe-bp-success)}.pe-bp-read-list em.is-unread{color:var(--pe-bp-warning)}@media (width<=1600px){.pe-bp-appbar{gap:8px;padding-inline:12px}.pe-bp-appbar--detail{grid-template-columns:auto minmax(190px,1fr) minmax(142px,200px) auto auto}.pe-bp-review-button{width:min(420px,100%)}.pe-bp-home-shell{padding:12px 14px 26px}.pe-bp-home-layout{grid-template-columns:minmax(0,1fr) 320px}.pe-bp-shell{grid-template-columns:minmax(0,1fr) 300px;padding:12px 14px 26px}.pe-bp-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-bp-master-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pe-bp-master-card{min-height:92px;padding:10px}.pe-bp-master-card strong{font-size:22px}}@media (width<=1380px){.pe-bp-home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-bp-sync-body{grid-template-columns:1fr}.pe-bp-profit-chart,.pe-bp-composition-chart{min-height:0}}@media (width<=1180px){.pe-bp-page{padding:14px;padding-top:calc(var(--pe-bp-top-height) + 14px)}.pe-bp-appbar{grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto}.pe-bp-appbar--detail{grid-template-columns:auto minmax(0,1fr) minmax(150px,210px) auto auto}.pe-bp-shell{grid-template-columns:1fr;padding:0 0 22px}.pe-bp-home-shell{padding:0 0 22px}.pe-bp-home-layout{grid-template-columns:1fr}.pe-bp-home-side{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-bp-side{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.pe-bp-project-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pe-bp-home-stats,.pe-bp-home-side,.pe-bp-review-grid{grid-template-columns:1fr}.pe-bp-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-bp-side{grid-template-columns:1fr}}@media (width<=820px){.pe-bp-page{padding-inline:12px;padding-top:118px}.pe-bp-appbar{height:auto;min-height:var(--pe-bp-top-height);grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.pe-bp-appbar h1{grid-column:1/-1}.pe-bp-review-button{width:100%}.pe-bp-project-strip{grid-template-columns:1fr}.pe-bp-chart-headline{display:grid}.pe-bp-chart-legend{justify-content:flex-start}.pe-bp-review-menu{width:calc(100vw - 24px)}.pe-bp-review-menu button{grid-template-columns:1fr}}@media (width<=620px){.pe-bp-master-grid,.pe-bp-form-grid,.pe-bp-profit-plot{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pe-bp-review-button,.pe-bp-submit,.pe-bp-submit-success-modal,.pe-bp-stack-segment{transition:none;animation:none}}.pe-onboarding-root{--pe-onboarding-ink:#0f172a;--pe-onboarding-muted:#526576;--pe-onboarding-line:#a8d7d0;--pe-onboarding-primary:#087f7a;--pe-onboarding-primary-dark:#065f5b;--pe-onboarding-primary-soft:#ecfffb;--pe-onboarding-surface:#fff;--pe-onboarding-z-mask:1800;--pe-onboarding-z-highlight:1801;--pe-onboarding-z-label:1802;--pe-onboarding-z-tooltip:1803;z-index:var(--pe-onboarding-z-mask);pointer-events:auto;position:fixed;inset:0}.pe-onboarding-tooltip .pe-button{color:#07383f;cursor:pointer;width:100%;min-width:0;min-height:40px;box-shadow:none;background:#fff;border:1px solid #b9d8dd;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:900;line-height:1;transition:transform .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.pe-onboarding-tooltip .pe-button--primary{border-color:var(--pe-onboarding-primary);color:#fff;background:var(--pe-onboarding-primary)}.pe-onboarding-tooltip .pe-button--secondary{color:#07383f;background:#fff}.pe-onboarding-tooltip .pe-button:hover{transform:translateY(-1px)}.pe-onboarding-tooltip .pe-button--primary:hover{border-color:var(--pe-onboarding-primary-dark);background:var(--pe-onboarding-primary-dark)}.pe-onboarding-tooltip .pe-button--secondary:hover{background:#f5fffc;border-color:#87c8c2}@media (width<=760px){.pe-onboarding-target-label{border-radius:16px;gap:8px;max-width:180px;min-height:34px;padding:0 11px;font-size:12px}.pe-onboarding-target-label-dot{width:8px;height:8px;box-shadow:0 0 0 5px #14b8a629}.pe-onboarding-tooltip{gap:10px;max-height:min(70dvh,520px);padding:14px;bottom:12px;width:calc(100vw - 24px)!important;top:auto!important;left:12px!important}.pe-onboarding-tooltip h2{font-size:17px}.pe-onboarding-tooltip p,.pe-onboarding-hint{font-size:13px}.pe-onboarding-toast{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.pe-onboarding-tooltip,.pe-onboarding-highlight,.pe-onboarding-progress span,.pe-onboarding-toast,.pe-onboarding-tooltip .pe-button{transition:none}.pe-onboarding-tooltip .pe-button:hover{transform:none}}.pe-login-page{color:#0f172a;background:radial-gradient(circle at 50% 40%,#14d1bf1f,#0000 30%),radial-gradient(circle at 48% 0,#3370ff14,#0000 34%),linear-gradient(#f7fcfdfa,#e8f1f5f0),#f8fafc;place-items:center;min-height:100dvh;padding:30px 20px;display:grid;position:relative;overflow:hidden}.pe-login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#0f52620e 1px,#0000 1px),linear-gradient(90deg,#0f52620e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 82%,#0000 100%)}.pe-login-shell{z-index:1;grid-template-columns:1fr;align-items:center;width:min(560px,100%);display:grid;position:relative}.pe-login-shell.is-apply-only{grid-template-columns:1fr;width:min(500px,100%)}.pe-login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #c8dbe5;box-shadow:0 26px 70px #0f172a1a}.pe-login-hero{border-radius:8px;flex-direction:column;justify-content:center;padding:30px;display:flex;position:relative;overflow:hidden}.pe-login-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0b677817,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-82px;right:-78px}.pe-login-kicker,.pe-login-entry-pill{color:#0b6778;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:800;display:inline-flex}.pe-login-hero h1{letter-spacing:0;margin:14px 0 12px;font-size:clamp(30px,4vw,42px);line-height:1.08}.pe-login-hero p{color:#475569;max-width:560px;margin:0;font-size:15px;line-height:1.65}.pe-login-workbench-preview{z-index:1;background:linear-gradient(#f8fcfdf5,#f3f9fbeb);border:1px solid #d4e5ec;border-radius:8px;gap:13px;margin-top:22px;padding:16px;display:grid;position:relative}.pe-login-preview-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.pe-login-preview-header span{color:#536b78;font-size:13px;font-weight:800}.pe-login-preview-header strong{color:#0b5262;white-space:nowrap;font-size:14px;font-weight:900}.pe-login-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pe-login-preview-metric{background:#fff;border:1px solid #d9e7ed;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:88px;padding:13px 14px;display:flex}.pe-login-preview-metric span{color:#0b6778;font-size:12px;font-weight:900}.pe-login-preview-metric strong{color:#0f172a;font-size:17px;line-height:1.25}.pe-login-preview-metric small{color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.pe-login-preview-flow{color:#557080;background:#f7fbfc;border:1px dashed #bdd6e1;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:flex}.pe-login-preview-flow svg{color:#0b6778;flex:none}.pe-login-card{border-radius:8px;padding:34px 36px 32px;position:relative}.pe-login-card.is-centered{width:100%}.pe-login-card.is-status{place-items:center;min-height:240px;display:grid}.pe-login-status-card{text-align:center;align-content:center;justify-items:center;gap:18px;width:100%;min-height:170px;display:grid}.pe-login-status-card h2{color:#0f172a;letter-spacing:0;margin:0;font-size:28px;line-height:1.2}.pe-login-status-card p{color:#385563;margin:0;font-size:18px;font-weight:800;line-height:1.4}.pe-login-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pe-login-card-header span{color:#0b6778;font-size:12px;font-weight:800}.pe-login-card-header h2{margin:5px 0 0;font-size:22px;line-height:1.3}.pe-login-entry-pill{white-space:nowrap;background:#eef8fa;border:1px solid #b9d9e4;border-radius:999px;min-height:32px;padding:0 10px}.pe-login-entry-message{color:#385563;background:#f7fbfc;border:1px dashed #bdd6e1;border-radius:8px;margin:18px 0 14px;padding:11px 12px;font-size:13px;line-height:1.5}.pe-login-primary,.pe-login-secondary,.pe-login-auth-toggle,.pe-login-input button{cursor:pointer;transition:background .18s,border-color .18s,color .18s,opacity .18s}.pe-login-auth-surface{flex-direction:column;justify-content:center;gap:24px;height:100%;min-height:0;display:flex}.pe-login-auth-topline{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.pe-login-auth-topline>span{color:#0b5262;font-size:17px;font-weight:900;line-height:1.3}.pe-login-auth-toggle{color:#0b5262;min-height:36px;font:inherit;white-space:nowrap;background:#ffffffb3;border:1px solid #b9d9e4;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.pe-login-auth-toggle:hover,.pe-login-auth-toggle:focus-visible{color:#075c6d;background:#eaf8fb;border-color:#0b6778}.pe-login-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.pe-login-feishu-panel,.pe-login-password-form{flex-direction:column;gap:16px;display:flex}.pe-login-feishu-panel{background:#fbfdfe;border:1px solid #d9e7ed;border-radius:8px;padding:14px}.pe-login-feishu-panel.is-direct{background:0 0;border:0;align-items:stretch;gap:18px;padding:0}.pe-login-feishu-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.pe-login-feishu-panel.is-direct .pe-login-feishu-copy{text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px}.pe-login-feishu-logo{background:#ffffffbd;border-radius:28px;place-items:center;width:82px;height:82px;display:grid;box-shadow:inset 0 0 0 1px #b9d9e4bd,0 18px 36px #245bdb1f}.pe-feishu-app-icon{object-fit:contain;flex:none;display:block}.pe-feishu-app-icon-fallback{width:var(--pe-feishu-icon-size,20px);height:var(--pe-feishu-icon-size,20px);background:linear-gradient(135deg,#0000 0 42%,#3370ff 42% 68%,#0000 68%),linear-gradient(45deg,#0000 0 35%,#14d1bf 35% 66%,#0000 66%),#fff;border-radius:30%;box-shadow:inset 0 0 0 1px #0b67781f}.pe-feishu-app-icon-fallback span{background:#3370ff;border-radius:50%;width:42%;height:42%;margin:34% 0 0 28%;display:block}.pe-login-feishu-copy div{gap:5px;display:grid}.pe-login-feishu-copy strong{color:#0f172a;font-size:15px;line-height:1.35}.pe-login-feishu-panel.is-direct .pe-login-feishu-copy strong{letter-spacing:0;font-size:32px;line-height:1.18}.pe-login-feishu-copy span{color:#536b78;font-size:13px;font-weight:700;line-height:1.55}.pe-login-feishu-panel.is-direct .pe-login-feishu-copy span{color:#496778;max-width:390px;font-size:16px;line-height:1.68}.pe-login-measure-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pe-login-measure-tags span{color:#0b5262;background:#ffffffbd;border:1px solid #d8e7ee;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.pe-login-info-panel{background:#fafdfec7;border:1px solid #d6e6ed;border-radius:8px;display:grid;overflow:hidden}.pe-login-info-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px;min-height:64px;padding:14px 18px;display:grid}.pe-login-info-row+.pe-login-info-row{border-top:1px solid #d6e6ed}.pe-login-info-row strong{color:#0b5262;font-size:16px;font-weight:900;line-height:1.35}.pe-login-info-row span{color:#496778;font-size:14px;font-weight:800;line-height:1.65}.pe-login-first-use-note{color:#536b78;background:#f7fbfc;border:1px dashed #b9d9e4;border-radius:8px;gap:4px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.55;display:grid}.pe-login-first-use-note strong{color:#0b5262;font-size:12px}.pe-login-role-note{color:#496778;text-align:center;margin:-4px 0 0;font-size:13px;font-weight:900;line-height:1.45}.pe-login-password-intro{gap:5px;margin-bottom:2px;display:grid}.pe-login-password-intro strong{color:#0f172a;font-size:25px;line-height:1.35}.pe-login-password-intro span{color:#536b78;font-size:13px;font-weight:700;line-height:1.55}.pe-login-form label,.pe-login-password-form label{color:#203745;gap:7px;font-size:13px;font-weight:800;display:grid}.pe-login-input,.pe-login-plain-input,.pe-login-form textarea{color:#0f172a;min-height:46px;font:inherit;background:#fff;border:1px solid #bfd3de;border-radius:8px}.pe-login-input{align-items:center;gap:10px;padding:0 10px;display:flex}.pe-login-input svg{color:#557080;flex:none}.pe-login-input input{color:#0f172a;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:none;flex:1}.pe-login-input button{color:#355166;background:0 0;border:0;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.pe-login-input button:hover{background:#eef5f8}.pe-login-plain-input,.pe-login-form textarea{outline:none;padding:0 12px}.pe-login-form textarea{resize:vertical;min-height:92px;padding-top:12px;line-height:1.5}.pe-login-input:focus-within,.pe-login-plain-input:focus,.pe-login-form textarea:focus{border-color:#0b6778;box-shadow:0 0 0 3px #0b67781f}.pe-login-feedback{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.pe-login-feedback.is-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pe-login-primary,.pe-login-secondary{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:900;display:inline-flex}.pe-login-primary{color:#fff;background:#0b6778;border:1px solid #075c6d}.pe-login-primary:hover:not(:disabled){background:#075c6d}.pe-login-primary.is-feishu{background:linear-gradient(90deg,#3370ff 0%,#16b8f3 48%,#00c8a8 100%);border-color:#1c8feb;box-shadow:0 12px 24px #3370ff29}.pe-login-primary.is-feishu:hover:not(:disabled){background:linear-gradient(90deg,#245bdb 0%,#0f9ed8 48%,#00a88e 100%)}.pe-login-primary:disabled,.pe-login-secondary:disabled{cursor:not-allowed;opacity:.48}.pe-login-secondary{color:#0b5262;background:#fff;border:1px solid #bfd3de}.pe-login-secondary:hover{background:#f3f8fa}.pe-login-divider{color:#8195a1;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;font-weight:800;display:grid}.pe-login-divider:before,.pe-login-divider:after{content:"";background:#d9e7ed;height:1px}.pe-login-role-field{border:0;gap:8px;margin:0;padding:0;display:grid}.pe-login-role-field legend{color:#203745;margin-bottom:7px;font-size:13px;font-weight:800}.pe-login-role-field label{background:#fff;border:1px solid #d0e1e8;border-radius:8px;grid-template-columns:auto 1fr;gap:3px 9px;padding:11px 12px;display:grid}.pe-login-role-field label.is-selected{background:#eef8fa;border-color:#0b6778}.pe-login-role-field input{grid-row:span 2;margin-top:2px}.pe-login-role-field span{color:#64748b;font-size:12px;font-weight:700}.pe-login-apply-note{background:#f3fafc;border:1px solid #b9d9e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.pe-login-apply-note div{gap:4px;display:grid}.pe-login-apply-note strong{color:#0b5262;font-size:13px}.pe-login-apply-note span{color:#536b78;font-size:12px;font-weight:700;line-height:1.5}.pe-login-apply-note button{color:#0b5262;cursor:pointer;background:#fff;border:1px solid #bfd3de;border-radius:8px;min-height:34px;padding:0 12px;font-weight:900}.pe-login-apply-note button:hover{background:#eef8fa}.pe-login-application{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;display:grid}@media (width<=900px){.pe-login-shell{grid-template-columns:1fr}}@media (width<=520px){.pe-login-page{place-items:center;padding:20px 12px}.pe-login-card{padding:24px 20px}.pe-login-card-header{flex-direction:column}.pe-login-auth-surface{gap:20px}.pe-login-auth-topline{min-height:38px}.pe-login-feishu-panel.is-direct .pe-login-feishu-copy strong{font-size:27px}.pe-login-feishu-panel.is-direct .pe-login-feishu-copy span{font-size:15px}.pe-login-info-row{grid-template-columns:1fr;gap:4px;min-height:auto;padding:14px}.pe-login-apply-note{grid-template-columns:1fr}}.pe-page{--pe-bg:#f4f7f8;--pe-bg-deep:#eef1ed;--pe-surface:#fff;--pe-surface-soft:#fbfcfd;--pe-surface-blue:#f7fafb;--pe-ink:#172026;--pe-muted:#5d7178;--pe-muted-2:#6d7e84;--pe-line:#cbd8dc;--pe-line-soft:#e1e8eb;--pe-primary:#1f5f74;--pe-primary-dark:#173f4c;--pe-primary-strong:#30464d;--pe-primary-soft:#e7f1f2;--pe-secondary:#375f68;--pe-secondary-soft:#f2f6f5;--pe-success:#1f6b49;--pe-success-soft:#f1faf5;--pe-warning:#865f16;--pe-warning-soft:#fff9ea;--pe-danger:#c75656;--pe-danger-soft:#fff4f4;--pe-shadow:0 10px 28px #1b2c330f;--pe-shadow-strong:0 16px 38px #1b2c3324;--pe-side-width:320px;--pe-rail-min:220px;--pe-rail-max:496px;--pe-rail-visual-offset:64px;--pe-top-height:46px;--pe-master-shell-height:108px;--pe-app-bar-bg:#fff;--pe-app-bar-line:#cbd8dc;--pe-app-bar-text:#172026;--pe-app-bar-muted:#5d7178;--pe-panel-gap:11px;--pe-core-panel-height:385px;--pe-support-panel-height:354px;--pe-review-panel-height:246px;--pe-extra-panel-height:218px;--pe-chart-1:#1f5f74;--pe-chart-2:#5e7f89;--pe-chart-3:#1f7a55;--pe-chart-4:#c75656;--pe-chart-5:#9a6b1d;--pe-chart-6:#5e548e;min-height:100vh;padding:var(--pe-top-height) 0 0;color:var(--pe-ink);background:var(--pe-bg)}.pe-app-bar{z-index:100;height:var(--pe-top-height);border-bottom:1px solid var(--pe-app-bar-line);color:var(--pe-app-bar-text);background:var(--pe-app-bar-bg);grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 22px #1b2c3314}.pe-app-title{color:var(--pe-app-bar-text);text-overflow:ellipsis;white-space:nowrap;max-width:178px;margin:0;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.pe-app-bar .pe-top-actions{justify-content:flex-end;gap:6px;min-width:0}.pe-app-bar .pe-version-picker,.pe-app-bar .pe-button,.pe-app-bar .pe-avatar-button{height:34px;min-height:34px}.pe-app-bar .pe-button{gap:5px;padding:0 9px;font-size:13px}.pe-app-bar .pe-version-picker,.pe-app-bar .pe-button--secondary{border-color:var(--pe-line);color:var(--pe-primary-strong);background:var(--pe-surface);box-shadow:none}.pe-app-bar .pe-version-picker{width:clamp(220px,19vw,340px);max-width:none}.pe-app-bar .pe-project-picker{width:clamp(210px,17vw,320px)}.pe-app-bar .pe-version-picker select{min-width:0;height:34px;min-height:34px;color:var(--pe-primary-strong);box-shadow:none;outline:0;padding:0 24px 0 0}.pe-app-bar .pe-version-picker:focus-within{background:#fff;border-color:#99b4bc;box-shadow:0 0 0 2px #1f5f741f}.pe-app-bar .pe-version-picker select:focus,.pe-app-bar .pe-version-picker select:focus-visible{box-shadow:none;outline:0}.pe-app-bar .pe-version-label{color:var(--pe-app-bar-muted)}.pe-app-bar .pe-button--secondary:hover{background:var(--pe-surface-blue);border-color:#99b4bc}.pe-app-bar .pe-button--primary{color:#fff;background:var(--pe-primary);box-shadow:none}.pe-app-bar .pe-button--primary:hover{background:var(--pe-primary-dark)}.pe-app-bar .pe-avatar-button{width:36px;color:var(--pe-primary);border-color:var(--pe-line);background:var(--pe-surface);box-shadow:none}.pe-app-bar .pe-avatar-button span{border-color:var(--pe-app-bar-bg);color:#fff;background:var(--pe-primary);bottom:-2px;right:-2px}.pe-top{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:20px;max-width:none;margin:0 0 18px;padding:0 80px;display:grid}.pe-title-block{align-items:center;min-height:42px;display:flex}.pe-eyebrow{color:var(--pe-primary-strong);font-size:13px;font-weight:800}.pe-title-block h1{color:var(--pe-ink);font-size:30px;line-height:1.2}.pe-title-meta{flex-wrap:wrap;gap:8px;display:flex}.pe-title-meta span,.pe-chip,.pe-tag{border:1px solid var(--pe-line);min-height:28px;color:var(--pe-primary-strong);background:var(--pe-surface);border-radius:8px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.pe-top-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;display:flex;position:relative;overflow:visible}.pe-top-dropdown{flex:0 238px;min-width:176px;max-width:280px;position:relative}.pe-top-dropdown--project{flex-basis:372px;min-width:292px;max-width:430px}.pe-top-dropdown-button{border:1px solid var(--pe-line);width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;color:var(--pe-primary-strong);background:var(--pe-surface);box-shadow:none;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}:is(.pe-top-dropdown-button:hover,.pe-top-dropdown-button:focus-visible,.pe-top-dropdown:has(.pe-top-dropdown-menu) .pe-top-dropdown-button){background:#fff;border-color:#99b4bc;box-shadow:0 0 0 2px #1f5f741f}.pe-top-dropdown-button svg{color:var(--pe-primary);flex:none}.pe-top-dropdown-label{color:var(--pe-app-bar-muted);white-space:nowrap;font-size:12px;font-weight:900}.pe-top-dropdown-button strong{min-width:0;color:var(--pe-ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:14px;font-weight:900;overflow:hidden}.pe-top-dropdown-value{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.pe-top-dropdown-badge,.pe-top-dropdown-menu small{border:1px solid var(--pe-line-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.pe-top-dropdown-badge.is-final,.pe-top-dropdown-menu small.is-final{color:var(--pe-success);background:var(--pe-success-soft);border-color:#b7e1ca}.pe-top-dropdown-badge.is-submitted-pending,.pe-top-dropdown-menu small.is-submitted-pending{color:var(--pe-warning);background:var(--pe-warning-soft);border-color:#f0d6a8}.pe-top-dropdown-badge.is-submitted-reviewed,.pe-top-dropdown-menu small.is-submitted-reviewed{color:#5e548e;background:#f6f3ff;border-color:#d9d1f2}.pe-top-dropdown-badge.is-revoked-final,.pe-top-dropdown-menu small.is-revoked-final{color:#9a3d2e;background:#fff1ee;border-color:#e8b7ad}.pe-top-dropdown-badge.is-readonly,.pe-top-dropdown-menu small.is-readonly{color:#226d45;background:#edf8f1;border-color:#a8d8bd}.pe-top-dropdown-badge.is-draft,.pe-top-dropdown-menu small.is-draft{color:var(--pe-primary);background:var(--pe-surface-blue);border-color:#c9d9e8}.pe-top-dropdown-badge.is-muted,.pe-top-dropdown-menu small.is-muted{border-color:var(--pe-line-soft);color:var(--pe-muted);background:var(--pe-secondary-soft)}.pe-top-dropdown-button:disabled{cursor:not-allowed;opacity:.62}.pe-top-dropdown-menu{z-index:240;border:1px solid var(--pe-line);background:var(--pe-surface);width:100%;max-height:202px;box-shadow:var(--pe-shadow-strong);scrollbar-gutter:stable;border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.pe-top-dropdown--version .pe-top-dropdown-menu{min-width:312px}.pe-top-dropdown--final-drafts .pe-top-dropdown-menu{min-width:430px}.pe-top-dropdown--project .pe-top-dropdown-menu{min-width:360px}.pe-top-dropdown-option{border-radius:7px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.pe-top-dropdown-option-main,.pe-top-dropdown-menu>button{min-height:38px;color:var(--pe-primary-strong);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:900;display:grid}.pe-top-dropdown-option-delete{width:34px;height:34px;color:var(--pe-danger);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pe-top-dropdown-option-delete:hover,.pe-top-dropdown-option-delete:focus-visible{background:var(--pe-danger-soft);border-color:#e8b7ad}.pe-top-dropdown-option-main:hover,.pe-top-dropdown-option-main:focus-visible,.pe-top-dropdown-option-main.is-selected,.pe-top-dropdown-option.is-selected .pe-top-dropdown-option-main,.pe-top-dropdown-menu>button:hover,.pe-top-dropdown-menu>button:focus-visible,.pe-top-dropdown-menu>button.is-selected{background:var(--pe-primary-soft)}.pe-top-dropdown-option-main.is-selected,.pe-top-dropdown-option.is-selected .pe-top-dropdown-option-main,.pe-top-dropdown-menu>button.is-selected{color:var(--pe-primary)}.pe-top-dropdown-option-main:disabled,.pe-top-dropdown-option-main.is-disabled,.pe-top-dropdown-menu>button:disabled,.pe-top-dropdown-menu>button.is-disabled{cursor:not-allowed;opacity:.62}.pe-top-dropdown-option-main:disabled:hover,.pe-top-dropdown-option-main.is-disabled:hover,.pe-top-dropdown-menu>button:disabled:hover,.pe-top-dropdown-menu>button.is-disabled:hover{background:0 0}.pe-top-dropdown-menu span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pe-top-dropdown-menu small{color:var(--pe-muted)}.pe-top-dropdown-menu p{color:var(--pe-muted);margin:0;padding:10px;font-size:12px;font-weight:900}.pe-review-send-trigger{gap:7px;height:36px;min-height:36px}.pe-create-project-trigger{flex:none;height:36px;min-height:36px;padding:0 12px}.pe-version-picker{box-sizing:border-box;border:1px solid var(--pe-line);height:40px;min-height:40px;color:var(--pe-primary-strong);background:var(--pe-surface);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.pe-version-picker select{min-height:34px;color:inherit;background:0 0;border:0;font-weight:800}.pe-version-label{color:var(--pe-muted);white-space:nowrap;font-size:12px;font-weight:900}.pe-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.pe-button:hover{transform:translateY(-1px)}.pe-button--primary:hover{background:var(--pe-primary-dark)}.pe-button--secondary:hover{background:var(--pe-surface-blue);border-color:#99b4bc}.pe-button:focus-visible,.pe-page input:focus-visible,.pe-page select:focus-visible,.pe-page textarea:focus-visible{outline-offset:2px;outline:3px solid #1f5f7447}.pe-button--primary{color:#fff;background:var(--pe-primary);box-shadow:0 10px 24px #1f5f742e}.pe-button--secondary{color:var(--pe-primary-strong);border-color:var(--pe-line);background:var(--pe-surface)}.pe-button--danger{color:#fff;background:#a64b3d;border-color:#a64b3d;box-shadow:0 10px 24px #a64b3d2e}.pe-button--danger:hover{background:#8f392e}.pe-button:disabled,.pe-button:disabled:hover{cursor:not-allowed;opacity:.55;transform:none}.pe-spin-icon{animation:.8s linear infinite pe-spin}.pe-fast-restore-overlay{z-index:10020;pointer-events:auto;-webkit-backdrop-filter:blur(9px)saturate(.94);backdrop-filter:blur(9px)saturate(.94);background:radial-gradient(circle,#ffffffc7 0%,#f7fbfceb 44%,#f4f7f8f5 100%),#f4f7f8f5;place-items:center;padding:32px 16px;animation:.18s ease-out both pe-fast-restore-fade-in;display:grid;position:fixed;inset:0}.pe-fast-restore-content{color:var(--pe-primary);flex-direction:column;align-items:center;gap:18px;animation:.22s ease-out both pe-fast-restore-content-in;display:flex;position:relative}.pe-fast-restore-loader{border-radius:999px;place-items:center;width:118px;height:118px;display:grid;position:relative}.pe-fast-restore-loader:before{content:"";border-radius:inherit;background:#ffffff8a;animation:1.6s ease-in-out infinite pe-fast-restore-breathe;position:absolute;inset:19px;box-shadow:0 0 0 1px #cbd8dc80,0 18px 48px #1f5f7421}.pe-fast-restore-ring{border-radius:inherit;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.pe-fast-restore-ring--outer{background:conic-gradient(from 22deg,#1f5f7400 0deg,#1f5f742e 42deg,#1f5f74 96deg,#1f5f7433 162deg,#1f6b4914 230deg,#6eaab4 292deg,#1f5f7400 360deg);animation:1.12s cubic-bezier(.58,.18,.28,.92) infinite pe-fast-restore-rotate;inset:6px}.pe-fast-restore-ring--inner{opacity:.72;background:conic-gradient(from 190deg,#1f6b4900 0deg,#1f6b49 70deg,#1f5f7426 150deg,#1f5f7400 238deg,#8fc3ca 318deg,#1f6b4900 360deg);animation:1.58s cubic-bezier(.48,.08,.2,.96) infinite pe-fast-restore-rotate-reverse;inset:20px}.pe-fast-restore-core{z-index:1;background:var(--pe-primary);border-radius:999px;width:16px;height:16px;animation:1.35s ease-in-out infinite pe-fast-restore-core;position:relative;box-shadow:0 0 0 9px #1f5f7414,0 0 30px #1f5f743d}.pe-fast-restore-text{color:var(--pe-primary);letter-spacing:0;font-size:20px;font-weight:900;line-height:1.2;display:block}.pe-account-menu{position:relative}.pe-avatar-button{border:1px solid var(--pe-line);width:40px;height:40px;color:var(--pe-primary);background:var(--pe-surface);cursor:pointer;box-shadow:var(--pe-shadow);border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex;position:relative}.pe-avatar-button span{border:2px solid var(--pe-surface);color:#fff;background:var(--pe-primary);border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:3px;right:4px}.pe-avatar-image{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.pe-account-dropdown{z-index:80;border:1px solid var(--pe-line);background:var(--pe-surface);width:180px;box-shadow:var(--pe-shadow-strong);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.pe-account-dropdown-profile{border-bottom:1px solid var(--pe-line-soft);gap:3px;margin:0 0 5px;padding:7px 8px 9px;display:grid}.pe-account-dropdown-profile strong{color:var(--pe-text);font-size:13px;line-height:1.3}.pe-account-dropdown-profile span{color:var(--pe-muted);font-size:12px;font-weight:800;line-height:1.35}.pe-account-dropdown button{text-align:left;min-height:36px;color:var(--pe-primary-strong);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px;font-weight:900}.pe-account-dropdown button:hover,.pe-account-dropdown button:focus-visible{background:var(--pe-surface-blue)}.pe-layout{grid-template-columns:clamp(var(--pe-rail-min), calc(var(--pe-left-width,var(--pe-side-width)) - var(--pe-rail-visual-offset)), var(--pe-rail-max)) minmax(0, 1fr) clamp(var(--pe-rail-min), calc(var(--pe-right-width,var(--pe-side-width)) - var(--pe-rail-visual-offset)), var(--pe-rail-max));max-width:none;height:calc(100vh - var(--pe-top-height) - var(--pe-master-shell-height));align-items:stretch;gap:0;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.pe-master-shell{top:var(--pe-top-height);z-index:70;border-bottom:1px solid var(--pe-line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff;padding:8px 14px;position:sticky}.pe-readonly-banner{color:#226d45;background:#edf8f1;border-bottom:1px solid #b7e1ca;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.pe-readonly-banner div{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.pe-readonly-banner span{white-space:nowrap;background:#fff;border:1px solid #a8d8bd;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.pe-readonly-banner strong{color:#1f6b49;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pe-readonly-banner p{min-width:240px;color:var(--pe-primary-strong);flex:340px;margin:0;font-size:13px;font-weight:800;line-height:1.5}.pe-final-revoke-trigger{flex:none;min-height:34px}.pe-revoked-banner{color:#9a3d2e;background:#fff1ee;border-bottom-color:#e8b7ad}.pe-revoked-banner span{color:#9a3d2e;border-color:#e0aa9e}.pe-revoked-banner strong{color:#853629}.pe-page.is-readonly-final-draft .pe-layout,.pe-page.is-revoked-final-draft .pe-layout{height:calc(100vh - var(--pe-top-height) - var(--pe-master-shell-height) - 45px)}.pe-page.is-readonly-final-draft input:disabled,.pe-page.is-readonly-final-draft textarea:disabled,.pe-page.is-readonly-final-draft select:disabled{color:var(--pe-primary-strong);opacity:1;-webkit-text-fill-color:var(--pe-primary-strong);background:#f2f6f5}.pe-page.is-readonly-final-draft .pe-fillable-cell.is-readonly .pe-fill-handle{display:none}.pe-master-shell .pe-master{z-index:auto;margin:0;position:static;top:auto}.pe-master-strip{scrollbar-width:thin;width:100%;min-width:0;overflow-x:auto}.pe-master-strip-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.pe-master-strip-card{border:1px solid var(--pe-line-soft);background:#fff;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:92px;padding:11px 32px 10px 12px;display:grid;position:relative;box-shadow:0 8px 18px #1b2c330d}.pe-master-strip-card-main{justify-content:start;align-items:start;gap:5px;min-width:0;display:grid}.pe-master-strip-card-main span{min-width:0;color:var(--pe-primary-dark);overflow-wrap:anywhere;white-space:normal;font-size:15px;font-weight:900;line-height:1.15}.pe-master-strip-card-main strong{color:var(--pe-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:950;line-height:1.08}.pe-master-strip-card small{color:var(--pe-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;line-height:1.3;overflow:hidden}.pe-master-help{z-index:2;position:absolute;top:10px;right:10px}.pe-master-help-trigger{width:22px;height:22px;color:var(--pe-primary);cursor:help;background:#ffffffc2;border:1px solid #0060713d;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 5px 12px #1b2c3314}.pe-master-help-trigger:hover,.pe-master-help-trigger:focus-visible{color:var(--pe-primary-strong);background:#fff;border-color:#0060718f;transform:translateY(-1px)}.pe-master-help-trigger:focus-visible{outline-offset:2px;outline:2px solid #0060714d}.pe-master-help-popover{left:var(--pe-master-help-left);top:var(--pe-master-help-top);z-index:80;width:var(--pe-master-help-width);border:1px solid var(--pe-line);color:var(--pe-ink);background:var(--pe-surface);pointer-events:none;border-radius:8px;gap:8px;padding:12px;animation:.16s ease-out pe-master-help-in;display:grid;position:fixed;box-shadow:0 16px 34px #1b2c332e}.pe-master-help-popover:before{border-top:1px solid var(--pe-line);border-left:1px solid var(--pe-line);background:var(--pe-surface);content:"";width:9px;height:9px;position:absolute;top:-5px;left:24px;transform:rotate(45deg)}.pe-master-help-popover strong{color:var(--pe-primary-strong);font-size:13px;font-weight:900;line-height:1.25}.pe-master-help-popover p{color:var(--pe-muted);grid-template-columns:34px minmax(0,1fr);gap:8px;margin:0;font-size:12px;font-weight:700;line-height:1.45;display:grid}.pe-master-help-popover b{color:var(--pe-primary);background:#00607114;border-radius:999px;align-self:start;padding:2px 6px;font-size:11px;font-weight:900;line-height:1.3}.pe-master-help-popover span{min-width:0}@keyframes pe-master-help-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pe-master-help-trigger,.pe-master-help-popover{transition:none;animation:none}}.pe-master-strip-card--blue{background:#f8fbfe;border-color:#bfd2e8}.pe-master-strip-card--blue strong{color:var(--pe-primary)}.pe-master-strip-card--good{background:var(--pe-success-soft);border-color:#bdddcf}.pe-master-strip-card--good strong{color:var(--pe-success)}.pe-master-strip-card--warn{background:var(--pe-warning-soft);border-color:#ead29b}.pe-master-strip-card--warn strong{color:var(--pe-warning)}.pe-master-strip-card--bad{background:var(--pe-danger-soft);border-color:#edc0c0}.pe-master-strip-card--bad strong{color:var(--pe-danger)}.pe-master-strip-card--tax strong{color:#5e548e}.pe-layout--left-closed{grid-template-columns:minmax(0, 1fr) clamp(var(--pe-rail-min), calc(var(--pe-right-width,var(--pe-side-width)) - var(--pe-rail-visual-offset)), var(--pe-rail-max))}.pe-layout--right-closed{grid-template-columns:clamp(var(--pe-rail-min), calc(var(--pe-left-width,var(--pe-side-width)) - var(--pe-rail-visual-offset)), var(--pe-rail-max)) minmax(0, 1fr)}.pe-layout--left-closed.pe-layout--right-closed{grid-template-columns:minmax(0,1fr)}.pe-left-rail,.pe-right-rail{gap:var(--pe-panel-gap);height:100%;min-height:0;max-height:100%;padding:var(--pe-panel-gap) 14px 22px;overscroll-behavior:contain;background:var(--pe-surface);scrollbar-gutter:stable;align-content:start;display:grid;position:relative;overflow-y:auto}.pe-side-brand{min-height:var(--pe-top-height);border-bottom:1px solid var(--pe-line);background:var(--pe-surface);align-items:center;margin:0 -18px;padding:0 14px 0 62px;display:flex}.pe-side-brand h1{color:var(--pe-ink);margin:0;font-size:18px;line-height:1.25}.pe-left-rail{border-right:1px solid var(--pe-line)}.pe-right-rail{border-left:1px solid var(--pe-line);padding-top:var(--pe-panel-gap)}.pe-rail-resizer{z-index:20;cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0}.pe-rail-resizer:after{content:"";background:0 0;width:2px;transition:background .18s,box-shadow .18s;position:absolute;top:0;bottom:0;left:4px}.pe-rail-resizer:hover:after,.pe-rail-resizer:focus-visible:after{background:var(--pe-primary);box-shadow:0 0 0 3px #1f5f741f}.pe-rail-resizer--left{right:-5px}.pe-rail-resizer--right{left:-5px}.pe-rail-tab{z-index:60;border:1px solid var(--pe-line);min-height:220px;color:var(--pe-primary);background:var(--pe-surface);box-shadow:var(--pe-shadow);writing-mode:vertical-rl;border-radius:8px;place-items:center;gap:8px;padding:10px 6px;font-size:12px;font-weight:900;line-height:1.3;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.pe-rail-tab svg{transform:rotate(90deg)}.pe-rail-edge-toggle{z-index:65;width:18px;height:54px;min-height:54px;color:var(--pe-primary);box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;font-family:Helvetica Neue,Arial,sans-serif;font-size:19px;font-weight:900;line-height:1;transition:opacity .18s,background .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pe-rail-edge-toggle:before{content:"";background:#1f5f7447;border-radius:999px;width:2px;position:absolute;top:9px;bottom:9px}.pe-rail-edge-toggle:hover{color:var(--pe-primary-dark);opacity:.92;background:#ffffff6b}.pe-rail-edge-toggle:focus-visible{outline-offset:1px;background:#ffffffe6;outline:2px solid #1f5f7452}.pe-rail-edge-toggle span{z-index:1;text-shadow:0 1px 2px #1f5f742e;display:block;position:relative;transform:translateY(-1px)}.pe-rail-edge-toggle--left{left:1px}.pe-rail-edge-toggle--left:before{left:0}.pe-rail-edge-toggle--right{right:1px}.pe-rail-edge-toggle--right:before{right:0}.pe-main-stack{gap:var(--pe-panel-gap);overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding:var(--pe-panel-gap) 14px 28px;background:var(--pe-bg);scrollbar-gutter:stable;align-content:start;display:grid;overflow-y:auto}.pe-main-toolbar{min-width:0;min-height:var(--pe-top-height);justify-content:flex-end;align-items:center;display:flex}.pe-section{border:1px solid var(--pe-line);border-top-color:var(--pe-line);background:var(--pe-surface);min-width:0;box-shadow:var(--pe-shadow);border-radius:8px;padding:14px}.pe-section--resizable{resize:vertical;flex-direction:column;height:442px;min-height:340px;display:flex;overflow:auto}.pe-section--resizable>.pe-section-head{flex:none}.pe-section--resizable>.pe-table-wrap,.pe-section--resizable>.pe-profit-combo-chart,.pe-section--resizable>.pe-profit-full-chart,.pe-section--resizable>.pe-composition-chart,.pe-section--resizable>.pe-dynamic-chart{flex:auto;min-height:0}.pe-section--resizable>.pe-table-wrap--limited{max-height:none}.pe-section--revenue.pe-section--chart-mode{height:860px}.pe-ai-card{gap:9px;display:grid}.pe-ai-card textarea{min-height:92px;line-height:1.6}.pe-left-rail--single{align-content:stretch;padding:10px 14px 22px;overflow:hidden}.pe-left-rail--single .pe-rail-resizer--left{right:-1px}.pe-ai-workspace{border:1px solid var(--pe-line);background:var(--pe-surface);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:8px;flex-direction:column;gap:10px;height:100%;min-height:0;padding:10px;display:flex;overflow-y:auto}.pe-ai-workspace>.pe-rail-title{z-index:4;border-bottom:1px solid var(--pe-line-soft);background:var(--pe-surface);flex:none;margin:-10px -10px 0;padding:10px;position:sticky;top:-10px}.pe-ai-compose-box,.pe-ai-completeness-box{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.pe-ai-compose-box{flex:none;align-content:start;min-height:0;overflow:visible}.pe-ai-compose-box label{color:var(--pe-primary-strong);gap:6px;font-size:12px;font-weight:900;display:grid}.pe-ai-compose-box textarea{min-height:124px;line-height:1.5}.pe-ai-compose-box textarea:disabled{cursor:not-allowed;border-color:var(--pe-line-soft);color:var(--pe-muted);opacity:1;-webkit-text-fill-color:var(--pe-muted);background:#eef3f4}.pe-ai-compose-box textarea:disabled::placeholder{color:#9badb3}.pe-ai-compose-box.is-processing .pe-ai-example{background:#eef3f4}.pe-ai-example{border:1px solid var(--pe-line-soft);color:var(--pe-muted);white-space:pre-line;background:#f4f8f9;border-radius:8px;margin:0;padding:8px 9px;font-size:11.5px;font-weight:800;line-height:1.48}.pe-ai-action-stack{gap:6px;display:grid}.pe-ai-action-stack .pe-button{width:100%}.pe-ai-generate-progress{background:#f5fbfb;border:1px solid #1f6a7d38;border-radius:8px;gap:8px;padding:9px 10px;display:grid}.pe-ai-generate-progress__head{color:var(--pe-primary-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:900;line-height:1.45;display:grid}.pe-ai-generate-progress__head span{overflow-wrap:anywhere;min-width:0}.pe-ai-generate-progress__head strong{color:var(--pe-primary);font-variant-numeric:tabular-nums}.pe-ai-generate-progress__track{background:#1f6a7d1f;border-radius:999px;height:7px;overflow:hidden}.pe-ai-generate-progress__track span{border-radius:inherit;background:linear-gradient(90deg,#1f6a7d 0%,#2a825c 100%);height:100%;transition:width .22s;display:block}.pe-ai-reply{border:1px solid var(--pe-line-soft);color:var(--pe-primary-strong);overflow-wrap:anywhere;white-space:normal;background:#fff;border-radius:8px;margin:0;padding:10px 11px;font-size:12px;font-weight:800;line-height:1.55}.pe-ai-reply--loading{color:var(--pe-primary);background:#eef8fa;border-color:#1f6a7d4d}.pe-ai-reply--success{color:#20664b;background:#effaf4;border-color:#2a825c47}.pe-ai-reply--warning{color:#8b4f0a;background:#fff8e8;border-color:#b5741852}.pe-ai-reply--error{color:#9a3d2e;background:#fff1ee;border-color:#aa49354d}.pe-ai-adjust-detail{color:inherit;border-top:1px solid #1f6a7d1f;gap:5px;margin-top:8px;padding-top:8px;font-weight:700;display:grid}.pe-ai-adjust-detail__item{padding-left:11px;position:relative}.pe-ai-adjust-detail__item:before{content:"-";position:absolute;top:0;left:0}.pe-ai-adjust-detail__item--question{font-weight:800}.pe-ai-adjust-confirm{border-top:1px solid #1f6a7d1f;gap:8px;margin-top:10px;padding-top:8px;display:grid}.pe-ai-adjust-confirm__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pe-ai-reply__undo{width:100%;margin-top:8px;display:flex}.pe-ai-mapping-report{background:#f7fbfb;border:1px dashed #1f6a7d3d;border-radius:8px;gap:7px;padding:10px;display:grid}.pe-ai-mapping-report div{min-width:0;color:var(--pe-muted);grid-template-columns:minmax(72px,.8fr) minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.pe-ai-mapping-report span,.pe-ai-mapping-report strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pe-ai-mapping-report strong{color:var(--pe-primary-strong);font-size:12px}.pe-ai-mapping-report small{color:var(--pe-muted);font-size:11px;font-weight:800}.pe-ai-completeness-box{flex:none;min-height:0;max-height:none;overflow-y:visible}.pe-ai-completeness-head{color:var(--pe-primary-strong);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.pe-ai-completeness-head span{gap:2px;display:grid}.pe-ai-completeness-head small{color:var(--pe-muted);font-size:11px;font-weight:800;line-height:1.35}.pe-ai-completeness-head strong{color:var(--pe-primary);font-variant-numeric:tabular-nums;font-size:20px}.pe-ai-completeness-box p{color:var(--pe-muted);margin:0;font-size:12px;font-weight:800;line-height:1.55}.pe-panel-collapsed{border:1px solid var(--pe-line-soft);color:var(--pe-muted);background:var(--pe-surface-soft);border-radius:8px;margin:0;padding:10px;font-size:12px;font-weight:800;line-height:1.6}.pe-ai-preview{border:1px solid var(--pe-line-soft);background:var(--pe-surface);border-radius:8px;gap:8px;padding:10px;display:grid}.pe-ai-preview strong{color:var(--pe-ink);font-size:13px}.pe-ai-preview dl{gap:6px;margin:0;display:grid}.pe-ai-preview div{grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.pe-ai-preview dt,.pe-ai-preview dd{margin:0;font-size:12px;line-height:1.45}.pe-ai-preview dt{color:var(--pe-muted);font-weight:900}.pe-ai-preview dd{color:var(--pe-primary-strong);font-weight:800}.pe-project-list,.pe-version-list,.pe-indicator-list{gap:8px;display:grid}.pe-project-item,.pe-version-item{border:1px solid var(--pe-line-soft);text-align:left;width:100%;color:var(--pe-primary-strong);background:var(--pe-surface-soft);border-radius:8px;gap:5px;padding:11px 12px;transition:background .18s,border-color .18s,color .18s;display:grid}.pe-project-item:hover,.pe-version-item:hover,.pe-project-item--active,.pe-version-item--active{border-color:var(--pe-primary);background:var(--pe-primary-soft)}.pe-project-item strong,.pe-version-item strong{color:var(--pe-ink);font-size:14px;line-height:1.35}.pe-project-item span,.pe-project-item small,.pe-version-item span,.pe-version-item small{color:var(--pe-muted);font-size:12px;font-weight:800;line-height:1.45}.pe-section-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:10px;display:flex}.pe-section-head>div{align-items:center;gap:8px;min-width:0;display:flex}.pe-section-head h2{font-size:16px;line-height:1.3}.pe-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.pe-section-actions-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.pe-section-icon{width:30px;height:30px;color:var(--pe-primary);background:var(--pe-primary-soft);border-radius:8px;place-items:center;display:grid}.pe-basic-grid,.pe-profit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pe-field{color:var(--pe-primary-strong);gap:7px;font-size:13px;font-weight:900;display:grid}.pe-field-empty{border:1px dashed var(--pe-line);color:var(--pe-muted);background:var(--pe-surface-soft);border-radius:8px;grid-column:1/-1;margin:0;padding:14px;font-size:13px;font-weight:800;line-height:1.6}.pe-page input,.pe-page select,.pe-page textarea{border:1px solid var(--pe-line);width:100%;min-height:38px;color:var(--pe-ink);background:var(--pe-surface-soft);border-radius:8px;padding:8px 10px}.pe-page input:focus,.pe-page select:focus,.pe-page textarea:focus{background:#fff;border-color:#99b4bc}.pe-page input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--pe-primary)}.pe-page textarea{resize:vertical}.pe-page .pe-ai-compose-box textarea{min-height:154px}.pe-master{top:var(--pe-top-height);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;min-width:0;min-height:0;box-shadow:var(--pe-shadow-strong);background:#fffffff5;border-color:#99b4bc;border-top-style:solid;border-top-width:1px;position:sticky}.pe-master-compact{gap:10px;width:100%;display:grid}.pe-master-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pe-master-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pe-master-custom-grid{border-top:1px dashed var(--pe-line-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.pe-master-card,.pe-master-rate-card{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;gap:7px;min-width:0;display:grid}.pe-master-card{min-height:86px;padding:13px 14px}.pe-master-rate-card{min-height:56px;padding:9px 11px}.pe-master-card>div{color:var(--pe-muted);align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.pe-master-card-icon{width:28px;height:28px;color:var(--pe-primary);background:var(--pe-primary-soft);border-radius:8px;place-items:center;display:grid}.pe-master-card strong{color:var(--pe-ink);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.pe-master-card small,.pe-master-rate-card small{color:var(--pe-muted);font-size:12px;font-weight:800;line-height:1.35}.pe-master-card--blue{background:linear-gradient(#f3f7fc,#fff);border-color:#bfd2e8}.pe-master-card--blue strong,.pe-master-card--blue .pe-master-card-icon{color:var(--pe-primary)}.pe-master-card--good{background:var(--pe-success-soft);border-color:#bdddcf}.pe-master-card--good strong,.pe-master-card--good .pe-master-card-icon{color:var(--pe-success)}.pe-master-card--warn{background:var(--pe-warning-soft);border-color:#ead29b}.pe-master-card--warn strong,.pe-master-card--warn .pe-master-card-icon{color:var(--pe-warning)}.pe-master-card--bad{background:var(--pe-danger-soft);border-color:#edc0c0}.pe-master-card--bad strong,.pe-master-card--bad .pe-master-card-icon{color:var(--pe-danger)}.pe-master-rate-card span{color:var(--pe-muted);font-size:12px;font-weight:900}.pe-master-rate-card strong{color:var(--pe-ink);font-variant-numeric:tabular-nums;font-size:19px;line-height:1.15}.pe-master-rate-card--tax strong{color:#5e548e}.pe-master-rate-card--good strong{color:var(--pe-success)}.pe-master-rate-card--warn strong{color:var(--pe-warning)}.pe-master-rate-card--bad strong{color:var(--pe-danger)}.pe-master-rate-card--editable{background:#fff}.pe-master-risk-strip{border-top:1px solid var(--pe-line-soft);gap:7px;margin-top:10px;padding-top:8px;display:grid}.pe-master-risk-title{color:var(--pe-primary);align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.pe-risk-row{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.pe-risk-pill{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px 7px;min-height:42px;padding:6px 8px;display:grid}.pe-risk-pill strong{color:var(--pe-ink);white-space:nowrap;font-size:12px}.pe-risk-pill small{color:var(--pe-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.35;overflow:hidden}.pe-master-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.pe-metric{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;align-content:start;gap:6px;min-height:88px;padding:12px;display:grid}.pe-metric span,.pe-metric small{color:var(--pe-muted);font-size:12px;font-weight:800}.pe-metric strong{color:var(--pe-ink);font-size:24px;line-height:1.15}.pe-metric--blue{background:linear-gradient(#f3f7fc,#fff);border-color:#bfd2e8}.pe-metric--blue strong{color:var(--pe-primary)}.pe-metric--good{background:var(--pe-success-soft);border-color:#bdddcf}.pe-metric--good strong{color:var(--pe-success)}.pe-metric--warn{background:var(--pe-warning-soft);border-color:#ead29b}.pe-metric--warn strong{color:var(--pe-warning)}.pe-metric--bad{background:var(--pe-danger-soft);border-color:#edc0c0}.pe-metric--bad strong{color:var(--pe-danger)}.pe-metric--tax{background:#f8f7fc;border-color:#d6d1e8}.pe-metric--tax strong{color:#5e548e}.pe-table-wrap{border:1px solid var(--pe-line);border-radius:8px;overflow:auto}.pe-page table{border-collapse:collapse;background:var(--pe-surface);width:100%;min-width:920px}.pe-page th,.pe-page td{border-bottom:1px solid var(--pe-line-soft);text-align:left;vertical-align:middle;font-variant-numeric:tabular-nums;padding:10px 11px;font-size:13px}.pe-page tbody tr:hover{background:#f8fbff}.pe-page th{z-index:1;color:var(--pe-primary-strong);white-space:nowrap;background:#edf3f4;font-weight:900;position:sticky;top:0}.pe-page td input{min-width:0;min-height:34px}.pe-page td select{min-width:110px;min-height:34px}.pe-table-wrap--wide{max-width:100%;max-height:none;overflow:auto visible}.pe-table-wrap--limited{scrollbar-gutter:stable;max-height:448px;overflow:auto}.pe-table-wrap--wide table{min-width:1760px}.pe-profit-table{--pe-profit-control-width:104px;--pe-profit-head-bg:#edf3f4;--pe-profit-sticky-divider:#d7e5e8;--pe-profit-sticky-shadow:6px 0 12px -10px #1b2c3342;min-width:max(1120px,100%)}.pe-profit-table,.pe-people-table,.pe-revenue-compact-table{border-collapse:separate;border-spacing:0}.pe-people-table,.pe-revenue-table{min-width:920px}.pe-profit-table--focused{table-layout:fixed;min-width:max(1120px,100%)}.pe-table-wrap--wide .pe-profit-table--focused{min-width:max(1120px,100%)}.pe-profit-table th,.pe-profit-table td{text-align:center;white-space:nowrap;height:54px;padding:8px 10px;position:relative}.pe-profit-table th{background:var(--pe-profit-head-bg);overflow:visible}.pe-profit-table thead th{z-index:8;background:var(--pe-profit-head-bg);position:sticky;top:0}.pe-profit-table td{background:var(--pe-surface);contain:paint;overflow:hidden}.pe-profit-table tbody tr:hover>td{background:#f8fbff}.pe-profit-table .pe-profit-cell-inner{z-index:1;contain:paint;justify-content:center;align-items:center;width:100%;min-width:0;min-height:36px;display:flex;position:relative;overflow:hidden}.pe-profit-table .pe-profit-col--label{width:124px}.pe-profit-table th.pe-profit-col--label,.pe-profit-table td.pe-profit-col--label{background:var(--pe-surface);box-shadow:var(--pe-profit-sticky-shadow);position:sticky;left:0}.pe-profit-table th.pe-profit-col--label:after,.pe-profit-table td.pe-profit-col--label:after{content:"";z-index:2;pointer-events:none;background:var(--pe-profit-sticky-divider);width:1px;box-shadow:none;position:absolute;top:0;bottom:0;right:-1px}.pe-profit-table th.pe-profit-col--label{z-index:10;background:var(--pe-profit-head-bg)}.pe-profit-table thead th.pe-profit-col--label{z-index:12}.pe-profit-table td.pe-profit-col--label{z-index:4}.pe-profit-table tfoot td.pe-profit-col--label{z-index:5;background:#f1f6f6}.pe-profit-table th.pe-profit-col--label>*,.pe-profit-table td.pe-profit-col--label>*{z-index:3;position:relative}.pe-profit-table tfoot td{background:#f1f6f6}.pe-profit-table tbody tr:hover>td.pe-profit-col--label{background:#f8fbff}.pe-profit-table .pe-profit-col--baseServiceFeeRevenue,.pe-profit-table .pe-profit-col--gmvShareRevenue,.pe-profit-table .pe-profit-col--businessVolumeRevenue,.pe-profit-table .pe-profit-col--directIncome,.pe-profit-table .pe-profit-col--revenue,.pe-profit-table .pe-profit-col--peopleCost,.pe-profit-table .pe-profit-col--totalCost,.pe-profit-table .pe-profit-col--profit,.pe-profit-table .pe-profit-col--custom,.pe-profit-table .pe-profit-col--valueAddedTax,.pe-profit-table .pe-profit-col--publicFund,.pe-profit-table .pe-profit-col--deliveryCost,.pe-profit-table .pe-profit-col--designCost,.pe-profit-table .pe-profit-col--channelFee,.pe-profit-table .pe-profit-col--businessCost,.pe-profit-table .pe-profit-col--warehouseCost,.pe-profit-table .pe-profit-col--riskReserve,.pe-profit-table .pe-profit-col--otherCost{width:132px}.pe-profit-table .pe-profit-col--actions{width:72px}.pe-profit-table--matrix,.pe-table-wrap--wide .pe-profit-table--matrix{width:max-content;min-width:100%}.pe-profit-table--matrix .pe-profit-col--field{width:178px}.pe-profit-table--matrix .pe-profit-col--month{width:142px}.pe-profit-table--matrix .pe-profit-col--stat{width:124px}.pe-profit-table--matrix th.pe-profit-col--field,.pe-profit-table--matrix td.pe-profit-col--field,.pe-profit-table--matrix tbody th.pe-profit-col--field{z-index:5;background:var(--pe-surface);box-shadow:var(--pe-profit-sticky-shadow);position:sticky;left:0}.pe-profit-table--matrix th.pe-profit-col--field:after,.pe-profit-table--matrix td.pe-profit-col--field:after,.pe-profit-table--matrix tbody th.pe-profit-col--field:after{content:"";z-index:2;pointer-events:none;background:var(--pe-profit-sticky-divider);width:1px;position:absolute;top:0;bottom:0;right:-1px}.pe-profit-table--matrix thead th.pe-profit-col--field{z-index:12;background:var(--pe-profit-head-bg)}.pe-profit-table--matrix .pe-profit-matrix-row--fixed>th,.pe-profit-table--matrix .pe-profit-matrix-row--fixed>td{border-bottom-color:#d7e5e8;font-weight:950}.pe-profit-table--matrix .pe-profit-matrix-row--rate>th,.pe-profit-table--matrix .pe-profit-matrix-row--rate>td{background:#f7f4ff}.pe-profit-table--matrix .pe-profit-matrix-row--cost>th,.pe-profit-table--matrix .pe-profit-matrix-row--cost>td{background:#fff8ed}.pe-profit-table--matrix .pe-profit-matrix-row--revenue>th,.pe-profit-table--matrix .pe-profit-matrix-row--revenue>td{background:#eef7ff}.pe-profit-table--matrix .pe-profit-matrix-row--profit>th,.pe-profit-table--matrix .pe-profit-matrix-row--profit>td{background:#eefbf4}.pe-profit-table--matrix .pe-profit-matrix-row--loss>th,.pe-profit-table--matrix .pe-profit-matrix-row--loss>td{background:#fff1f0}.pe-profit-table--matrix .pe-profit-matrix-row--fixed:hover>th,.pe-profit-table--matrix .pe-profit-matrix-row--fixed:hover>td{filter:brightness(.99)}.pe-profit-field-cell{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.pe-profit-field-marker{background:#8aa0aa;border-radius:99px;flex:0 0 4px;width:4px;height:30px}.pe-profit-field-main{gap:2px;min-width:0;display:grid}.pe-profit-field-main strong{min-width:0;color:var(--pe-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.2;overflow:hidden}.pe-profit-field-main small{color:#6b828b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.pe-profit-field-cell--rate .pe-profit-field-marker{background:#6d5bd0}.pe-profit-field-cell--cost .pe-profit-field-marker,.pe-profit-field-cell--cost-detail .pe-profit-field-marker{background:#d97706}.pe-profit-field-cell--revenue .pe-profit-field-marker,.pe-profit-field-cell--revenue-detail .pe-profit-field-marker{background:#0f6ea8}.pe-profit-field-cell--profit .pe-profit-field-marker{background:#059669}.pe-profit-field-cell--loss .pe-profit-field-marker{background:#dc2626}.pe-profit-table--matrix .pe-profit-matrix-group-cell{text-align:left;white-space:normal;background:#f3f8f9;height:34px;padding:7px 12px}.pe-profit-matrix-group-inner{color:#315864;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pe-profit-matrix-group-inner strong{font-size:12px;font-weight:950}.pe-profit-matrix-group-inner small{color:#66858f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.pe-profit-matrix-stat{min-height:30px;color:var(--pe-primary-strong);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.pe-profit-matrix-stat--rate,.pe-profit-rate{color:#5b4cc4}.pe-profit-rate--loss{color:var(--pe-danger)}.pe-profit-matrix-stat--cost{color:#9a4a00}.pe-profit-matrix-stat--revenue{color:#0b5f95}.pe-profit-matrix-stat--profit{color:var(--pe-success)}.pe-profit-matrix-stat--loss{color:var(--pe-danger)}.pe-profit-stat-empty{color:var(--pe-muted-2)}.pe-profit-table td input{box-sizing:border-box;flex:0 0 var(--pe-profit-control-width);width:var(--pe-profit-control-width);text-align:left;font-variant-numeric:tabular-nums;max-width:100%;height:36px;min-height:36px;margin:0;padding:6px 10px;font-weight:700}.pe-month-picker{box-sizing:border-box;align-items:center;width:128px;max-width:100%;display:inline-flex;position:relative}.pe-month-picker-trigger{box-sizing:border-box;border:1px solid var(--pe-line-soft);width:128px;min-width:128px;height:40px;min-height:40px;color:var(--pe-ink);font-variant-numeric:tabular-nums;cursor:pointer;background:#f9fbfc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.pe-profit-table .pe-month-picker,.pe-profit-table .pe-month-picker-trigger{flex:0 0 var(--pe-profit-control-width);width:var(--pe-profit-control-width);min-width:0;max-width:100%;height:36px;min-height:36px}.pe-month-picker-trigger:hover,.pe-month-picker-trigger:focus-visible{border-color:#99b4bc;box-shadow:0 0 0 3px #1f5f741f}.pe-month-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-month-picker-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pe-month-picker-popover{z-index:10000;color:#102a33;isolation:isolate;background:#fff;border:1px solid #8fb1bb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:220px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 42px #0f2b343d,0 0 0 1px #0d4c5e14}.pe-month-picker-column{gap:6px;min-width:0;display:grid}.pe-month-picker-column>span{color:#315968;font-size:11px;font-weight:900}.pe-month-picker-years,.pe-month-picker-months{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);grid-auto-rows:32px;gap:5px;max-height:106px;padding-right:2px;display:grid;overflow:auto}.pe-month-picker-years::-webkit-scrollbar{width:5px}.pe-month-picker-months::-webkit-scrollbar{width:5px}.pe-month-picker-years::-webkit-scrollbar-thumb{background:#b6c8cd;border-radius:999px}.pe-month-picker-months::-webkit-scrollbar-thumb{background:#b6c8cd;border-radius:999px}.pe-month-picker-years button,.pe-month-picker-months button{color:#12313c;cursor:pointer;background:#f8fbfc;border:1px solid #bfd4da;border-radius:7px;min-height:32px;font-size:12px;font-weight:900}.pe-month-picker-years button:hover,.pe-month-picker-years button:focus-visible,.pe-month-picker-months button:hover,.pe-month-picker-months button:focus-visible{color:#062532;background:#e5f5f8;border-color:#0d6478}.pe-month-picker-years button.is-selected,.pe-month-picker-months button.is-selected{color:#fff;background:#005f73;border-color:#005f73;box-shadow:inset 0 0 0 1px #ffffff2e}.pe-transposed-table{min-width:max(920px,100%)}.pe-transposed-table th:first-child,.pe-transposed-table td:first-child{width:220px}.pe-transposed-table th:nth-child(2),.pe-transposed-table td:nth-child(2){width:150px}.pe-transposed-table td:first-child:empty{background:#fbfcfd}.pe-people-wrap--fit{width:100%;max-width:100%;overflow:hidden auto}.pe-people-wrap--scroll{width:100%;max-width:100%;overflow:auto}.pe-revenue-wrap--fit{width:100%;max-width:100%;overflow:hidden auto}.pe-revenue-wrap--scroll{width:100%;max-width:100%;overflow:auto}.pe-table-wrap--wide .pe-revenue-compact-table{table-layout:fixed}.pe-table-wrap--wide .pe-revenue-compact-table--fit{width:100%;min-width:100%}.pe-table-wrap--wide .pe-revenue-compact-table--scroll{width:var(--pe-revenue-table-width,1232px);min-width:var(--pe-revenue-table-width,1232px)}.pe-revenue-compact-table th,.pe-revenue-compact-table td{white-space:nowrap;height:56px;padding:8px 9px}.pe-revenue-compact-table th:first-child,.pe-revenue-compact-table td:first-child{z-index:4;background:var(--pe-surface);width:142px;min-width:142px;max-width:142px;position:sticky;left:0}.pe-revenue-compact-table th:nth-child(2),.pe-revenue-compact-table td:nth-child(2){z-index:4;background:var(--pe-surface);width:128px;min-width:128px;max-width:128px;position:sticky;left:142px;box-shadow:8px 0 14px #1b2c3314}.pe-revenue-compact-table th:first-child,.pe-revenue-compact-table th:nth-child(2){z-index:7;background:#edf3f4}.pe-revenue-compact-table tfoot td:first-child,.pe-revenue-compact-table tfoot td:nth-child(2){z-index:5;background:#f1f6f6}.pe-revenue-compact-table tbody tr:hover>td:first-child,.pe-revenue-compact-table tbody tr:hover>td:nth-child(2){background:#f8fbff}.pe-revenue-compact-table th:nth-child(n+3),.pe-revenue-compact-table td:nth-child(n+3){text-align:center;width:126px;min-width:126px;max-width:126px}.pe-revenue-compact-table--fit th:nth-child(n+3),.pe-revenue-compact-table--fit td:nth-child(n+3){width:auto;min-width:0;max-width:none}.pe-revenue-compact-table .pe-month-head{width:100%}.pe-revenue-compact-table .pe-fillable-cell>input{width:98px;max-width:98px;height:38px;min-height:38px;padding:7px 10px}.pe-revenue-compact-table .pe-row-label-editor{grid-template-columns:minmax(82px,1fr) 34px;gap:5px;max-width:130px}.pe-revenue-compact-table .pe-row-label-editor input{min-height:38px;padding:7px 10px}.pe-total-row td,.pe-total-cell{color:var(--pe-primary-strong);text-align:left;background:#f1f6f6;font-weight:900}.pe-month-head{justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;display:inline-flex;position:relative}.pe-month-head-label{min-width:0;color:var(--pe-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.pe-number{color:var(--pe-primary-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.pe-calculated-cell{font-weight:900}.pe-profit{color:var(--pe-success)}.pe-loss{color:var(--pe-danger)}.pe-readonly-cell{border:1px solid var(--pe-line-soft);width:fit-content;min-width:0;min-height:34px;color:var(--pe-primary-strong);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f6f8f9;border-radius:8px;justify-content:flex-start;align-items:center;padding:7px 10px;font-weight:900;display:inline-flex}.pe-profit-table .pe-readonly-cell{background:0 0;border-color:#0000;padding:0}.pe-profit-table .pe-readonly-cell.pe-calculated-box{box-sizing:border-box;flex:0 0 var(--pe-profit-control-width);width:var(--pe-profit-control-width);border-color:var(--pe-line-soft);text-align:center;background:#f6f8f9;justify-content:center;min-width:0;max-width:100%;height:36px;min-height:36px;padding:6px 10px;overflow:hidden}.pe-profit-table .pe-readonly-cell.pe-system-text-cell{width:auto;max-width:100%;min-height:36px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;padding:0}.pe-profit-table .pe-readonly-cell.pe-calculated-cell--locked,.pe-profit-table .pe-readonly-cell.pe-calculated-cell--people{color:#6a7882;cursor:help;background:#eef2f4;border-color:#d3dde4}.pe-profit-table .pe-readonly-cell.pe-calculated-cell--people{background:#edf1f3}.pe-readonly-cell.pe-profit{color:var(--pe-success)}.pe-readonly-cell.pe-loss{color:var(--pe-danger)}.pe-readonly-cell--empty{color:var(--pe-muted-2);justify-content:center}.pe-fillable-cell{border-radius:8px;align-items:center;width:fit-content;max-width:100%;padding:0;display:inline-flex;position:relative;overflow:visible}.pe-profit-table .pe-fillable-cell{flex:0 0 var(--pe-profit-control-width);width:var(--pe-profit-control-width);align-items:center;max-width:100%;height:36px;min-height:36px}.pe-profit-table .pe-fill-handle{bottom:2px;right:2px}.pe-profit-table .pe-fillable-cell>input{width:100%;max-width:none;height:36px;min-height:36px;position:absolute;top:0;left:0}.pe-fillable-cell>input{padding-right:12px}.pe-fillable-cell.is-fill-active{background:#1f5f7414;box-shadow:0 0 0 2px #1f5f742e}.pe-fill-handle{z-index:2;background:var(--pe-primary);cursor:ns-resize;opacity:0;border:1px solid #fff;border-radius:2px;width:9px;height:9px;min-height:9px;padding:0;display:block;position:absolute;bottom:2px;right:2px;box-shadow:0 0 0 1px #1f5f7438}.pe-fillable-cell:hover .pe-fill-handle,.pe-fillable-cell:focus-within .pe-fill-handle,.pe-fillable-cell.is-fill-active .pe-fill-handle{opacity:1}.pe-onboarding-field-sample-row td{background:#fbfefe}.pe-onboarding-sample-input,.pe-onboarding-sample-month{box-sizing:border-box;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:40px;font-weight:900;display:inline-flex}.pe-onboarding-sample-input{width:var(--pe-profit-control-width);color:#1f2b35;background:#fff;border:1px solid #b9d3df;padding:8px 12px;box-shadow:inset 0 1px #ffffffeb}.pe-onboarding-sample-month{width:100%;color:var(--pe-primary-strong)}.pe-transposed-table .pe-fillable-cell>input{width:106px;max-width:106px}.pe-group-editor{grid-template-columns:minmax(92px,1fr) minmax(74px,.7fr);gap:6px;width:min(100%,220px);display:grid}.pe-group-editor input,.pe-row-label-editor input{min-width:0;min-height:32px;padding:6px 8px;font-size:12px;font-weight:900}.pe-row-label-editor{grid-template-columns:minmax(110px,1fr) 34px;align-items:center;gap:6px;max-width:220px;display:grid}.pe-table-wrap--wide .pe-people-table{table-layout:fixed}.pe-table-wrap--wide .pe-people-table--fit{width:100%;min-width:100%}.pe-table-wrap--wide .pe-people-table--scroll{width:var(--pe-people-table-width,1278px);min-width:var(--pe-people-table-width,1278px)}.pe-people-col-role{width:142px}.pe-people-col-metric{width:128px}.pe-people-col-month{width:126px}.pe-people-table--fit .pe-people-col-month{width:auto}.pe-people-table th,.pe-people-table td{white-space:nowrap;height:52px;padding:8px 10px}.pe-people-table th:first-child,.pe-people-table th:nth-child(2){z-index:7;background:#edf3f4;position:sticky}.pe-people-table th:first-child{left:0}.pe-people-table th:nth-child(2){left:142px;box-shadow:8px 0 14px #1b2c3314}.pe-people-table .pe-people-group-cell{z-index:4;border-right:1px solid var(--pe-line);vertical-align:top;background:#fbfcfd;position:sticky;left:0}.pe-people-table .pe-people-group-start>td{border-top:1px solid var(--pe-line)}.pe-people-table tbody tr:first-child>td{border-top:0}.pe-people-table .pe-people-metric-cell{z-index:4;width:128px;min-width:128px;max-width:128px;color:var(--pe-primary-strong);background:var(--pe-surface);vertical-align:middle;white-space:normal;font-weight:900;line-height:1.3;position:sticky;left:142px;overflow:hidden;box-shadow:8px 0 14px #1b2c3314}.pe-people-metric-label{gap:4px;min-width:0;display:grid}.pe-people-metric-label strong,.pe-people-metric-label small{overflow-wrap:normal;white-space:nowrap;min-width:0;line-height:1.3;display:block}.pe-people-metric-label strong{color:var(--pe-primary-strong);font-size:13px;font-weight:900}.pe-people-metric-label small{color:var(--pe-muted);font-size:12px;font-weight:900}.pe-people-table .pe-people-month-cell,.pe-people-table tfoot .pe-total-row td:not(:first-child){text-align:center}.pe-people-table tfoot .pe-total-row td:first-child{z-index:5;background:#f1f6f6;width:270px;min-width:270px;max-width:270px;position:sticky;left:0;box-shadow:8px 0 14px #1b2c3314}.pe-people-table tbody tr:hover>.pe-people-group-cell,.pe-people-table tbody tr:hover>.pe-people-metric-cell{background:#f8fbff}.pe-people-table .pe-month-head{width:100%}.pe-people-table .pe-fillable-cell>input{width:96px;max-width:96px}.pe-people-table .pe-readonly-cell{background:0 0;border-color:#0000;min-height:34px;padding:6px 0}.pe-people-table .pe-group-summary{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.pe-people-table .pe-group-summary strong,.pe-people-table .pe-group-summary span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pe-people-table .pe-group-summary strong{color:var(--pe-primary-strong);font-size:13px;font-weight:900}.pe-people-table .pe-group-summary span{color:var(--pe-muted);font-size:12px;font-weight:900}.pe-people-table .pe-row-label-editor{grid-template-columns:minmax(78px,1fr) 30px;max-width:116px}.pe-people-table .pe-row-label-editor input{min-height:30px;padding:5px 7px}.pe-people-table .pe-row-label-editor .pe-icon-button{width:30px;height:30px}.pe-people-row-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(1200px,100dvh - 4px);max-height:min(1200px,100dvh - 4px)}.pe-people-row-modal .pe-column-modal-head{min-height:64px;padding:9px 18px}.pe-people-row-modal .pe-column-modal-head h2{margin-top:3px;font-size:20px}.pe-people-row-modal .pe-column-modal-footer{align-items:center;min-height:40px;padding:6px 18px;position:static}.pe-people-row-modal .pe-column-modal-footer .pe-button{flex:none;align-self:center;width:auto;height:40px;min-height:40px;padding:0 14px}.pe-people-row-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding:6px 18px;display:grid;overflow-y:auto}.pe-people-row-section{border:1px solid var(--pe-line-soft);background:var(--pe-surface);border-radius:8px;grid-template-rows:auto minmax(0,auto);min-height:0;display:grid;overflow:hidden}.pe-people-row-section-head{border-bottom:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:4px 12px;display:flex}.pe-people-row-section-head h3{color:var(--pe-primary-strong);margin:0;font-size:15px}.pe-people-row-table{--pe-row-gap:12px;--pe-row-head-height:32px;--pe-row-height:46px;--pe-row-padding-x:12px;min-width:0;display:grid;overflow:hidden}.pe-people-row-table--roles{--pe-row-template:minmax(0, 1fr) minmax(0, .8fr) 52px}.pe-people-row-table--expenses{--pe-row-gap:8px;--pe-row-padding-x:10px;--pe-row-template:minmax(140px, .8fr) minmax(190px, 1.2fr) minmax(76px, .38fr) minmax(128px, .64fr) 58px}.pe-people-row{grid-template-columns:var(--pe-row-template);gap:var(--pe-row-gap);height:var(--pe-row-height);min-height:var(--pe-row-height);border-top:0;border-bottom:1px solid var(--pe-line-soft);padding:4px var(--pe-row-padding-x);align-items:center;display:grid}.pe-people-row:first-child{border-top:0}.pe-people-row--head{z-index:1;height:var(--pe-row-head-height);min-height:var(--pe-row-head-height);border-bottom:1px solid var(--pe-line-soft);padding:0 var(--pe-row-padding-x);color:var(--pe-primary-strong);background:#edf3f4;font-size:12px;font-weight:900;position:sticky;top:0}.pe-people-row-scroll{max-height:calc(var(--pe-row-head-height) + var(--pe-row-height) * 4);overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;overflow-y:auto}.pe-people-row-table--expenses .pe-people-row-scroll{max-height:calc(var(--pe-row-head-height) + var(--pe-row-height) * 6)}.pe-people-row-scroll .pe-people-row:last-child{border-bottom:0}.pe-people-row>input,.pe-people-row>select,.pe-people-row>span,.pe-people-row>div{min-width:0}.pe-people-row>input,.pe-people-row>select{height:38px;min-height:38px;max-height:38px;margin:0;display:block}.pe-people-row-dropdown{flex:0 auto;width:100%;min-width:0;max-width:none}.pe-people-row-dropdown-button{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:38px;min-height:38px;padding:0 10px}.pe-people-row-dropdown-button strong{min-width:0;color:var(--pe-ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pe-top-dropdown-menu.pe-people-row-dropdown-menu{z-index:380;width:auto;min-width:188px;position:fixed}.pe-people-row-dropdown-menu button{min-height:38px}.pe-people-row>input[readonly]{cursor:default;color:var(--pe-primary-strong);background:var(--pe-surface)}.pe-people-row-actions{justify-content:flex-end;display:flex}.pe-people-project-group{grid-template-columns:var(--pe-row-template);border-bottom:1px solid var(--pe-line-soft);display:grid}.pe-people-project-group:last-child{border-bottom:0}.pe-people-project-role{border-right:1px solid var(--pe-line-soft);min-width:0;padding:10px var(--pe-row-padding-x);background:#f8fbfc;align-content:center;gap:4px;display:grid}.pe-people-project-role strong{color:var(--pe-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.35;overflow:hidden}.pe-people-project-role small{color:var(--pe-muted);font-size:11px;font-weight:800;line-height:1.3}.pe-people-project-lines{grid-column:2/-1;min-width:0;display:grid}.pe-people-project-line{gap:var(--pe-row-gap);min-height:var(--pe-row-height);border-bottom:1px solid var(--pe-line-soft);padding:4px var(--pe-row-padding-x);grid-template-columns:minmax(190px,1.2fr) minmax(76px,.38fr) minmax(128px,.64fr) 58px;align-items:center;display:grid}.pe-people-project-line:last-child{border-bottom:0}.pe-people-row-static,.pe-people-row-type{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;min-height:38px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.pe-people-row-static{color:var(--pe-ink)}.pe-people-row-type{border:1px solid var(--pe-line-soft);width:fit-content;min-width:58px;color:var(--pe-primary);background:#fff;border-radius:999px;justify-content:center;padding:0 10px}.pe-people-row-value{min-width:0}.pe-people-project-line--calculated{background:#fbfdfd}.pe-people-extra-draft{border-bottom:1px solid var(--pe-line-soft);background:#fbfdfd;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.2fr) minmax(132px,.7fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.pe-people-extra-field{min-width:0;color:var(--pe-primary-strong);gap:6px;font-size:12px;font-weight:900;display:grid}.pe-people-extra-field>input,.pe-people-extra-field>select{width:100%;min-width:0;min-height:38px}.pe-people-extra-actions{justify-content:flex-end;gap:8px;min-width:0;display:flex}.pe-people-row-badge{min-height:30px;color:var(--pe-success);white-space:nowrap;background:#f2fbf6;border:1px solid #bfe0d4;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pe-people-row-scroll .pe-column-empty{margin:12px}.pe-status-strip{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pe-status-strip span{border:1px solid var(--pe-line-soft);min-height:30px;color:var(--pe-primary-strong);background:var(--pe-surface-soft);border-radius:8px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.pe-tag{border-color:var(--pe-line-soft);min-height:24px;color:var(--pe-primary-strong);background:var(--pe-surface-blue)}.pe-tag--good{color:var(--pe-success);background:var(--pe-success-soft);border-color:#bdddcf}.pe-tag--warn{color:var(--pe-warning);background:var(--pe-warning-soft);border-color:#ead29b}.pe-mini-button,.pe-icon-button{border:1px solid var(--pe-line);color:var(--pe-primary-strong);background:var(--pe-surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.pe-mini-button{min-height:34px;padding:0 10px;font-size:12px}.pe-mini-button:hover,.pe-icon-button:hover{background:var(--pe-surface-blue);border-color:#99b4bc}.pe-mini-button:disabled,.pe-mini-button:disabled:hover,.pe-icon-button:disabled,.pe-icon-button:disabled:hover{cursor:not-allowed;opacity:.52;border-color:var(--pe-line-soft);color:var(--pe-muted);background:var(--pe-secondary-soft)}.pe-mini-button--secondary{color:var(--pe-primary)}.pe-mini-button--primary{color:#fff;background:var(--pe-primary);border-color:#1f6a7dd1}.pe-mini-button--primary:hover{border-color:var(--pe-primary-strong);color:#fff;background:var(--pe-primary-strong)}.pe-mini-button--danger,.pe-icon-button--danger{color:var(--pe-danger);background:var(--pe-danger-soft);border-color:#edc0c0}.pe-icon-button{width:34px;height:34px;padding:0}.pe-view-toggle{border:1px solid var(--pe-line);background:var(--pe-surface-soft);border-radius:8px;align-items:center;padding:2px;display:inline-flex}.pe-view-toggle button{min-height:30px;color:var(--pe-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.pe-view-toggle button.is-active{color:var(--pe-primary);background:var(--pe-surface);box-shadow:0 4px 10px #1b2c3314}.pe-pie-view{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:18px;min-height:210px;padding:18px;display:grid}.pe-pie-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:min(210px,100%);display:grid;position:relative;box-shadow:inset 0 0 0 1px #1720260f}.pe-pie-chart:after{background:var(--pe-surface);content:"";border-radius:50%;position:absolute;inset:24%}.pe-pie-chart span{z-index:1;color:var(--pe-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;position:relative}.pe-pie-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pe-pie-legend div{border:1px solid var(--pe-line-soft);background:var(--pe-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.pe-pie-legend i{border-radius:999px;width:10px;height:10px}.pe-pie-legend span,.pe-pie-legend strong{font-size:12px;font-weight:900}.pe-pie-legend span{color:var(--pe-muted)}.pe-pie-legend strong{color:var(--pe-primary-strong);font-variant-numeric:tabular-nums}.pe-chart-empty{border:1px dashed var(--pe-line);color:var(--pe-muted);background:var(--pe-surface-soft);border-radius:8px;margin:0;padding:20px;font-size:13px;font-weight:800}.pe-dynamic-chart{border:1px solid var(--pe-line-soft);background:linear-gradient(180deg, #fbfdfd, var(--pe-surface));border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid;overflow:auto}.pe-dynamic-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px;min-width:0;display:grid}.pe-dynamic-kpi{border:1px solid var(--pe-line-soft);background:var(--pe-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;min-width:0;padding:10px 12px;display:grid}.pe-dynamic-kpi-grid--plain .pe-dynamic-kpi{grid-template-columns:minmax(0,1fr);align-content:center;min-height:76px;padding:13px 16px}.pe-dynamic-kpi i{border-radius:999px;grid-row:1/3;width:7px;height:36px}.pe-dynamic-kpi span{min-width:0;color:var(--pe-muted);white-space:nowrap;justify-content:space-between;gap:8px;font-size:12px;font-weight:900;display:flex}.pe-dynamic-kpi span small{color:#85a0aa;flex:none;font-size:12px;font-weight:900}.pe-dynamic-kpi strong{color:var(--pe-primary-strong);text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:950;line-height:1.15;overflow:hidden}.pe-dynamic-kpi-grid--plain .pe-dynamic-kpi strong{color:var(--pe-kpi-accent,var(--pe-primary-strong));font-size:23px}.pe-dynamic-kpi strong.is-negative{color:var(--pe-danger)}.pe-dynamic-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:stretch;gap:14px;min-width:0;display:grid}.pe-dynamic-card{border:1px solid var(--pe-line-soft);background:var(--pe-surface);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid;overflow:hidden}.pe-dynamic-card--wide{grid-row:span 2}.pe-dynamic-card--full{grid-column:1/-1}.pe-dynamic-card h3{color:var(--pe-ink);margin:0;font-size:14px;font-weight:950;line-height:1.3}.pe-dynamic-legend{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.pe-dynamic-legend span{border:1px solid var(--pe-line-soft);max-width:190px;min-height:26px;color:var(--pe-primary-strong);background:var(--pe-surface-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.pe-dynamic-legend i{border-radius:999px;flex:none;width:8px;height:8px}.pe-dynamic-stack-plot{grid-template-columns:repeat(var(--pe-month-count), minmax(138px, 1fr));border:1px solid var(--pe-line-soft);background:linear-gradient(to top, #99b4bc2e 1px, transparent 1px) 0 0 / 100% 25%, var(--pe-surface-soft);border-radius:8px;gap:12px;min-height:310px;padding:16px 14px 14px;display:grid;position:relative;overflow-x:auto}.pe-dynamic-line-overlay{z-index:3;pointer-events:none;width:calc(100% - 28px);height:calc(100% - 90px);position:absolute;inset:16px 14px 74px;overflow:visible}.pe-dynamic-line-point-layer{z-index:4;pointer-events:none;width:calc(100% - 28px);height:calc(100% - 90px);position:absolute;inset:16px 14px 74px}.pe-dynamic-line-point-layer span{left:var(--pe-point-x);top:var(--pe-point-y);width:var(--pe-line-point-size,8px);height:var(--pe-line-point-size,8px);border:2px solid var(--pe-success);background:var(--pe-surface);border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #18a05814}.pe-dynamic-line-label-layer{z-index:5;pointer-events:none;width:calc(100% - 28px);height:calc(100% - 90px);position:absolute;inset:16px 14px 74px}.pe-dynamic-line-label-layer span{left:var(--pe-point-x);top:var(--pe-point-y);color:var(--pe-success);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:950;line-height:1;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.pe-dynamic-line-overlay polyline{fill:none;stroke:var(--pe-success);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pe-dynamic-line-overlay circle{fill:var(--pe-surface);stroke:var(--pe-success);stroke-width:1.65px;vector-effect:non-scaling-stroke}.pe-dynamic-month{z-index:2;grid-template-rows:minmax(214px,1fr) auto auto;gap:8px;min-width:0;display:grid;position:relative}.pe-dynamic-month-bars{justify-content:center;align-items:end;gap:12px;min-height:214px;display:flex}.pe-dynamic-stack-wrap{justify-items:center;gap:7px;min-width:0;display:grid}.pe-dynamic-stack-wrap>span{max-width:58px;color:var(--pe-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.pe-dynamic-stack{width:38px;height:var(--pe-stack-height);background:#eef4f5;border:1px solid #17202614;border-radius:8px 8px 5px 5px;flex-direction:column-reverse;justify-content:flex-start;min-height:12px;display:flex;overflow:hidden;box-shadow:inset 0 -1px #1720261a}.pe-dynamic-stack-segment{width:100%;height:var(--pe-segment-height);background:var(--pe-segment-color);cursor:pointer;border:0;min-height:4px;padding:0;transition:filter .16s,transform .16s;display:block}.pe-dynamic-stack-segment:hover,.pe-dynamic-stack-segment:focus-visible{z-index:2;filter:brightness(1.08)saturate(1.08);outline-offset:1px;outline:2px solid #1720262e;transform:scaleX(1.14)}.pe-dynamic-stack-empty{background:repeating-linear-gradient(-45deg,#99b4bc47 0 4px,#0000 4px 8px);width:100%;min-height:12px;display:block}.pe-dynamic-stack-wrap b,.pe-dynamic-month>strong,.pe-dynamic-month>em{text-align:center;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.pe-dynamic-stack-wrap b{color:var(--pe-primary-strong)}.pe-dynamic-month>strong{color:var(--pe-primary-strong);font-size:12px}.pe-dynamic-month>em{color:var(--pe-success)}.pe-dynamic-donut-wrap{grid-template-columns:minmax(128px,150px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.pe-dynamic-donut{aspect-ratio:1;border-radius:999px;place-items:center;width:min(150px,100%);display:grid;position:relative}.pe-dynamic-donut:after{content:"";border-radius:inherit;background:var(--pe-surface);box-shadow:inset 0 0 0 1px var(--pe-line-soft);position:absolute;inset:28px}.pe-dynamic-donut strong,.pe-dynamic-donut span{z-index:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:82px;position:relative;overflow:hidden}.pe-dynamic-donut strong{color:var(--pe-primary-strong);font-variant-numeric:tabular-nums;font-size:17px;font-weight:950}.pe-dynamic-donut span{color:var(--pe-muted);font-size:11px;font-weight:900}.pe-dynamic-donut-list{gap:7px;min-width:0;display:grid}.pe-dynamic-donut-list span{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.pe-dynamic-donut-list i{border-radius:999px;width:8px;height:8px}.pe-dynamic-donut-list b,.pe-dynamic-donut-list em{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.pe-dynamic-donut-list b{color:var(--pe-primary-strong)}.pe-dynamic-donut-list em{color:var(--pe-muted);font-variant-numeric:tabular-nums}.pe-dynamic-bars{gap:9px;min-width:0;display:grid}.pe-dynamic-bar-row{grid-template-columns:minmax(74px,.8fr) minmax(96px,1.2fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.pe-dynamic-bar-row span,.pe-dynamic-bar-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.pe-dynamic-bar-row span{color:var(--pe-primary-strong)}.pe-dynamic-bar-row strong{color:var(--pe-muted);font-variant-numeric:tabular-nums}.pe-dynamic-bar-track{background:#e9f1f2;border-radius:999px;height:10px;overflow:hidden}.pe-dynamic-bar-track i{width:var(--pe-bar-width);border-radius:inherit;height:100%;display:block}.pe-dynamic-line-chart{border:1px solid var(--pe-line-soft);background:linear-gradient(to top, #99b4bc2e 1px, transparent 1px) 0 0 / 100% 25%, var(--pe-surface-soft);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.pe-dynamic-line-chart svg{width:100%;min-height:178px;overflow:visible}.pe-dynamic-line-chart polyline{fill:none;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pe-dynamic-line-chart circle{fill:var(--pe-surface);stroke-width:1.65px;vector-effect:non-scaling-stroke}.pe-dynamic-line-axis{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:4px;display:grid}.pe-dynamic-line-axis span{color:var(--pe-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.pe-dynamic-line-values{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px;display:grid}.pe-dynamic-line-values span{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;display:flex}.pe-dynamic-line-values b,.pe-dynamic-line-values em{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.pe-dynamic-line-values b{color:var(--pe-primary-strong)}.pe-dynamic-line-values em{color:var(--pe-muted);font-variant-numeric:tabular-nums}.pe-dynamic-heatmap{border:1px solid var(--pe-line-soft);border-radius:8px;min-width:0;display:grid;overflow-x:auto}.pe-dynamic-heatmap-head,.pe-dynamic-heatmap-row{grid-template-columns:minmax(128px, .8fr) repeat(var(--pe-heatmap-columns), minmax(90px, 1fr));min-width:calc(128px + var(--pe-heatmap-columns) * 90px);display:grid}.pe-dynamic-heatmap-head{background:var(--pe-primary-soft)}.pe-dynamic-heatmap-head span,.pe-dynamic-heatmap-head b,.pe-dynamic-heatmap-row strong,.pe-dynamic-heatmap-row span{border-right:1px solid var(--pe-line-soft);border-bottom:1px solid var(--pe-line-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:9px 10px;font-size:11px;font-weight:900;overflow:hidden}.pe-dynamic-heatmap-head b{color:var(--pe-primary-strong);text-align:center}.pe-dynamic-heatmap-row strong{color:var(--pe-primary-strong);background:var(--pe-surface)}.pe-dynamic-heatmap-row span{color:var(--pe-primary-strong);text-align:center;background:rgba(31, 95, 116, var(--pe-heat-alpha));font-variant-numeric:tabular-nums}.pe-dynamic-waterfall{border:1px solid var(--pe-line-soft);background:linear-gradient(to top, #99b4bc2e 1px, transparent 1px) 0 0 / 100% 25%, var(--pe-surface-soft);border-radius:8px;grid-auto-columns:minmax(70px,1fr);grid-auto-flow:column;align-items:end;gap:9px;min-height:240px;padding:14px 10px 10px;display:grid;overflow-x:auto}.pe-dynamic-waterfall-step{grid-template-rows:1fr auto auto;justify-items:center;gap:7px;min-width:0;display:grid}.pe-dynamic-waterfall-step span{width:38px;height:var(--pe-waterfall-height);border-radius:8px 8px 5px 5px;align-self:end;min-height:18px}.pe-dynamic-waterfall-step strong,.pe-dynamic-waterfall-step em{text-align:center;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.pe-dynamic-waterfall-step strong{color:var(--pe-primary-strong)}.pe-dynamic-waterfall-step em{color:var(--pe-muted)}.pe-dynamic-chart--revenue{--pe-chart-1:#008c95;--pe-chart-2:#2f8edb;--pe-chart-3:#7bc8b8;--pe-chart-4:#f0b429;--pe-chart-5:#7657d6;--pe-chart-6:#ff7a45;--pe-profit-income-1:#008c95;--pe-profit-income-2:#2f8edb;--pe-profit-income-3:#7bc8b8;--pe-profit-income-4:#f0b429;--pe-profit-income-5:#7657d6;--pe-profit-cost-1:#ff7a45;background:#eef8f9;gap:12px;padding:14px;overflow:hidden auto}.pe-dynamic-chart--revenue .pe-dynamic-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pe-dynamic-chart--revenue .pe-dynamic-kpi-grid--plain .pe-dynamic-kpi{min-height:86px;padding:15px 18px}.pe-dynamic-chart--revenue .pe-dynamic-kpi span{color:#557782;font-size:12px}.pe-dynamic-chart--revenue .pe-dynamic-kpi span small{color:#6f9aa5}.pe-dynamic-chart--revenue .pe-dynamic-kpi strong{color:var(--pe-kpi-accent,#19313a);font-size:28px}.pe-dynamic-chart-grid--revenue{grid-template-columns:minmax(0,1.48fr) minmax(372px,.9fr);align-items:stretch}.pe-dynamic-chart-grid--revenue .pe-dynamic-card{gap:10px;min-height:232px;padding:16px;overflow:visible}.pe-revenue-card--source,.pe-revenue-card--chain{min-height:318px}.pe-revenue-source-plot{border:1px solid var(--pe-line-soft);background:linear-gradient(to top, #99b4bc2e 1px, transparent 1px) 0 0 / 100% 25%, var(--pe-surface-soft);border-radius:8px;min-height:244px;position:relative;overflow:visible}.pe-revenue-source-axis{z-index:4;pointer-events:none;width:34px;position:absolute;top:32px;bottom:48px;left:8px}.pe-revenue-source-axis span{top:var(--pe-tick-top);color:#6f8f99;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:900;position:absolute;right:0;transform:translateY(-50%)}.pe-revenue-source-grid-line{left:48px;right:16px;top:var(--pe-line-top);z-index:1;pointer-events:none;background:#c9e2e6;height:1px;position:absolute}.pe-revenue-source-line{z-index:4;pointer-events:none;width:calc(100% - 64px);height:calc(100% - 80px);position:absolute;inset:32px 16px 48px 48px;overflow:visible}.pe-revenue-source-line polyline{fill:none;stroke:#00a66f;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pe-revenue-source-line-points{z-index:6;pointer-events:none;position:absolute;inset:32px 16px 48px 48px}.pe-revenue-source-line-point{left:var(--pe-point-x);top:var(--pe-point-y);cursor:pointer;pointer-events:auto;background:#fff;border:1.7px solid #00a66f;border-radius:999px;width:8px;height:8px;padding:0;transition:box-shadow .16s,transform .16s;position:absolute;transform:translate(-50%,-50%)}.pe-revenue-source-line-point:hover,.pe-revenue-source-line-point:focus-visible{outline:none;transform:translate(-50%,-50%)scale(1.35);box-shadow:0 0 0 4px #00a66f21}.pe-revenue-source-months{z-index:3;grid-template-columns:repeat(var(--pe-revenue-month-count), minmax(54px, 1fr));gap:4px;display:grid;position:absolute;inset:32px 16px 10px 48px}.pe-revenue-source-month{grid-template-rows:minmax(152px,1fr) 24px;gap:8px;min-width:0;display:grid}.pe-revenue-source-stack-wrap{align-content:end;justify-items:center;gap:5px;min-width:0;display:grid}.pe-revenue-source-stack-wrap b,.pe-revenue-source-month strong{overflow-wrap:anywhere;color:#365d67;text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:950;line-height:1.15}.pe-revenue-source-month strong{color:#6b8d98;font-size:12px}.pe-revenue-source-stack{width:clamp(24px, calc(180px / var(--pe-revenue-month-count)), 46px);height:var(--pe-stack-height);background:#e8f3f5;border:1px solid #18364214;border-radius:8px 8px 5px 5px;flex-direction:column-reverse;justify-content:flex-start;min-height:14px;display:flex;overflow:hidden;box-shadow:inset 0 -1px #1836421f}.pe-revenue-source-segment{width:100%;height:var(--pe-segment-height);background:var(--pe-segment-color);cursor:pointer;border:0;min-height:4px;padding:0;transition:filter .16s,transform .16s,box-shadow .16s;display:block}.pe-revenue-source-segment:hover,.pe-revenue-source-segment:focus-visible{z-index:2;filter:brightness(1.08)saturate(1.12);outline-offset:1px;outline:2px solid #18364233;transform:scaleX(1.14);box-shadow:0 6px 14px #1b2c3329}.pe-revenue-source-stack-empty{background:repeating-linear-gradient(-45deg,#8aa7af47 0 4px,#0000 4px 8px);width:100%;min-height:14px;display:block}.pe-revenue-chain{gap:13px;min-width:0;display:grid;position:relative}.pe-revenue-chain-row{gap:8px;min-width:0;display:grid}.pe-revenue-chain-row>strong{color:#365d67;font-size:12px;font-weight:950}.pe-revenue-chain-row>small{color:#708e98;font-size:11px;font-weight:850;line-height:1.35}.pe-revenue-chain-nodes{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:10px 14px;display:grid}.pe-revenue-chain-node{border:1px solid color-mix(in srgb, var(--pe-chain-color) 58%, #fff);color:#183642;background:color-mix(in srgb, var(--pe-chain-color) 10%, #fff);cursor:pointer;text-align:left;border-radius:10px;gap:4px;min-width:0;padding:8px 9px;transition:box-shadow .16s,transform .16s,border-color .16s;display:grid;position:relative}.pe-revenue-chain-node:hover,.pe-revenue-chain-node:focus-visible{border-color:var(--pe-chain-color);outline:none;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 22px #1b2c331f}.pe-revenue-chain-node span,.pe-revenue-chain-node em{overflow-wrap:anywhere;font-style:normal;font-weight:950;line-height:1.15}.pe-revenue-chain-node span{color:#71929c;font-size:11px}.pe-revenue-chain-node em{color:#183642;font-variant-numeric:tabular-nums;font-size:16px}.pe-revenue-chain-node i{background:#9ed1d7;width:12px;height:2px;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.pe-revenue-chain-node i:after{content:"";border-top:2px solid #9ed1d7;border-right:2px solid #9ed1d7;width:7px;height:7px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.pe-revenue-rate-plot{border:1px solid var(--pe-line-soft);background:linear-gradient(to top, #99b4bc2e 1px, transparent 1px) 0 0 / 100% 25%, var(--pe-surface-soft);border-radius:8px;min-height:188px;position:relative;overflow:visible}.pe-revenue-rate-axis{z-index:4;pointer-events:none;width:36px;position:absolute;top:30px;bottom:46px;left:8px}.pe-revenue-rate-axis span{top:var(--pe-tick-top);color:#6f8f99;white-space:nowrap;font-size:10px;font-weight:900;position:absolute;right:0;transform:translateY(-50%)}.pe-revenue-rate-svg{z-index:2;pointer-events:none;width:calc(100% - 62px);height:calc(100% - 76px);position:absolute;inset:30px 14px 46px 48px;overflow:visible}.pe-revenue-rate-svg polyline{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pe-revenue-rate-points{z-index:5;pointer-events:none;position:absolute;inset:30px 14px 46px 48px}.pe-revenue-rate-point{left:var(--pe-point-x);top:var(--pe-point-y);border:1.7px solid var(--pe-point-color);cursor:pointer;pointer-events:auto;background:#fff;border-radius:999px;width:8px;height:8px;padding:0;transition:box-shadow .16s,transform .16s;position:absolute;transform:translate(-50%,-50%)}.pe-revenue-rate-point:hover,.pe-revenue-rate-point:focus-visible{outline:none;transform:translate(-50%,-50%)scale(1.35);box-shadow:0 0 0 4px #1f5f741f}.pe-revenue-rate-months{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px;display:grid;position:absolute;bottom:12px;left:48px;right:14px}.pe-revenue-rate-months span{overflow-wrap:anywhere;color:#6b8d98;text-align:center;font-size:11px;font-weight:900;line-height:1.1}.pe-revenue-concentration{grid-template-columns:minmax(0,1fr);place-items:center stretch;gap:10px;min-width:0;display:grid;position:relative}.pe-revenue-concentration-square{background:linear-gradient(135deg,#edf9faf2,#fffffff0),repeating-linear-gradient(0deg,#0000 0 24px,#2192990e 25px 26px);border:1px solid #c9e5eb;border-radius:12px;justify-self:center;width:236px;max-width:calc(100% - 2px);height:236px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6}.pe-revenue-concentration-tile{left:var(--pe-tile-x);top:var(--pe-tile-y);width:var(--pe-tile-w);height:var(--pe-tile-h);box-sizing:border-box;background:linear-gradient(135deg, #ffffff2e, #fff0), var(--pe-tile-color);color:#fff;cursor:pointer;text-align:center;border:1.5px solid #eefbfc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;transition:box-shadow .16s,filter .16s,transform .16s;display:flex;position:absolute;overflow:hidden}.pe-revenue-concentration-tile.is-zero{color:#557782;background:#dcecef}.pe-revenue-concentration-tile span,.pe-revenue-concentration-tile strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;line-height:1.08}.pe-revenue-concentration-tile span{font-size:10px;font-weight:900}.pe-revenue-concentration-tile strong{font-size:13px;font-weight:950}.pe-revenue-concentration-tile.is-compact span{display:none}.pe-revenue-concentration-tile.is-compact strong{font-size:10px}.pe-revenue-concentration-tile:hover,.pe-revenue-concentration-tile:focus-visible{z-index:4;filter:brightness(1.06)saturate(1.08);outline:none;transform:scale(1.07);box-shadow:0 12px 24px #0d3f4a33}.pe-revenue-concentration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.pe-revenue-concentration-row{background:#ffffffbd;border:1px solid #d5e7eb;border-radius:10px;grid-template-columns:10px minmax(66px,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.pe-revenue-concentration-row strong,.pe-revenue-concentration-row em,.pe-revenue-concentration-row span{overflow-wrap:anywhere;color:#557782;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:950}.pe-revenue-concentration-row em{color:#365d67;text-align:right;white-space:nowrap}.pe-revenue-concentration-row span{color:#6b8d98;text-align:right;white-space:nowrap}.pe-revenue-concentration-row i{border-radius:3px;width:9px;height:9px;box-shadow:0 0 0 3px #1f5f740f}.pe-dynamic-chart--people{--pe-chart-1:#008c95;--pe-chart-2:#ff6b35;--pe-chart-3:#14a06f;--pe-chart-4:#e83f5b;--pe-chart-5:#0b8de3;--pe-chart-6:#7c3aed;--pe-success:#18a058;background:#eef8f9;gap:12px;padding:14px;overflow:hidden}.pe-dynamic-chart--people .pe-dynamic-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pe-dynamic-chart--people .pe-dynamic-kpi-grid--plain .pe-dynamic-kpi{min-height:82px;padding:14px 18px}.pe-dynamic-chart--people .pe-dynamic-kpi span{color:#557782;font-size:12px}.pe-dynamic-chart--people .pe-dynamic-kpi span small{color:#6f9aa5}.pe-dynamic-chart--people .pe-dynamic-kpi strong{color:var(--pe-kpi-accent,#19313a);font-size:24px}.pe-dynamic-chart--people .pe-dynamic-kpi strong.is-negative{color:var(--pe-danger)}.pe-dynamic-chart-grid--people{grid-template-columns:minmax(0,1.35fr) minmax(360px,.82fr);align-items:stretch}.pe-dynamic-chart-grid--people .pe-dynamic-card--wide{grid-row:auto}.pe-dynamic-chart--people .pe-dynamic-card{gap:9px;padding:11px}.pe-dynamic-chart--people .pe-dynamic-legend{gap:5px}.pe-dynamic-chart--people .pe-dynamic-legend span{min-height:22px;padding:0 7px;font-size:10px}.pe-dynamic-chart--people .pe-dynamic-stack-plot{grid-template-columns:repeat(var(--pe-month-count), minmax(72px, 1fr));min-height:252px;padding:34px 60px 34px 54px;overflow:hidden}.pe-dynamic-chart--people .pe-dynamic-line-overlay,.pe-dynamic-chart--people .pe-dynamic-line-point-layer,.pe-dynamic-chart--people .pe-dynamic-line-label-layer{width:calc(100% - 114px);height:calc(100% - 96px);inset:34px 60px 62px 54px}.pe-dynamic-chart--people .pe-dynamic-line-label-layer span{color:#4aa879;background:#ffffffeb;border:1px solid #4aa87947;border-radius:999px;padding:1px 5px;font-size:12px;transform:translate(-34%,calc(-100% - 6px));box-shadow:0 4px 10px #186d7714}.pe-dynamic-chart--people .pe-dynamic-line-overlay polyline{stroke:#00a66f;stroke-width:1.45px}.pe-dynamic-chart--people .pe-dynamic-line-overlay circle{stroke:#00a66f;stroke-width:1.55px}.pe-dynamic-chart--people .pe-dynamic-month{grid-template-rows:minmax(148px,1fr) 22px;gap:14px}.pe-dynamic-chart--people .pe-dynamic-month-bars{min-height:148px}.pe-dynamic-chart--people .pe-dynamic-stack-wrap>span{display:none}.pe-dynamic-chart--people .pe-dynamic-stack{width:clamp(24px,3.1vw,42px);box-shadow:0 6px 14px #186d771f}.pe-dynamic-chart--people .pe-dynamic-stack-wrap b{color:#183642;order:-1;min-height:16px;font-size:12px}.pe-dynamic-chart--people .pe-dynamic-month>strong{color:#6b8d98;font-size:12px;line-height:1.1}.pe-dynamic-chart--people .pe-dynamic-month>em{color:#008c95;font-size:11px}.pe-dynamic-chart--people .pe-dynamic-stack-plot--with-axis:before{top:34px;bottom:62px}.pe-dynamic-chart--people .pe-dynamic-stack-plot--with-axis:after{bottom:62px}.pe-dynamic-chart--people .pe-dynamic-y-axis,.pe-dynamic-chart--people .pe-dynamic-right-axis{top:34px;bottom:62px}.pe-dynamic-chart--people .pe-dynamic-right-axis{right:10px}.pe-dynamic-chart--people .pe-dynamic-axis-label--right{right:13px}.pe-dynamic-chart--people .pe-dynamic-stack-plot .pe-profit-floating-tooltip--chart{max-width:244px}.pe-dynamic-chart--people .pe-dynamic-legend span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:none}.pe-dynamic-stack-plot--with-axis:before,.pe-dynamic-stack-plot--with-axis:after{z-index:1;content:"";background:#b9d8dd;position:absolute}.pe-dynamic-stack-plot--with-axis:before{width:1px;top:30px;bottom:56px;left:45px}.pe-dynamic-stack-plot--with-axis:after{height:1px;bottom:56px;left:45px;right:14px}.pe-dynamic-axis-label{z-index:5;color:#557782;white-space:nowrap;font-size:11px;font-weight:950;line-height:1;position:absolute}.pe-dynamic-axis-label--y{top:12px;left:10px}.pe-dynamic-axis-label--x{top:12px;right:14px}.pe-dynamic-axis-label--right{top:12px;right:10px}.pe-dynamic-y-axis{z-index:4;pointer-events:none;width:38px;position:absolute;top:30px;bottom:56px;left:8px}.pe-dynamic-right-axis{z-index:4;pointer-events:none;width:40px;position:absolute;top:30px;bottom:56px;right:8px}.pe-dynamic-right-axis:before{content:"";background:#b9d8dd;width:1px;position:absolute;top:0;bottom:0;left:0}.pe-dynamic-y-axis span,.pe-dynamic-right-axis span{top:var(--pe-tick-top);color:#6f8f99;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:900;position:absolute;transform:translateY(-50%)}.pe-dynamic-y-axis span{right:0}.pe-dynamic-right-axis span{left:8px}.pe-dynamic-stack-plot--with-line-axis:after{right:45px}.pe-dynamic-card--people-share{min-height:0}.pe-people-share-chart{gap:14px;min-width:0;display:grid;position:relative}.pe-people-share-rows{gap:14px;min-width:0;display:grid}.pe-people-share-row{grid-template-columns:72px minmax(0,1fr) 64px;align-items:center;gap:10px;min-width:0;display:grid}.pe-people-share-row>strong,.pe-people-share-row>em{color:#587782;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900;overflow:hidden}.pe-people-share-row>em{color:var(--pe-primary-strong);text-align:right}.pe-people-share-track{background:#e5f0f2;border-radius:10px;min-width:0;height:38px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #186d7714}.pe-people-share-segment{flex:0 0 var(--pe-share-width);color:#fff;background:var(--pe-share-color);cursor:pointer;font-variant-numeric:tabular-nums;border:0;justify-content:center;align-items:center;min-width:8px;height:100%;padding:0 6px;font-size:11px;font-weight:900;transition:filter .16s,transform .16s;display:inline-flex;position:relative}.pe-people-share-segment:hover,.pe-people-share-segment:focus-visible{z-index:2;filter:brightness(1.08)saturate(1.08);outline-offset:-2px;outline:2px solid #186d773d;transform:scaleY(1.08)}.pe-people-share-segment span{pointer-events:none}@media (prefers-reduced-motion:reduce){.pe-people-share-segment,.pe-dynamic-stack-segment{transition:none}.pe-people-share-segment:hover,.pe-people-share-segment:focus-visible,.pe-dynamic-stack-segment:hover,.pe-dynamic-stack-segment:focus-visible{transform:none}}.pe-dynamic-chain{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.pe-dynamic-chain-node{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;align-content:center;justify-items:center;gap:7px;min-width:0;padding:12px 8px;display:grid;position:relative}.pe-dynamic-chain-node span,.pe-dynamic-chain-node strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pe-dynamic-chain-node span{color:var(--pe-muted);font-size:11px;font-weight:900}.pe-dynamic-chain-node strong{color:var(--pe-primary-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:950}.pe-dynamic-chain-node i{z-index:1;background:var(--pe-line);width:17px;height:2px;position:absolute;top:50%;right:-14px}.pe-dynamic-chain-node i:after{content:"";border-bottom:5px solid #0000;border-left:6px solid var(--pe-line);border-top:5px solid #0000;width:0;height:0;position:absolute;top:-4px;right:-1px}.pe-dynamic-note{color:var(--pe-muted);font-size:12px;font-weight:900;line-height:1.4}.pe-dynamic-chart--profit{--pe-profit-income-1:#128a92;--pe-profit-income-2:#2f8edb;--pe-profit-income-3:#7bc8b8;--pe-profit-income-4:#f0b429;--pe-profit-income-5:#7657d6;--pe-profit-income-6:#2ba8d9;--pe-profit-cost-1:#f4773b;--pe-profit-cost-2:#f5b82e;--pe-profit-cost-3:#4ca37b;--pe-profit-cost-4:#2f8edb;--pe-profit-cost-5:#d84d55;--pe-profit-cost-6:#7657d6;--pe-profit-cost-7:#ef8f61;--pe-profit-cost-8:#9a5d38;--pe-profit-profit:#43a36f;--pe-profit-loss:#d63d4a;background:#eef7f8;border-color:#c9e2e6;gap:0;min-height:684px;padding:12px;overflow:auto;container-type:inline-size}.pe-profit-chart-grid{grid-template-rows:minmax(220px,auto) minmax(188px,auto) 320px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"main main main donut""main main main costs""rate rate waterfall waterfall";gap:18px;width:100%;min-width:0;display:grid}@container (width<=920px){.pe-profit-chart-grid{grid-template-rows:auto minmax(220px,auto) 320px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"main main""donut costs""rate waterfall"}.pe-profit-donut-layout{grid-template-columns:1fr;justify-items:center}.pe-profit-donut-list{width:100%;max-height:104px}}@container (width<=560px){.pe-profit-chart-grid{grid-template:"main""donut""costs""rate""waterfall"/minmax(0,1fr)}}.pe-profit-figure{background:#fff;border:1px solid #c9e2e6;border-radius:8px;align-content:start;gap:10px;min-width:0;min-height:0;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #186d7714}.pe-profit-figure--main{grid-area:main}.pe-profit-figure--donut{z-index:2;grid-area:donut;overflow:visible}.pe-profit-figure--costs{grid-area:costs}.pe-profit-figure--waterfall{grid-area:waterfall}.pe-profit-figure--rate{grid-area:rate}.pe-profit-figure h3{color:#183642;margin:0;font-size:17px;font-weight:950;line-height:1.2}.pe-profit-figure-legend,.pe-profit-field-pills{flex-wrap:wrap;gap:7px 16px;min-width:0;display:flex}.pe-profit-figure-legend span,.pe-profit-field-pills span,.pe-profit-figure-legend strong{color:#557782;white-space:nowrap;align-items:center;gap:6px;min-height:24px;font-size:12px;font-weight:900;display:inline-flex}.pe-profit-figure-legend strong{color:#183642;background:#f7fbfc;border:1px solid #d6e8eb;border-radius:999px;padding:0 10px}.pe-profit-field-pills{gap:6px 8px;max-height:none;overflow:visible}.pe-profit-field-pills span{color:#275767;text-overflow:ellipsis;background:#f7fbfc;border:1px solid #d6e8eb;border-radius:999px;max-width:none;padding:0 8px;overflow:hidden}.pe-profit-figure-legend i,.pe-profit-field-pills i{border-radius:2px;flex:none;width:11px;height:11px}.pe-profit-figure-legend .pe-profit-legend-zero i{background:0 0;border-top:2px dashed #7c8f98;border-radius:0;width:18px;height:0}.pe-profit-main-plot{--pe-profit-bar-axis-top:calc(var(--pe-profit-bar-plot-top) - var(--pe-profit-bar-label-row-height));--pe-profit-bar-label-row-height:19px;--pe-profit-bar-plot-height:250px;--pe-profit-bar-plot-top:22px;grid-template-columns:42px minmax(0,1fr) 52px;gap:8px;min-width:0;height:334px;display:grid;position:relative}.pe-profit-main-axis{height:var(--pe-profit-bar-plot-height);margin-top:var(--pe-profit-bar-axis-top);color:#8aa7af;text-align:right;font-variant-numeric:tabular-nums;grid-template-rows:repeat(5,1fr);padding:0;font-size:11px;font-weight:800;display:grid}.pe-profit-main-body{min-width:0;position:relative;overflow:auto hidden}.pe-profit-main-scroll{min-width:calc(var(--pe-profit-month-count) * var(--pe-profit-month-min));border-bottom:1px solid #bfdbe0;height:100%;min-height:322px;position:relative}.pe-profit-main-grid-layer{top:var(--pe-profit-bar-axis-top);z-index:1;height:var(--pe-profit-bar-plot-height);pointer-events:none;position:absolute;left:0;right:0}.pe-profit-main-grid-line{left:0;right:0;top:var(--pe-line-top);background:#c9e2e6;height:1px;position:absolute}.pe-profit-main-profit-guide-layer{z-index:3;pointer-events:none;position:absolute;inset:20px 0 92px;overflow:visible}.pe-profit-main-zero-line{left:0;right:0;top:var(--pe-zero-top);border-top:1.5px dashed #5b6c75b3;height:0;position:absolute}.pe-profit-main-line{z-index:4;pointer-events:none;width:100%;height:calc(100% - 112px);position:absolute;inset:20px 0 92px;overflow:visible}.pe-profit-main-line polyline{fill:none;stroke:var(--pe-profit-profit);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pe-profit-main-point-layer{z-index:5;pointer-events:none;position:absolute;inset:20px 0 92px}.pe-profit-main-months{inset:var(--pe-profit-bar-plot-top) 0 0;z-index:2;grid-template-columns:repeat(var(--pe-profit-month-count), minmax(var(--pe-profit-month-min), 1fr));gap:0;min-width:0;display:grid;position:absolute}.pe-profit-main-line-point{left:var(--pe-point-x);top:var(--pe-point-y);z-index:5;border:1.8px solid var(--pe-profit-profit);cursor:pointer;pointer-events:auto;background:#fff;border-radius:999px;width:8px;height:8px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:absolute;transform:translate(-50%,-50%)}.pe-profit-main-line-point.is-negative{border-color:var(--pe-profit-loss)}.pe-profit-main-line-point:hover,.pe-profit-main-line-point:focus-visible{outline:none;transform:translate(-50%,-50%)scale(1.45);box-shadow:0 0 0 4px #0889841f}.pe-profit-main-month{grid-template-rows:var(--pe-profit-bar-plot-height) 20px 18px;gap:4px;min-width:0;display:grid}.pe-profit-main-bars{min-height:var(--pe-profit-bar-plot-height);justify-content:center;align-items:end;gap:clamp(4px,.8vw,14px);padding-top:0;display:flex}.pe-profit-main-bar-group{grid-template-rows:var(--pe-profit-bar-plot-height) 15px;place-items:end center;gap:4px;min-width:0;display:grid;position:relative}.pe-profit-main-bar-group b,.pe-profit-main-bar-group span,.pe-profit-main-month strong,.pe-profit-main-month em{text-align:center;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.pe-profit-main-bar-group b{left:50%;bottom:calc(var(--pe-profit-bar-label-row-height) + var(--pe-profit-stack-height) + 4px);z-index:4;color:#365d67;pointer-events:none;max-width:78px;line-height:1.15;position:absolute;transform:translate(-50%)}.pe-profit-main-bar-group span{color:#557782;grid-row:2}.pe-profit-main-bar-group--income span{color:var(--pe-profit-income-1)}.pe-profit-main-bar-group--cost span{color:var(--pe-profit-cost-1)}.pe-profit-main-stack{width:clamp(24px, calc(220px / var(--pe-profit-month-count)), 46px);height:var(--pe-profit-stack-height);background:#e8f3f5;border:1px solid #18364214;border-radius:8px 8px 4px 4px;flex-direction:column-reverse;grid-row:1;justify-content:flex-start;align-self:end;min-height:12px;display:flex;overflow:hidden;box-shadow:inset 0 -1px #1836421f}.pe-profit-main-stack-segment{width:100%;height:var(--pe-segment-height);background:var(--pe-segment-color);cursor:pointer;border:0;min-height:4px;padding:0;transition:box-shadow .16s,filter .16s,transform .16s;display:block}.pe-profit-main-stack-segment:hover,.pe-profit-main-stack-segment:focus-visible{z-index:2;filter:brightness(1.08)saturate(1.12);outline-offset:1px;outline:2px solid #18364233;transform:scaleX(1.14);box-shadow:0 6px 14px #1b2c3329}.pe-profit-main-stack-empty{background:repeating-linear-gradient(-45deg,#8aa7af47 0 4px,#0000 4px 8px);width:100%;min-height:12px;display:block}.pe-profit-main-month strong{color:#84a1aa;font-size:12px}.pe-profit-main-month em{max-width:calc(100% - 12px);color:var(--pe-profit-profit);text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border:1px solid #00966038;border-radius:999px;justify-self:center;padding:1px 6px;font-size:10px;line-height:1.25;overflow:hidden;box-shadow:0 3px 8px #1b2c3314}.pe-profit-main-month em.is-negative{color:var(--pe-profit-loss);border-color:#e03c4c42}.pe-profit-main-profit-axis{color:#6f8f99;font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;font-weight:900;position:relative}.pe-profit-main-profit-axis-title{color:#557782;white-space:nowrap;font-size:11px;font-weight:950;position:absolute;top:2px;right:0}.pe-profit-main-profit-axis-scale{border-left:1px solid #bfdbe0;position:absolute;inset:20px 0 92px}.pe-profit-main-profit-axis-scale span{left:7px;top:var(--pe-profit-axis-top);white-space:nowrap;position:absolute;transform:translateY(-50%)}.pe-profit-main-profit-axis-scale span.is-zero{color:#526972}.pe-profit-main-profit-axis-scale span.is-negative{color:var(--pe-profit-loss)}.pe-profit-donut-layout{grid-template-columns:minmax(116px,.82fr) minmax(0,1.18fr);align-items:center;gap:12px;min-height:156px;display:grid;position:relative}.pe-profit-donut{aspect-ratio:1;border-radius:999px;justify-self:center;place-items:center;width:118px;display:grid;position:relative}.pe-profit-donut-svg{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pe-profit-donut-track,.pe-profit-donut-segment{fill:none;stroke-width:24px}.pe-profit-donut-track{stroke:#e5f0f2}.pe-profit-donut-segment{cursor:pointer;stroke-linecap:butt;transform-origin:60px 60px;outline:none;transition:filter .16s,transform .16s;transform:rotate(-90deg)}.pe-profit-donut-segment:hover,.pe-profit-donut-segment:focus-visible,.pe-profit-donut-segment.is-active{filter:brightness(1.08)saturate(1.12);transform:rotate(-90deg)scale(1.04)}.pe-profit-donut:after{z-index:1;content:"";border-radius:inherit;background:#fff;position:absolute;inset:27px;box-shadow:inset 0 0 0 1px #d6e8eb}.pe-profit-donut strong{z-index:2;text-align:center;color:#183642;width:48px;max-width:48px;min-height:32px;font-size:var(--pe-profit-donut-value-size,16px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;pointer-events:none;white-space:normal;place-items:center;font-weight:950;line-height:1.05;display:grid;position:relative;overflow:hidden}.pe-profit-donut-list{gap:7px;min-width:0;max-height:150px;padding-right:4px;display:grid;overflow-y:auto}.pe-profit-donut-list button,.pe-profit-donut-list span{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"mark name percent""mark value percent";align-items:start;gap:2px 7px;min-width:0;min-height:34px;padding:2px 4px;transition:background .16s,border-color .16s,transform .16s;display:grid}.pe-profit-donut-list button:hover,.pe-profit-donut-list button:focus-visible,.pe-profit-donut-list button.is-active{background:#f7fbfc;border-color:#c9e2e6;outline:none;transform:translate(2px)}.pe-profit-donut-list i{border-radius:3px;grid-area:mark;width:11px;height:11px;margin-top:3px}.pe-profit-donut-list b,.pe-profit-donut-list em,.pe-profit-donut-list small{color:#557782;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:900;line-height:1.25;overflow:hidden}.pe-profit-donut-list b{color:#275767;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:name;display:-webkit-box;overflow:hidden}.pe-profit-donut-list em{color:#365d67;white-space:nowrap;grid-area:value}.pe-profit-donut-list small{color:#7b96a0;text-align:right;white-space:nowrap;grid-area:percent;font-size:10px}.pe-profit-cost-bars{gap:8px;min-width:0;max-height:150px;padding-right:4px;display:grid;overflow-y:auto}.pe-profit-cost-bar{grid-template-columns:minmax(86px,.82fr) minmax(110px,1.18fr) 68px;align-items:center;gap:8px;min-width:0;display:grid}.pe-profit-cost-bar span,.pe-profit-cost-bar strong{color:#557782;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.pe-profit-cost-bar span{text-align:right}.pe-profit-cost-bar strong{color:#365d67}.pe-profit-cost-bar div{background:#e5f0f2;border-radius:999px;height:10px;overflow:hidden}.pe-profit-cost-bar i{width:var(--pe-profit-bar-width);border-radius:inherit;height:100%;display:block}.pe-profit-waterfall{grid-template-columns:repeat(var(--pe-waterfall-count), minmax(0, 1fr));background:linear-gradient(0deg,#d6e8eb 1px,#0000 1px) 0 0/100% 25%,#fff;align-items:end;gap:clamp(2px,.52vw,8px);min-width:0;height:258px;padding:12px 2px 0;display:grid;position:relative;overflow:hidden}.pe-profit-waterfall-step{grid-template-rows:minmax(0,1fr) 18px 58px;justify-items:center;gap:3px;min-width:0;display:grid}.pe-profit-waterfall-block{width:clamp(8px, calc(190px / var(--pe-waterfall-count)), 40px);height:var(--pe-waterfall-height);min-height:12px;margin-bottom:var(--pe-waterfall-offset,0);cursor:pointer;border:0;border-radius:8px;align-self:end;padding:0;transition:filter .16s,box-shadow .16s,transform .16s}.pe-profit-waterfall-block:hover,.pe-profit-waterfall-block:focus-visible{filter:brightness(1.08)saturate(1.12);outline:none;transform:scaleX(1.12);box-shadow:0 8px 16px #1b2c332e}.pe-profit-waterfall-step--cost .pe-profit-waterfall-block{border-radius:6px}.pe-profit-waterfall-step strong,.pe-profit-waterfall-step em{color:#365d67;text-align:center;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:10px;font-style:normal;font-weight:900;overflow:hidden}.pe-profit-waterfall-step em{color:#6b8790;text-overflow:clip;white-space:normal;word-break:break-all;overflow-wrap:anywhere;line-height:1.15;display:block;overflow:visible}.pe-profit-waterfall-step--loss strong{color:var(--pe-profit-loss)}.pe-profit-rate-plot{background:linear-gradient(0deg,#d6e8eb 1px,#0000 1px) 0 0/100% 25%,#f9fcfd;border:1px solid #d6e8eb;border-radius:8px;min-width:0;height:258px;padding:8px 10px;position:relative;overflow:hidden}.pe-profit-rate-scroll{grid-template-rows:minmax(198px,1fr) 28px;gap:6px;width:100%;min-width:0;height:100%;display:grid}.pe-profit-rate-canvas{min-width:0;min-height:198px;position:relative}.pe-profit-rate-plot svg{width:100%;height:100%;min-height:0;overflow:visible}.pe-profit-rate-plot polyline{fill:none;stroke:#2f8edb;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pe-profit-rate-target{stroke:var(--pe-profit-cost-1);stroke-dasharray:4 4;stroke-width:1.45px;vector-effect:non-scaling-stroke}.pe-profit-rate-dot{left:var(--pe-point-x);top:var(--pe-point-y);z-index:3;pointer-events:none;background:#fff;border:1.8px solid #2f8edb;border-radius:999px;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.pe-profit-rate-dot.is-below-target{border-color:var(--pe-profit-loss)}.pe-profit-rate-target-label{right:14px;top:var(--pe-target-top);color:var(--pe-profit-cost-1);font-size:11px;font-weight:900;position:absolute;transform:translateY(-50%)}.pe-profit-rate-point-label{left:var(--pe-point-x);top:var(--pe-point-y);z-index:3;color:#2f74a8;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#fffffff0;border:1px solid #c7dce2;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:950;line-height:1.2;position:absolute;transform:translate(-50%,-135%);box-shadow:0 4px 10px #18364214}.pe-profit-rate-point-label.is-below-target{color:var(--pe-profit-loss);border-color:#f0b8bd}.pe-profit-rate-axis{grid-template-columns:repeat(var(--pe-profit-rate-count), minmax(0, 1fr));gap:4px;min-width:0;display:grid}.pe-profit-rate-axis span{color:#84a1aa;text-align:center;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.pe-profit-combo-chart{border:1px solid var(--pe-line-soft);background:linear-gradient(180deg, #fbfdfd, var(--pe-surface));border-radius:8px;gap:18px;padding:18px;display:grid}.pe-profit-combo-chart-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.pe-profit-combo-chart-head>div:first-child{gap:5px;display:grid}.pe-profit-combo-chart-head strong{color:var(--pe-ink);font-size:17px;line-height:1.25}.pe-profit-combo-chart-head span{color:var(--pe-muted);font-size:12px;font-weight:800}.pe-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pe-chart-legend span{border:1px solid var(--pe-line-soft);min-height:28px;color:var(--pe-primary-strong);background:var(--pe-surface);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.pe-chart-legend i{border-radius:999px;width:9px;height:9px}.pe-profit-full-chart{border:1px solid var(--pe-line-soft);background:linear-gradient(180deg, #fbfdfd, var(--pe-surface));border-radius:8px;gap:16px;padding:18px;display:grid;position:relative;overflow:visible}.pe-profit-full-chart-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pe-profit-full-chart-head>div:first-child{gap:5px;min-width:260px;display:grid}.pe-profit-full-chart-head strong{color:var(--pe-ink);font-size:17px;line-height:1.25}.pe-profit-full-chart-head span{color:var(--pe-muted);font-size:12px;font-weight:800;line-height:1.45}.pe-profit-full-plot{border:1px solid var(--pe-line-soft);background:linear-gradient(to top, #99b4bc2e 1px, transparent 1px) 0 0 / 100% 25%, var(--pe-surface-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:14px;padding:16px;display:grid}.pe-profit-full-month{grid-template-rows:190px auto auto;gap:10px;min-width:0;display:grid}.pe-profit-full-bars{justify-content:center;align-items:end;gap:18px;min-height:190px;display:flex}.pe-profit-stack-wrap{justify-items:center;gap:8px;display:grid}.pe-profit-stack-wrap>span{color:var(--pe-muted);font-size:11px;font-weight:900}.pe-profit-stack{width:42px;height:var(--pe-stack-height);background:#eef4f5;border:1px solid #17202614;border-radius:8px 8px 5px 5px;flex-direction:column-reverse;justify-content:flex-start;min-height:12px;display:flex;overflow:hidden;box-shadow:inset 0 -1px #1720261a}.pe-profit-stack i{width:100%;height:var(--pe-segment-height);background:var(--pe-segment-color);min-height:4px;display:block}.pe-profit-stack-segment{width:100%;height:var(--pe-segment-height);background:var(--pe-segment-color);cursor:pointer;transform-origin:50%;border:0;min-height:4px;padding:0;transition:transform .18s,filter .18s,box-shadow .18s;display:block;position:relative}.pe-profit-stack-segment:hover,.pe-profit-stack-segment:focus-visible{z-index:2;filter:brightness(1.08)saturate(1.08);outline-offset:1px;outline:2px solid #1720262e;transform:scaleX(1.16);box-shadow:0 6px 14px #1b2c3329}.pe-profit-stack--cost{width:48px}.pe-profit-stack-empty{background:repeating-linear-gradient(-45deg,#99b4bc47 0 4px,#0000 4px 8px);width:100%;min-height:12px;display:block}.pe-profit-full-month>strong{color:var(--pe-primary-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.pe-profit-full-metrics{gap:6px;display:grid}.pe-profit-full-metrics span{border:1px solid var(--pe-line-soft);background:var(--pe-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.pe-profit-full-metrics b{color:var(--pe-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.pe-profit-full-metrics em{color:var(--pe-success);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.pe-profit-full-metrics span.is-negative em{color:var(--pe-danger)}.pe-profit-floating-tooltip{left:var(--pe-tooltip-x);top:var(--pe-tooltip-y);z-index:8;border:1px solid var(--pe-line-soft);width:max-content;max-width:220px;color:var(--pe-primary-strong);background:var(--pe-surface);pointer-events:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;padding:10px 12px;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 12px 26px #1b2c332e}.pe-profit-floating-tooltip--chart{z-index:20;width:min(var(--pe-tooltip-width,224px), calc(100% - 24px));max-width:min(var(--pe-tooltip-width,224px), calc(100% - 24px));padding:9px 10px;transform:none}.pe-profit-donut-layout .pe-profit-floating-tooltip--chart{width:var(--pe-tooltip-width,148px);max-width:var(--pe-tooltip-width,148px)}.pe-profit-floating-tooltip i,.pe-composition-detail-title i{border-radius:999px;width:10px;height:10px}.pe-profit-floating-tooltip strong,.pe-profit-floating-tooltip span,.pe-profit-floating-tooltip em,.pe-profit-floating-tooltip small{font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:900}.pe-profit-floating-tooltip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-profit-floating-tooltip span,.pe-profit-floating-tooltip em,.pe-profit-floating-tooltip small{white-space:nowrap;grid-column:1/-1;line-height:1.35}.pe-profit-floating-tooltip span,.pe-profit-floating-tooltip small{color:var(--pe-muted)}.pe-profit-floating-tooltip em{color:var(--pe-success)}.pe-profit-tooltip-rows{grid-column:1/-1;gap:4px;min-width:0;display:grid}.pe-profit-floating-tooltip--chart .pe-profit-tooltip-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pe-profit-floating-tooltip--chart .pe-profit-tooltip-row b,.pe-profit-floating-tooltip--chart .pe-profit-tooltip-row em{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;margin:0;font-size:11px;line-height:1.35;overflow:hidden}.pe-profit-floating-tooltip--chart .pe-profit-tooltip-row b{min-width:0;color:var(--pe-muted);font-weight:850}.pe-profit-floating-tooltip--chart .pe-profit-tooltip-row em{max-width:132px;color:var(--pe-primary-strong);text-align:right;flex:none}.pe-profit-floating-tooltip--chart .pe-profit-tooltip-row.is-emphasis em{color:var(--pe-success);font-size:12px;font-weight:950}.pe-composition-chart{border:1px solid var(--pe-line-soft);background:linear-gradient(180deg, #fbfdfd, var(--pe-surface));border-radius:8px;gap:16px;padding:18px;display:grid}.pe-composition-chart--people,.pe-composition-chart--revenue{position:relative;overflow:visible}.pe-composition-chart-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pe-composition-chart-head>div:first-child{gap:5px;min-width:260px;display:grid}.pe-composition-chart-head strong{color:var(--pe-ink);font-size:17px;line-height:1.25}.pe-composition-chart-head span{color:var(--pe-muted);font-size:12px;font-weight:800;line-height:1.45}.pe-composition-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);align-items:stretch;gap:14px;display:grid}.pe-composition-layout--full{grid-template-columns:minmax(0,1fr)}.pe-composition-plot{border:1px solid var(--pe-line-soft);background:linear-gradient(to top, #99b4bc2e 1px, transparent 1px) 0 0 / 100% 25%, var(--pe-surface-soft);border-radius:8px;min-width:0;padding:16px;overflow:hidden}.pe-composition-plot--scroll{overflow-x:auto}.pe-composition-months{grid-template-columns:repeat(var(--pe-composition-month-count), minmax(118px, 1fr));gap:14px;min-width:100%;display:grid}.pe-composition-plot--scroll .pe-composition-months{min-width:calc(var(--pe-composition-month-count) * 128px)}.pe-composition-plot--scroll .pe-people-chart-months{min-width:calc(var(--pe-composition-month-count) * 178px)}.pe-composition-month{grid-template-rows:218px auto auto;gap:8px;min-width:0;display:grid}.pe-people-chart-month{grid-template-rows:minmax(286px,auto) auto auto}.pe-people-month-card{align-content:end;justify-items:center;gap:9px;min-height:286px;display:grid}.pe-people-month-card .pe-composition-bar-wrap{min-height:178px}.pe-composition-bar-wrap{align-content:end;justify-items:center;gap:8px;min-height:218px;display:grid}.pe-composition-bar-wrap>span{color:var(--pe-muted);font-size:11px;font-weight:900}.pe-composition-stack{width:48px;height:var(--pe-stack-height);background:#eef4f5;border:1px solid #17202614;border-radius:8px 8px 5px 5px;flex-direction:column-reverse;justify-content:flex-start;min-height:12px;display:flex;overflow:hidden;box-shadow:inset 0 -1px #1720261a}.pe-composition-segment{width:100%;height:var(--pe-segment-height);background:var(--pe-segment-color);cursor:pointer;transform-origin:50%;border:0;min-height:5px;padding:0;transition:transform .18s,filter .18s,box-shadow .18s;display:block;position:relative}.pe-composition-segment:hover,.pe-composition-segment:focus-visible{z-index:2;filter:brightness(1.08)saturate(1.08);outline-offset:1px;outline:2px solid #1720262e;transform:scaleX(1.16);box-shadow:0 6px 14px #1b2c3329}.pe-composition-stack-empty{background:repeating-linear-gradient(-45deg,#99b4bc47 0 4px,#0000 4px 8px);width:100%;min-height:12px;display:block}.pe-composition-month>strong,.pe-composition-month>em{text-align:center;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900;overflow:hidden}.pe-composition-month>strong{color:var(--pe-primary-strong)}.pe-composition-month>em{color:var(--pe-success)}.pe-people-month-facts{gap:5px;width:100%;min-width:0;display:grid}.pe-people-month-facts span{border:1px solid var(--pe-line-soft);background:#ffffffbd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;padding:5px 6px;display:grid}.pe-people-month-facts span.is-empty{color:var(--pe-muted);text-align:center;font-size:11px;font-weight:900;display:block}.pe-people-month-facts i{border-radius:999px;grid-row:1/3;width:8px;height:8px}.pe-people-month-facts b,.pe-people-month-facts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-people-month-facts b{color:var(--pe-primary-strong);font-size:11px;font-weight:900}.pe-people-month-facts small{color:var(--pe-muted);font-size:10px;font-weight:900;line-height:1.25}.pe-composition-detail{border:1px solid var(--pe-line-soft);background:var(--pe-surface);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.pe-composition-detail-title{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.pe-composition-detail-title span,.pe-composition-detail-title strong{color:var(--pe-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.pe-composition-detail-title span{color:var(--pe-muted)}.pe-composition-detail-grid{gap:7px;max-height:250px;display:grid;overflow:auto}.pe-composition-detail-grid span,.pe-chart-month-summary span{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.pe-composition-detail-grid span.is-total,.pe-chart-month-summary span{background:var(--pe-primary-soft)}.pe-composition-detail-grid span.is-formula{align-items:flex-start}.pe-composition-detail-grid b,.pe-chart-month-summary b{color:var(--pe-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.pe-composition-detail-grid em,.pe-chart-month-summary em{color:var(--pe-primary-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.pe-composition-detail-grid span.is-formula em{text-align:right;white-space:normal;line-height:1.35}.pe-composition-detail-grid span.is-total em,.pe-chart-month-summary em{color:var(--pe-success)}.pe-composition-detail small{color:var(--pe-muted);font-size:12px;font-weight:900;line-height:1.45}.pe-composition-floating-tooltip{left:var(--pe-tooltip-x);top:var(--pe-tooltip-y);z-index:8;border:1px solid var(--pe-line-soft);width:min(248px,100% - 24px);max-height:min(340px,100% - 24px);color:var(--pe-primary-strong);background:var(--pe-surface);pointer-events:none;border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;overflow:auto;transform:translateY(-50%);box-shadow:0 12px 26px #1b2c332e}.pe-composition-floating-tooltip .pe-composition-detail-grid{max-height:none;overflow:visible}.pe-chart-month-summary{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;display:grid}.pe-profit-combo-plot{border:1px solid var(--pe-line-soft);background:linear-gradient(to top, #99b4bc33 1px, transparent 1px) 0 0 / 100% 25%, var(--pe-surface-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:16px;min-height:230px;padding:18px 16px 14px;display:grid}.pe-profit-combo-group{align-items:end;gap:10px;min-width:0;display:grid}.pe-profit-combo-bars{justify-content:center;align-items:end;gap:8px;min-height:170px;display:flex}.pe-profit-combo-bars span{width:28px;height:var(--pe-bar-height);background:var(--pe-bar-color);border-radius:7px 7px 4px 4px;justify-content:center;align-items:end;min-height:6px;display:inline-flex;position:relative;box-shadow:inset 0 -1px #1720261f}.pe-profit-combo-bars span.is-negative{background:repeating-linear-gradient(-45deg, #ffffff47 0, #ffffff47 4px, transparent 4px, transparent 8px), var(--pe-bar-color)}.pe-profit-combo-bars em{min-width:max-content;color:var(--pe-primary-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.pe-profit-combo-bars span:hover em,.pe-profit-combo-bars span:focus-visible em{display:block}.pe-profit-combo-group>strong{color:var(--pe-primary-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.pe-inline-actions{white-space:nowrap;gap:6px;display:inline-flex}.pe-right-rail{gap:var(--pe-panel-gap);align-content:start;display:grid}.pe-rail-panel{border:1px solid var(--pe-line);border-left:1px solid var(--pe-line);background:var(--pe-surface);min-width:0;min-height:0;box-shadow:none;border-radius:8px;flex-direction:column;padding:14px;display:flex;position:relative;overflow:hidden}.pe-left-rail .pe-rail-panel:first-of-type{height:var(--pe-core-panel-height);overflow:hidden}.pe-left-rail .pe-rail-panel:nth-of-type(2){min-height:var(--pe-support-panel-height)}.pe-left-rail .pe-rail-panel:nth-of-type(3){min-height:var(--pe-review-panel-height)}.pe-right-rail .pe-rail-panel{resize:none;height:auto;min-height:196px;padding:0;overflow:hidden}.pe-right-rail .pe-rail-panel.pe-rail-panel--collapsed{flex:none;resize:none!important;height:64px!important;min-height:64px!important;max-height:64px!important;overflow:hidden!important}.pe-left-rail .pe-rail-panel:first-of-type .pe-ai-preview{margin-top:auto}.pe-left-rail .pe-rail-panel:first-of-type .pe-ai-card{overscroll-behavior:contain;min-height:0;padding-right:2px;overflow-y:auto}.pe-left-rail .pe-rail-panel:nth-of-type(2) .pe-project-list{max-height:calc(var(--pe-support-panel-height) - 72px)}.pe-left-rail .pe-rail-panel:nth-of-type(3) .pe-version-list{max-height:calc(var(--pe-review-panel-height) - 72px)}.pe-rail-panel--favorite{box-shadow:none;border-color:#99b4bc}.pe-rail-title{z-index:2;border-bottom:1px solid var(--pe-line-soft);background:var(--pe-surface);align-items:center;gap:9px;min-height:34px;margin:-14px -14px 12px;padding:14px 14px 10px;display:flex;position:sticky;top:0}.pe-rail-title svg{color:var(--pe-primary)}.pe-rail-title h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;line-height:1.35;overflow:hidden}.pe-rail-heading{gap:2px;min-width:0;display:grid}.pe-right-rail .pe-rail-title{box-sizing:border-box;border-bottom:1px solid var(--pe-line-soft);grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;height:64px;min-height:64px;margin:0;padding:0 12px;display:grid}.pe-right-rail .pe-rail-title>svg{align-self:center;width:17px;height:17px}.pe-right-rail .pe-rail-title h2{flex:initial;color:var(--pe-ink);text-overflow:clip;font-size:15px;line-height:1.2;overflow:hidden}.pe-rail-summary{min-height:18px;color:var(--pe-success);background:var(--pe-success-soft);white-space:nowrap;border:1px solid #bdddcf;border-radius:999px;flex:none;justify-self:start;padding:1px 6px;font-size:11px;font-weight:900;line-height:1.4}.pe-panel-tools{flex:none;align-items:center;gap:6px;display:inline-flex}.pe-panel-collapse-button{box-sizing:border-box;border:1px solid var(--pe-line);width:34px;min-width:34px;min-height:34px;color:var(--pe-primary-strong);background:var(--pe-surface);cursor:pointer;white-space:nowrap;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:900;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.pe-panel-collapse-button:hover{background:var(--pe-surface-blue);border-color:#99b4bc}.pe-panel-collapse-button:focus-visible{outline-offset:2px;outline:2px solid #20697c52}.pe-panel-collapse-button svg{color:currentColor}.pe-right-rail .pe-rail-panel.pe-rail-panel--collapsed .pe-rail-title{border-bottom:0;margin:0;padding:0 14px}.pe-rail-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.pe-right-rail .pe-rail-panel-body{flex-direction:column;flex:auto;min-height:0;padding:12px 14px 18px;display:flex;overflow:hidden}.pe-check-list,.pe-rule-list,.pe-review-list,.pe-source-list,.pe-log-list,.pe-indicator-list{grid-auto-rows:max-content;align-content:start;gap:9px;display:grid}.pe-project-list,.pe-version-list,.pe-review-list,.pe-source-list,.pe-log-list,.pe-indicator-list,.pe-check-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:280px;padding-right:2px;overflow-y:auto}.pe-project-list{max-height:330px}.pe-version-list{max-height:238px}.pe-log-list{max-height:260px}.pe-right-rail .pe-rail-panel.pe-rail-panel--review,.pe-right-rail .pe-rail-panel.pe-rail-panel--rule,.pe-right-rail .pe-rail-panel.pe-rail-panel--customer,.pe-right-rail .pe-rail-panel.pe-rail-panel--log{resize:none;overflow:hidden}.pe-right-rail .pe-rail-panel.pe-rail-panel--review{height:286px;min-height:286px}.pe-right-rail .pe-rail-panel.pe-rail-panel--rule{height:214px;min-height:214px}.pe-right-rail .pe-rail-panel.pe-rail-panel--customer{height:350px;min-height:350px}.pe-right-rail .pe-rail-panel.pe-rail-panel--log{height:220px;min-height:220px}.pe-right-rail .pe-rail-panel.pe-rail-panel--review .pe-review-list,.pe-right-rail .pe-rail-panel.pe-rail-panel--rule .pe-rule-list,.pe-right-rail .pe-rail-panel.pe-rail-panel--customer .pe-indicator-list,.pe-right-rail .pe-rail-panel.pe-rail-panel--log .pe-log-list,.pe-right-rail .pe-rail-panel-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding-right:2px;overflow-y:auto}.pe-panel-resize-handle{z-index:5;cursor:ns-resize;touch-action:none;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute;bottom:0;right:0}.pe-panel-resize-handle:before{content:"";background:linear-gradient(135deg,#0000 0 45%,#1f5f74b8 46% 54%,#0000 55%) 0 8px/14px 6px no-repeat,linear-gradient(135deg,#0000 0 45%,#1f5f747a 46% 54%,#0000 55%) 0 4px/14px 6px no-repeat;width:14px;height:14px;position:absolute;bottom:4px;right:4px}.pe-panel-resize-handle:hover:before,.pe-panel-resize-handle:focus-visible:before{filter:saturate(1.25)}.pe-panel-resize-handle:focus-visible{outline-offset:-2px;outline:2px solid #1f5f7452}.pe-check-row{color:var(--pe-primary-strong);grid-template-columns:14px 1fr auto;align-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.pe-check-row small{color:var(--pe-muted-2)}.pe-check-row--skipped{color:var(--pe-muted)}.pe-status-dot{background:var(--pe-danger);border-radius:50%;width:10px;height:10px}.pe-status-dot--done{background:var(--pe-success)}.pe-status-dot--pending{background:var(--pe-danger)}.pe-status-dot--skipped{border:2px solid var(--pe-line-strong);background:0 0}.pe-rule-item{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding:10px;display:grid}.pe-rule-item--expanded{min-height:112px}.pe-rule-item-copy{gap:6px;min-width:0;display:grid}.pe-rule-item-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.pe-rule-item-head strong{min-width:0}.pe-rule-item .pe-tag{border-radius:8px;flex:none;min-height:24px;padding:2px 8px;font-size:12px;line-height:1.25}.pe-rule-item strong,.pe-source-row strong{color:var(--pe-ink);font-size:13px;display:block}.pe-rule-item p,.pe-review-item p,.pe-source-row small{color:var(--pe-muted);margin-top:4px;font-size:12px;line-height:1.6}.pe-rule-item small{color:var(--pe-primary-strong);margin-top:8px;font-size:12px;font-weight:900;line-height:1.45;display:block}.pe-review-round{background:#fff;border:1px solid #005e7029;border-radius:10px;gap:8px;padding:9px;display:grid}.pe-review-round-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pe-review-round-head strong{color:var(--pe-ink);font-size:13px;line-height:1.4;display:block}.pe-review-round-head small{color:var(--pe-muted-2);margin-top:2px;font-size:10px;font-weight:700;display:block}.pe-review-round-items{gap:7px;display:grid}.pe-review-round-badge{border:1px solid var(--pe-line);background:var(--pe-surface-soft);color:var(--pe-muted-2);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.35}.pe-review-round-badge--sent{color:var(--pe-primary);background:#eef9fb;border-color:#005e7038}.pe-review-round-badge--read{color:#916106;background:#fff8e8;border-color:#ca890447}.pe-review-round-badge--commented{color:#007f5f;background:#eafaf3;border-color:#22a07047}.pe-review-item{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;min-height:82px;padding:10px}.pe-review-sync-bar{color:var(--pe-muted-2);flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.pe-review-refresh-button{border:1px solid var(--pe-line);min-height:26px;color:var(--pe-primary);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.pe-review-refresh-button:disabled{color:var(--pe-muted-2);cursor:not-allowed;opacity:.72}.pe-review-refresh-button .is-spinning{animation:.8s linear infinite pe-spin}@keyframes pe-spin{to{transform:rotate(360deg)}}@keyframes pe-fast-restore-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pe-fast-restore-content-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pe-fast-restore-rotate{to{transform:rotate(360deg)}}@keyframes pe-fast-restore-rotate-reverse{to{transform:rotate(-360deg)}}@keyframes pe-fast-restore-breathe{0%,to{opacity:.58;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}@keyframes pe-fast-restore-core{0%,to{transform:scale(.86)}50%{transform:scale(1)}}.pe-review-item--comment{background:#f5fbf8;border-color:#21876542}.pe-review-item--status{border-style:dashed}.pe-review-item-head{color:var(--pe-ink);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.pe-review-item-head strong{min-width:0}.pe-review-item small{color:var(--pe-muted-2);margin-top:4px;font-size:11px;font-weight:800;display:block}.pe-review-status-badge{border:1px solid var(--pe-line);color:var(--pe-muted-2);background:#fff;border-radius:999px;flex:none;padding:2px 7px;font-size:12px;font-weight:900;line-height:1.35}.pe-review-status-badge--sent{color:var(--pe-primary);background:#eef9fb;border-color:#005e7038}.pe-review-status-badge--read{color:#916106;background:#fff8e8;border-color:#ca890447}.pe-review-status-badge--commented{color:#007f5f;background:#eafaf3;border-color:#22a07047}.pe-review-item p{white-space:normal}.pe-review-send-warning{color:#9a6700}.pe-source-row{border-bottom:1px solid var(--pe-line-soft);gap:3px;padding-bottom:9px;display:grid}.pe-source-row:last-child{border-bottom:0;padding-bottom:0}.pe-source-row>span{color:var(--pe-primary);font-size:12px;font-weight:900}.pe-indicator-item{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.pe-indicator-item span{color:var(--pe-primary);font-size:12px;font-weight:900}.pe-indicator-item strong{color:var(--pe-ink);font-size:16px;line-height:1.2}.pe-indicator-item small{color:var(--pe-muted);font-size:12px;line-height:1.5}.pe-log-list span{color:var(--pe-primary-strong);border-left:3px solid #8cb3bd;padding:2px 0 2px 10px;font-size:13px;font-weight:800;line-height:1.5}.pe-modal-backdrop{z-index:320;background:#17202652;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pe-modal-backdrop--people-row{padding:2px 8px}.pe-system-cost-rate-backdrop{z-index:360}.pe-column-modal{background:var(--pe-surface);border:1px solid #99b4bc;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:min(760px,100%);max-height:min(720px,100dvh - 48px);padding:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #1020333d}.pe-column-modal--table{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%)}.pe-review-send-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%)}.pe-create-project-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%)}.pe-create-project-body{gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.pe-create-project-field{color:var(--pe-primary-strong);gap:7px;font-size:13px;font-weight:900;display:grid}.pe-create-project-percent-field{border:1px solid var(--pe-line);background:var(--pe-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;display:grid;overflow:hidden}.pe-create-project-percent-field input{background:0 0;border:0;border-radius:0}.pe-create-project-percent-field input:focus{outline:0}.pe-create-project-percent-field:focus-within{outline-offset:2px;outline:3px solid #1f5f7447}.pe-create-project-percent-field strong{border-left:1px solid var(--pe-line-soft);min-height:40px;color:var(--pe-muted);background:var(--pe-surface-soft);justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.pe-create-project-error{color:#8f392e;background:#fff5f2;border:1px solid #e8b7ad;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.45}.pe-create-project-footer{justify-content:flex-end}.pe-review-send-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.pe-review-send-group{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pe-review-send-group-head{border-bottom:1px solid var(--pe-line-soft);background:var(--pe-surface);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pe-review-send-group-head h3{color:var(--pe-ink);margin:0;font-size:16px;line-height:1.35}.pe-review-send-group-head span{color:var(--pe-muted);white-space:nowrap;font-size:12px;font-weight:900}.pe-review-recipient-card-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.pe-review-recipient-empty{border:1px dashed var(--pe-line-soft);min-height:72px;color:var(--pe-muted);background:var(--pe-surface-soft);text-align:center;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.pe-review-recipient-card{border:1px solid var(--pe-line-soft);min-height:72px;color:var(--pe-primary-strong);background:var(--pe-surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.pe-review-recipient-card:hover,.pe-review-recipient-card:focus-visible,.pe-review-recipient-card.is-selected{background:var(--pe-primary-soft);border-color:#99b4bc}.pe-review-recipient-card:focus-visible{outline-offset:2px;outline:3px solid #1f5f7442}.pe-review-recipient-card.is-selected{box-shadow:inset 0 0 0 1px #1f5f7433}.pe-review-recipient-check{color:#fff;background:var(--pe-surface);border:1px solid #99b4bc;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.pe-review-recipient-card.is-selected .pe-review-recipient-check{border-color:var(--pe-primary);background:var(--pe-primary)}.pe-review-recipient-copy{align-content:center;gap:4px;min-width:0;display:grid}.pe-review-recipient-copy strong{color:var(--pe-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.pe-review-recipient-copy small{color:var(--pe-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.45;overflow:hidden}.pe-review-send-modal-footer{justify-content:space-between;align-items:center}.pe-review-send-summary{min-width:0;color:var(--pe-muted);flex:auto;gap:4px;margin-right:8px;font-size:12px;font-weight:800;line-height:1.45;display:grid}.pe-review-send-summary strong{color:var(--pe-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pe-review-send-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-review-send-modal-actions{flex:none;gap:10px;display:inline-flex}.pe-review-send-modal-actions .pe-button{min-width:88px}.pe-review-send-success-modal{grid-template-rows:auto auto;width:min(440px,100%)}.pe-review-send-success-body{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:22px 22px 18px;display:grid}.pe-review-send-success-icon{color:#fff;background:var(--pe-primary);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.pe-review-send-success-body h2{color:var(--pe-ink);margin:4px 0 8px;font-size:22px;line-height:1.25}.pe-review-send-success-body p{color:var(--pe-muted);margin:0;font-size:13px;font-weight:800;line-height:1.65}.pe-review-send-success-footer{justify-content:flex-end}.pe-operation-toast-layer{top:calc(var(--pe-top-height) + 14px);z-index:360;pointer-events:none;width:min(420px,100vw - 32px);position:fixed;right:24px}.pe-operation-feedback{--pe-operation-color:var(--pe-success);--pe-operation-border:#b9dcc9;--pe-operation-soft:var(--pe-success-soft)}.pe-operation-feedback--warning{--pe-operation-color:var(--pe-warning);--pe-operation-border:#ead49d;--pe-operation-soft:var(--pe-warning-soft)}.pe-operation-feedback--danger{--pe-operation-color:var(--pe-danger);--pe-operation-border:#e8b7b7;--pe-operation-soft:var(--pe-danger-soft)}.pe-operation-feedback--toast{border:2px solid var(--pe-operation-border);color:var(--pe-primary-strong);background:linear-gradient(180deg, #fff 0%, var(--pe-operation-soft) 100%);pointer-events:auto;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:start;gap:12px;padding:14px;animation:.18s ease-out pe-operation-toast-in;display:grid;box-shadow:0 24px 60px #10203338}.pe-operation-feedback-icon{color:#fff;background:var(--pe-operation-color);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pe-operation-feedback-icon--large{width:48px;height:48px}.pe-operation-feedback-copy{min-width:0}.pe-operation-feedback-copy strong{color:var(--pe-operation-color);margin:1px 0 5px;font-size:15px;font-weight:900;line-height:1.35;display:block}.pe-operation-feedback-copy p{color:var(--pe-muted);margin:0;font-size:13px;font-weight:800;line-height:1.55}.pe-operation-feedback-details,.pe-operation-feedback-modal-details{gap:7px;margin:12px 0 0;display:grid}.pe-operation-feedback-details div,.pe-operation-feedback-modal-details div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.pe-operation-feedback-details dt,.pe-operation-feedback-modal-details dt{color:var(--pe-muted);font-size:12px;font-weight:900;line-height:1.45}.pe-operation-feedback-details dd,.pe-operation-feedback-modal-details dd{min-width:0;color:var(--pe-primary-strong);margin:0;font-size:12px;font-weight:900;line-height:1.45}.pe-operation-feedback-close{width:30px;height:30px;color:var(--pe-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.pe-operation-feedback-close:hover,.pe-operation-feedback-close:focus-visible{border-color:var(--pe-line);color:var(--pe-primary-strong);background:var(--pe-surface-blue)}.pe-operation-feedback-backdrop{z-index:370}.pe-operation-feedback-modal{grid-template-rows:auto auto auto;width:min(500px,100%)}.pe-operation-feedback-modal-body{border-bottom:1px solid var(--pe-line-soft);background:linear-gradient(180deg, var(--pe-operation-soft) 0%, #fff 100%);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:22px 22px 18px;display:grid}.pe-operation-feedback-modal-body h2{color:var(--pe-ink);margin:4px 0 8px;font-size:22px;line-height:1.25}.pe-operation-feedback-modal-body p{color:var(--pe-muted);margin:0;font-size:13px;font-weight:800;line-height:1.65}.pe-operation-feedback-modal-details{margin:0;padding:16px 22px 18px}.pe-operation-feedback-modal-details div{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;grid-template-columns:86px minmax(0,1fr);padding:10px 12px}.pe-operation-feedback-footer{justify-content:flex-end}@keyframes pe-operation-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pe-final-revoke-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%)}.pe-final-revoke-body{gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.pe-final-revoke-warning{color:#8f392e;background:#fff1ee;border:1px solid #e8b7ad;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.pe-final-revoke-warning svg{margin-top:2px}.pe-final-revoke-warning strong{color:#7c2f25;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;display:block;overflow:hidden}.pe-final-revoke-warning p{color:#8f392e;margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.65}.pe-final-revoke-footer{justify-content:flex-end}.pe-month-manager-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%)}.pe-month-manager-body{min-height:0;padding:18px;overflow-y:auto}.pe-month-manager-list{gap:10px;display:grid}.pe-month-manager-item{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;grid-template-columns:150px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:10px;display:grid}.pe-month-manager-field{gap:6px;display:grid}.pe-month-manager-field>span{color:var(--pe-muted);font-size:12px;font-weight:900}.pe-month-manager-copy{gap:4px;min-width:0;display:grid}.pe-month-manager-copy strong{color:var(--pe-ink);font-size:14px;line-height:1.35}.pe-month-manager-copy small{color:var(--pe-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.45;overflow:hidden}.pe-month-manager-footer{justify-content:flex-end}.pe-column-modal-head{z-index:2;border-bottom:1px solid var(--pe-line-soft);background:var(--pe-surface);justify-content:space-between;align-items:start;gap:14px;padding:18px;display:flex}.pe-column-modal-head h2{margin-top:6px;font-size:22px;line-height:1.25}.pe-column-modal-body{min-height:0}.pe-column-modal-body--table{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:16px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.pe-column-modal-body--table>.pe-column-add{flex:none;margin:0}.pe-column-modal-body--table>.pe-column-list{scrollbar-gutter:auto;flex:none;padding:0 0 16px;overflow:visible}.pe-column-add{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(120px,180px);align-items:end;gap:12px;min-width:0;margin:16px 18px;padding:12px;display:grid}.pe-column-add--preset{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;position:relative;overflow:visible}.pe-column-add--split{grid-template-columns:1fr;align-items:stretch;overflow:visible}.pe-preset-group{border:1px solid var(--pe-line-soft);background:var(--pe-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;max-width:100%;padding:10px;display:grid;position:relative}.pe-preset-picker{gap:7px;min-width:0;max-width:100%;display:grid;position:relative}.pe-preset-picker-label{color:var(--pe-primary-strong);font-size:13px;font-weight:900;line-height:1.35}.pe-preset-select{border:1px solid var(--pe-line);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--pe-ink);background:var(--pe-surface);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:900;display:flex;overflow:hidden}.pe-preset-select:disabled{color:var(--pe-muted);cursor:not-allowed;background:#f4f8f9}.pe-preset-select:focus-visible{outline-offset:2px;outline:3px solid #1f5f743d}.pe-preset-select span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.pe-preset-select svg{flex:none}.pe-preset-dropdown{z-index:20;background:var(--pe-surface);border:1px solid #99b4bc;border-radius:8px;gap:6px;width:100%;min-width:0;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 42px #1b2c332e}.pe-column-modal-body--table .pe-preset-dropdown{z-index:80;width:100%;max-height:min(36dvh,280px);margin-top:0;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 52px #1b2c3338}.pe-column-modal-body--table .pe-preset-group{align-items:start}.pe-column-add--preset.is-picker-open,.pe-column-modal-body--table .pe-preset-group.is-open{z-index:70}.pe-column-modal-body--table .pe-preset-group .pe-preset-add-action{padding-top:24px}.pe-preset-option{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(150px,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:grid}.pe-preset-option:hover,.pe-preset-option:focus,.pe-preset-option:focus-within{background:var(--pe-primary-soft);border-color:#99b4bc}.pe-preset-option:focus-visible{outline-offset:2px;outline:2px solid #1f6a7d47}.pe-preset-option input{width:16px;height:16px;accent-color:var(--pe-primary);margin:0}.pe-preset-option-main{gap:3px;min-width:0;display:grid}.pe-preset-option-main strong{color:var(--pe-primary-strong);white-space:normal;font-size:13px;font-weight:900;line-height:1.35}.pe-preset-option-main em{color:var(--pe-muted);white-space:normal;font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.pe-preset-option-type,.pe-preset-option-category,.pe-column-lock-badge{border:1px solid var(--pe-line-soft);min-height:28px;color:var(--pe-primary);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pe-preset-option-category{color:var(--pe-ink-soft);background:#f7fafb;border-color:#c6dde2}.pe-preset-empty{border:1px dashed var(--pe-line);color:var(--pe-muted);background:var(--pe-surface-soft);border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:800}.pe-preset-add-action{grid-template-columns:auto auto;align-items:end;gap:10px;padding-top:24px;display:inline-grid}.pe-preset-group .pe-preset-add-action{padding-top:0}.pe-special-preset-form{background:#f8fbfc;border:1px solid #c6dde2;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr);align-items:end;gap:10px;min-width:0;padding:10px;display:grid}.pe-special-preset-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pe-special-preset-head strong{color:var(--pe-primary-strong);font-size:13px;font-weight:900;line-height:1.35}.pe-special-preset-head span{min-width:0;color:var(--pe-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.pe-special-preset-field{gap:6px;min-width:0;display:grid}.pe-special-preset-field span{color:var(--pe-ink-soft);font-size:12px;font-weight:900}.pe-special-preset-field input{border:1px solid var(--pe-line);width:100%;min-width:0;min-height:38px;color:var(--pe-ink);background:var(--pe-surface);border-radius:8px;padding:0 10px;font-size:13px;font-weight:900}.pe-special-preset-field input:focus{outline-offset:1px;outline:3px solid #1f5f7433}.pe-system-cost-config-list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;min-width:0;display:grid}.pe-system-cost-config{background:#f8fbfc;border:1px solid #c6dde2;border-radius:8px;grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) minmax(170px,.9fr);align-items:stretch;gap:10px;min-width:0;padding:10px;display:grid}.pe-system-cost-config--compact{grid-template-columns:1fr}.pe-system-cost-config-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pe-system-cost-config-head strong{color:var(--pe-primary-strong);font-size:13px;font-weight:900}.pe-system-cost-config-head span{min-width:0;color:var(--pe-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.pe-system-cost-rate-field,.pe-system-cost-formula,.pe-system-cost-preview{border:1px solid var(--pe-line-soft);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:9px;display:grid}.pe-system-cost-rate-field{grid-template-columns:minmax(0,1fr) auto;align-content:start}.pe-system-cost-rate-field>span,.pe-system-cost-formula>span,.pe-system-cost-preview>span{color:var(--pe-ink-soft);grid-column:1/-1;font-size:12px;font-weight:900}.pe-system-cost-rate-field input{min-width:0;height:38px;min-height:38px;font-weight:900}.pe-system-cost-rate-field em{color:var(--pe-muted);align-self:center;font-size:13px;font-style:normal;font-weight:900}.pe-system-cost-formula strong{color:var(--pe-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.pe-system-cost-formula small,.pe-system-cost-preview small{color:var(--pe-muted);font-size:12px;font-weight:800;line-height:1.35}.pe-system-cost-rate-modal{width:min(720px,100%)}.pe-system-cost-rate-body{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) minmax(180px,.9fr);gap:12px;padding:16px 18px;display:grid}.pe-system-cost-rate-field--modal,.pe-system-cost-formula--modal,.pe-system-cost-preview--modal{min-height:108px}.pe-system-cost-note{border:1px dashed var(--pe-line);color:var(--pe-muted);background:var(--pe-surface-soft);border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.55}.pe-preset-add-action>span{min-height:40px;color:var(--pe-muted);white-space:nowrap;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.pe-preset-add-action .pe-button{white-space:nowrap;min-height:40px}.pe-revenue-preset-add{grid-template-columns:minmax(0,1fr) auto;align-items:start;overflow:visible}.pe-revenue-preset-add .pe-preset-add-action{grid-area:1/2}.pe-revenue-preset-add .pe-special-preset-form{grid-column:1/-1}.pe-revenue-preset-dropdown{max-height:320px}.pe-revenue-preset-option{grid-template-columns:18px minmax(0,1fr) auto}.pe-column-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;min-height:0;padding:0 18px 16px;display:grid;overflow-y:auto}.pe-column-modal--table .pe-column-list{height:auto;max-height:none}.pe-column-modal-body--table .pe-column-field-row--head{z-index:0;position:relative;top:auto}.pe-column-empty{border:1px dashed var(--pe-line);color:var(--pe-muted);background:var(--pe-surface-soft);border-radius:8px;margin:0;padding:14px;font-size:13px;font-weight:800;line-height:1.6}.pe-column-item{border:1px solid var(--pe-line-soft);background:var(--pe-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(116px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.pe-column-field-table{border:1px solid var(--pe-line-soft);background:var(--pe-surface);border-radius:8px;min-width:760px;display:grid;overflow:visible}.pe-column-field-row{border-top:1px solid var(--pe-line-soft);grid-template-columns:minmax(240px,1fr) 160px 160px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.pe-column-field-table--concept{width:100%;min-width:0}.pe-column-field-table--concept .pe-column-field-row{grid-template-columns:minmax(104px,.85fr) 108px 76px minmax(170px,1.35fr) 154px;gap:8px;padding-left:10px;padding-right:10px}.pe-column-field-table--concept .pe-column-field-row--head>span:last-child,.pe-column-field-table--concept .pe-column-field-action{justify-self:center}.pe-column-field-table--concept .pe-column-field-action{justify-content:center}.pe-column-field-table--concept .pe-column-field-action .pe-mini-button{gap:4px;min-height:32px;padding:0 8px}.pe-column-field-table--concept .pe-column-field-row--group{color:#315864;background:#f3f8f9;border-top:1px solid #d8e7ea;grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding-top:8px;padding-bottom:8px}.pe-column-field-table--concept .pe-column-field-row--group span{color:var(--pe-primary-strong);font-size:12px;font-weight:950}.pe-column-field-table--concept .pe-column-field-row--group small{color:#66858f;white-space:nowrap;justify-self:end;font-size:11px;font-weight:850}.pe-column-field-table--concept .pe-column-field-row--head+.pe-column-field-row--group{border-top:0}.pe-column-field-table--concept .pe-column-lock-badge{min-height:28px;padding:0 8px}.pe-column-field-row:first-child{border-top:0}.pe-column-field-row--head{z-index:1;min-height:42px;color:var(--pe-primary-strong);background:#edf3f4;font-size:12px;font-weight:900;position:sticky;top:0}.pe-column-field-row>div,.pe-column-field-row>span{min-width:0}.pe-column-field-row strong{max-width:100%;min-height:38px;color:var(--pe-primary-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.pe-column-field-row input{width:100%;min-height:38px;font-weight:900}.pe-column-concept{color:var(--pe-muted);text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.45;overflow:hidden}.pe-column-category{width:fit-content;min-width:52px;min-height:32px;color:var(--pe-ink-soft);white-space:nowrap;background:#f7fafb;border:1px solid #c6dde2;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pe-column-lock-badge{color:var(--pe-success);background:var(--pe-success-soft);border-color:#bdddcf}.pe-column-attr{border:1px solid var(--pe-line-soft);min-height:38px;color:var(--pe-muted);background:var(--pe-surface-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pe-column-attr.is-custom{color:var(--pe-success);background:var(--pe-success-soft);border-color:#bcded6}.pe-column-field-action{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pe-revenue-item-modal{width:min(900px,100%)}.pe-revenue-item-list{padding-top:0}.pe-revenue-item-field-table{min-width:0}.pe-revenue-item-field-row{grid-template-columns:minmax(128px,.88fr) 86px minmax(220px,1.4fr) 96px;gap:10px;min-height:54px}.pe-revenue-item-field-row .pe-column-type-static,.pe-revenue-item-field-row .pe-system-badge,.pe-revenue-item-field-row .pe-icon-button,.pe-revenue-item-field-row .pe-column-lock-badge,.pe-revenue-item-field-row .pe-revenue-item-action-note{height:38px;min-height:38px}.pe-revenue-item-field-row .pe-icon-button{width:38px}.pe-revenue-item-field-row--group,.pe-revenue-item-field-row--calculated,.pe-revenue-item-field-row--linked,.pe-revenue-item-field-row--system{background:#f8fbfc}.pe-revenue-item-field-row--group{background:#eef7f8;border-top-color:#c6dde2}.pe-revenue-item-field-row--group .pe-revenue-item-name strong{color:var(--pe-primary-strong)}.pe-revenue-item-field-row--group-child .pe-revenue-item-name{border-left:3px solid #b7d4da;padding-left:18px}.pe-revenue-item-field-row--group-child .pe-revenue-item-name strong{color:var(--pe-ink-soft)}.pe-revenue-item-name{gap:3px;min-width:0;display:grid}.pe-revenue-item-name strong{color:var(--pe-ink);font-size:13px;font-weight:900;line-height:1.35}.pe-revenue-item-name small{color:var(--pe-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.3;overflow:hidden}.pe-revenue-item-concept{color:var(--pe-muted);font-size:12px;font-weight:800;line-height:1.45}.pe-revenue-item-action-note{color:var(--pe-primary);white-space:nowrap;background:#f7fafb;border:1px solid #c6dde2;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pe-revenue-item-field-row .pe-column-field-action{justify-content:flex-end}.pe-revenue-item-field-row .pe-mini-button{gap:4px;min-height:34px;padding:0 8px}.pe-column-edit-grid{grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(220px,1.4fr);align-items:end;gap:10px;display:grid}.pe-column-modal--table .pe-column-edit-grid{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.pe-system-badge{border:1px solid var(--pe-line-soft);min-height:32px;color:var(--pe-muted);background:var(--pe-surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pe-column-type-static{border:1px solid var(--pe-line-soft);min-height:38px;color:var(--pe-primary-strong);background:var(--pe-surface);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.pe-column-modal-footer{z-index:2;border-top:1px solid var(--pe-line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex;position:sticky;bottom:0}.pe-column-meta{color:var(--pe-muted);gap:4px;font-size:12px;font-weight:800;line-height:1.45;display:grid}.pe-column-meta span:first-child{color:var(--pe-primary-strong)}.pe-column-item strong{color:var(--pe-ink);font-size:14px;display:block}.pe-column-item span{color:var(--pe-muted);margin-top:3px;font-size:12px;font-weight:800;display:block}@media (width<=1600px){.pe-page{--pe-top-height:56px;--pe-master-shell-height:118px;--pe-side-width:320px;--pe-rail-min:252px;--pe-rail-max:440px;--pe-panel-gap:10px}.pe-app-bar{height:var(--pe-top-height);grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:7px;padding:0 10px}.pe-app-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:168px;font-size:16px;overflow:hidden}.pe-app-bar .pe-top-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.pe-app-bar .pe-top-action-group{flex-wrap:nowrap;gap:6px;min-width:0}.pe-app-bar .pe-top-action-group--project{flex:auto;justify-content:flex-end;min-width:0;display:flex}.pe-app-bar .pe-top-action-group--display,.pe-app-bar .pe-top-action-group--flow{flex:none;min-width:0;display:flex}.pe-app-bar .pe-version-picker,.pe-app-bar .pe-button,.pe-app-bar .pe-avatar-button{height:34px;min-height:34px}.pe-app-bar .pe-button{white-space:nowrap;gap:5px;padding:0 9px;font-size:13px}.pe-app-bar .pe-create-project-trigger{min-width:92px}.pe-app-bar .pe-top-dropdown{flex:0 auto;width:auto;min-width:0;max-width:none}.pe-app-bar .pe-top-dropdown--project{flex:260px;min-width:226px;max-width:316px}.pe-app-bar .pe-top-dropdown--version{flex:0 0 168px;min-width:0;max-width:168px}.pe-app-bar .pe-top-dropdown--final-drafts{flex:0 0 170px;min-width:0;max-width:170px}.pe-app-bar .pe-top-dropdown-button{gap:6px;min-height:34px;padding:0 10px}.pe-app-bar .pe-top-dropdown-label{font-size:11px;display:inline-flex}.pe-app-bar .pe-top-dropdown-value strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.pe-app-bar .pe-account-menu{flex:0 0 34px;width:34px}.pe-master-shell{top:var(--pe-top-height);padding:8px 14px;position:sticky}.pe-master-strip-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0}.pe-master-strip-card{min-height:94px;padding:11px 32px 10px 12px}.pe-master-strip-card-main{gap:4px}.pe-master-strip-card-main span{font-size:15px}.pe-master-strip-card strong{font-size:23px}.pe-master-strip-card small{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.pe-left-rail,.pe-right-rail,.pe-left-rail--single{padding:10px 14px 22px}.pe-ai-workspace{gap:10px;padding:10px}.pe-ai-workspace>.pe-rail-title{margin:-10px -10px 0;padding:10px;top:-10px}.pe-ai-compose-box,.pe-ai-completeness-box{gap:8px;padding:10px}.pe-ai-compose-box label{gap:6px;font-size:12px}.pe-ai-compose-box textarea{min-height:124px;line-height:1.5}.pe-ai-example{padding:8px 9px;font-size:11.5px;line-height:1.48}.pe-ai-action-stack{gap:6px}.pe-ai-action-stack .pe-button{min-height:34px;font-size:12.5px}.pe-ai-completeness-head span,.pe-ai-completeness-head small{font-size:11.5px}.pe-ai-completeness-head strong{font-size:24px}.pe-main-stack{padding:10px 14px 28px}.pe-section{padding:14px}.pe-section--resizable{height:442px;min-height:340px}.pe-section-head{gap:8px;min-height:32px;margin-bottom:10px}.pe-section-head>div{gap:8px}.pe-section-head h2{font-size:16px}.pe-section-icon{width:30px;height:30px}.pe-section-actions,.pe-section-actions-group{gap:6px}.pe-section .pe-button{min-height:34px;padding:0 10px;font-size:12px}.pe-profit-table,.pe-profit-table--focused,.pe-table-wrap--wide .pe-profit-table--focused{min-width:max(1220px,100%)}.pe-profit-table{--pe-profit-control-width:112px}.pe-profit-table th,.pe-profit-table td{height:54px;padding:8px 10px;font-size:12.5px}.pe-profit-table .pe-profit-cell-inner{min-height:36px}.pe-profit-table .pe-profit-col--label{width:132px}.pe-profit-table .pe-profit-col--baseServiceFeeRevenue,.pe-profit-table .pe-profit-col--gmvShareRevenue,.pe-profit-table .pe-profit-col--businessVolumeRevenue,.pe-profit-table .pe-profit-col--directIncome,.pe-profit-table .pe-profit-col--revenue,.pe-profit-table .pe-profit-col--peopleCost,.pe-profit-table .pe-profit-col--totalCost,.pe-profit-table .pe-profit-col--profit,.pe-profit-table .pe-profit-col--custom,.pe-profit-table .pe-profit-col--valueAddedTax,.pe-profit-table .pe-profit-col--publicFund,.pe-profit-table .pe-profit-col--deliveryCost,.pe-profit-table .pe-profit-col--designCost,.pe-profit-table .pe-profit-col--channelFee,.pe-profit-table .pe-profit-col--businessCost,.pe-profit-table .pe-profit-col--warehouseCost,.pe-profit-table .pe-profit-col--riskReserve,.pe-profit-table .pe-profit-col--otherCost{width:142px}.pe-profit-table .pe-profit-col--actions{width:72px}.pe-profit-table td input,.pe-profit-table .pe-month-picker,.pe-profit-table .pe-month-picker-trigger{height:36px;min-height:36px}.pe-profit-table td input{padding:6px 10px;font-size:12.5px}.pe-month-picker-trigger{font-size:12.5px}.pe-people-table th,.pe-people-table td,.pe-revenue-compact-table th,.pe-revenue-compact-table td{height:48px;padding:8px 10px;font-size:12.5px}.pe-right-rail .pe-rail-title{height:58px;min-height:58px;padding:0 12px}.pe-right-rail .pe-rail-panel.pe-rail-panel--collapsed{height:58px!important;min-height:58px!important;max-height:58px!important}.pe-right-rail .pe-rail-panel-body{padding:10px 12px 16px}.pe-panel-collapse-button{flex-basis:32px;width:32px;min-width:32px;min-height:32px;padding:0}.pe-right-rail .pe-rail-panel.pe-rail-panel--review{height:276px;min-height:276px}.pe-right-rail .pe-rail-panel.pe-rail-panel--rule{height:210px;min-height:210px}.pe-right-rail .pe-rail-panel.pe-rail-panel--customer{height:330px;min-height:330px}}@media (width<=1360px) and (width>=1181px){.pe-page{--pe-side-width:300px;--pe-rail-min:240px;--pe-rail-max:400px;--pe-master-shell-height:112px}.pe-app-bar{grid-template-columns:minmax(132px,auto) minmax(0,1fr);gap:5px;padding:0 8px}.pe-app-title{max-width:146px;font-size:14px}.pe-app-bar .pe-top-actions,.pe-app-bar .pe-top-action-group{gap:5px}.pe-app-bar .pe-button{padding:0 7px;font-size:12.5px}.pe-app-bar .pe-create-project-trigger{min-width:82px}.pe-app-bar .pe-top-dropdown-button{gap:4px;padding:0 7px}.pe-app-bar .pe-top-dropdown-label{display:none}.pe-app-bar .pe-top-dropdown--project{flex-basis:214px;min-width:190px;max-width:252px}.pe-app-bar .pe-top-dropdown--version{flex-basis:134px;max-width:134px}.pe-app-bar .pe-top-dropdown--final-drafts{flex-basis:138px;max-width:138px}.pe-app-bar .pe-top-dropdown-button strong{font-size:12.5px}.pe-master-strip-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-width:0}.pe-master-strip-card{min-height:90px;padding:10px 28px 10px 10px}.pe-master-strip-card-main span{font-size:15px}.pe-master-strip-card-main strong{font-size:21px}.pe-master-strip-card small{font-size:10.5px}.pe-section--resizable{height:424px}.pe-profit-table,.pe-profit-table--focused,.pe-table-wrap--wide .pe-profit-table--focused{min-width:max(1120px,100%)}.pe-profit-table{--pe-profit-control-width:104px}.pe-profit-table .pe-profit-col--label{width:124px}.pe-profit-table .pe-profit-col--baseServiceFeeRevenue,.pe-profit-table .pe-profit-col--gmvShareRevenue,.pe-profit-table .pe-profit-col--businessVolumeRevenue,.pe-profit-table .pe-profit-col--directIncome,.pe-profit-table .pe-profit-col--revenue,.pe-profit-table .pe-profit-col--peopleCost,.pe-profit-table .pe-profit-col--totalCost,.pe-profit-table .pe-profit-col--profit,.pe-profit-table .pe-profit-col--custom,.pe-profit-table .pe-profit-col--valueAddedTax,.pe-profit-table .pe-profit-col--publicFund,.pe-profit-table .pe-profit-col--deliveryCost,.pe-profit-table .pe-profit-col--designCost,.pe-profit-table .pe-profit-col--channelFee,.pe-profit-table .pe-profit-col--businessCost,.pe-profit-table .pe-profit-col--warehouseCost,.pe-profit-table .pe-profit-col--riskReserve,.pe-profit-table .pe-profit-col--otherCost{width:132px}}@media (width<=1180px){.pe-page{--pe-top-height:132px;width:100%;height:auto;padding:calc(var(--pe-top-height) + 16px) 18px 32px;overflow:auto}.pe-top,.pe-layout,.pe-layout--left-closed,.pe-layout--right-closed,.pe-layout--left-closed.pe-layout--right-closed{grid-template-columns:1fr}.pe-layout{height:auto;overflow:visible}.pe-master-shell{margin-bottom:var(--pe-panel-gap);border:1px solid var(--pe-line);border-radius:8px;position:relative;top:auto}.pe-top{padding:0}.pe-top-actions{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.pe-top-dropdown{flex:0 0 220px;max-width:none}.pe-top-dropdown--project{flex-basis:340px}.pe-top-dropdown--version,.pe-top-dropdown--final-drafts{flex-basis:220px}.pe-left-rail,.pe-right-rail{border:1px solid var(--pe-line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:auto;max-height:none;padding:14px;position:static;overflow:visible}.pe-left-rail--single{grid-template-columns:minmax(0,1fr);overflow:visible}.pe-rail-resizer{display:none}.pe-left-rail--single .pe-rail-resizer--left{right:-5px}.pe-ai-workspace{height:auto;overflow:visible}.pe-ai-workspace>.pe-rail-title{position:static}.pe-main-stack{height:auto;padding:0;overflow:visible}.pe-rail-edge-toggle{position:fixed;top:50%}.pe-rail-tab{writing-mode:horizontal-tb;min-height:44px;position:static}.pe-rail-tab svg{transform:none}.pe-master-primary-grid,.pe-master-secondary-grid,.pe-master-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-composition-layout,.pe-dynamic-chart-grid{grid-template-columns:1fr}.pe-dynamic-card--wide,.pe-dynamic-card--wide-half,.pe-dynamic-card--full{grid-area:auto/1}.pe-dynamic-chart--profit{min-height:auto}.pe-profit-chart-grid{grid-template:"main""donut""costs""rate""waterfall"/minmax(0,1fr)}.pe-profit-figure--main{min-height:330px}.pe-composition-detail-grid{max-height:220px}.pe-master{width:100%;min-width:0}.pe-risk-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pe-page{--pe-top-height:102px;padding:calc(var(--pe-top-height) + 16px) 12px 84px}.pe-app-bar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:8px 12px}.pe-app-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.pe-app-bar .pe-top-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow:auto hidden}.pe-app-bar .pe-top-actions::-webkit-scrollbar{display:none}.pe-app-bar .pe-top-dropdown,.pe-app-bar .pe-button,.pe-app-bar .pe-account-menu{flex:none}.pe-title-block h1{font-size:24px}.pe-top-actions,.pe-version-picker{width:100%}.pe-readonly-banner{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px}.pe-readonly-banner div{width:100%}.pe-readonly-banner p{flex:0 auto;min-width:0;font-size:12px}.pe-final-revoke-trigger{width:100%}.pe-version-picker select{min-width:0}.pe-section{padding:12px}.pe-basic-grid,.pe-profit-grid,.pe-left-rail,.pe-right-rail,.pe-master-primary-grid,.pe-master-secondary-grid,.pe-master-custom-grid,.pe-risk-row{grid-template-columns:1fr}.pe-master{max-height:72vh;top:0;overflow:auto}.pe-modal-backdrop{align-items:end;padding:10px}.pe-column-modal{max-height:calc(100dvh - 20px);padding:14px}.pe-review-send-modal,.pe-review-send-success-modal{padding:0}.pe-operation-toast-layer{width:auto;inset:auto 10px 12px}.pe-operation-feedback--toast{grid-template-columns:38px minmax(0,1fr) 30px;padding:12px}.pe-operation-feedback-modal{padding:0}.pe-operation-feedback-modal-body{grid-template-columns:42px minmax(0,1fr);padding:18px 16px 14px}.pe-operation-feedback-modal-details{padding:14px 16px 16px}.pe-operation-feedback-details div,.pe-operation-feedback-modal-details div{grid-template-columns:70px minmax(0,1fr)}.pe-final-revoke-modal{padding:0}.pe-review-send-modal-body{grid-template-columns:1fr;gap:12px;padding:14px}.pe-review-send-modal-footer{flex-direction:column;align-items:stretch}.pe-review-send-summary{margin-right:0}.pe-review-send-summary strong,.pe-review-send-summary span{white-space:normal}.pe-review-send-modal-actions{width:100%}.pe-review-send-modal-actions .pe-button{flex:1 1 0}.pe-modal-backdrop--people-row{align-items:center;padding:2px 6px}.pe-column-modal.pe-people-row-modal{height:calc(100dvh - 4px);max-height:calc(100dvh - 4px);padding:0}.pe-column-modal-head,.pe-column-item,.pe-column-edit-grid{grid-template-columns:1fr}.pe-column-modal-head{flex-direction:column}.pe-people-row-modal .pe-column-modal-head{flex-direction:row;align-items:flex-start}.pe-column-add,.pe-column-add--split,.pe-preset-group,.pe-special-preset-form{grid-template-columns:1fr}.pe-special-preset-head{flex-direction:column;align-items:flex-start}.pe-people-extra-draft{grid-template-columns:1fr}.pe-people-extra-actions{justify-content:stretch}.pe-people-extra-actions .pe-button{flex:1 1 0}.pe-preset-add-action{grid-template-columns:1fr;gap:6px}.pe-revenue-preset-add .pe-preset-add-action{grid-area:auto}.pe-column-modal-body--table .pe-preset-group .pe-preset-add-action{padding-top:0}.pe-preset-add-action>span{min-height:auto}.pe-profit-full-chart-head,.pe-composition-chart-head{flex-direction:column}.pe-dynamic-chart{padding:12px}.pe-dynamic-donut-wrap,.pe-dynamic-chain{grid-template-columns:1fr}.pe-dynamic-donut{justify-self:center}.pe-dynamic-chain-node i{display:none}.pe-dynamic-bar-row{grid-template-columns:minmax(0,1fr)}.pe-profit-donut-layout,.pe-profit-cost-bar{grid-template-columns:1fr}.pe-profit-cost-bar span,.pe-profit-cost-bar strong{text-align:left}.pe-profit-main-plot{grid-template-columns:34px minmax(0,1fr)}.pe-profit-floating-tooltip{max-width:min(220px,100% - 24px)}.pe-composition-chart{padding:12px}}.pe-top-action-group{align-items:center;gap:8px;min-width:0;display:flex}.pe-top-action-group--project{flex:auto}.pe-top-action-group--display,.pe-top-action-group--flow{flex:none}.pe-onboarding-root{--pe-onboarding-ink:#0f172a;--pe-onboarding-muted:#526576;--pe-onboarding-line:#a8d7d0;--pe-onboarding-primary:#087f7a;--pe-onboarding-primary-dark:#065f5b;--pe-onboarding-primary-soft:#ecfffb;--pe-onboarding-surface:#fff;--pe-primary:var(--pe-onboarding-primary);--pe-primary-dark:var(--pe-onboarding-primary-dark);--pe-primary-strong:#0f3f3c;--pe-line:var(--pe-onboarding-line);--pe-surface:var(--pe-onboarding-surface);--pe-surface-blue:#f6fffd;--pe-onboarding-z-mask:380;--pe-onboarding-z-highlight:381;--pe-onboarding-z-label:382;--pe-onboarding-z-tooltip:383;z-index:var(--pe-onboarding-z-mask);pointer-events:auto;position:fixed;inset:0}.pe-onboarding-mask{z-index:var(--pe-onboarding-z-mask);pointer-events:auto;width:100vw;height:100dvh;position:fixed;inset:0}.pe-onboarding-root[data-scroll-pass-through=true],.pe-onboarding-root[data-scroll-pass-through=true] .pe-onboarding-mask{pointer-events:none}.pe-onboarding-highlight{z-index:var(--pe-onboarding-z-highlight);pointer-events:none;border:2px solid #14b8a6;border-radius:8px;transition:left .18s,top .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 6px #14b8a62e,0 0 42px #14b8a685,0 18px 42px #0f172a38}.pe-onboarding-target-label{z-index:var(--pe-onboarding-z-label);box-sizing:border-box;color:#065f55;white-space:nowrap;pointer-events:none;background:linear-gradient(#fff 0%,#ecfffb 100%);border:2px solid #12c7b1;border-radius:16px;justify-content:flex-start;align-items:center;gap:8px;max-width:200px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;line-height:1;display:inline-flex;position:fixed;box-shadow:0 16px 30px #075c5638,0 0 0 5px #14b8a61c}.pe-onboarding-target-label:after{content:"";z-index:-1;background:linear-gradient(135deg,#fff 0%,#ecfffb 100%);border:2px solid #12c7b1;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.pe-onboarding-target-label--down:after{border-top-color:#0000;border-left-color:#0000;bottom:-8px;left:42px}.pe-onboarding-target-label--up:after{border-bottom-color:#0000;border-right-color:#0000;top:-8px;left:42px}.pe-onboarding-target-label--right:after{border-bottom-color:#0000;border-left-color:#0000;top:calc(50% - 7px);right:-8px}.pe-onboarding-target-label--left:after{border-top-color:#0000;border-right-color:#0000;top:calc(50% - 7px);left:-8px}.pe-onboarding-target-label-dot{background:#14b8a6;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 7px #14b8a629}.pe-onboarding-tooltip{z-index:var(--pe-onboarding-z-tooltip);box-sizing:border-box;border:1px solid var(--pe-onboarding-line);max-height:calc(100dvh - 32px);color:var(--pe-onboarding-ink);background:var(--pe-onboarding-surface);pointer-events:auto;border-radius:8px;outline:none;gap:12px;padding:18px 20px;transition:left .18s,top .18s,width .18s;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 24px 70px #0f172a57}.pe-onboarding-tooltip *,.pe-onboarding-tooltip :before,.pe-onboarding-tooltip :after{box-sizing:border-box;min-width:0;max-width:100%}.pe-onboarding-tooltip:before{display:none}.pe-onboarding-tooltip--right:before{border-top:0;border-right:0;top:50%;left:-8px;transform:translateY(-50%)rotate(45deg)}.pe-onboarding-tooltip--left:before{border-bottom:0;border-left:0;top:50%;right:-8px;transform:translateY(-50%)rotate(45deg)}.pe-onboarding-tooltip--bottom:before,.pe-onboarding-tooltip--center:before{border-bottom:0;border-right:0;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.pe-onboarding-tooltip--top:before{border-top:0;border-left:0;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.pe-onboarding-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.pe-onboarding-topline>span{color:var(--pe-onboarding-primary);font-size:12px;font-weight:950;line-height:1}.pe-onboarding-progress{align-items:center;gap:7px;display:flex}.pe-onboarding-progress span{background:#d6e2e5;border-radius:999px;width:8px;height:8px;transition:width .18s,background .18s;display:block}.pe-onboarding-progress span.is-active{background:#087f7a;width:26px}.pe-onboarding-tooltip h2{color:var(--pe-onboarding-ink);margin:0;font-size:20px;font-weight:900;line-height:1.25}.pe-onboarding-tooltip p{color:#132838;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:750;line-height:1.62}.pe-onboarding-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pe-onboarding-points li{color:#143434;overflow-wrap:anywhere;background:#f8fffd;border:1px solid #d9ece8;border-radius:8px;min-height:26px;padding:5px 8px 5px 30px;font-size:13px;font-weight:850;line-height:1.45;position:relative}.pe-onboarding-points li:before{content:"";background:#14b8a6;border-radius:999px;width:7px;height:7px;position:absolute;top:13px;left:12px}.pe-onboarding-hint{color:#06605b;overflow-wrap:anywhere;background:#f2fffc;border:1px solid #cce8e2;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.5}.pe-onboarding-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:10px;min-width:0;padding-top:2px;display:grid}.pe-onboarding-tooltip .pe-button{width:100%;min-width:0;min-height:40px;box-shadow:none}.pe-onboarding-tooltip .pe-button:focus-visible{outline-offset:2px;outline:3px solid #008c953d}.pe-onboarding-toast{z-index:384;color:#0f3f3c;background:#fff;border:1px solid #9bd7cf;border-radius:8px;max-width:min(360px,100vw - 32px);padding:12px 14px;font-size:13px;font-weight:900;line-height:1.45;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #091e2a38}@media (width<=1180px){.pe-top-action-group--project,.pe-top-action-group--display,.pe-top-action-group--flow{flex:none}}@media (width<=760px){.pe-top-action-group{flex:none}.pe-onboarding-target-label{border-radius:16px;gap:8px;max-width:180px;min-height:34px;padding:0 11px;font-size:12px}.pe-onboarding-target-label-dot{width:8px;height:8px;box-shadow:0 0 0 5px #14b8a629}.pe-onboarding-tooltip{gap:10px;max-height:min(70dvh,520px);padding:14px;bottom:12px;width:calc(100vw - 24px)!important;top:auto!important;left:12px!important}.pe-onboarding-tooltip:before{display:none}.pe-onboarding-tooltip h2{font-size:17px}.pe-onboarding-tooltip p,.pe-onboarding-hint{font-size:13px}.pe-onboarding-toast{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.pe-button{transition:none}.pe-button:hover{transform:none}.pe-spin-icon,.pe-operation-feedback--toast,.pe-fast-restore-overlay,.pe-fast-restore-content,.pe-fast-restore-loader:before,.pe-fast-restore-ring,.pe-fast-restore-core{animation:none}.pe-profit-stack-segment,.pe-composition-segment,.pe-dynamic-stack-segment,.pe-profit-main-stack-segment,.pe-profit-main-line-point,.pe-profit-donut-segment,.pe-profit-donut-list button,.pe-profit-waterfall-block{transition:none}.pe-profit-stack-segment:hover,.pe-profit-stack-segment:focus-visible,.pe-composition-segment:hover,.pe-composition-segment:focus-visible,.pe-dynamic-stack-segment:hover,.pe-dynamic-stack-segment:focus-visible,.pe-profit-main-stack-segment:hover,.pe-profit-main-stack-segment:focus-visible,.pe-profit-main-line-point:hover,.pe-profit-main-line-point:focus-visible,.pe-profit-donut-list button:hover,.pe-profit-donut-list button:focus-visible,.pe-profit-waterfall-block:hover,.pe-profit-waterfall-block:focus-visible{transform:none}.pe-profit-donut-segment:hover,.pe-profit-donut-segment:focus-visible,.pe-profit-donut-segment.is-active{transform:rotate(-90deg)}.pe-onboarding-tooltip,.pe-onboarding-highlight,.pe-onboarding-progress span,.pe-onboarding-toast{transition:none}}.pe-top-dropdown--version{flex-basis:268px;min-width:224px;max-width:320px}.pe-top-dropdown--final-drafts{flex-basis:286px;min-width:236px;max-width:340px}.pe-top-dropdown--version .pe-top-dropdown-button strong,.pe-top-dropdown--final-drafts .pe-top-dropdown-button strong{flex:auto;min-width:0;max-width:100%}.pe-top-dropdown--version .pe-top-dropdown-value,.pe-top-dropdown--final-drafts .pe-top-dropdown-value{gap:5px}.pe-top-dropdown--version .pe-top-dropdown-badge,.pe-top-dropdown--final-drafts .pe-top-dropdown-badge{flex:none}.pe-top-dropdown--version .pe-top-dropdown-menu{width:max(100%,430px);min-width:430px}.pe-top-dropdown--final-drafts .pe-top-dropdown-menu{width:max(100%,460px);min-width:460px}.pe-top-dropdown--version .pe-top-dropdown-option-main,.pe-top-dropdown--final-drafts .pe-top-dropdown-option-main{grid-template-columns:minmax(250px,1fr) auto}.pe-top-dropdown-option-main>span,.pe-top-dropdown-menu>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pe-month-manager-modal{width:min(780px,100vw - 32px);max-height:min(704px,100dvh - 32px)}.pe-month-manager-body{padding:16px 18px;overflow:hidden}.pe-month-manager-list{--pe-month-manager-row-height:96px;max-height:calc(var(--pe-month-manager-row-height) * 3 + 20px);scrollbar-gutter:stable;padding-right:6px;overflow-y:auto}.pe-month-manager-list::-webkit-scrollbar{width:6px}.pe-month-manager-list::-webkit-scrollbar-thumb{background:#a9bec6;border-radius:999px}.pe-month-manager-item{min-height:var(--pe-month-manager-row-height);grid-template-columns:146px minmax(0,1fr) 38px}.pe-month-manager-copy small{max-width:100%}@media (width>=1181px){.pe-profit-table,.pe-profit-table--focused,.pe-table-wrap--wide .pe-profit-table--focused{min-width:max(980px,100%)}.pe-profit-table{--pe-profit-control-width:104px}.pe-profit-table th,.pe-profit-table td{height:48px;padding:6px 8px}.pe-profit-table .pe-profit-cell-inner{min-height:34px}.pe-profit-table .pe-profit-col--label{width:118px}.pe-profit-table .pe-profit-col--baseServiceFeeRevenue,.pe-profit-table .pe-profit-col--gmvShareRevenue,.pe-profit-table .pe-profit-col--businessVolumeRevenue,.pe-profit-table .pe-profit-col--directIncome,.pe-profit-table .pe-profit-col--revenue,.pe-profit-table .pe-profit-col--peopleCost,.pe-profit-table .pe-profit-col--totalCost,.pe-profit-table .pe-profit-col--profit,.pe-profit-table .pe-profit-col--custom,.pe-profit-table .pe-profit-col--valueAddedTax,.pe-profit-table .pe-profit-col--publicFund,.pe-profit-table .pe-profit-col--deliveryCost,.pe-profit-table .pe-profit-col--designCost,.pe-profit-table .pe-profit-col--channelFee,.pe-profit-table .pe-profit-col--businessCost,.pe-profit-table .pe-profit-col--warehouseCost,.pe-profit-table .pe-profit-col--riskReserve,.pe-profit-table .pe-profit-col--otherCost{width:116px}.pe-profit-table .pe-profit-col--actions{width:58px}.pe-profit-table td input,.pe-profit-table .pe-month-picker,.pe-profit-table .pe-month-picker-trigger{height:34px;min-height:34px}.pe-profit-table td input{padding:5px 8px}.pe-profit-table .pe-month-picker,.pe-profit-table .pe-month-picker-trigger{width:var(--pe-profit-control-width);min-width:var(--pe-profit-control-width)}.pe-profit-table .pe-month-picker-trigger{gap:5px;padding:0 8px}.pe-profit-table .pe-month-picker-trigger span{max-width:none}.pe-people-col-role{width:88px}.pe-people-col-metric{width:116px}.pe-people-col-month{width:112px}.pe-people-table th,.pe-people-table td{height:46px;padding:6px 8px}.pe-people-table th:nth-child(2),.pe-people-table .pe-people-metric-cell{left:88px}.pe-people-table .pe-people-metric-cell{width:116px;min-width:116px;max-width:116px}.pe-people-table tfoot .pe-total-row td:first-child{width:204px;min-width:204px;max-width:204px}.pe-people-table .pe-group-summary strong{overflow-wrap:break-word;white-space:normal;max-width:6em;overflow:visible}.pe-people-table .pe-group-summary span{overflow-wrap:break-word;white-space:normal;overflow:visible}.pe-people-table .pe-fillable-cell>input{width:82px;max-width:82px;height:32px;min-height:32px;padding:5px 8px}.pe-people-table .pe-readonly-cell{min-height:32px}.pe-revenue-compact-table th,.pe-revenue-compact-table td{height:46px;padding:6px 8px}.pe-revenue-compact-table th:first-child,.pe-revenue-compact-table td:first-child{width:118px;min-width:118px;max-width:118px}.pe-revenue-compact-table th:nth-child(2),.pe-revenue-compact-table td:nth-child(2){width:88px;min-width:88px;max-width:88px;left:118px}.pe-revenue-compact-table th:nth-child(n+3),.pe-revenue-compact-table td:nth-child(n+3){width:112px;min-width:112px;max-width:112px}.pe-revenue-compact-table .pe-fillable-cell>input{width:82px;max-width:82px;height:32px;min-height:32px;padding:5px 8px}.pe-revenue-compact-table .pe-row-label-editor{grid-template-columns:minmax(72px,1fr) 30px;max-width:108px}}@media (width<=1360px) and (width>=1181px){.pe-app-bar .pe-top-dropdown--version{flex-basis:172px;min-width:160px;max-width:190px}.pe-app-bar .pe-top-dropdown--final-drafts{flex-basis:190px;min-width:172px;max-width:210px}.pe-top-dropdown--version .pe-top-dropdown-menu,.pe-top-dropdown--final-drafts .pe-top-dropdown-menu{width:430px}}@media (width>=1181px){.pe-page{--pe-top-height:46px;--pe-master-shell-height:98px;--pe-panel-gap:8px;--pe-rail-min:220px;--pe-rail-max:456px}.pe-app-bar{height:var(--pe-top-height);grid-template-columns:minmax(154px,auto) minmax(0,1fr);gap:6px;padding:0 9px}.pe-app-title{max-width:164px;font-size:14px}.pe-app-bar .pe-top-actions,.pe-app-bar .pe-top-action-group{gap:5px}.pe-app-bar .pe-button,.pe-app-bar .pe-top-dropdown-button,.pe-app-bar .pe-avatar-button{height:32px;min-height:32px}.pe-app-bar .pe-button{gap:4px;padding:0 8px;font-size:12px}.pe-app-bar .pe-create-project-trigger{min-width:88px}.pe-app-bar .pe-top-dropdown-button{gap:5px;padding:0 8px}.pe-app-bar .pe-top-dropdown-label{font-size:11px}.pe-app-bar .pe-top-dropdown-button strong{font-size:13px}.pe-app-bar .pe-top-dropdown--project{flex:292px;min-width:230px;max-width:360px}.pe-app-bar .pe-top-dropdown--version{flex:0 196px;min-width:168px;max-width:220px}.pe-app-bar .pe-top-dropdown--final-drafts{flex:0 214px;min-width:184px;max-width:240px}.pe-app-bar .pe-account-menu,.pe-app-bar .pe-avatar-button{flex-basis:32px;width:32px}.pe-master-shell{padding:7px 12px}.pe-master-strip-grid{gap:7px}.pe-master-strip-card{gap:4px;min-height:82px;padding:9px 28px 8px 10px}.pe-master-help{top:8px;right:8px}.pe-master-help-trigger{width:20px;height:20px}.pe-master-strip-card-main{gap:3px}.pe-master-strip-card-main span{font-size:13px}.pe-master-strip-card-main strong{font-size:21px}.pe-master-strip-card small{color:#536970;text-overflow:clip;white-space:nowrap;font-size:10px;line-height:1.25;overflow:visible}.pe-left-rail,.pe-right-rail,.pe-left-rail--single{padding:8px 12px 18px}.pe-ai-workspace{gap:8px;padding:8px}.pe-ai-workspace>.pe-rail-title{margin:-8px -8px 0;padding:8px;top:-8px}.pe-ai-compose-box,.pe-ai-completeness-box{gap:7px;padding:8px}.pe-ai-example{padding:7px 8px;font-size:11px;line-height:1.42}.pe-ai-compose-box textarea{min-height:116px;line-height:1.45}.pe-main-stack{padding:8px 12px 22px}.pe-section{padding:12px}.pe-section--resizable{height:398px;min-height:318px;overflow:hidden}.pe-section-head{min-height:30px;margin-bottom:8px}.pe-section-head>div,.pe-section-actions,.pe-section-actions-group{gap:6px}.pe-section-head h2{font-size:15px}.pe-section-icon{width:28px;height:28px}.pe-mini-button,.pe-view-toggle button{min-height:28px;padding:0 8px;font-size:11.5px}.pe-section--profit{height:404px}.pe-section--profit .pe-table-wrap--limited{min-height:0;overflow:auto}.pe-profit-table,.pe-profit-table--focused,.pe-table-wrap--wide .pe-profit-table--focused{min-width:max(920px,100%)}.pe-profit-table{--pe-profit-control-width:96px}.pe-profit-table th,.pe-profit-table td{height:42px;padding:5px 7px;font-size:12px}.pe-profit-table .pe-profit-cell-inner{min-height:30px}.pe-profit-table .pe-profit-col--label{width:104px}.pe-profit-table .pe-profit-col--baseServiceFeeRevenue,.pe-profit-table .pe-profit-col--gmvShareRevenue,.pe-profit-table .pe-profit-col--businessVolumeRevenue,.pe-profit-table .pe-profit-col--directIncome,.pe-profit-table .pe-profit-col--revenue,.pe-profit-table .pe-profit-col--peopleCost,.pe-profit-table .pe-profit-col--totalCost,.pe-profit-table .pe-profit-col--profit,.pe-profit-table .pe-profit-col--custom,.pe-profit-table .pe-profit-col--valueAddedTax,.pe-profit-table .pe-profit-col--publicFund,.pe-profit-table .pe-profit-col--deliveryCost,.pe-profit-table .pe-profit-col--designCost,.pe-profit-table .pe-profit-col--channelFee,.pe-profit-table .pe-profit-col--businessCost,.pe-profit-table .pe-profit-col--warehouseCost,.pe-profit-table .pe-profit-col--riskReserve,.pe-profit-table .pe-profit-col--otherCost{width:106px}.pe-profit-table .pe-profit-col--actions{width:54px}.pe-profit-table td input,.pe-profit-table .pe-month-picker,.pe-profit-table .pe-month-picker-trigger,.pe-profit-table .pe-readonly-cell.pe-calculated-box,.pe-profit-table .pe-fillable-cell,.pe-profit-table .pe-fillable-cell>input{height:30px;min-height:30px}.pe-profit-table td input,.pe-profit-table .pe-readonly-cell.pe-calculated-box{padding:4px 7px}.pe-profit-table .pe-month-picker,.pe-profit-table .pe-month-picker-trigger{width:var(--pe-profit-control-width);min-width:var(--pe-profit-control-width)}.pe-profit-table .pe-month-picker-trigger{gap:4px;padding:0 7px;font-size:12px}.pe-people-col-role{width:82px}.pe-people-col-metric{width:108px}.pe-people-col-month{width:100px}.pe-people-table th,.pe-people-table td,.pe-revenue-compact-table th,.pe-revenue-compact-table td{height:42px;padding:5px 7px;font-size:12px}.pe-people-table th:nth-child(2),.pe-people-table .pe-people-metric-cell{left:82px}.pe-people-table .pe-people-metric-cell{width:108px;min-width:108px;max-width:108px}.pe-people-table tfoot .pe-total-row td:first-child{width:190px;min-width:190px;max-width:190px}.pe-people-table .pe-fillable-cell>input,.pe-revenue-compact-table .pe-fillable-cell>input{width:76px;max-width:76px;height:30px;min-height:30px;padding:4px 7px}.pe-people-table .pe-readonly-cell{min-height:30px}.pe-revenue-compact-table th:first-child,.pe-revenue-compact-table td:first-child{width:108px;min-width:108px;max-width:108px}.pe-revenue-compact-table th:nth-child(2),.pe-revenue-compact-table td:nth-child(2){width:82px;min-width:82px;max-width:82px;left:108px}.pe-revenue-compact-table th:nth-child(n+3),.pe-revenue-compact-table td:nth-child(n+3){width:100px;min-width:100px;max-width:100px}.pe-revenue-compact-table .pe-row-label-editor{grid-template-columns:minmax(64px,1fr) 28px;max-width:98px}.pe-right-rail .pe-rail-title{height:52px;min-height:52px;padding:0 10px}.pe-right-rail .pe-rail-panel.pe-rail-panel--collapsed{height:52px!important;min-height:52px!important;max-height:52px!important}.pe-panel-collapse-button{flex-basis:30px;width:30px;min-width:30px;min-height:30px}.pe-rail-summary{font-size:10px}}@media (width<=1360px) and (width>=1181px){.pe-page{--pe-master-shell-height:94px;--pe-rail-min:214px;--pe-rail-max:420px}.pe-app-title{max-width:144px;font-size:13px}.pe-app-bar .pe-button{padding:0 7px;font-size:11.5px}.pe-app-bar .pe-top-dropdown--project{flex-basis:244px;min-width:198px;max-width:286px}.pe-app-bar .pe-top-dropdown--version{flex-basis:158px;min-width:142px;max-width:178px}.pe-app-bar .pe-top-dropdown--final-drafts{flex-basis:176px;min-width:156px;max-width:198px}.pe-master-strip-card{min-height:78px;padding:8px 26px 7px 9px}.pe-master-strip-card-main strong{font-size:20px}.pe-section--resizable{height:384px}.pe-section--profit{height:390px}}@media (width<=760px){.pe-master-shell{padding:8px;overflow:hidden}.pe-master-strip{padding-bottom:2px;overflow:auto hidden}.pe-master-strip-grid{gap:8px;width:max-content;min-width:max-content;display:flex}.pe-master-strip-card{flex:0 0 148px;width:148px;min-width:148px;max-width:148px;min-height:108px;padding:10px 28px 10px 10px}.pe-master-strip-card-main span{white-space:normal;min-height:30px;font-size:13px;line-height:1.15}.pe-master-strip-card-main strong{font-size:24px;line-height:1.12}.pe-master-strip-card small{white-space:normal}.pe-app-bar .pe-top-dropdown--project{flex-basis:240px;min-width:240px;max-width:260px}.pe-app-bar .pe-top-dropdown--version,.pe-app-bar .pe-top-dropdown--final-drafts{flex-basis:150px;min-width:150px;max-width:150px}.pe-top-dropdown--version .pe-top-dropdown-button strong,.pe-top-dropdown--final-drafts .pe-top-dropdown-button strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.pe-table-wrap--wide .pe-people-table--fit,.pe-table-wrap--wide .pe-people-table--scroll,.pe-table-wrap--wide .pe-revenue-compact-table--fit,.pe-table-wrap--wide .pe-revenue-compact-table--scroll{width:920px;min-width:920px}.pe-people-col-role{width:128px}.pe-people-col-metric{width:132px}.pe-people-col-month{width:124px}.pe-people-table th:nth-child(2),.pe-people-table .pe-people-metric-cell{left:128px}.pe-people-table .pe-people-metric-cell{width:132px;min-width:132px;max-width:132px}.pe-people-table tfoot .pe-total-row td:first-child{width:260px;min-width:260px;max-width:260px}.pe-people-table .pe-fillable-cell>input{width:92px;max-width:92px}}.pe-profit-table--matrix,.pe-profit-table--focused.pe-profit-table--matrix,.pe-table-wrap--wide .pe-profit-table--focused.pe-profit-table--matrix{width:max-content;min-width:100%}.pe-profit-table--matrix .pe-profit-col--field,.pe-profit-table--focused.pe-profit-table--matrix .pe-profit-col--field{width:178px;min-width:178px}.pe-profit-table--matrix .pe-profit-col--month,.pe-profit-table--focused.pe-profit-table--matrix .pe-profit-col--month{width:142px;min-width:142px}.pe-profit-table--matrix .pe-profit-col--stat,.pe-profit-table--focused.pe-profit-table--matrix .pe-profit-col--stat{width:124px;min-width:124px}@media (width>=1181px){.pe-profit-table--matrix .pe-profit-col--field,.pe-profit-table--focused.pe-profit-table--matrix .pe-profit-col--field{width:170px;min-width:170px}.pe-profit-table--matrix .pe-profit-col--month,.pe-profit-table--focused.pe-profit-table--matrix .pe-profit-col--month{width:132px;min-width:132px}.pe-profit-table--matrix .pe-profit-col--stat,.pe-profit-table--focused.pe-profit-table--matrix .pe-profit-col--stat{width:118px;min-width:118px}}@media (width<=760px){.pe-profit-table--matrix .pe-profit-col--field,.pe-profit-table--focused.pe-profit-table--matrix .pe-profit-col--field{width:150px;min-width:150px}.pe-profit-table--matrix .pe-profit-col--month,.pe-profit-table--focused.pe-profit-table--matrix .pe-profit-col--month{width:124px;min-width:124px}.pe-profit-table--matrix .pe-profit-col--stat,.pe-profit-table--focused.pe-profit-table--matrix .pe-profit-col--stat{width:108px;min-width:108px}}:root{--bg:#eef1ed;--surface:#f8f8f4;--surface-2:#fff;--ink:#1d2726;--muted:#687273;--line:#d7ddd8;--green:#2f6f73;--green-soft:#dcebea;--red:#ad3b3b;--red-soft:#f2dddb;--yellow:#b77927;--yellow-soft:#f4ead6;--blue:#4967a8;--blue-soft:#dfe7f5;--shadow:0 18px 45px #232d2a14;--radius:8px;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:linear-gradient(135deg, #2f6f7317, transparent 38%), linear-gradient(315deg, #b779271f, transparent 42%), var(--bg);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.64}a{color:inherit}h1,h2,h3,p{margin:0}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f4f5ef;background:#172322;flex-direction:column;gap:20px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:4px 4px 14px;display:flex}.brand__mark{background:#223533;border:1px solid #ffffff38;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand h1{font-size:18px}.brand p,.sidebar__note span{color:#ffffff94;font-size:12px}.nav{gap:6px;display:grid}.nav__item{text-align:left;color:#ffffffb8;background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;height:42px;padding:0 10px;display:grid}.nav__item--active,.nav__item:hover{color:#fff;background:#ffffff1a}.nav__item small{color:#ffffff7a}.sidebar__note{background:#ffffff14;border-radius:8px;gap:6px;margin-top:auto;padding:14px;display:grid}.main{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.topbar h2{font-size:28px}.topbar__meta{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.view,.grid{gap:16px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#f8f8f4db;padding:18px}.card__header{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.card__header h3{font-size:17px}.metric{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:130px;box-shadow:var(--shadow);align-content:end;gap:8px;padding:16px;display:grid;position:relative}.metric span,.metric small{color:var(--muted)}.metric strong{font-size:30px}.metric__icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.metric--green .metric__icon,.tag--green{background:var(--green-soft);color:var(--green)}.metric--red .metric__icon,.tag--red{background:var(--red-soft);color:var(--red)}.metric--yellow .metric__icon,.tag--yellow{background:var(--yellow-soft);color:var(--yellow)}.metric--blue .metric__icon,.tag--blue{background:var(--blue-soft);color:var(--blue)}.tag{border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.button--primary{color:#fff;background:var(--green)}.button--secondary{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.button--ghost{color:var(--green);border-color:var(--line);background:0 0}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;background:var(--surface-2);width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px;font-size:13px}th{color:var(--muted);background:#f0f3ef;font-weight:800}.bars{gap:12px;display:grid}.bar-row__meta{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:13px;display:flex}.bar-row__track{background:#e4e8e3;border-radius:99px;height:9px;overflow:hidden}.bar-row__fill{border-radius:inherit;height:100%;display:block}.bar-row__fill--blue{background:var(--blue)}.bar-row__fill--green{background:var(--green)}.bar-row__fill--yellow{background:var(--yellow)}.donut-card{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.donut{border-radius:50%;place-items:center;width:140px;height:140px;display:grid}.donut span{background:var(--surface-2);border-radius:50%;place-items:center;width:78px;height:78px;font-weight:900;display:grid}.donut-legend{gap:8px;display:grid}.donut-legend span{align-items:center;gap:8px;font-size:13px;display:flex}.donut-legend i{border-radius:50%;width:10px;height:10px}.field{gap:7px;font-size:13px;font-weight:700;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--ink);border-radius:8px;padding:8px 10px}.field textarea{resize:vertical;min-height:92px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.form-grid .field--wide{grid-column:span 3}.empty-state,.loading-state,.error-banner{border:1px dashed var(--line);min-height:120px;color:var(--muted);background:#ffffff7a;border-radius:8px;place-items:center;display:grid}.error-banner{min-height:auto;color:var(--red);background:var(--red-soft);margin-bottom:14px;padding:12px}.loader{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.assistant-box{gap:10px;display:grid}.assistant-reply{white-space:pre-wrap;background:#f2f5f1;border-radius:8px;padding:14px;line-height:1.72}@media (width<=760px){.topbar{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .field--wide{grid-column:auto}.donut-card{grid-template-columns:1fr}}
