.monthly-income-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-income-top-actions{gap:8px}.monthly-income-header-actions{display:inline-flex;align-items:center}.ghost-btn.monthly-income-inline-back-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:34px;padding:0 12px;border:1px solid #d7cab3;border-radius:8px;background:#fffcf4;color:#1a2736;font-size:.82rem;line-height:1.2}.monthly-income-company-picker,.monthly-income-month-picker,.monthly-income-project-picker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:#4f5f70}.monthly-income-month-picker-panel{position:relative}.monthly-income-month-picker-trigger.overview-date-picker-trigger{width:178px;min-height:34px;height:34px;padding:0 10px;border:1px solid #d7cab3;background:#fffcf4;border-radius:8px;color:#1a2736;font-family:inherit;font-size:.82rem;font-weight:500}.monthly-income-month-picker-trigger.overview-date-picker-trigger.is-open{border-color:#1a9a7f;box-shadow:0 0 0 2px rgba(26,154,127,.14)}.monthly-income-month-picker-popover.overview-date-picker-popover{position:absolute;top:calc(100% + 8px);left:auto;right:0;width:min(340px,calc(100vw - 36px));grid-template-columns:1fr}.monthly-income-month-picker-body{display:grid;gap:10px;padding:12px;background:rgba(255,253,248,.96)}.monthly-income-month-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.monthly-income-month-picker-head strong{color:#2f455c;font-size:.82rem;font-weight:700}.monthly-income-month-picker-head select{min-height:30px;border:1px solid #cfc2ad;border-radius:8px;background:#fffdf6;color:#1f3144;font-size:.8rem;font-weight:600;font-family:inherit;padding:0 9px}.monthly-income-month-selector-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.monthly-income-month-selector-month{min-height:30px;border:1px solid #d5c9b5;border-radius:8px;background:#fffdf6;color:#334a60;font-size:.78rem;font-weight:600;cursor:pointer}.monthly-income-month-selector-month:hover{background:rgba(23,139,114,.08);border-color:rgba(23,139,114,.35)}.monthly-income-month-selector-month.is-active{background:#0f8d76;border-color:#0f8d76;color:#fff}.monthly-income-company-picker input,.monthly-income-project-picker select{width:228px;height:34px;border:1px solid #d7cab3;background:#fffcf4;border-radius:8px;padding:0 10px;color:#1a2736;font-family:inherit;font-size:.82rem}.monthly-income-entry-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.monthly-income-entry-group{border:1px solid #e2d5bf;border-radius:12px;padding:10px}.monthly-income-entry-group-title{margin:0 0 8px;font-size:.9rem;font-weight:700;color:#2a3b4f}.monthly-income-entry-group-body{display:grid;gap:10px}.monthly-income-entry-group .field{margin:0}.monthly-income-entry-group-income{background:linear-gradient(180deg,#f6fcf8,#fdfefc)}.monthly-income-entry-group-expense{background:linear-gradient(180deg,#fffaf2,#fffefb)}.monthly-income-entry-group-reserve{background:linear-gradient(180deg,#f6f9ff,#fcfdff)}.monthly-income-summary-inline{display:flex;flex-wrap:wrap;gap:8px}.monthly-income-summary-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.monthly-income-summary-chip{display:inline-flex;align-items:center;border:1px solid #dcccc0;border-radius:999px;background:#fffaf0;color:#3f5368;font-size:.82rem;font-weight:600;padding:6px 12px}.monthly-optional-cost-field{display:grid;gap:8px}.monthly-optional-cost-field .field-label-row{justify-content:space-between;align-items:center}.monthly-optional-add-btn{padding:6px 10px;border-radius:8px;font-size:.76rem;line-height:1}.monthly-optional-empty{margin:0;border:1px dashed #dbc9ad;border-radius:8px;background:#fff9ee;color:#7d6748;font-size:.82rem;padding:8px 10px}.monthly-optional-list{display:grid;gap:8px}.monthly-optional-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:center}.monthly-cost-item-row,.monthly-external-income-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.monthly-optional-row input,.monthly-optional-row select{border:1px solid #d7cab3;background:#fffcf4;border-radius:10px;padding:10px 12px;color:#1a2736;font-family:inherit;font-size:.95rem}.monthly-optional-remove-btn{white-space:nowrap}.monthly-payout-group-title{margin:0;font-size:.82rem;color:#5b6c7f;font-weight:600}.monthly-income-submit-inline{margin-top:0;flex:0 0 auto}.settlement-return-banner{border:1px solid #d7cab3;border-radius:12px;background:linear-gradient(160deg,rgba(255,249,235,.94),rgba(255,244,221,.9));padding:10px 12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5f4a2d;font-size:.8rem;font-weight:600}.settlement-return-banner .ghost-btn{min-height:30px;padding:0 11px;border-radius:9px}.settlement-review-workbench{margin-top:0;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(280px,.72fr) minmax(520px,1.5fr);gap:10px;min-height:0;height:100%}.settlement-review-workbench-two-col{grid-template-columns:minmax(560px,1.15fr) minmax(460px,.95fr)}.settlement-review-workbench-three-col{grid-template-columns:minmax(300px,.78fr) minmax(280px,.72fr) minmax(520px,1.5fr)}.income-page-shell{height:100dvh;overflow:hidden;padding:14px 20px}#income-route-section,.income-page-shell .main-content{height:100%;min-height:0}#income-route-section{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #e3d7c3;border-radius:18px;background:radial-gradient(circle at 88% 4%,rgba(215,244,236,.35),transparent 26%),radial-gradient(circle at 5% 6%,rgba(255,238,205,.3),transparent 28%),rgba(255,255,255,.62);box-shadow:0 14px 32px rgba(29,45,64,.08);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#income-route-section>.panel-head{margin-bottom:0;padding-bottom:0}.income-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.income-history-head h2{margin:0}.income-history-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:2px}.income-history-range-panel{margin-top:0;border:1px solid #e2d6c2;border-radius:12px;background:rgba(255,252,245,.8);padding:10px 12px}.income-history-range-inline-picker{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));gap:10px}.income-history-month-field{display:grid;gap:5px;color:#5a6d81;font-size:.76rem;font-weight:700}.income-history-month-field span{white-space:nowrap}.income-history-month-field input{min-height:34px;border:1px solid #cdc0aa;border-radius:8px;background:#fffdf6;color:#213446;font-size:.84rem;font-weight:600;font-family:inherit;padding:0 10px}.ghost-btn.income-history-back-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;min-height:34px;padding:0 11px;border-radius:9px;font-size:.82rem;line-height:1}.income-history-toolbar{margin-top:0;display:grid;grid-template-columns:minmax(180px,220px) minmax(320px,1fr) minmax(220px,260px) auto;gap:8px;align-items:end;border:1px solid #e3d7c1;border-radius:14px;background:rgba(255,250,240,.68);padding:10px}.income-history-toolbar .field{margin:0;gap:5px;border:1px solid #e0d3bd;border-radius:10px;background:rgba(255,255,255,.8);padding:8px 10px;color:#566a7f;font-size:.77rem;font-weight:700}.income-history-toolbar .field select{min-height:34px;border:1px solid #cdc0aa;border-radius:8px;background:#fffdf6;color:#213446;font-size:.84rem;font-weight:600;font-family:inherit;padding:0 10px}.income-history-range-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.income-history-line-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #d8cbb5;border-radius:999px;background:#fffaf0;color:#41586e;font-size:.8rem;font-weight:700}.income-history-line-toggle input{width:14px;height:14px;accent-color:#117f6f}.income-history-member-hint{grid-column:1/-1;margin:2px 0 0;color:#65798d;font-size:.75rem}.metric-list.income-history-kpis{margin-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.metric-list.income-history-kpis .metric-item{min-height:94px;position:relative;overflow:hidden;border:1px solid #e2d6c0;border-radius:12px;background:linear-gradient(165deg,rgba(255,255,255,.9),rgba(251,246,236,.72));box-shadow:0 8px 16px rgba(24,39,54,.05);padding:10px 12px}.metric-list.income-history-kpis .metric-item:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#10a089,#0b7b6c);opacity:.9}.metric-list.income-history-kpis .metric-item:nth-child(2):before{background:linear-gradient(90deg,#4f88ba,#2c5f9b)}.metric-list.income-history-kpis .metric-item:nth-child(3):before{background:linear-gradient(90deg,#d39c4f,#b37731)}.metric-list.income-history-kpis .metric-item:nth-child(4):before{background:linear-gradient(90deg,#58ad8d,#2f8d72)}.metric-list.income-history-kpis .metric-item:nth-child(5):before{background:linear-gradient(90deg,#1f6d89,#144e7a)}.metric-list.income-history-kpis .metric-item span{color:#5c7084;font-size:.78rem;font-weight:600}.metric-list.income-history-kpis .metric-item strong{margin-top:8px;font-size:1.28rem;white-space:nowrap;color:#1a3046;font-family:Space Grotesk,sans-serif}.metric-list.income-history-kpis .metric-item small{margin-top:4px;color:#66798a;font-size:.8rem}.income-history-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:12px;min-height:0;flex:1 1}.income-history-chart-panel{margin-top:0;flex:1 1;min-height:340px;display:flex;flex-direction:column;gap:10px;border:1px solid #e3d7c2;border-radius:14px;background:rgba(255,255,255,.74);box-shadow:0 10px 20px rgba(20,38,56,.06);padding:12px;overflow:hidden}.income-history-subhead{margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.income-history-subhead h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.02rem;letter-spacing:.01em;color:#1f354b}.income-history-chart-range-picker{display:inline-flex;align-items:center;gap:8px;color:#586d81;font-size:.78rem;font-weight:700}.income-history-chart-range-picker span{white-space:nowrap}.income-history-month-picker{position:relative}.income-history-month-picker-trigger.overview-date-picker-trigger{width:auto;min-height:32px;height:32px;padding:0 12px;border:1px solid #d4c8b3;border-radius:999px;background:rgba(255,251,242,.92);color:#224158;font-size:.8rem;font-weight:600}.income-history-month-picker-trigger.overview-date-picker-trigger.is-open{border-color:#1a9a7f;box-shadow:0 0 0 2px rgba(26,154,127,.14)}.income-history-month-picker-popover.overview-date-picker-popover{left:auto;right:0;width:min(760px,calc(100vw - 36px));grid-template-columns:120px minmax(0,1fr)}.income-history-month-picker-presets.overview-date-picker-presets{padding:10px 8px}.income-history-month-picker-body{display:grid;gap:12px;padding:12px;background:rgba(255,253,248,.96)}.income-history-month-picker-summary{margin:0;color:#344b61;font-size:.86rem;font-weight:700}.income-history-month-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.income-history-month-selector-block{border:1px solid #e1d5c0;border-radius:10px;background:rgba(255,255,255,.78);padding:10px;display:grid;gap:10px}.income-history-month-selector-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.income-history-month-selector-head strong{color:#2f455c;font-size:.82rem;font-weight:700}.income-history-month-selector-head select{min-height:30px;border:1px solid #cfc2ad;border-radius:8px;background:#fffdf6;color:#1f3144;font-size:.8rem;font-weight:600;font-family:inherit;padding:0 9px}.income-history-month-selector-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.income-history-month-selector-month{min-height:30px;border:1px solid #d5c9b5;border-radius:8px;background:#fffdf6;color:#334a60;font-size:.78rem;font-weight:600;cursor:pointer}.income-history-month-selector-month:hover{background:rgba(23,139,114,.08);border-color:rgba(23,139,114,.35)}.income-history-month-selector-month.is-active{background:#0f8d76;border-color:#0f8d76;color:#fff}.income-history-chart-month-range strong{display:inline-flex;align-items:center;white-space:nowrap}.income-history-chart-month-range strong,.income-history-chart-range-picker select{min-height:32px;padding:0 12px;border:1px solid #d4c8b3;border-radius:999px;background:rgba(255,251,242,.92);color:#224158;font-size:.8rem;font-weight:600}.income-history-chart-range-picker select{font-family:inherit}.income-history-chart-range-picker select:focus-visible{outline:2px solid rgba(16,128,111,.24);outline-offset:1px}.income-history-chart-wrap{flex:1 1;min-height:280px;border:1px solid #e2d6c2;border-radius:12px;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.88),transparent 32%),linear-gradient(180deg,rgba(250,244,231,.52),rgba(255,255,255,.86));padding:10px 10px 2px}.income-chart-tooltip{min-width:280px;max-width:420px;border:1px solid #d8ccb8;border-radius:10px;background:#fff9ef;box-shadow:0 10px 20px rgba(20,38,56,.12);padding:10px 12px;display:grid;gap:6px}.income-chart-tooltip-amount,.income-chart-tooltip-subtitle,.income-chart-tooltip-title{margin:0}.income-chart-tooltip-title{color:#32485e;font-size:.88rem;font-weight:700}.income-chart-tooltip-amount{color:#2f4358;font-size:.88rem}.income-chart-tooltip-amount b{color:#173f63}.income-chart-tooltip-divider{border-top:1px dashed #dbcdb7}.income-chart-tooltip-subtitle{color:#566a7e;font-size:.78rem;font-weight:700}.income-chart-tooltip-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.income-chart-tooltip-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#354a5f;font-size:.78rem}.income-chart-tooltip-item span{min-width:0;white-space:normal;line-height:1.35}.income-chart-tooltip-item strong{white-space:nowrap;color:#1a3f63}.income-chart-tooltip-empty{color:#6b7d8e;font-size:.78rem}.income-history-side-stack{display:grid;grid-template-rows:auto 1fr;gap:12px;min-height:0}.income-history-month-panel{margin-top:0;display:flex;flex-direction:column;gap:10px;border:1px solid #e3d7c2;border-radius:14px;background:rgba(255,255,255,.74);box-shadow:0 10px 20px rgba(20,38,56,.06);padding:12px}.income-history-month-body{display:grid;gap:7px;border:1px dashed #dccfb9;border-radius:10px;background:rgba(255,250,241,.62);padding:10px}.income-history-month-title{color:#5b6e80;font-weight:700}.income-history-month-value{font-size:2rem;color:#0e6f61;line-height:1.2;font-family:Space Grotesk,sans-serif;letter-spacing:.01em}.income-history-month-meta{margin:0;color:#445667;font-size:.82rem}.income-history-month-meta b{margin-left:4px}.income-history-mom-up{color:#107459}.income-history-mom-down{color:#9a4b2a}.income-history-ranking-panel{margin-top:0;display:flex;flex-direction:column;gap:8px;min-height:0;border:1px solid #ded2bf;border-radius:15px;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(247,253,250,.84));box-shadow:0 12px 24px rgba(20,38,56,.07),inset 0 1px 0 rgba(255,255,255,.8);padding:12px;overflow:hidden}.income-history-ranking-head-action{display:inline-flex;align-items:center;justify-content:flex-end;position:relative;min-height:34px}.income-history-ranking-time-filter{justify-content:flex-end}.income-history-ranking-time-filter-pill{min-height:32px;padding:0 12px;border:1px solid #d4c8b3;border-radius:999px;background:rgba(255,251,242,.92);color:#224158;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}.income-history-ranking-filter{position:relative}.income-history-ranking-filter-trigger{min-height:32px;padding:0 12px;border:1px solid #cde3dc;border-radius:999px;background:linear-gradient(180deg,#e1f5ef,#d0ebe4);color:#1e6256;font-size:.79rem;font-weight:700;cursor:pointer;white-space:nowrap}.income-history-ranking-filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:8;width:max-content;min-width:156px;max-width:220px;margin:0;padding:8px;list-style:none;border:1px solid #d6cab6;border-radius:10px;background:rgba(255,253,248,.97);box-shadow:0 10px 20px rgba(20,38,56,.14);display:grid;gap:6px;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.income-history-ranking-filter:focus-within .income-history-ranking-filter-menu,.income-history-ranking-filter:hover .income-history-ranking-filter-menu{opacity:1;transform:translateY(0);pointer-events:auto}.income-history-ranking-filter-option{width:100%;border:1px solid #dccfb9;border-radius:8px;background:#fffef9;color:#30485f;font-size:.78rem;font-weight:600;text-align:left;padding:7px 9px;cursor:pointer}.income-history-ranking-filter-option:hover{border-color:#b8cdbf;background:#eef8f4;color:#235e53}.income-history-ranking-filter-option.active{border-color:#1d8b78;background:linear-gradient(180deg,#d9f4ed,#c8ede4);color:#144a41}.income-history-ranking-static-scope{white-space:nowrap}.income-history-ranking-list{list-style:none;margin:0;padding:2px 2px 0 0;display:grid;gap:9px;overflow:auto;align-content:start;counter-reset:income-rank}.income-history-ranking-item{counter-increment:income-rank;position:relative;border:1px solid #e2d7c3;border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(253,248,240,.86));padding:9px 10px 10px 40px;display:grid;gap:6px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.income-history-ranking-item:before{content:counter(income-rank);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:999px;border:1px solid #d7cab4;background:#fff7e8;color:#637385;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.income-history-ranking-item:hover{border-color:#c8b595;box-shadow:0 5px 12px rgba(22,40,57,.09);transform:translateY(-1px)}.income-history-ranking-item.is-active{border-color:#2c8e7b;background:linear-gradient(170deg,rgba(232,251,244,.96),rgba(220,247,239,.82));box-shadow:0 10px 18px rgba(18,56,49,.1),inset 0 1px 0 rgba(255,255,255,.6)}.income-history-ranking-item.is-active:before{border-color:#d8b470;background:linear-gradient(180deg,#ffe7b7,#f9c975);color:#5f4200}.income-history-ranking-item.is-active .income-history-ranking-name{color:#1c4f43}.income-history-ranking-item.is-active .income-history-ranking-amount strong{color:#0c5f54}.income-history-ranking-item:first-child{border-color:#2c8e7b;background:linear-gradient(170deg,rgba(232,251,244,.96),rgba(220,247,239,.82));box-shadow:0 10px 18px rgba(18,56,49,.1),inset 0 1px 0 rgba(255,255,255,.6)}.income-history-ranking-item:first-child:before{border-color:#d8b470;background:linear-gradient(180deg,#ffe7b7,#f9c975);color:#5f4200}.income-history-ranking-item:first-child .income-history-ranking-name{color:#1c4f43}.income-history-ranking-item:first-child .income-history-ranking-amount strong{color:#0c5f54}.income-history-ranking-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.income-history-ranking-name{color:#2b3c4d;font-weight:700;font-size:.93rem;line-height:1.15}.income-history-ranking-amount{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;margin-left:auto}.income-history-ranking-amount strong{color:#133f63;font-size:.98rem;letter-spacing:.01em}.income-history-ranking-amount em{color:#5f7387;font-size:.74rem;font-style:normal}.income-history-ranking-track{height:9px;border-radius:999px;background:linear-gradient(180deg,#ecf0ed,#dde5df);overflow:hidden;box-shadow:inset 0 1px 2px rgba(49,72,95,.12)}.income-history-ranking-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#26b49d,#0f7a69);box-shadow:inset 0 -1px 0 rgba(255,255,255,.28),0 2px 5px rgba(15,122,105,.22)}.income-history-ranking-item:first-child .income-history-ranking-track span{background:linear-gradient(90deg,#33c8ae,#0c6f60)}.income-history-empty{border:1px dashed #d7cab5;border-radius:12px;color:#566c80;text-align:center;background:#fffaf0;padding:20px 14px}.income-history-error{border-color:#d6bca7;background:#fff5ee;color:#8b3e24}.income-auth-empty{width:min(460px,calc(100vw - 40px));border:1px solid #dccfb9;border-radius:14px;background:rgba(255,253,247,.86);padding:18px 16px;display:grid;gap:8px;text-align:center}.income-auth-empty h2{margin:0;font-size:1.1rem;color:#24384b}.income-auth-empty p{margin:0;color:#5c6f82}.income-auth-empty-actions{margin-top:6px;display:inline-flex;justify-content:center;gap:8px;flex-wrap:wrap}.settlement-review-column{border:1px solid #e5d8c4;border-radius:12px;background:rgba(255,255,255,.72);padding:10px;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.settlement-review-column-head{margin-bottom:0}.settlement-review-column-head h3{margin:0;font-size:.94rem}.settlement-review-category-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;min-width:0}.settlement-review-mini-control,.settlement-review-refresh-btn{border:1px solid #d7cab3;background:#fffcf4;border-radius:8px;padding:6px 8px;color:#1a2736;font-family:inherit;font-size:.78rem;min-height:34px;line-height:1.2}.settlement-review-mini-control{width:106px}.settlement-review-column-subhead{margin-top:2px;margin-bottom:0}.settlement-review-column-subhead h3{margin:0;font-size:.9rem}.settlement-review-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;cursor:pointer;padding-inline:10px}.settlement-review-category-controls .tag{white-space:nowrap}.settlement-review-refresh-btn:active,.settlement-review-refresh-btn:hover{border-color:#ccb893;background:#fff8ea}.settlement-review-summary{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-review-summary .metric-item strong{font-size:1.05rem}.settlement-review-category-list{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;gap:8px;align-content:start}.settlement-review-category-card{position:relative;border:1px solid #e3d5bf;border-radius:12px;padding:10px;background:rgba(255,255,255,.86);display:grid;gap:8px;cursor:pointer;min-width:0}.settlement-review-category-card.active{border-color:#13907e;box-shadow:0 0 0 1px rgba(19,144,126,.18)}.settlement-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1}.settlement-review-card-head h3{margin:0;font-size:.92rem;color:#24394d;min-width:0;overflow-wrap:anywhere}.settlement-review-card-meta{margin:0;font-size:.79rem;color:#5d7084;position:relative;z-index:1}.settlement-review-progress-track{height:7px;border-radius:999px;background:#ece3d5;overflow:hidden;position:relative;z-index:1}.settlement-review-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13a08a,#0b7f6d)}.settlement-review-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5f7285;font-size:.77rem;position:relative;z-index:1}.settlement-review-card-footer>span{min-width:0}.settlement-review-card-inline-action{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0;max-width:100%}.settlement-review-card-inline-action.is-split{margin-left:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px}.settlement-review-card-primary-wrap{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;min-width:0}.settlement-review-card-inline-action .ghost-btn,.settlement-review-card-inline-action .primary-btn{padding:6px 10px;border-radius:8px;font-size:.77rem;min-width:96px;max-width:100%}.settlement-review-card-inline-action .settlement-review-revoke-btn{border-color:#d8b7b2;background:#fff6f5;color:#8c2e25}.settlement-review-card-inline-action .settlement-review-revoke-btn:hover{border-color:#c9948d;background:#ffe9e6}.settlement-review-card-action-hint{color:#7a5d33;font-size:.73rem;line-height:1.2;white-space:normal;max-width:100%;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;flex:1 1 100%;text-align:right}.settlement-review-revoke-dialog{width:min(520px,100%)}.settlement-review-revoke-field{margin-top:12px;display:flex;flex-direction:column;gap:6px}.settlement-review-revoke-field label{font-size:.82rem;font-weight:700;color:#2d4258}.settlement-review-revoke-textarea{width:100%;border:1px solid #d9ccb6;border-radius:10px;background:#fffcf5;color:#2f4357;min-height:96px;resize:vertical;padding:10px 12px;font-size:.84rem;line-height:1.5}.settlement-review-revoke-textarea:focus-visible{outline:2px solid rgba(20,130,112,.25);outline-offset:1px;border-color:#7db8a4}.settlement-review-revoke-counter{align-self:flex-end;font-size:.74rem;color:#667a8d}.settlement-review-program-list{flex:1 1;min-height:0;max-height:none;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.settlement-review-program-head-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settlement-review-program-tabs{display:inline-flex;align-items:center;gap:6px}.settlement-review-program-tab{border:1px solid #d7cab3;border-radius:999px;background:#fffcf4;color:#526880;min-height:29px;padding:0 10px;font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.settlement-review-program-tab:hover{border-color:#bda57f;background:#fff5e1;color:#4a6179}.settlement-review-program-tab.is-active{border-color:#138e7c;background:linear-gradient(160deg,rgba(19,142,124,.18),rgba(95,209,190,.12));color:#0f695d}.settlement-review-program-item{position:relative;isolation:isolate;--program-strip-main:rgba(16,131,114,0.76);--program-strip-highlight:rgba(62,186,164,0.66);border:1px solid #dfd0b8;border-radius:12px;background:linear-gradient(158deg,rgba(255,255,255,.96),rgba(255,250,239,.92));padding:12px;display:flex;flex-direction:column;flex:0 0 auto;flex-shrink:0;gap:10px;height:auto;overflow:visible;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.settlement-review-program-item:before{content:"";position:absolute;left:12px;right:12px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0) 0,var(--program-strip-main) 9%,var(--program-strip-highlight) 50%,var(--program-strip-main) 91%,rgba(255,255,255,0) 100%);pointer-events:none}.settlement-review-program-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(35,52,68,.08)}.settlement-review-program-item.is-clean{border-color:#cfe0d8}.settlement-review-program-item.is-clean:before{--program-strip-main:rgba(16,131,114,0.76);--program-strip-highlight:rgba(62,186,164,0.66)}.settlement-review-program-item.has-warning{border-color:#dfccb0}.settlement-review-program-item.has-warning:before{--program-strip-main:rgba(205,134,39,0.84);--program-strip-highlight:rgba(238,189,104,0.72)}.settlement-review-program-item.has-blocking{border-color:#e1bfb5}.settlement-review-program-item.has-blocking:before{--program-strip-main:rgba(179,64,42,0.84);--program-strip-highlight:rgba(228,128,97,0.72)}.settlement-review-program-item.is-expanded{box-shadow:0 0 0 1px rgba(19,143,125,.14),0 12px 26px rgba(26,44,61,.09)}.settlement-review-program-item.is-unready{border-color:#e1bfb5;background:linear-gradient(158deg,rgba(255,254,251,.95),rgba(255,247,238,.92))}.settlement-review-program-head{display:grid;gap:4px;min-width:0}.settlement-review-program-head strong{color:#26405a;font-size:.9rem;line-height:1.32;min-width:0}.settlement-review-program-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.settlement-review-program-name{min-width:0;overflow-wrap:anywhere;word-break:break-word}.settlement-review-program-payee{display:inline-flex;max-width:100%;color:#70879b;font-size:.79rem;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.settlement-review-program-company{min-width:0;color:#5e748a;font-size:.77rem;line-height:1.42;overflow-wrap:anywhere;word-break:break-word}.settlement-review-program-badges{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 7px;overflow:visible;position:relative;z-index:2}.settlement-review-program-badge{appearance:none;-webkit-appearance:none;position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid transparent;border-radius:999px;white-space:nowrap;min-height:26px;padding:4px 10px 5px;font-family:inherit;font-size:.73rem;font-weight:700;line-height:1.25;color:#415467;background:rgba(237,229,212,.35);vertical-align:top;cursor:default;text-align:center;text-decoration:none}.settlement-review-program-badge.is-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.settlement-review-program-badge.is-clickable:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(28,48,66,.12)}.settlement-review-program-badge.is-clickable:focus-visible{outline:2px solid rgba(20,132,116,.45);outline-offset:1px}.settlement-review-program-badge.is-pass,.settlement-review-program-badge.is-success{color:#0f6d5f;background:rgba(82,214,192,.26);border-color:rgba(11,116,99,.24)}.settlement-review-program-badge.is-pending,.settlement-review-program-badge.is-warn{color:#7d3f00;background:rgba(255,177,88,.3);border-color:rgba(168,101,26,.24)}.settlement-review-program-badge.is-risk{color:#822411;background:rgba(248,140,120,.27);border-color:rgba(165,58,40,.26)}.settlement-review-program-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:2px;padding-top:8px;border-top:1px dashed #e6d9c4;position:relative;z-index:1}.settlement-review-program-metric{min-width:0;flex:1 1 auto;color:#516981;font-size:.78rem;font-weight:600;line-height:1.42;overflow-wrap:anywhere}.settlement-review-unready-reason-list{display:flex;flex-wrap:wrap;gap:6px}.settlement-review-unready-reason-chip{appearance:none;-webkit-appearance:none;border:1px solid #e2cca8;border-radius:999px;background:#fff5e1;color:#6a4c27;min-height:24px;padding:3px 9px;font-family:inherit;font-size:.69rem;font-weight:700;line-height:1.2;display:inline-flex;align-items:center;text-align:center;text-decoration:none}.settlement-review-unready-reason-btn{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.settlement-review-unready-reason-btn:hover{transform:translateY(-1px);border-color:#c89f66;background:#ffe8c1}.settlement-review-unready-reason-btn:focus-visible{outline:2px solid rgba(181,122,48,.4);outline-offset:1px}.settlement-review-unready-note{margin:-2px 0 0;color:#805a2f;font-size:.74rem;line-height:1.35}.settlement-review-issue-chip-btn{border:1px solid #ccb894;border-radius:9px;background:linear-gradient(170deg,#fff9ec,#fff3de);color:#5d4828;min-height:30px;padding:0 11px;font-size:.73rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.settlement-review-issue-chip-btn:hover{border-color:#be9e6d;background:linear-gradient(170deg,#fff4df,#ffeccc);color:#4f3920}.settlement-review-issue-chip-btn.active{border-color:#138e7c;background:linear-gradient(150deg,rgba(20,144,126,.2),rgba(87,204,185,.12));color:#0d675b}.settlement-review-issue-ok{border:1px solid #c7e2db;border-radius:9px;background:linear-gradient(160deg,#f0faf6,#e4f5ef);color:#2a6d63;min-height:30px;padding:0 11px;font-size:.73rem;font-weight:700;display:inline-flex;align-items:center}.settlement-review-inline-issue-list{margin-top:2px;display:grid;gap:7px}.settlement-review-inline-issue-item{border:1px solid #ddd0bb;border-radius:10px;background:rgba(255,254,249,.92);padding:8px 9px;display:grid;gap:5px}.settlement-review-inline-issue-head{display:flex;align-items:center;gap:6px}.settlement-review-inline-issue-head strong{color:#2a445e;font-size:.78rem}.settlement-review-inline-issue-head .status{min-height:22px;padding:3px 9px;font-size:.7rem}.settlement-review-inline-issue-item p{margin:0;color:#3c5267;font-size:.77rem;line-height:1.45}.settlement-review-inline-issue-meta{color:#607487;font-size:.74rem;line-height:1.35}.settlement-review-empty{margin:0;border:1px dashed #d8c9b2;border-radius:10px;background:#fff9ee;color:#6d5a3d;padding:10px 12px;font-size:.83rem}.settlement-review-issue-list{flex:1 1 48%;min-height:0;overflow-y:auto;display:grid;gap:8px}.settlement-review-issue-item{border:1px solid #e2d4be;border-radius:10px;background:#fffdf7;padding:8px 10px;display:grid;gap:6px}.settlement-review-issue-head{display:flex;align-items:center;gap:6px}.settlement-review-issue-head strong{color:#2d455e;font-size:.8rem}.settlement-review-issue-item p{margin:0;font-size:.83rem;color:#3d5267}.settlement-review-issue-meta{display:flex;justify-content:space-between;gap:8px;font-size:.76rem;color:#66798d}.settlement-review-payout-column{min-width:0;display:grid;align-content:start;gap:10px}.settlement-review-payout-image-card{border:1px solid #dcc9a9;border-radius:12px;background:radial-gradient(circle at top right,rgba(28,155,135,.12),transparent 55%),linear-gradient(155deg,#fffef9,#fff2da);min-height:220px;padding:12px;display:grid;gap:10px}.settlement-review-payout-image-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.settlement-review-payout-image-head strong{color:#28435b;font-size:.92rem}.settlement-review-payout-image-head span{color:#64798d;font-size:.74rem}.settlement-review-payout-flow-guide{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;border:1px dashed #d8c7a8;border-radius:9px;background:rgba(255,255,255,.72);padding:8px 10px;color:#5f7488;font-size:.78rem;font-weight:600}.settlement-review-payout-flow-guide span:first-child{text-align:left}.settlement-review-payout-flow-guide span:nth-child(2){text-align:center}.settlement-review-payout-flow-guide span:nth-child(3){text-align:right}.settlement-review-payout-image-foot{border-top:1px dashed #d8c7a8;padding-top:8px;color:#5f7488;font-size:.74rem}.settlement-review-payout-flow-shell{border:1px dashed #d7c7a9;border-radius:10px;background:rgba(255,255,255,.86);padding:8px;min-height:420px;height:clamp(420px,48vh,520px);overflow:hidden}.settlement-review-payout-flow-svg{width:100%;height:100%;min-height:0;display:block}.settlement-review-payout-empty-inline{margin:0;padding:10px}.settlement-review-flow-edge{fill:none;stroke:rgba(115,139,162,.36);stroke-linecap:round}.settlement-review-flow-edge-arrow{fill:none;stroke:rgba(61,91,119,.62);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.settlement-review-flow-edge-label{fill:#25455f;font-size:11px;font-weight:700;paint-order:stroke;stroke:rgba(255,255,255,.96);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.settlement-review-flow-node rect{stroke-width:1}.settlement-review-flow-node.role-payer rect{fill:#d5ecf8;stroke:#9ec7dc}.settlement-review-flow-node.role-both rect{fill:#d8def5;stroke:#aab8e2}.settlement-review-flow-node.role-payee rect{fill:#d9efe7;stroke:#abcfbf}.settlement-review-flow-node-name{fill:#25415a;font-size:13px;font-weight:600}.settlement-review-flow-node-meta{fill:#5a6f84;font-size:10px;font-weight:500}.monthly-recent-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.monthly-recent-visual-card{border:1px solid #e4d7c2;border-radius:12px;background:rgba(255,255,255,.74);padding:10px;display:grid;gap:10px}.monthly-recent-visual-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.monthly-recent-visual-head strong{color:#2c4257;font-size:.84rem}.monthly-recent-visual-head span{color:#607387;font-size:.76rem}.monthly-composition-track{min-height:20px;border-radius:999px;border:1px solid #d9ccb7;overflow:hidden;display:flex;align-items:stretch;background:#f0ebe2}.monthly-composition-segment{display:block;min-width:1%}.monthly-composition-empty{margin:0;color:#66798e;font-size:.8rem}.monthly-composition-legend{display:grid;gap:6px}.monthly-composition-legend-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#4f6276;font-size:.78rem}.monthly-composition-legend-item strong{color:#27435c}.monthly-composition-legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.monthly-composition-note{margin:0;color:#607387;font-size:.76rem}.monthly-payout-flow{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,1.4fr);gap:8px;align-items:stretch}.monthly-payout-party{border:1px solid #dfd2bd;border-radius:10px;background:#fffaf0;padding:8px 10px;display:grid;gap:3px}.monthly-payout-party span{color:#67798c;font-size:.74rem}.monthly-payout-party strong{color:#263d52;font-size:.88rem}.monthly-payout-party-payer{align-content:start}.monthly-payout-party-total{margin:2px 0 0;color:#4a5f74;font-size:.8rem;font-weight:600}.monthly-payout-party-payees{gap:8px}.monthly-payout-payee-grid{display:grid;grid-template-columns:1fr;gap:8px}.monthly-payout-payee-card{border:1px solid #e1d3bd;border-radius:10px;background:#fffdf6;padding:8px 10px;display:grid;gap:4px}.monthly-payout-payee-card strong{color:#24445f;font-size:.86rem;font-weight:700}.monthly-payout-payee-card span{color:#4f6276;font-size:.82rem;font-weight:600;white-space:nowrap}.monthly-payout-status.pending{background:rgba(211,134,58,.18);color:#8f5b20}.monthly-payout-status.partial{background:rgba(63,143,176,.16);color:#2f6680}.monthly-payout-status.paid{background:rgba(12,124,108,.16);color:#0a6154}.traffic-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-policy-footer-row{margin-top:12px;display:flex;justify-content:flex-end;align-items:center}.traffic-policy-note-submit-row{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.traffic-policy-extra-grid{margin-top:10px}.traffic-policy-note-field{grid-column:auto}.traffic-policy-note-field-wide{grid-column:span 2}.traffic-policy-submit-cell{display:flex;justify-content:flex-end;align-items:end}.binding-draft-list{margin-top:10px;display:grid;gap:10px}.binding-draft-card{border:1px solid #e2d5bf;border-radius:10px;background:rgba(255,255,255,.82);padding:10px}.binding-draft-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.binding-draft-head strong{font-size:.82rem;color:#22364a}.binding-draft-grid{margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.binding-draft-actions{margin-top:10px;display:flex;justify-content:flex-end}.advanced-fields{margin-top:12px;border:1px dashed #dccfb7;border-radius:10px;padding:8px 10px 10px;background:rgba(255,252,244,.65)}.advanced-fields summary{cursor:pointer;font-size:.8rem;font-weight:600;color:#4d5e71}.advanced-fields[open] summary{margin-bottom:8px}.primary-advanced-block{margin-top:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#4f5f70}.field-label-row{gap:6px}.field-help-wrap,.field-label-row{display:inline-flex;align-items:center}.field-help-wrap{position:relative;justify-content:center;width:18px;height:18px;border:1px solid #bcd8cc;border-radius:999px;background:linear-gradient(180deg,#f4fbf8,#e8f6f0);color:#0f7f6e;font-size:.74rem;font-weight:600;line-height:1;cursor:help;outline:none;box-shadow:0 1px 2px rgba(17,42,34,.08);transition:background .16s ease,border-color .16s ease,color .16s ease}.field-help-wrap:focus-visible,.field-help-wrap:focus-within,.field-help-wrap:hover{border-color:#95cdb8;background:linear-gradient(180deg,#ecfaf4,#dff3ea);color:#0a6b5d}.field-help-wrap:focus-visible{box-shadow:0 0 0 2px rgba(16,143,122,.25)}.field-help-trigger{display:inline-flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;transform:translateY(-.5px)}.field-help-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(360px,72vw);padding:8px 10px;border:1px solid #d7cab3;border-radius:8px;background:#fffdf7;color:#34475b;box-shadow:0 8px 18px rgba(22,36,48,.12);display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;transition-delay:0s}.field-help-pop:before{content:"";position:absolute;top:-6px;left:12px;width:10px;height:10px;background:#fffdf7;border-left:1px solid #d7cab3;border-top:1px solid #d7cab3;transform:rotate(45deg)}.field-help-pop strong{font-size:.78rem;line-height:1.35;color:#22364a;font-weight:700}.field-help-pop span{font-size:.76rem;line-height:1.4;color:#4f6174}.field-help-wrap:focus-visible .field-help-pop,.field-help-wrap:focus-within .field-help-pop,.field-help-wrap:hover .field-help-pop{opacity:1;transform:translateY(0);transition-delay:.4s}.field-full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #d7cab3;background:#fffcf4;border-radius:8px;padding:9px 10px;color:#1a2736;font-family:inherit;font-size:.86rem}.field textarea{resize:vertical;min-height:68px}.form-actions{margin-top:12px;display:flex;gap:8px}.people-form-actions{align-items:center;justify-content:space-between;flex-wrap:wrap}.binding-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.people-form-actions .primary-btn{margin-left:auto}.program-entry-actions{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.program-entry-actions-main{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.program-entry-wechat-test{min-width:0;flex:1 1 360px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.program-entry-wechat-test-note{min-width:0;flex:1 1 220px;font-size:.78rem;color:#5d7083;line-height:1.35}.program-entry-wechat-test-note.danger{color:#b13f2a}.program-wechat-config-field{min-width:0;gap:5px}.program-wechat-config-title-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:0}.ghost-btn.program-wechat-test-btn{min-height:30px;padding:0 11px;border-radius:999px;font-size:.78rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0}.program-wechat-test-icon{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #3f566d;margin-left:1px}.program-wechat-test-icon.loading{width:10px;height:10px;border-color:transparent transparent #3f566d #3f566d;border-style:solid;border-width:2px;border-radius:999px;margin-left:0;animation:program-wechat-test-spin .85s linear infinite}.ghost-btn.program-wechat-test-btn:disabled{opacity:.55}.program-wechat-test-label{font-size:.78rem;line-height:1}@keyframes program-wechat-test-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.program-wechat-config-input{width:100%;border:1px solid #d7cab3;background:#fffcf4;border-radius:8px;height:39px;min-height:39px;padding:2px 6px 2px 10px;display:flex;align-items:center;gap:8px}.program-wechat-config-summary{flex:1 1 auto;min-width:0;font-size:.8rem;color:#5d7083;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-wechat-config-summary.warn{color:#925111;font-weight:600}.program-wechat-config-btn{border-radius:8px;padding:6px 11px;font-size:.8rem;line-height:1;white-space:nowrap}.field-help{margin-top:6px;display:block;font-size:.76rem;color:#5d7083;line-height:1.4}.field-help.warn{color:#925111}.field-help.danger{color:#b13f2a}.payment-file-picker{margin-top:6px;border:1px solid #d8ccb8;border-radius:10px;background:#fffdf7;min-height:44px;padding:6px 8px;display:flex;align-items:center;gap:10px}.payment-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payment-file-trigger{border:1px solid #cdbda6;border-radius:8px;background:#fff4df;color:#2e4358;font-size:.8rem;font-weight:700;line-height:1;padding:9px 12px;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease}.payment-file-trigger:hover{border-color:#b59d7a;background:#ffe9c9;color:#203548}.payment-file-trigger.disabled{opacity:.56;pointer-events:none;cursor:not-allowed}.payment-file-name{min-width:0;flex:1 1 auto;font-size:.8rem;color:#6d7f91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-file-name.has-file{color:#31495f;font-weight:600}.ghost-btn{border:1px solid #d2c5af;border-radius:10px;background:#fffaf0;color:#35475a;padding:10px 14px;font-weight:600;cursor:pointer}.metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.metric-item{border:1px solid #e3d6c0;border-radius:10px;padding:8px;background:rgba(255,255,255,.78)}.metric-item span{display:block;font-size:.76rem;color:#5c6b7d}.metric-item strong{display:block;margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:1.2rem}.table-wrap{overflow:auto}.empty-cell{text-align:center;color:#627285}.person-meta{margin-top:4px;font-size:.74rem;color:#627285}.person-meta-inline{margin-top:0}.person-name-inline{display:inline-block;margin-right:8px}.person-binding-inline{display:inline-flex;margin-top:0;vertical-align:middle}.binding-tag-list{display:flex;flex-wrap:wrap;gap:6px}.binding-tag-list.person-binding-inline{display:inline-flex;margin-top:0;vertical-align:middle}.relation-panel{margin-top:14px;border:1px solid #e8dcc8;border-radius:14px;padding:12px;background:rgba(255,255,255,.56)}.relation-graph{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.relation-domain{border:1px solid #e5d8c4;border-radius:12px;background:rgba(255,253,246,.84);padding:10px}.relation-domain-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.relation-domain-head h4{margin:0;font-size:.95rem}.relation-domain-head span{color:#607083;font-size:.78rem}.relation-domain-grid{display:grid;gap:10px}.relation-cluster{border:1px solid #e7dbc9;border-radius:10px;padding:10px;background:rgba(255,255,255,.82)}.relation-node{border-radius:10px;border:1px solid #e1d4be;padding:8px 10px;background:#fffdf6}.relation-node strong{display:block;font-size:.86rem;color:#1a2a39}.relation-node-tags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.relation-node-tags .tag{padding:2px 8px;font-size:.7rem}.relation-node span{display:block;margin-top:4px;font-size:.74rem;color:#6c7b8f}.leader-node{background:linear-gradient(150deg,#f2fff9,#fdf8eb);border-color:#cbe4db}.child-node{min-width:140px}.orphan-node{background:#fff6f2;border-color:#f0c7bc}.relation-node.inactive{opacity:.6;filter:grayscale(.25)}.relation-link{width:2px;height:14px;margin:4px auto;background:linear-gradient(180deg,#9eb5c6,#cfdbe4)}.relation-children{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;position:relative}.relation-children:before{content:"";position:absolute;left:10px;right:10px;top:0;border-top:1px dashed #bdcddd}.relation-empty{margin:0;font-size:.82rem;color:#6f8092}.text-btn{border:0;background:transparent;color:#0b685b;cursor:pointer;font-weight:700;font-size:.8rem}.text-btn.danger{color:#8f2d1c}.muted-text{color:#6b7d91;font-size:.78rem;font-weight:600}.table-actions{display:inline-flex;align-items:center;gap:10px}.simulator{gap:10px;font-size:.9rem}.simulator,.slider-wrap{display:flex;flex-direction:column}.slider-wrap{gap:8px}input[type=range]{width:100%;accent-color:#0a7a6b}.highlight{color:#0b675b;font-weight:700}.callout{border:1px dashed #d7b889;background:#fff8ec;padding:10px;border-radius:10px;color:#624830}.tab-group{display:flex;gap:8px}.tab{border:1px solid #d7c9b3;border-radius:8px;background:#fffcf4;color:#495768;padding:6px 12px;cursor:pointer}.tab.active{background:#0c7c6c;color:#f4fffc;border-color:#0c7c6c}.tree-view{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tree-view.active{display:grid}.tree-card{border:1px solid #e7dcc9;border-radius:12px;padding:12px;background:rgba(255,255,255,.68)}.tree-role{margin:0 0 6px;font-size:.78rem;color:#576778}.tree-card h3{font-size:1rem;margin-bottom:6px}.tree-card p{margin:0 0 8px;color:#3e4f60;font-size:.84rem}.tree-card ul{margin:0;padding-left:18px;color:#203243;font-size:.84rem}.status{justify-content:center;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap}.status,.status-toggle-btn{display:inline-flex;align-items:center}.status-toggle-btn{border:0;cursor:pointer;flex-direction:column;gap:2px;line-height:1.15;transition:filter .2s ease}.status-toggle-btn:hover:not(:disabled){filter:brightness(.96)}.status-toggle-btn:disabled{opacity:.7;cursor:not-allowed}.status-subline{font-size:.66rem;font-weight:600;opacity:.82}.status.pending{color:#7d3f00;background:rgba(255,177,88,.3)}.status.pass{color:#0f6d5f;background:rgba(82,214,192,.26)}.status.risk{color:#822411;background:rgba(248,140,120,.27)}.sub-panel{border:1px solid #e8dcc8;border-radius:14px;padding:12px;background:rgba(255,255,255,.52)}.history-panel,.sub-panel{margin-top:14px}.history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.history-actions{display:flex;justify-content:flex-end}.history-actions,.history-summary{margin-bottom:10px}.history-summary .metric-item strong{font-size:1rem;white-space:nowrap}.history-error{margin:0 0 10px;border:1px solid #e5b9af;border-radius:10px;background:#fff2ef;color:#8f2d1c;padding:8px 10px;font-size:.84rem}.primary-scope-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:12px}.primary-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.primary-form-block,.primary-subtable{margin-top:12px}#company-section .primary-subtable table{width:100%;table-layout:fixed}#company-section .primary-subtable td:first-child,#company-section .primary-subtable th:first-child{width:96px}#company-section .primary-subtable td:nth-child(3),#company-section .primary-subtable th:nth-child(3){width:72px}#company-section .primary-subtable td:nth-child(4),#company-section .primary-subtable th:nth-child(4){width:90px}#company-section .primary-subtable td:nth-child(7),#company-section .primary-subtable th:nth-child(7){width:88px}#company-section .primary-subtable td:nth-child(8),#company-section .primary-subtable th:nth-child(8){width:74px}#company-section .primary-subtable td:nth-child(9),#company-section .primary-subtable th:nth-child(9){width:96px}#company-section .primary-subtable td:nth-child(10),#company-section .primary-subtable th:nth-child(10){width:92px}#company-section .primary-subtable td:nth-child(2),#company-section .primary-subtable td:nth-child(5),#company-section .primary-subtable td:nth-child(6){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#company-section .primary-subtable td:nth-child(10),#company-section .primary-subtable td:nth-child(3),#company-section .primary-subtable td:nth-child(7),#company-section .primary-subtable td:nth-child(8),#company-section .primary-subtable td:nth-child(9),#company-section .primary-subtable th:nth-child(10),#company-section .primary-subtable th:nth-child(3),#company-section .primary-subtable th:nth-child(7),#company-section .primary-subtable th:nth-child(8),#company-section .primary-subtable th:nth-child(9){white-space:nowrap}#company-section .primary-subtable td:nth-child(10) .table-actions{flex-wrap:nowrap;white-space:nowrap}#company-section .primary-subtable td:nth-child(10) .text-btn{white-space:nowrap}.primary-policy-summary{margin-top:12px;border:1px solid #d9ccb6;border-radius:10px;background:#fff7ec;padding:10px 12px;display:grid;gap:4px}.primary-policy-summary p{margin:0;font-size:.84rem;color:#435567}.primary-policy-summary strong{margin-left:6px;color:#22374d}.allocation-version-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.allocation-note-row{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.allocation-note-submit-cell{display:flex;justify-content:flex-end;align-items:end;padding-bottom:2px}.allocation-card-grid{margin-top:12px}.allocation-version-card{grid-template-rows:auto auto auto auto auto}.allocation-template-summary{border:1px solid #e4d8c4;border-radius:12px;padding:10px;background:rgba(255,255,255,.7);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.allocation-template-item{border:1px solid #e8dccb;border-radius:10px;background:rgba(255,252,244,.9);padding:8px 10px;display:grid;gap:4px}.allocation-template-item strong{font-size:.76rem;color:#5b6b7d}.allocation-template-item span{font-size:.83rem;color:#223a50}.allocation-card-snapshot{margin-top:0}.confirm-dialog.allocation-detail-dialog{width:min(900px,100%);max-height:min(88vh,calc(100vh - 32px));isolation:isolate;overscroll-behavior:contain;overflow:auto}.allocation-detail-head{margin-bottom:8px;padding-bottom:8px;position:sticky;top:0;z-index:1;background:#fffdf6;border-bottom:1px solid #eadfcb;box-shadow:0 6px 14px rgba(24,37,52,.06);display:flex;align-items:center;justify-content:space-between;gap:10px}.allocation-detail-head h3{margin:0;font-size:1.05rem;color:#253e56}.allocation-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.allocation-detail-meta-item{border:1px solid #e4d8c5;border-radius:10px;background:#fffef9;padding:8px 10px;display:grid;gap:4px}.allocation-detail-meta-item strong{font-size:.76rem;color:#5d6d7f}.allocation-detail-meta-item span{font-size:.84rem;color:#23384d}.allocation-detail-section{margin-top:12px;border:1px solid #e6dac7;border-radius:12px;background:#fffcf6;padding:10px;display:grid;gap:8px}.allocation-detail-section h4{margin:0;font-size:.9rem;color:#27475f}.allocation-detail-dialog .allocation-template-summary{background:#fffaf2}.allocation-detail-dialog .allocation-template-item{background:#fffdf7}.allocation-mount-preview{margin-top:12px;border:1px solid #dfd2bd;border-radius:12px;background:rgba(255,252,244,.72);padding:10px}.allocation-mount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.allocation-mount-item{border:1px solid #e4d8c5;border-radius:10px;background:rgba(255,255,255,.86);padding:8px 10px;display:grid;gap:4px}.allocation-mount-item strong{font-size:.76rem;color:#5d6e80}.allocation-mount-item span{font-size:.82rem;color:#23384d}.allocation-snapshot-json{margin:8px 0 0;border:1px solid #d6c9b3;border-radius:10px;background:#fff9ee;padding:10px;font-size:.78rem;line-height:1.45;color:#2e4359;max-height:320px;overflow:auto}.primary-rule-list{display:grid;gap:10px}.primary-ladder-config{margin-top:12px;display:grid;gap:10px}.primary-ladder-config h4{margin:4px 0;font-size:.95rem;color:#27475f}.primary-rule-line{border:1px solid #e0d3be;border-radius:10px;padding:10px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:48px repeat(6,minmax(0,1fr)) auto;gap:8px;align-items:end}.traffic-team-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.traffic-team-line{border:1px solid #e0d3be;border-radius:10px;padding:10px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end}.traffic-team-line-ratio{grid-template-columns:48px repeat(4,minmax(0,1fr)) auto}.scheme-tier-line{border:1px solid #e0d3be;border-radius:10px;padding:10px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:48px repeat(5,minmax(0,1fr)) auto;gap:8px;align-items:end}.scheme-tier-line.scheme-tier-line-bonus{grid-template-columns:48px repeat(6,minmax(0,1fr)) auto}.param-line{border:1px solid #e0d3be;border-radius:10px;padding:10px;background:rgba(255,255,255,.72);grid-template-columns:48px repeat(7,minmax(0,1fr)) auto;align-items:end}.param-line,.traffic-team-detail-members{display:grid;gap:8px}.traffic-team-detail-meta{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px}.traffic-team-detail-meta span{border:1px solid #dfd0b7;border-radius:999px;background:rgba(255,250,239,.84);color:#5e4d33;padding:4px 10px;font-size:.78rem}.traffic-team-detail-board,.traffic-team-visual{border:1px solid #e7dbc8;border-radius:12px;background:rgba(255,255,255,.68);padding:10px;margin-bottom:10px}.traffic-team-share-bar{display:flex;width:100%;min-height:18px;border-radius:999px;overflow:hidden;border:1px solid #dbcdb7;background:#f3ece0;margin-bottom:10px}.traffic-team-share-segment{min-width:6px;transition:width .25s ease}.traffic-team-share-legend{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.traffic-team-legend-item{border:1px solid #e5d7c2;border-radius:10px;background:rgba(255,255,255,.82);padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:.8rem;color:#4d5f72}.traffic-team-legend-swatch{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.traffic-team-allocation-list{display:grid;gap:8px}.traffic-team-allocation-head{font-size:.78rem;color:#637386;padding:0 4px}.traffic-team-allocation-head,.traffic-team-allocation-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.8fr) 90px minmax(160px,1.2fr);gap:10px}.traffic-team-allocation-row{border:1px solid #e4d8c4;border-radius:10px;background:rgba(255,255,255,.84);padding:8px 10px;align-items:center}.traffic-team-allocation-head-simple,.traffic-team-allocation-row-simple{grid-template-columns:minmax(0,1fr) 88px}.traffic-team-allocation-member{display:flex;align-items:center;gap:8px;min-width:0}.traffic-team-allocation-member strong{color:#253e56}.traffic-team-role-pill{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;white-space:nowrap;line-height:1.2;flex:0 0 auto}.traffic-team-role-pill.leader{background:rgba(12,124,108,.14);color:#0a6456}.traffic-team-role-pill.member{background:rgba(47,143,190,.14);color:#1f6f95}.traffic-team-allocation-track{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#edf0f4;border:1px solid #d7dfe8}.traffic-team-allocation-fill{height:100%;border-radius:999px}.traffic-team-allocation-percent{color:#2a465e;text-align:right}.traffic-team-allocation-percent-simple{font-size:1rem;letter-spacing:.01em}.traffic-team-allocation-note{color:#637386;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.traffic-team-normalize-hint{margin:0;border:1px dashed #d7c5a7;border-radius:10px;background:#fff7ea;color:#715834;padding:8px 10px;font-size:.8rem}.traffic-team-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:nowrap}.traffic-team-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.traffic-team-header-left h2,.traffic-team-title-note{margin:0;white-space:nowrap}.traffic-team-title-note{font-size:.74rem;color:#6b7b8e}.traffic-team-top-actions-right{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;flex:0 0 auto}.traffic-team-top-hint{font-size:.74rem;color:#6b7b8e;white-space:nowrap}.traffic-team-toolbar{margin-top:12px;display:grid;gap:6px}.traffic-team-search-label{margin:0;font-size:.82rem;color:#4f5f70}.traffic-team-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.traffic-team-search-input{width:100%;border:1px solid #d7cab3;background:#fffcf4;border-radius:8px;padding:9px 10px;color:#1a2736;font-family:inherit;font-size:.86rem}.traffic-team-toolbar-meta{display:flex;align-items:center;justify-content:flex-end}.people-table-toolbar{margin-top:14px}.people-table-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.people-table-search-input{width:100%}.traffic-team-action-row{margin-top:10px;align-items:center}.traffic-team-submit-actions{margin-top:0;margin-left:auto}.traffic-team-card-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.traffic-team-card{border:1px solid #e5d8c4;border-radius:14px;background:rgba(255,255,255,.74);padding:12px;display:grid;grid-template-rows:auto auto minmax(148px,1fr) auto;gap:10px;min-width:0;align-content:start}.traffic-team-card.editing{border-color:#7fb6ac;box-shadow:0 0 0 2px rgba(12,124,108,.12)}.traffic-team-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:nowrap}.traffic-team-card-head>div:first-child{min-width:0;flex:1 1 auto}#traffic-distribution-section .traffic-team-card-head .table-actions{flex:0 0 auto;margin-left:8px}#traffic-distribution-section .traffic-team-card-grid{align-items:start}#traffic-distribution-section .traffic-team-card{align-self:start;grid-template-rows:auto auto auto auto}#traffic-distribution-section .traffic-team-card-head{flex-wrap:wrap}#traffic-distribution-section .traffic-team-card-head>div:first-child{flex:1 1 260px}#traffic-distribution-section .traffic-team-card-head .table-actions{margin-left:auto}#traffic-distribution-section .traffic-ladder-viz,#traffic-distribution-section .traffic-mode-summary{min-width:0;max-width:100%}#traffic-distribution-section .traffic-ladder-viz-head{min-width:0}#traffic-distribution-section .traffic-ladder-viz-actions{margin-left:auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}#traffic-distribution-section .traffic-ladder-track,#traffic-distribution-section .traffic-ladder-track-group{min-width:0}.traffic-team-card-head h3{font-size:1.05rem}.traffic-team-card-head p{margin:4px 0 0;font-size:.82rem;color:#5b6b7d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.traffic-team-card-badges{display:flex;gap:6px;flex-wrap:wrap;flex:0 0 auto}.traffic-team-card-stats{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.traffic-team-card-stats span{border-radius:999px;border:1px solid #e1d5c2;background:rgba(255,249,237,.82);color:#5d4d32;padding:3px 10px;font-size:.76rem;line-height:1.2;min-height:24px;display:inline-flex;align-items:center}.traffic-team-card.mode-no-bonus .traffic-team-card-stats span{background:rgba(244,252,250,.95);border-color:#cfe5dd;color:#356e66}.traffic-team-card.mode-fixed-bonus .traffic-team-card-stats span{background:rgba(242,249,255,.95);border-color:#cde0ec;color:#355f7a}.traffic-mode-summary{border:1px solid #e3d7c3;border-radius:12px;padding:10px;display:grid;gap:8px;background:rgba(255,252,244,.92);height:100%}.traffic-mode-summary.none{background:linear-gradient(140deg,rgba(247,255,253,.88),rgba(255,250,240,.9))}.traffic-mode-summary.fixed{background:linear-gradient(140deg,rgba(241,250,255,.9),rgba(255,250,242,.9))}.traffic-mode-summary-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.traffic-mode-summary-head strong{font-size:.84rem;color:#2f4a62}.traffic-mode-summary-head span{border-radius:999px;border:1px solid #d9ccb7;background:rgba(255,255,255,.8);color:#5d6e80;padding:2px 8px;font-size:.74rem;font-weight:600}.traffic-fixed-track{height:16px;border-radius:999px;border:1px solid #d9cfbd;overflow:hidden;display:flex;background:#eef3f1}.traffic-fixed-track.muted{background:#eff5f2}.traffic-fixed-segment{height:100%}.traffic-fixed-segment.base{background:linear-gradient(90deg,#148674,#37b29b)}.traffic-fixed-segment.bonus{background:linear-gradient(90deg,#3a9ad6,#58b2e2)}.traffic-fixed-segment.remainder{background:#edf1ef}.traffic-mode-summary-note{margin:0;color:#5b6d7f;font-size:.78rem;line-height:1.45}.tech-rank-summary{border:1px solid #e4d8c4;border-radius:12px;background:rgba(255,252,244,.92);padding:10px;display:grid;gap:10px;height:100%}.tech-rank-summary-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tech-rank-summary-head strong{font-size:.82rem;color:#2f465d}.tech-rank-summary-head span{border-radius:999px;border:1px solid #d9ccb7;background:rgba(255,255,255,.8);color:#5d6e80;padding:2px 8px;font-size:.74rem;font-weight:600}.tech-rank-chart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;color:#5d6d80}.tech-rank-track{height:24px;border-radius:999px;border:1px solid #d7cab4;overflow:hidden;display:flex;align-items:stretch;background:#edf3f1}.tech-rank-segment{height:100%;border-right:1px solid rgba(255,255,255,.42);color:#f6fffd;display:grid;place-items:center;font-size:.68rem;font-weight:700;text-shadow:0 1px 2px rgba(19,35,49,.35);white-space:nowrap;overflow:hidden}.tech-rank-segment>span{padding:0 4px}.tech-rank-segment:last-child{border-right:0}.tech-rank-track-empty{width:100%;display:grid;place-items:center;color:#7b7b7b;font-size:.72rem;font-weight:600}.tech-rank-summary-list{display:grid;gap:6px}.tech-rank-summary-row{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#4f5f71;font-size:.78rem}.tech-rank-summary-row strong{color:#244760}.tech-rank-row-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.tech-rank-row-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.tech-rank-summary-expand{display:flex;justify-content:flex-end}.tech-rank-summary-expand .text-btn{padding:0;font-size:.74rem}.tech-rank-summary-note{margin:0;color:#5f6e7f;font-size:.76rem;line-height:1.4;white-space:normal}.tech-timed-bonus-config{margin-top:8px;border-top:1px dashed #e6d8c1;padding-top:10px;display:grid;gap:8px}.traffic-team-card.mode-fixed-bonus .traffic-mode-summary,.traffic-team-card.mode-no-bonus .traffic-mode-summary{min-height:160px;grid-template-rows:auto auto 1fr}.traffic-team-card.mode-fixed-bonus .traffic-mode-summary-note,.traffic-team-card.mode-no-bonus .traffic-mode-summary-note{align-self:end}.traffic-team-card-members{display:grid;gap:8px}.traffic-team-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.traffic-team-card-more{color:#6a7b8f;font-size:.78rem;flex:1 1 220px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-team-card .traffic-team-card-foot{min-height:28px;align-items:center}.tech-team-card .traffic-team-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tech-team-card .traffic-team-card-badges .tag{padding:3px 10px;font-size:.76rem}.tech-team-card .traffic-team-card-badges .tag,.tech-team-card .traffic-team-card-more{min-height:24px;line-height:1.2;display:inline-flex;align-items:center}.tech-team-member-toggle{justify-self:start;margin-top:2px;font-size:.78rem}.traffic-ladder-viz{border:1px solid #e4d8c4;border-radius:12px;background:rgba(255,252,244,.92);padding:10px;display:grid;gap:8px;height:100%}.traffic-ladder-viz-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.traffic-ladder-viz-head strong{font-size:.82rem;color:#2f465d}.traffic-ladder-viz-actions{display:flex;align-items:center;gap:8px}.traffic-ladder-domain{color:#5b6b7d;font-size:.74rem}.traffic-ladder-track-group{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px}.traffic-ladder-track-label{font-size:.74rem;font-weight:700;letter-spacing:.01em}.traffic-ladder-track-label.reward{color:#0f7c6c}.traffic-ladder-track-label.penalty{color:#b14b2b}.traffic-ladder-track{height:18px;border-radius:999px;border:1px solid #d8cdb9;overflow:hidden;display:flex;align-items:center;background:#edf3f1}.traffic-ladder-track.penalty{background:#f6efea}.traffic-ladder-track.disabled{background:#f2efe9}.traffic-ladder-segment{height:100%;border-right:1px solid rgba(255,255,255,.45)}.traffic-ladder-segment:last-child{border-right:0}.traffic-ladder-track-empty{width:100%;display:grid;place-items:center;color:#7c7c7c;font-size:.68rem;line-height:1;white-space:nowrap;padding:0 6px;font-weight:600}.traffic-ladder-preview{margin:0;color:#5f6e7f;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.traffic-ladder-preview.reward{color:#2f6f67}.traffic-ladder-preview.penalty{color:#8a5a48}.traffic-ladder-preview.disabled{color:#7d7d7d}.traffic-ladder-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.traffic-ladder-detail-block{border:1px solid #e2d6c1;border-radius:10px;background:rgba(255,255,255,.76);overflow:hidden}.traffic-ladder-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid #e8ddcb;background:rgba(250,243,230,.72)}.traffic-ladder-detail-head strong{color:#2e4961;font-size:.78rem}.traffic-ladder-detail-head span{color:#5f7284;font-size:.72rem}.traffic-ladder-detail-table{display:grid}.traffic-ladder-detail-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 9px;font-size:.76rem;color:#4e6175;border-top:1px dashed #efe5d5}.traffic-ladder-detail-row:first-child{border-top:0}.traffic-ladder-detail-row.head{font-weight:700;color:#36526a}.traffic-team-card .traffic-team-allocation-list,.traffic-team-card .traffic-team-detail-board{min-width:0}.traffic-team-card .traffic-team-allocation-head,.traffic-team-card .traffic-team-allocation-row{grid-template-columns:minmax(120px,1.35fr) minmax(100px,1fr) 78px}.traffic-team-card .traffic-team-allocation-head-simple,.traffic-team-card .traffic-team-allocation-row-simple{grid-template-columns:minmax(0,1fr) 88px}.traffic-team-card .traffic-team-allocation-head:not(.traffic-team-allocation-head-simple) span:last-child,.traffic-team-card .traffic-team-allocation-note{display:none}.traffic-team-card .traffic-team-allocation-member strong{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.traffic-team-card-empty{border:1px dashed #d8c8ad;border-radius:12px;background:#fff9ee;color:#6a5a41;padding:14px;font-size:.86rem}.traffic-team-editor-overlay{position:fixed;inset:0;z-index:72;background:rgba(15,25,36,.42);display:flex;justify-content:flex-end;padding:12px}.traffic-team-editor-drawer{width:min(760px,100%);height:calc(100vh - 24px);overflow:auto;border:1px solid #e0d3be;border-radius:16px;background:#fffdf7;box-shadow:0 26px 56px rgba(24,34,45,.3);padding:14px}.traffic-team-member-item{border:1px solid #e4d8c4;border-radius:10px;background:rgba(255,255,255,.76);padding:10px;display:flex;align-items:center;gap:12px}.traffic-team-member-item strong{color:#253e56}.traffic-team-member-item span{color:#4d5f72;font-size:.82rem}.primary-rule-order{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#e4f2eb,#fff4df);border:1px solid #d5c8b1;color:#2e4b60;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700}.primary-inline-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.table-row-active td{background:rgba(12,124,108,.08)}.table-row-selectable{cursor:pointer}.table-row-selectable:hover td{background:rgba(12,124,108,.06)}.primary-batch-layout{margin-top:12px;display:grid;grid-template-columns:280px 1fr;gap:12px}.confirm-dialog-overlay{position:fixed;inset:0;z-index:4000;background:rgba(13,23,33,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;overscroll-behavior:contain;padding:16px}.confirm-dialog{width:min(460px,100%);border:1px solid #e3d8c4;border-radius:16px;background:#fffdf6;box-shadow:0 24px 50px rgba(17,32,44,.28);padding:16px}.confirm-dialog h3{margin:0 0 10px;font-size:1.08rem}.confirm-dialog p{margin:0;color:#4a5c70;font-size:.9rem;line-height:1.55}.payment-config-dialog{width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto}.payment-config-head{margin-bottom:10px}.payment-config-current{margin-bottom:12px;border:1px solid #e7dbc6;border-radius:10px;padding:10px;background:rgba(255,255,255,.78)}.payment-config-fields{border:1px solid #e6d9c4;border-radius:12px;padding:10px;background:rgba(255,251,242,.8)}.payment-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-config-actions{justify-content:flex-end}.payment-config-history{margin-top:14px}.payment-config-history-head{margin-bottom:8px}.payment-config-history h4{margin:0;font-size:.95rem}.confirm-dialog-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.danger-btn{border:0;border-radius:10px;background:linear-gradient(130deg,#ad3220,#d24631);color:#fff6f3;padding:10px 14px;font-weight:600;cursor:pointer}.danger-btn:hover{filter:brightness(1.05)}.merchant-tips{margin-top:12px;border:1px dashed #d8be94;border-radius:12px;background:#fff9ef;padding:12px}.merchant-tips h3{font-size:1rem;margin-bottom:8px}.merchant-tips ul{margin:0;padding-left:18px;color:#4b5663;line-height:1.6;font-size:.86rem}.toast{position:fixed;right:24px;bottom:24px;border-radius:10px;background:#13243a;color:#f4f8ff;padding:10px 14px;box-shadow:0 10px 24px rgba(0,0,0,.25);opacity:0;transform:translateY(16px);pointer-events:none;transition:.28s ease}.toast.show{opacity:1;transform:translateY(0)}.auth-loading{min-height:100vh;display:grid;place-items:center;font-size:1rem;color:#3d5063;background:radial-gradient(circle at 15% 20%,rgba(255,217,160,.5),transparent 28%),radial-gradient(circle at 85% 10%,rgba(127,204,195,.4),transparent 30%),linear-gradient(160deg,#efe8d9,#f8f3e9 52%,#efe7d6)}.reveal{opacity:0;transform:translateY(16px) scale(.99)}.reveal.in{animation:rise-in .55s cubic-bezier(.2,.68,.26,1) forwards}@keyframes rise-in{to{opacity:1;transform:none}}