/* W3.1.12 FRONTEND CLEANUP GENERATED STYLE BUNDLE
 * Exact W3.1.11-r2 cascade order; visual rules intentionally unchanged.
 * Sources: public/app.css -> public/exit-settlement-r2.9.4.css -> public/operations-safety-r2.9.5.css -> public/wanda-layout-r2.9.5.1.css -> public/wanda-alignment-r2.9.5.2.css -> public/wanda-alignment-r2.9.5.3.css -> public/wanda-alignment-r2.9.5.4.css -> public/wanda-alignment-r2.9.5.8.css -> public/wanda-alignment-r2.9.5.9.css -> public/wanda-alignment-r2.9.5.10.css -> public/merchant-finance-v16.1.css -> public/v14.1.1.css -> public/v15.2.css -> public/contract-table-v15.8.9.css -> public/merchant-finance-v15.9.0.css -> public/special-reduction-w322.css
 */

/* W3.1.12 SOURCE 1/16: public/app.css */
/* V15.8.5 导出与返回优化：资产导出按当前筛选生成带格式 Excel；全屏二级页返回按钮移至左侧。 */
    :root{
      --bg:#f3f6fb;--card:#fff;--primary:#1f6feb;--primary-dark:#174ea6;--text:#1f2937;
      --muted:#64748b;--line:#dbe3ef;--danger:#c62828;--warning:#a86000;--success:#177245;
      --shadow:0 8px 26px rgba(31,78,121,.09)
    }
    *{box-sizing:border-box}
    body{margin:0;background:var(--bg);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
    header{background:linear-gradient(135deg,#174ea6,#2f80ed);color:#fff;padding:20px 28px;box-shadow:var(--shadow)}
    .header-inner{max-width:1680px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
    header h1{margin:0;font-size:24px} header p{margin:7px 0 0;opacity:.92;font-size:14px}
    .header-actions{display:flex;gap:8px;flex-wrap:wrap}
    .wrap{max-width:1680px;margin:auto;padding:18px}
    .notice{background:#fff8e1;border:1px solid #f2d184;border-radius:10px;padding:11px 14px;margin-bottom:14px;color:#6d4c00;font-size:14px}
    .cards{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-bottom:14px}
    .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}
    .stat-card{width:100%;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
    .stat-card:hover,.stat-card:focus-visible{transform:translateY(-2px);border-color:#8bb7ee;box-shadow:0 12px 30px rgba(31,78,121,.16);outline:none}
    .stat-card .label{font-size:13px;color:var(--muted)} .stat-card .value{font-size:25px;font-weight:750;margin-top:5px;color:var(--primary-dark)}
    .stat-card .hint{font-size:12px;color:#7890aa;margin-top:5px;font-weight:500}
    .filter-chip{display:inline-flex;align-items:center;border:1px solid #a9c8ed;background:#eef6ff;color:#174ea6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
    .tabs{display:flex;gap:8px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:var(--shadow)}
    .tab-btn{background:transparent;color:#475569;padding:10px 18px}.tab-btn.active{background:var(--primary);color:#fff}
    .panel{display:none}.panel.active{display:block}
    .toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;background:var(--card);padding:12px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-bottom:12px}
    input,select,textarea,button{font:inherit}
    input,select,textarea{border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;color:var(--text)}
    input:focus,select:focus,textarea:focus{outline:2px solid rgba(31,111,235,.17);border-color:var(--primary)}
    input[type="search"]{min-width:250px;flex:1}
    button{border:0;border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:650}
    button:disabled{opacity:.5;cursor:not-allowed}
    .btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:#e8f0fe;color:#174ea6}
    .btn-danger{background:#fdecec;color:var(--danger)}.btn-gray{background:#eef2f7;color:#334155}
    .btn-success{background:#e7f6ee;color:var(--success)}.btn-warning{background:#fff3dc;color:var(--warning)}
    .table-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
    .table-wrap{overflow:auto;max-height:62vh}
    table{border-collapse:collapse;width:100%;min-width:1450px}
    .contracts-table{min-width:2750px}.bills-table{min-width:1580px}.payments-table{min-width:1900px}.deposits-table{min-width:2350px}
    .contract-table-wrap{position:relative}
    .contracts-table th:nth-child(1),.contracts-table td:nth-child(1){position:sticky;left:0;width:48px;min-width:48px;max-width:48px}
    .contracts-table th:nth-child(2),.contracts-table td:nth-child(2){position:sticky;left:48px;width:135px;min-width:135px;max-width:135px}
    .contracts-table th:nth-child(3),.contracts-table td:nth-child(3){position:sticky;left:183px;width:235px;min-width:235px;max-width:235px}
    .contracts-table th:nth-child(4),.contracts-table td:nth-child(4){position:sticky;left:418px;width:115px;min-width:115px;max-width:115px;box-shadow:8px 0 12px -10px rgba(15,61,119,.65)}
    .contracts-table th:nth-child(25),.contracts-table td:nth-child(25){position:sticky;right:0;min-width:310px;box-shadow:-8px 0 12px -10px rgba(15,61,119,.65)}
    .contracts-table thead th:nth-child(-n+4),.contracts-table thead th:nth-child(25){z-index:6;background:#2f75a9}
    .contracts-table tbody td:nth-child(-n+4),.contracts-table tbody td:nth-child(25){z-index:3;background:#fff}
    .contracts-table tbody tr:hover td:nth-child(-n+4),.contracts-table tbody tr:hover td:nth-child(25){background:#f7fbff}
    .contracts-table tbody tr.series-divider td:nth-child(-n+4),.contracts-table tbody tr.series-divider td:nth-child(25){border-top:3px solid #b9cce6}
    th,td{border-bottom:1px solid #e5e7eb;border-right:1px solid #edf0f4;padding:9px 8px;text-align:center;font-size:13px;white-space:nowrap}
    th{position:sticky;top:0;z-index:2;background:#2f75a9;color:#fff;font-weight:700}
    tbody tr:hover{background:#f7fbff} td.left{text-align:left;white-space:normal;min-width:170px}
    .status{display:inline-block;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}
    .status-ok{background:#e7f6ee;color:var(--success)}.status-warn{background:#fff4db;color:var(--warning)}
    .status-expired,.status-unpaid{background:#fde9e9;color:var(--danger)}.status-partial{background:#fff4db;color:var(--warning)}
    .status-paid{background:#e7f6ee;color:var(--success)}.status-over{background:#e8f0fe;color:#174ea6}
    .actions{display:flex;gap:5px;justify-content:center}.actions button{padding:5px 8px;font-size:12px}
    .empty{padding:48px 20px;text-align:center;color:var(--muted)}
    .summary-bar{display:flex;gap:20px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line);font-size:13px;color:#475569;background:#fbfdff}
    .summary-bar b{color:#0f3d77}.footer-note{padding:11px 14px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}
    dialog{width:min(1080px,95vw);border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.26)}
    dialog.small{width:min(720px,94vw)} dialog.wide{width:min(1250px,96vw)} dialog::backdrop{background:rgba(15,23,42,.46)}
    dialog.detail-fullscreen{inset:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0;box-sizing:border-box}
    dialog.detail-fullscreen[open]{display:flex;flex-direction:column}
    .dialog-head{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f6f9ff;border-bottom:1px solid var(--line)}
    .dialog-head h2{margin:0;font-size:20px}.dialog-body{padding:17px 20px;max-height:72vh;overflow:auto}
    .dialog-foot{display:flex;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid var(--line);background:#fafcff}
    .detail-fullscreen .dialog-head,.detail-fullscreen .dialog-foot{flex:0 0 auto}
    .detail-fullscreen .dialog-body{flex:1 1 auto;min-height:0;max-height:none}
    .detail-fullscreen .dialog-foot{flex-wrap:wrap}
    .form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}
    .field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:#475569;font-weight:650}
    .field.span2{grid-column:span 2}.field.span4{grid-column:span 4}.required::after{content:" *";color:#d32f2f}
    textarea{min-height:76px;resize:vertical}.batch-area{min-height:280px;font-family:Consolas,"Microsoft YaHei",monospace;font-size:12px;white-space:pre}
    .help{font-size:12px;color:var(--muted);line-height:1.65}.preview{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f6f9ff;border:1px solid #dce8fa;font-size:13px;white-space:pre-wrap}
    .hidden{display:none!important}.muted{color:var(--muted)}.amount-positive{color:var(--success);font-weight:700}.amount-due{color:var(--danger);font-weight:700}
    .bill-picker{width:100%}
    .link-btn{background:transparent;color:var(--primary);padding:0;font-weight:750;text-decoration:underline;text-underline-offset:3px}
    .link-btn:hover{color:var(--primary-dark)}
    .detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
    .detail-item{border:1px solid var(--line);background:#fbfdff;border-radius:9px;padding:10px;min-height:67px}
    .detail-item .k{font-size:12px;color:var(--muted);margin-bottom:5px}.detail-item .v{font-size:14px;font-weight:650;white-space:pre-wrap;word-break:break-word}
    .detail-section{margin-top:16px}.detail-section h3{margin:0 0 8px;font-size:16px;color:#0f3d77}
    .detail-table{min-width:920px}.detail-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}
    .detail-summary .mini{border-radius:9px;padding:11px;background:#f6f9ff;border:1px solid #dce8fa}.detail-summary b{display:block;font-size:19px;margin-top:4px;color:#174ea6}
    .cycle-hint{margin-top:0;min-height:42px}
    .stage-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef4ff;color:#174ea6;font-size:12px;font-weight:750}
    .series-divider td{border-top:3px solid #b9cce6}
    .deposit-lines{line-height:1.65;text-align:left;min-width:180px;white-space:normal}.deposit-lines b{color:#0f3d77}
    .deposit-amount-cell{font-weight:700}.offset-note{color:#174ea6;font-weight:700}
    .segment-table{min-width:1120px}.segment-selected{background:#edf6ff!important}.segment-selected td{font-weight:650}
    .renewal-info{margin:0 0 12px;background:#fff8e1;border-color:#f2d184;color:#6d4c00}
    .app-shell.hidden{display:none!important}
    .brand-block{display:flex;align-items:center;gap:15px;min-width:0}
    .header-logo-wrap{background:rgba(255,255,255,.96);border-radius:12px;padding:7px 12px;box-shadow:0 5px 18px rgba(0,0,0,.13);display:flex;align-items:center}
    .header-logo{display:block;width:190px;max-width:28vw;height:58px;object-fit:contain}
    .header-title{min-width:0}
    .login-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:flex-end;padding:clamp(22px,7vw,120px);background-image:linear-gradient(90deg,rgba(255,255,255,.02) 0%,rgba(10,55,112,.04) 48%,rgba(4,38,88,.38) 100%),url("/login-bg-v15.webp?v=15.8.1");background-size:cover;background-position:left top;background-repeat:no-repeat;overflow:auto}
    .login-screen.hidden{display:none!important}
    .login-card{width:min(430px,94vw);padding:34px 34px 30px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(255,255,255,.90);box-shadow:0 28px 70px rgba(8,48,99,.28);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
    .login-logo{display:block;width:250px;max-width:80%;height:auto;margin:0 auto 24px}
    .login-title{margin:0;text-align:center;color:#114f9e;font-size:27px;letter-spacing:1px}
    .login-subtitle{margin:10px 0 25px;text-align:center;color:#64748b;font-size:14px}
    .login-field{display:flex;flex-direction:column;gap:8px}
    .login-field label{font-size:14px;color:#334155;font-weight:700}
    .login-password{width:100%;height:48px;border-radius:11px;font-size:17px;letter-spacing:3px;padding:10px 14px}
    .login-button{width:100%;height:48px;margin-top:16px;border-radius:11px;background:linear-gradient(135deg,#175bb8,#2f80ed);color:#fff;font-size:16px;box-shadow:0 10px 24px rgba(31,111,235,.25)}
    .login-button:hover{filter:brightness(1.04)}
    .login-error{min-height:22px;margin:9px 0 0;text-align:center;color:#c62828;font-size:13px}
    .login-foot{margin:17px 0 0;text-align:center;color:#64748b;font-size:12px}
    @media(max-width:800px){.login-screen{justify-content:center;background-position:left top;padding:18px}.login-card{padding:28px 23px}.header-logo{width:155px;height:48px}.brand-block{align-items:flex-start}}
    @media(max-width:900px){.detail-grid,.detail-summary{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.field.span4{grid-column:span 2}}
    @media(max-width:650px){.wrap{padding:9px}.cards{grid-template-columns:repeat(2,1fr)}.form-grid,.form-grid.two{grid-template-columns:1fr}.field.span2,.field.span4{grid-column:span 1}.tabs{overflow:auto}.tab-btn{white-space:nowrap}input[type="search"]{min-width:100%}}
    @media print{header,.notice,.tabs,.toolbar,.actions,.footer-note{display:none!important}.wrap{padding:0}.table-card{border:0;box-shadow:none}.table-wrap{max-height:none;overflow:visible}table{min-width:0!important}th,td{font-size:9px;padding:4px}.contracts-table th,.contracts-table td{position:static!important;box-shadow:none!important;width:auto!important;min-width:0!important;max-width:none!important}.panel{display:none!important}.panel.active{display:block!important}}
  

    /* v14.1.0 租赁档案财务总账 */
    .ledger-dialog{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:#f4f7fb;overflow:hidden}
    .ledger-dialog::backdrop{background:rgba(7,28,55,.55)}
    .ledger-shell{height:100%;display:flex;flex-direction:column;min-width:0}
    .ledger-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:linear-gradient(135deg,#0c4a8a,#1768b1);color:#fff;box-shadow:0 3px 14px rgba(10,62,115,.22);z-index:3}
    .ledger-title-wrap{min-width:0}.ledger-title-wrap h2{margin:0;font-size:21px}.ledger-title-wrap p{margin:4px 0 0;opacity:.86;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .ledger-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ledger-top-actions button{border-color:rgba(255,255,255,.32)}
    .ledger-top-actions .btn-light{background:#fff;color:#0c4a8a}.ledger-top-actions .btn-ghost{background:rgba(255,255,255,.13);color:#fff}
    .ledger-scroll{flex:1;overflow:auto;padding:18px 20px 28px}
    .ledger-identity{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:#fff;border:1px solid #dbe6f1;border-radius:14px;padding:16px 18px;box-shadow:0 5px 18px rgba(22,67,105,.06)}
    .ledger-identity-main h3{font-size:20px;margin:0 0 6px;color:#123b63}.ledger-identity-main .meta{display:flex;gap:10px 18px;flex-wrap:wrap;color:#52687b;font-size:13px}
    .ledger-status-box{text-align:right;min-width:190px}.ledger-status-box .label{font-size:12px;color:#718397}.ledger-status-box .value{font-size:15px;font-weight:700;color:#174e80;margin-top:4px}
    .ledger-cards{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin:14px 0}
    .ledger-card{background:#fff;border:1px solid #dbe6f1;border-radius:13px;padding:14px 15px;min-height:96px;box-shadow:0 4px 14px rgba(20,61,97,.055);cursor:pointer;text-align:left;transition:.16s transform,.16s box-shadow}
    .ledger-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,61,97,.10)}
    .ledger-card .k{color:#64798d;font-size:12px}.ledger-card .v{color:#173f65;font-size:22px;font-weight:800;margin-top:8px;white-space:nowrap}.ledger-card .sub{font-size:11px;color:#8a9aab;margin-top:5px}
    .ledger-card.due{border-color:#f1c5bd;background:#fffaf9}.ledger-card.due .v{color:#c43c2e}.ledger-card.deposit .v{color:#6a45a5}.ledger-card.prepay .v{color:#147c63}
    .ledger-tabs{display:flex;gap:4px;overflow-x:auto;background:#fff;border:1px solid #dbe6f1;border-radius:12px;padding:6px;position:sticky;top:-18px;z-index:2;box-shadow:0 4px 14px rgba(20,61,97,.06)}
    .ledger-tab-btn{border:0;background:transparent;color:#52687c;padding:10px 15px;border-radius:8px;font-weight:700;white-space:nowrap;cursor:pointer}.ledger-tab-btn.active{background:#e7f1fb;color:#0d5b9e}
    .ledger-pane{display:none;margin-top:14px}.ledger-pane.active{display:block}
    .ledger-grid-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}
    .ledger-section{background:#fff;border:1px solid #dbe6f1;border-radius:13px;padding:15px;box-shadow:0 4px 14px rgba(20,61,97,.05);min-width:0}
    .ledger-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.ledger-section-head h3{margin:0;color:#173f65;font-size:16px}.ledger-section-head .muted{font-size:12px}
    .ledger-mini-list{display:grid;gap:8px}.ledger-mini-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e2eaf2;border-radius:9px;background:#fbfdff}
    .ledger-mini-item .date{color:#65798d;font-size:12px}.ledger-mini-item .desc{min-width:0}.ledger-mini-item .desc b{display:block;color:#274e70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-mini-item .desc small{color:#8494a3}.ledger-mini-item .amount{text-align:right;font-weight:800;white-space:nowrap}
    .ledger-alert{padding:11px 12px;border-radius:9px;border:1px solid #f0d49b;background:#fff9eb;color:#7b5a16;margin-bottom:8px;font-size:13px}.ledger-alert.ok{border-color:#badfcf;background:#f2fbf7;color:#207055}
    .ledger-table-wrap{overflow:auto;max-height:58vh;border:1px solid #dfe8f1;border-radius:10px}.ledger-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.ledger-table th{position:sticky;top:0;background:#eef5fb;color:#365a79;z-index:1}.ledger-table th,.ledger-table td{padding:10px 9px;border-bottom:1px solid #e5edf4;font-size:12px;vertical-align:middle}.ledger-table td.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table tbody tr:hover{background:#f8fbfe}
    .ledger-type{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;background:#e9f2fb;color:#1c639d}.ledger-type.payment{background:#e8f7f1;color:#18735c}.ledger-type.adjustment{background:#fff0dc;color:#9b5d09}.ledger-type.deposit{background:#f0eafb;color:#6843a0}.ledger-type.reverse{background:#edf0f3;color:#687786}
    .ledger-empty{padding:28px;text-align:center;color:#8999a8}
    .ledger-form-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.ledger-form-card{background:#f8fbfe;border:1px solid #dde8f2;border-radius:11px;padding:14px}.ledger-form-card h3{margin:0 0 12px;color:#244e72;font-size:15px}
    .allocation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.allocation-summary div{background:#eef5fb;border-radius:8px;padding:9px}.allocation-summary span{display:block;color:#718397;font-size:11px}.allocation-summary b{display:block;color:#194a73;margin-top:4px;font-size:15px}
    .allocation-table input[type=number]{width:105px;text-align:right}.allocation-table tr.over-limit{background:#fff2ef}
    .statement-sheet{background:#fff;border:1px solid #dbe6f1;border-radius:12px;padding:24px;max-width:1100px;margin:0 auto;box-shadow:0 7px 24px rgba(18,55,87,.08)}
    .statement-title{text-align:center}.statement-title h2{margin:0;color:#173f65}.statement-title p{margin:6px 0 18px;color:#6f8192}.statement-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 18px;padding:12px 0;border-top:2px solid #2d6698;border-bottom:1px solid #cfdce8;font-size:13px}.statement-total{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.statement-total div{background:#f3f7fb;border-radius:8px;padding:10px}.statement-total span{display:block;color:#6c7f90;font-size:11px}.statement-total b{display:block;margin-top:4px;color:#1b466c}.statement-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px;color:#52687b}
    .audit-change{max-width:420px;white-space:normal;line-height:1.45}.audit-change code{white-space:normal;font-family:inherit;background:#f2f5f8;padding:2px 4px;border-radius:4px}
    .drawer-note{font-size:12px;color:#6e8193;line-height:1.55}
    @media(max-width:1450px){.ledger-cards{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:980px){.ledger-scroll{padding:12px}.ledger-grid-two,.ledger-form-layout{grid-template-columns:1fr}.ledger-identity{flex-direction:column}.ledger-status-box{text-align:left}.ledger-cards{grid-template-columns:repeat(2,1fr)}.statement-meta,.statement-total{grid-template-columns:repeat(2,1fr)}.ledger-topbar{align-items:flex-start}.ledger-top-actions{max-width:52%}}
    @media(max-width:620px){.ledger-topbar{padding:12px;flex-direction:column}.ledger-top-actions{max-width:none;width:100%;justify-content:flex-start}.ledger-title-wrap h2{font-size:18px}.ledger-cards{grid-template-columns:1fr 1fr;gap:8px}.ledger-card{padding:11px;min-height:82px}.ledger-card .v{font-size:17px}.ledger-tabs{top:-12px}.statement-sheet{padding:14px}.statement-meta,.statement-total,.statement-sign{grid-template-columns:1fr}.allocation-summary{grid-template-columns:1fr 1fr}}
    @media print{body.ledger-printing>*:not(#ledgerDialog){display:none!important}body.ledger-printing #ledgerDialog{position:static!important;display:block!important;width:auto!important;height:auto!important;background:#fff!important}body.ledger-printing .ledger-topbar,body.ledger-printing .ledger-cards,body.ledger-printing .ledger-tabs,body.ledger-printing .ledger-pane:not(#ledgerPane-statement),body.ledger-printing .statement-actions{display:none!important}body.ledger-printing .ledger-scroll{overflow:visible;padding:0}body.ledger-printing #ledgerPane-statement{display:block!important;margin:0}.statement-sheet{box-shadow:none;border:0;max-width:none}}

/* V15.8.0 商铺营运预警：只服务商铺管理，不扩展到多经/广告位 */
.shop-operations-strip{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}
.shop-operations-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.shop-operations-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.shop-operations-head b{color:#0f3d77;font-size:15px}.shop-operations-head span{color:var(--muted);font-size:12px}
.shop-operations-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.shop-operation-card{appearance:none;border:1px solid #dbe6f2;background:#fbfdff;border-radius:10px;padding:11px 13px;text-align:left;cursor:pointer;transition:.15s ease}.shop-operation-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,61,119,.08)}.shop-operation-card span,.shop-operation-card small{display:block}.shop-operation-card span{color:#52687b;font-size:12px;font-weight:700}.shop-operation-card b{display:block;margin:4px 0;color:#174ea6;font-size:24px;line-height:1.1}.shop-operation-card small{color:#8494a3;font-size:11px}.shop-operation-card.vacant b{color:#475569}.shop-operation-card.warning b,.shop-operation-card.warning-soft b{color:#a16207}.shop-operation-card.danger b{color:#b42318}.shop-operation-card.danger{border-color:#f1c4c1;background:#fffafa}
.shop-signal-cell,.shop-arrears-cell,.shop-expiry-cell{text-align:center;white-space:nowrap}.shop-signal-cell{min-width:56px}.shop-arrears-cell{min-width:88px}.shop-expiry-cell{min-width:82px}.shop-signal-light{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%}.shop-signal-light i{display:block;width:15px;height:15px;border-radius:50%}.shop-signal-light.ok{background:#eefaf4}.shop-signal-light.ok i{background:#18a665;box-shadow:0 0 0 5px rgba(24,166,101,.12)}.shop-signal-light.danger{background:#fff0ef}.shop-signal-light.danger i{background:#e52521;box-shadow:0 0 0 5px rgba(229,37,33,.13)}.shop-arrears-months{display:inline-flex;min-width:30px;justify-content:center;font-weight:800;font-variant-numeric:tabular-nums}.shop-arrears-months.ok{color:#148054}.shop-arrears-months.danger{color:#c43226}.shop-expiry-alert{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap;background:#fff7e6;color:#9b5d09}.shop-expiry-alert.urgent{background:#fff1e8;color:#b54708}.shop-expiry-none{color:#a4afba}
@media(max-width:900px){.shop-operations-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}

/* V15.8.4 shop-alert-front-r1：仅调整商铺列顺序，样式沿用 V15.8.3。 */

/* V15.8.5：全屏二级页面把“返回”放到左侧，远离浏览器窗口关闭按钮。 */
.dialog-head.detail-return-head{justify-content:flex-start;gap:14px}
.dialog-head.detail-return-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ledger-title-with-return{display:flex;align-items:center;gap:12px}
.ledger-title-with-return>div{min-width:0}
.ledger-return-btn{flex:0 0 auto;border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.15)!important;color:#fff!important}

/* R2.9.3 合同终止：终止预览与已终止合同信息 */
.termination-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;white-space:normal}
.termination-preview-grid>div{padding:10px 11px;border:1px solid #dce8fa;border-radius:9px;background:#fff}
.termination-preview-grid span,.termination-preview-grid small{display:block;color:var(--muted);font-size:11px;line-height:1.45}
.termination-preview-grid b{display:block;margin:4px 0;color:#173f65;font-size:15px;line-height:1.35}
.termination-detail{border-color:#f1c4c1;background:#fffafa}.termination-detail .v{color:var(--danger)}
.termination-review-notice{border-color:#f1c4c1;background:#fff7f6;color:#8f2f29}
@media(max-width:800px){.termination-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* W2.1 多铺位签约：只扩展新签商铺合同的资产选择，不改变计费/合同存储模型。 */
.w21-shop-picker-toolbar{display:flex;gap:8px;align-items:center;margin:4px 0 8px}.w21-shop-picker-toolbar input{flex:1;min-width:0}.w21-shop-picker{border:1px solid #d7e0e8;background:#fff;max-height:224px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.w21-shop-option{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:54px;padding:7px 9px;border:0;border-right:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;background:#fff;color:#243746;text-align:left;cursor:pointer}.w21-shop-option:nth-child(2n){border-right:0}.w21-shop-option:hover{background:#f5faff}.w21-shop-option.selected{background:#edf7ff;box-shadow:inset 3px 0 #2e83c4}.w21-shop-option.conflict:not(.selected){background:#fafafa;color:#8a949d;cursor:not-allowed}.w21-shop-option.conflict.selected{background:#fff4f2;box-shadow:inset 3px 0 #d94c43}.w21-shop-check{width:22px;height:22px;border:1px solid #a9c7df;display:flex;align-items:center;justify-content:center;color:#1772b4;font-weight:700;background:#fff}.w21-shop-option-main{min-width:0}.w21-shop-option-main b,.w21-shop-option-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w21-shop-option-main b{font-size:12px;color:#174f7e}.w21-shop-option-main small{font-size:10px;color:#738291;margin-top:2px}.w21-shop-option-status{font-size:10px;color:#71808d;white-space:nowrap}.w21-shop-option.conflict .w21-shop-option-status{color:#b33a32}.w21-shop-selection-summary{border:1px solid #dbe4eb;border-top:0;background:#f8fbfd;padding:7px 9px;font-size:11px;line-height:1.65;color:#536575}.w21-shop-selection-summary span{display:inline-block;margin:0 7px 2px 0;color:#174f7e}.w21-shop-selection-summary em{font-style:normal;color:#bd3027;margin-left:8px}.w21-shop-empty{grid-column:1/-1;padding:16px;text-align:center;color:#8795a1;font-size:11px}
@media(max-width:1100px){.w21-shop-picker{grid-template-columns:1fr}.w21-shop-option{border-right:0}}
/* W3.1.6 billing lifecycle */
.w316-bill-voided{color:#7b8796;background:#f7f8fa}.w316-bill-voided s{color:#7b8796}.w316-bill-voided .status-expired{white-space:nowrap}


/* W3.1.12 SOURCE 2/16: public/exit-settlement-r2.9.4.css */
/* R2.9.4 退租结算 */
.exit-settlement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.exit-settlement-grid>div{border:1px solid #dce7f3;border-radius:10px;padding:10px 12px;background:#f8fbff;min-height:72px}.exit-settlement-grid span{display:block;color:#718197;font-size:13px;margin-bottom:6px}.exit-settlement-grid b{display:block;font-size:17px;color:#17365d}.exit-settlement-grid small{display:block;color:#718197;margin-top:5px;line-height:1.45}.exit-settlement-outcome{margin-top:12px;padding:14px 16px;border:1px solid #b8d6fa;background:#eef6ff;border-radius:10px;display:flex;justify-content:space-between;gap:20px;align-items:center}.exit-settlement-outcome span{color:#52677f}.exit-settlement-outcome b{font-size:20px;color:#0d55a5}.exit-settlement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0}.exit-settlement-options label{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid #dce7f3;border-radius:9px;background:#fff}.exit-settlement-options input{margin-top:3px}.exit-settlement-sheet{margin-top:16px;padding:16px;border:1px solid #dce7f3;border-radius:10px;background:#fff}.exit-settlement-detail .v{color:#9a5a00}@media(max-width:1050px){.exit-settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.exit-settlement-grid,.exit-settlement-options{grid-template-columns:1fr}}@media print{body.exit-settlement-printing>*{display:none!important}body.exit-settlement-printing #exitSettlementDialog{display:block!important;position:static!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}body.exit-settlement-printing #exitSettlementDialog>*{display:none!important}body.exit-settlement-printing #exitSettlementDialog #exitSettlementSheet{display:block!important;border:0!important}body.exit-settlement-printing #exitSettlementDialog::backdrop{display:none!important}}


/* W3.1.12 SOURCE 3/16: public/operations-safety-r2.9.5.css */
/* R2.9.5 企业后台 UI 框架 + 账单安全/预警中心 */
body.r295-enterprise-ui{--nav:#173f70;--nav-deep:#10345e;--nav-active:#2e6ca8;--enterprise-blue:#2f75a9;--enterprise-blue-soft:#eaf3fb;background:#eef2f7}
.r295-enterprise-ui header{padding:10px 18px;background:linear-gradient(100deg,#205da6,#2d78c8);box-shadow:0 2px 10px rgba(16,52,94,.18);position:sticky;top:0;z-index:30}
.r295-enterprise-ui .header-inner{max-width:none;min-height:58px}.r295-enterprise-ui .header-logo-wrap{padding:5px 9px;border-radius:8px}.r295-enterprise-ui .header-logo{height:40px}.r295-enterprise-ui .header-title h1{font-size:20px}.r295-enterprise-ui .header-title p{margin-top:3px;font-size:12px}.r295-enterprise-ui .header-actions button{padding:8px 11px;border-radius:6px;font-size:13px}
.workspace-layout{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:calc(100vh - 78px)}
.workspace-sidebar{background:linear-gradient(180deg,var(--nav),var(--nav-deep));color:#fff;padding:15px 10px 24px;min-height:calc(100vh - 78px);position:sticky;top:78px;align-self:start;max-height:calc(100vh - 78px);overflow:auto;box-shadow:4px 0 14px rgba(16,52,94,.08)}
.workspace-side-title{padding:5px 10px 14px;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:8px}.workspace-side-title b,.workspace-side-title small{display:block}.workspace-side-title b{font-size:15px}.workspace-side-title small{font-size:10px;letter-spacing:1px;opacity:.62;margin-top:4px}
.workspace-nav-section{padding:6px 0}.workspace-nav-heading{padding:8px 12px 5px;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.workspace-nav-btn{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.9);padding:10px 11px;text-align:left;font-size:13px;font-weight:650;transition:.14s ease}.workspace-nav-btn.child{padding-left:18px;font-weight:550}.workspace-nav-btn:hover{background:rgba(255,255,255,.08)}.workspace-nav-btn.active{background:var(--nav-active);color:#fff;box-shadow:inset 3px 0 0 #8fc8ff}.workspace-nav-btn .nav-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.38);flex:0 0 auto}.workspace-nav-btn.active .nav-dot{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.r295-enterprise-ui .workspace-main{max-width:none;margin:0;padding:16px 18px 24px;min-width:0}.workspace-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.workspace-breadcrumb{font-size:12px;color:#6f8194;margin-bottom:5px}.workspace-page-head h2{margin:0;color:#173f65;font-size:21px}.workspace-page-head p{margin:5px 0 0;color:#718195;font-size:12px}.workspace-page-badge{font-size:11px;color:#2f75a9;background:#eaf3fb;border:1px solid #c8ddf0;border-radius:999px;padding:5px 9px;white-space:nowrap}
.r295-enterprise-ui .notice{border-radius:6px;margin-bottom:10px;padding:9px 12px;box-shadow:none}.r295-enterprise-ui .tabs{border-radius:6px;padding:4px;margin-bottom:10px;box-shadow:none;border-color:#d7e1ec;gap:2px;overflow:auto}.r295-enterprise-ui .tabs.single-tab{display:none}.r295-enterprise-ui .tab-btn{border-radius:4px;padding:8px 16px;font-size:13px}.r295-enterprise-ui .tab-btn.active{background:var(--enterprise-blue)}
.r295-enterprise-ui .toolbar{border-radius:6px;box-shadow:none;padding:10px;margin-bottom:10px;border-color:#d7e1ec}.r295-enterprise-ui .table-card,.enterprise-card{border-radius:6px;box-shadow:0 3px 12px rgba(31,78,121,.05);border-color:#d7e1ec}.r295-enterprise-ui th{background:#3e87ba;padding:8px 7px}.r295-enterprise-ui td{padding:8px 7px}.r295-enterprise-ui tbody tr:nth-child(even){background:#fbfdff}.r295-enterprise-ui tbody tr:hover{background:#eef7ff}.r295-enterprise-ui button{border-radius:5px}.r295-enterprise-ui input,.r295-enterprise-ui select,.r295-enterprise-ui textarea{border-radius:5px}.r295-enterprise-ui .table-wrap{max-height:calc(100vh - 295px)}
.overview-kpi-grid,.safety-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin-bottom:12px}.overview-kpi,.safety-summary{display:block;text-align:left;border:1px solid #d7e1ec;background:#fff;padding:13px 14px;border-radius:6px;box-shadow:0 3px 12px rgba(31,78,121,.05);min-height:94px}.overview-kpi span,.overview-kpi small,.safety-summary span,.safety-summary small{display:block}.overview-kpi span,.safety-summary span{font-size:12px;color:#63768a;font-weight:700}.overview-kpi b,.safety-summary b{display:block;margin:6px 0 5px;color:#1d5f98;font-size:23px;line-height:1}.overview-kpi small,.safety-summary small{color:#8a98a6;font-size:11px}.overview-kpi.danger b,.safety-summary.error b{color:#bd2d29}.overview-kpi.warning b,.safety-summary.warn b{color:#a5660b}.overview-kpi.neutral b{color:#52687c}.safety-summary.calc b{color:#8a4fb0}.safety-summary.info b{color:#2a729f}.overview-kpi:hover,.safety-summary:hover{border-color:#94bad9;transform:translateY(-1px)}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:12px}.enterprise-card{background:#fff;border:1px solid #d7e1ec;padding:14px;min-width:0}.enterprise-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.enterprise-card-head h3{margin:0;color:#173f65;font-size:16px}.enterprise-card-head p{margin:3px 0 0;color:#7b8a99;font-size:11px}
.priority-list{display:grid;gap:7px}.priority-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;background:#fbfdff;border:1px solid #e1e8f0;padding:10px;text-align:left}.priority-item:hover{background:#f3f8fd}.priority-copy{min-width:0}.priority-copy b,.priority-copy small{display:block}.priority-copy b{font-size:13px;color:#294e70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-copy small{margin-top:3px;color:#778899;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-arrow{font-size:23px;color:#88a1b8}.priority-ok{padding:28px;text-align:center;border:1px dashed #bdd9cb;background:#f5fbf7;color:#32765c}.priority-ok b,.priority-ok span{display:block}.priority-ok span{font-size:12px;margin-top:5px;color:#699081}
.quick-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-entry-grid button{background:#f7fbff;border:1px solid #d9e8f5;padding:15px;text-align:left;min-height:88px}.quick-entry-grid b,.quick-entry-grid span{display:block}.quick-entry-grid b{color:#1c5d95;font-size:14px}.quick-entry-grid span{color:#7d8e9e;font-size:11px;line-height:1.55;margin-top:5px}.quick-entry-grid button:hover{background:#edf6ff;border-color:#a8cae6}
.safety-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.safety-toolbar{margin-bottom:10px}.safety-toolbar-row{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.field-inline{display:flex;flex-direction:column;gap:4px}.field-inline label{font-size:11px;color:#687b8f;font-weight:700}.field-inline select{min-width:145px}.safety-toolbar input[type=search]{min-width:260px}.safety-note{margin-top:9px;border-top:1px solid #e5ebf1;padding-top:8px;color:#728396;font-size:11px}.safety-table{min-width:1160px}.safety-table th:nth-child(1){width:70px}.safety-table th:nth-child(2){width:120px}.safety-table th:nth-child(3){width:210px}.safety-table th:nth-child(6){width:100px}.safety-table td{vertical-align:top}.safety-subject{font-weight:700;color:#254f72}.safety-detail,.safety-suggestion{white-space:normal;line-height:1.5;min-width:260px}.risk-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.risk-badge.error{background:#fde9e8;color:#b42318}.risk-badge.warn{background:#fff3d8;color:#946200}.risk-badge.info{background:#eaf3fb;color:#2b6c9e}.safety-table-wrap{max-height:calc(100vh - 410px)!important;min-height:260px}
.r295-enterprise-ui .contracts-table thead th:nth-child(-n+4),.r295-enterprise-ui .contracts-table thead th:nth-child(25){background:#3e87ba}.r295-enterprise-ui .status{padding:3px 7px}.r295-enterprise-ui .actions{gap:4px}.r295-enterprise-ui .actions button{padding:5px 7px}
@media(max-width:1380px){.workspace-layout{grid-template-columns:196px minmax(0,1fr)}.overview-kpi-grid{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:1fr}.r295-enterprise-ui .workspace-main{padding:14px}.workspace-sidebar{padding-left:8px;padding-right:8px}.overview-kpi-grid,.safety-summary-grid{gap:8px}}
@media(max-width:980px){.workspace-layout{display:block}.workspace-sidebar{position:static;min-height:auto;max-height:none;display:flex;overflow:auto;padding:7px}.workspace-side-title,.workspace-nav-heading{display:none}.workspace-nav-section{display:flex;padding:0;flex:0 0 auto}.workspace-nav-btn,.workspace-nav-btn.child{padding:8px 10px;white-space:nowrap}.overview-kpi-grid,.safety-summary-grid{grid-template-columns:repeat(2,1fr)}.r295-enterprise-ui header{position:static}.overview-grid{grid-template-columns:1fr}.safety-table-wrap{max-height:55vh!important}}
@media(max-width:620px){.overview-kpi-grid,.safety-summary-grid,.quick-entry-grid{grid-template-columns:1fr}.workspace-page-head{flex-direction:column}.r295-enterprise-ui .workspace-main{padding:10px}.safety-toolbar-row{align-items:stretch}.field-inline,.field-inline select,.safety-toolbar input[type=search]{width:100%;min-width:0}}


/* W1.1 工作台第二轮精修：按万达参考压缩首屏、调整四象限比例；仍为只读聚合。 */
body.r2951-wanda-layout.r295-overview-active .workspace-main{background:#f4f4f4!important;padding:12px 14px 18px!important}
body.r2951-wanda-layout.r295-overview-active .workspace-main>.workspace-page-head,
body.r2951-wanda-layout.r295-overview-active .workspace-main>.notice,
body.r2951-wanda-layout.r295-overview-active .workspace-main>.tabs{display:none!important}
body.r2951-wanda-layout.r295-overview-active #panel-overview{margin:0!important;padding:0!important;background:transparent!important}
body.r2951-wanda-layout #panel-overview .overview-wanda-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(390px,1fr);grid-template-rows:1fr 1fr;gap:14px;height:min(820px,calc(100vh - 92px));min-height:620px;max-height:820px}
body.r2951-wanda-layout #panel-overview .overview-wanda-card{min-width:0;min-height:0;overflow:hidden;padding:0!important;border:1px solid #d9dde2!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;display:flex;flex-direction:column}
body.r2951-wanda-layout #panel-overview .overview-wanda-card .enterprise-card-head{flex:0 0 42px;min-height:42px;padding:0 14px!important;margin:0!important;background:#fff!important;border-bottom:1px solid #e5e7ea!important;display:flex;align-items:center}
body.r2951-wanda-layout #panel-overview .overview-card-title{display:flex;align-items:center;gap:7px;min-width:0}
body.r2951-wanda-layout #panel-overview .overview-title-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#63a8d8;flex:0 0 16px}
body.r2951-wanda-layout #panel-overview .overview-title-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.r2951-wanda-layout #panel-overview .overview-title-icon svg path[d^="M4 4h"]{fill:currentColor;stroke:none}
body.r2951-wanda-layout #panel-overview .overview-wanda-card .enterprise-card-head h3{font-size:14px!important;line-height:1!important;color:#333!important;font-weight:500!important;margin:0!important}
body.r2951-wanda-layout #panel-overview .overview-wanda-card .enterprise-card-head p{display:none!important}
body.r2951-wanda-layout #panel-overview .overview-head-link{margin-left:auto;border:0!important;background:transparent!important;color:#5e9bc9!important;border-radius:0!important;padding:5px 4px!important;font-size:11px!important;font-weight:400!important;cursor:pointer}
body.r2951-wanda-layout #panel-overview .overview-head-link:hover{color:#2475ad!important;text-decoration:underline}
body.r2951-wanda-layout #panel-overview .overview-customize-disabled{margin-left:auto;border:0!important;background:transparent!important;color:#81add0!important;padding:5px 0!important;font-size:11px!important;opacity:.72;cursor:default}
body.r2951-wanda-layout #panel-overview .overview-todo-list{flex:1 1 auto;min-height:0;overflow:auto;display:block!important;padding:6px 14px 8px!important}
body.r2951-wanda-layout #panel-overview .overview-todo-item{width:100%;min-height:39px!important;height:39px!important;padding:0 3px!important;display:grid!important;grid-template-columns:7px minmax(0,1fr) 92px 14px!important;gap:7px!important;align-items:center!important;border:0!important;border-bottom:1px solid #f0f0f0!important;border-radius:0!important;background:#fff!important;text-align:left}
body.r2951-wanda-layout #panel-overview .overview-todo-item:hover{background:#fafcff!important}
body.r2951-wanda-layout #panel-overview .overview-todo-dot{width:7px;height:7px;border-radius:50%;background:#f2c900}
body.r2951-wanda-layout #panel-overview .overview-todo-dot.error{background:#e34c4c}
body.r2951-wanda-layout #panel-overview .overview-todo-dot.warn{background:#f1c400}
body.r2951-wanda-layout #panel-overview .overview-todo-dot.info{background:#6aa8d4}
body.r2951-wanda-layout #panel-overview .overview-todo-item .priority-copy{display:block!important;min-width:0!important;overflow:hidden!important}
body.r2951-wanda-layout #panel-overview .overview-todo-item .priority-copy b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;line-height:1.35!important;color:#333!important;font-weight:400!important}
body.r2951-wanda-layout #panel-overview .overview-todo-item .priority-copy small{display:none!important}
body.r2951-wanda-layout #panel-overview .overview-todo-date{font-size:11px;color:#999;text-align:right;white-space:nowrap}
body.r2951-wanda-layout #panel-overview .overview-todo-item .priority-arrow{font-size:16px;color:#a9a9a9;line-height:1}
body.r2951-wanda-layout #panel-overview .priority-ok{padding:20px 16px!important}
body.r2951-wanda-layout #panel-overview .overview-quick-grid{flex:1 1 auto;min-height:0;padding:10px 12px 12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,1fr)!important;gap:0!important;align-content:stretch}
body.r2951-wanda-layout #panel-overview .overview-quick-grid button{min-height:48px!important;margin:-1px 0 0 -1px!important;padding:8px 16px!important;border:1px solid #eceff2!important;border-radius:0!important;background:#fff!important;display:flex!important;align-items:center!important;gap:10px!important;color:#276b9e!important;text-align:left!important}
body.r2951-wanda-layout #panel-overview .overview-quick-grid button:hover{background:#f9fcfe!important}
body.r2951-wanda-layout #panel-overview .overview-quick-grid button b{font-size:12px!important;color:#276b9e!important;font-weight:500!important;margin:0!important}
body.r2951-wanda-layout #panel-overview .overview-quick-icon{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;border:1px solid #b7d2e7;color:#3d82b6;background:#fbfdff;font-size:10px;font-weight:600}
body.r2951-wanda-layout #panel-overview .overview-warning-list{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 18px 12px}
body.r2951-wanda-layout #panel-overview .overview-warning-row{width:100%;min-height:42px;padding:0 4px;border:0!important;border-bottom:1px solid #f1f1f1!important;border-radius:0!important;background:#fff!important;display:grid;grid-template-columns:minmax(0,1fr) 54px 14px;align-items:center;text-align:left;font-size:12px;color:#333!important}
body.r2951-wanda-layout #panel-overview .overview-warning-row:hover{background:#fafcff!important}
body.r2951-wanda-layout #panel-overview .overview-warning-row b{text-align:right;color:#3679aa;font-size:12px;font-weight:500}
body.r2951-wanda-layout #panel-overview .overview-warning-arrow{text-align:right;color:#aaa;font-size:15px}
body.r2951-wanda-layout #panel-overview .overview-system-head-note{margin-left:auto;font-size:10px;color:#aaa;font-weight:400}
body.r2951-wanda-layout #panel-overview .overview-system-body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 18px}
body.r2951-wanda-layout #panel-overview .overview-system-row{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #f0f0f0;font-size:11px;color:#888}
body.r2951-wanda-layout #panel-overview .overview-system-row b{max-width:70%;text-align:right;color:#3f4d59;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.r2951-wanda-layout #panel-overview .overview-system-notice{margin-top:13px;padding-top:11px;border-top:1px solid #e6e6e6}
body.r2951-wanda-layout #panel-overview .overview-system-notice-label{display:block;font-size:12px;color:#3679aa;margin-bottom:7px}
body.r2951-wanda-layout #panel-overview .overview-system-notice p{margin:0;font-size:11px;line-height:1.75;color:#888}
@media(max-width:1380px){body.r2951-wanda-layout #panel-overview .overview-wanda-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);height:min(700px,calc(100vh - 88px));min-height:580px;gap:10px}body.r2951-wanda-layout #panel-overview .overview-todo-item{grid-template-columns:7px minmax(0,1fr) 78px 12px!important}body.r2951-wanda-layout.r295-overview-active .workspace-main{padding:10px!important}}
@media(max-width:1100px){body.r2951-wanda-layout #panel-overview .overview-wanda-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto;max-height:none;min-height:0}body.r2951-wanda-layout #panel-overview .overview-wanda-card{min-height:250px}}
@media(max-width:980px){body.r2951-wanda-layout.r295-overview-active .workspace-main>.workspace-page-head{display:flex!important}body.r2951-wanda-layout.r295-overview-active .workspace-main>.notice{display:block!important}body.r2951-wanda-layout.r295-overview-active .workspace-main>.tabs{display:flex!important}body.r2951-wanda-layout.r295-overview-active .workspace-main{background:#fff!important}}


/* W3.1.12 SOURCE 4/16: public/wanda-layout-r2.9.5.1.css */
/* R2.9.5.1 商管规范化 UI：业务架构与排版尽量贴近用户提供的万达商管后台，视觉做轻量现代化。 */
body.r2951-wanda-layout{--wanda-blue:#2f79b5;--wanda-deep:#173f70;--wanda-line:#d8dee6;--wanda-bg:#f5f6f8;background:#f5f6f8}
.r2951-wanda-layout header{background:#fff;border-bottom:1px solid #d8dee6;box-shadow:none;padding:7px 14px;color:#1d3550}
.r2951-wanda-layout .header-inner{min-height:52px}.r2951-wanda-layout .header-logo-wrap{background:#fff;border:1px solid #dbe3eb;padding:3px 8px}.r2951-wanda-layout .header-logo{height:38px}.r2951-wanda-layout .header-title h1{font-size:19px;color:#173f70}.r2951-wanda-layout .header-title p{color:#708399}.r2951-wanda-layout .header-actions{gap:5px}.r2951-wanda-layout .header-actions button{padding:7px 9px;font-size:12px;border-radius:2px;box-shadow:none}
.r2951-wanda-layout .workspace-layout{grid-template-columns:196px minmax(0,1fr);min-height:calc(100vh - 67px)}
.r2951-wanda-layout .workspace-sidebar{top:67px;max-height:calc(100vh - 67px);min-height:calc(100vh - 67px);background:#173f70;padding:9px 0 24px;box-shadow:none;border-right:1px solid #12345c}
.r2951-wanda-layout .workspace-side-title{padding:10px 16px 13px;margin:0 0 4px;border-bottom:1px solid rgba(255,255,255,.12)}.r2951-wanda-layout .workspace-side-title b{font-size:14px}.r2951-wanda-layout .workspace-side-title small{font-size:10px;letter-spacing:.04em}
.r2951-wanda-layout .workspace-nav-section{padding:3px 0}.r2951-wanda-layout .workspace-nav-heading{padding:9px 16px 5px;font-size:12px;color:#fff;font-weight:700;letter-spacing:0;background:rgba(0,0,0,.08)}.r2951-wanda-layout .workspace-nav-subheading{padding:7px 18px 2px;color:#b9d0e8;font-size:11px}
.r2951-wanda-layout .workspace-nav-btn,.r2951-wanda-layout .workspace-nav-btn.child{border-radius:0;padding:8px 15px 8px 22px;font-size:12px;font-weight:500}.r2951-wanda-layout .workspace-nav-btn:not(.child){padding-left:16px;font-weight:650}.r2951-wanda-layout .workspace-nav-btn:hover{background:#255587}.r2951-wanda-layout .workspace-nav-btn.active{background:#4b78b0;box-shadow:none;border-left:3px solid #d8ebff;padding-left:19px}.r2951-wanda-layout .workspace-nav-btn:not(.child).active{padding-left:13px}.r2951-wanda-layout .workspace-nav-btn .nav-dot{width:5px;height:5px}
.r2951-wanda-layout .workspace-main{padding:10px 14px 20px;background:#fff;min-height:calc(100vh - 67px)}
.r2951-wanda-layout .workspace-page-head{margin:0 0 7px;padding:0 0 7px;border-bottom:1px solid #e5e8ec;align-items:center}.r2951-wanda-layout .workspace-breadcrumb{font-size:12px;color:#4d5d6c;margin:0 0 5px}.r2951-wanda-layout .workspace-page-head h2{display:none}.r2951-wanda-layout .workspace-page-head p{display:none}.r2951-wanda-layout .workspace-page-badge{border-radius:2px;padding:3px 7px;background:#f7f9fb;border-color:#dce4ec;color:#607489}
.r2951-wanda-layout .notice{padding:7px 10px;margin-bottom:7px;border-radius:0;font-size:12px;background:#fff9e8}
.r2951-wanda-layout .tabs{display:flex!important;border:0;border-bottom:1px solid #cfd7df;border-radius:0;padding:0;margin:0 0 9px;background:#f4f4f4;gap:0;overflow-x:auto}.r2951-wanda-layout .tabs.single-tab{display:none!important}.r2951-wanda-layout .tab-btn{border:1px solid #d8dde3;border-bottom:0;border-radius:0!important;background:#f2f2f2;color:#303d49;padding:9px 18px;font-size:12px;margin-right:-1px}.r2951-wanda-layout .tab-btn.active{background:#fff!important;color:#173f70;border-top:2px solid var(--wanda-blue);font-weight:700;padding-top:8px}
.r2951-wanda-layout .toolbar,.r2951-wanda-layout .merchant-finance-head,.r2951-wanda-layout .safety-toolbar{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff;padding:7px 0 9px!important;margin-bottom:0!important;gap:7px;border-bottom:1px solid #e2e6ea!important}.r2951-wanda-layout .toolbar label{font-size:12px}.r2951-wanda-layout .toolbar input,.r2951-wanda-layout .toolbar select,.r2951-wanda-layout .merchant-finance-toolbar input,.r2951-wanda-layout .merchant-finance-toolbar select,.r2951-wanda-layout .safety-toolbar input,.r2951-wanda-layout .safety-toolbar select{height:32px;border-radius:1px!important;font-size:12px;padding:5px 8px}.r2951-wanda-layout button{border-radius:2px!important}.r2951-wanda-layout .toolbar button,.r2951-wanda-layout .merchant-finance-toolbar button,.r2951-wanda-layout .safety-toolbar button{min-height:32px;padding:6px 11px;font-size:12px}
.r2951-wanda-layout .table-card,.r2951-wanda-layout .enterprise-card{border:0;border-radius:0;box-shadow:none;background:#fff}.r2951-wanda-layout .table-card{margin-top:0}.r2951-wanda-layout .table-wrap{border:1px solid #d9e0e6;border-top:0;max-height:calc(100vh - 245px)}.r2951-wanda-layout table{font-size:12px}.r2951-wanda-layout th{background:#4593c9!important;color:#fff;padding:8px 7px;border-color:#d5e2ec;font-weight:650;white-space:nowrap}.r2951-wanda-layout td{padding:7px 7px;border-color:#e3e6e9}.r2951-wanda-layout tbody tr:nth-child(even){background:#fff}.r2951-wanda-layout tbody tr:hover{background:#fffce7}.r2951-wanda-layout .summary-bar{border-radius:0;background:#fff;border:1px solid #d9e0e6;border-top:0;padding:7px 10px;font-size:12px}.r2951-wanda-layout .footer-note{font-size:11px;line-height:1.55;background:#fff;border:1px solid #e4e7ea;border-top:0}
.r2951-wanda-layout .overview-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid #d8e0e7;margin-bottom:9px}.r2951-wanda-layout .overview-kpi{border:0;border-right:1px solid #d8e0e7;border-radius:0;box-shadow:none;min-height:72px;padding:10px 13px}.r2951-wanda-layout .overview-kpi:last-child{border-right:0}.r2951-wanda-layout .overview-kpi:hover{transform:none;background:#f8fbfd}.r2951-wanda-layout .overview-kpi b{font-size:20px;margin:4px 0}.r2951-wanda-layout .overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:9px}.r2951-wanda-layout .enterprise-card{border:1px solid #d8e0e7;padding:0}.r2951-wanda-layout .enterprise-card-head{padding:9px 11px;margin:0;background:#f2f2f2;border-bottom:1px solid #d8e0e7}.r2951-wanda-layout .enterprise-card-head h3{font-size:14px}.r2951-wanda-layout .enterprise-card-head p{display:none}.r2951-wanda-layout .priority-list{gap:0}.r2951-wanda-layout .priority-item{border:0;border-bottom:1px solid #e4e8ec;border-radius:0!important;padding:8px 10px;background:#fff}.r2951-wanda-layout .priority-item:last-child{border-bottom:0}.r2951-wanda-layout .quick-entry-grid{grid-template-columns:1fr 1fr;gap:0;padding:8px}.r2951-wanda-layout .quick-entry-grid button{min-height:68px;border-radius:0!important;border:1px solid #e0e6ec;margin:-1px 0 0 -1px;background:#fff;padding:11px}.r2951-wanda-layout .quick-entry-grid button:hover{background:#f5faff}
.r2951-wanda-layout .merchant-finance-head{display:flex;padding:7px 0!important}.r2951-wanda-layout .merchant-finance-head h3,.r2951-wanda-layout .merchant-finance-head p{display:none}.r2951-wanda-layout .merchant-finance-toolbar{min-width:0;width:100%;justify-content:flex-start}.r2951-wanda-layout .merchant-finance-toolbar input{max-width:330px;min-width:250px}.r2951-wanda-layout .merchant-aging-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid #d8e0e7;margin:0 0 7px}.r2951-wanda-layout .merchant-aging-card{border:0;border-right:1px solid #d8e0e7;border-radius:0!important;box-shadow:none;padding:9px 11px}.r2951-wanda-layout .merchant-aging-card:last-child{border-right:0}.r2951-wanda-layout .merchant-aging-card b{font-size:17px;margin:3px 0}.r2951-wanda-layout .merchant-aging-card small{font-size:10px}.r2951-wanda-layout .merchant-finance-table{min-width:1380px}.r2951-wanda-layout .merchant-finance-table th,.r2951-wanda-layout .merchant-finance-table td{padding:7px 7px}
.r2951-wanda-layout .safety-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #d8e0e7;margin-bottom:7px}.r2951-wanda-layout .safety-summary{border:0;border-right:1px solid #d8e0e7;border-radius:0!important;box-shadow:none;min-height:68px;padding:9px 11px}.r2951-wanda-layout .safety-summary:last-child{border-right:0}.r2951-wanda-layout .safety-summary:hover{transform:none;background:#f8fbfd}.r2951-wanda-layout .safety-summary b{font-size:19px;margin:3px 0}.r2951-wanda-layout .safety-toolbar{border:1px solid #d8e0e7!important;padding:8px!important;margin-bottom:7px!important}.r2951-wanda-layout .safety-note{margin-top:7px;padding-top:6px}.r2951-wanda-layout .safety-table-wrap{max-height:calc(100vh - 355px)!important}.r2951-wanda-layout .risk-badge{border-radius:2px;padding:2px 6px}
.r2951-wanda-layout .r2951-hidden-type-filter{display:none!important}
.r2951-wanda-layout .shop-operations-strip{border-radius:0!important;box-shadow:none!important}
@media(max-width:1380px){.r2951-wanda-layout .workspace-layout{grid-template-columns:182px minmax(0,1fr)}.r2951-wanda-layout .overview-kpi-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.r2951-wanda-layout .overview-grid{grid-template-columns:1fr}.r2951-wanda-layout .workspace-main{padding:9px 10px}}
@media(max-width:980px){.r2951-wanda-layout .workspace-layout{display:block}.r2951-wanda-layout .workspace-sidebar{position:static;min-height:auto;max-height:none;display:flex;overflow:auto;padding:4px}.r2951-wanda-layout .workspace-nav-section{display:flex}.r2951-wanda-layout .workspace-nav-heading,.r2951-wanda-layout .workspace-nav-subheading,.r2951-wanda-layout .workspace-side-title{display:none}.r2951-wanda-layout .workspace-nav-btn,.r2951-wanda-layout .workspace-nav-btn.child{padding:8px 10px!important;white-space:nowrap}.r2951-wanda-layout .overview-kpi-grid,.r2951-wanda-layout .merchant-aging-cards,.r2951-wanda-layout .safety-summary-grid{grid-template-columns:repeat(2,1fr)}}


/* W3.1.12 SOURCE 5/16: public/wanda-alignment-r2.9.5.2.css */
/* R2.9.5.2 万达商管界面第二阶段对齐：统一模块归属、财务页签、商户账务总览、基础资料与报表页面。 */
body.r2952-wanda-align{--r2952-blue:#337fb8;--r2952-deep:#183f6d;--r2952-border:#d7dde4;--r2952-soft:#f3f4f6;background:#fff}
.r2952-wanda-align header{padding:5px 14px}.r2952-wanda-align .header-inner{min-height:46px}.r2952-wanda-align .header-logo{height:34px}.r2952-wanda-align .header-title h1{font-size:17px}.r2952-wanda-align .header-title p{font-size:10px}.r2952-wanda-align .header-actions button{padding:6px 8px;font-size:11px}.r2952-wanda-align .workspace-layout{min-height:calc(100vh - 59px)}.r2952-wanda-align .workspace-sidebar{top:59px;min-height:calc(100vh - 59px);max-height:calc(100vh - 59px)}
.r2952-wanda-align .workspace-nav-heading{background:rgba(0,0,0,.13);padding-top:8px;padding-bottom:5px}.r2952-wanda-align .workspace-nav-btn,.r2952-wanda-align .workspace-nav-btn.child{padding-top:7px;padding-bottom:7px}.r2952-wanda-align .workspace-nav-subheading{font-size:10px}
.r2952-wanda-align .workspace-main{padding-top:8px}.r2952-wanda-align .workspace-page-head{margin-bottom:6px;padding-bottom:6px}.r2952-wanda-align .notice{margin-bottom:6px;padding:6px 9px}.r2952-wanda-align .tabs{margin-bottom:8px}.r2952-wanda-align .tab-btn{padding:8px 15px;min-width:94px}.r2952-wanda-align .tab-btn.active{padding-top:7px}
.r2952-wanda-align #panel-shops .shop-operations-strip.r2952-moved-warning{display:none!important}.r2952-wanda-align #panel-shops .assets-table.r2952-pure-master-table th:nth-child(2),.r2952-wanda-align #panel-shops .assets-table.r2952-pure-master-table td:nth-child(2),.r2952-wanda-align #panel-shops .assets-table.r2952-pure-master-table th:nth-child(3),.r2952-wanda-align #panel-shops .assets-table.r2952-pure-master-table td:nth-child(3),.r2952-wanda-align #panel-shops .assets-table.r2952-pure-master-table th:nth-child(4),.r2952-wanda-align #panel-shops .assets-table.r2952-pure-master-table td:nth-child(4){display:none}.r2952-wanda-align #panel-shops .assets-table{min-width:1120px}
.r2952-wanda-align .toolbar,.r2952-wanda-align .merchant-finance-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.r2952-wanda-align .toolbar input[type=search],.r2952-wanda-align .merchant-finance-toolbar input{flex:1 1 280px;max-width:none}.r2952-wanda-align .toolbar .btn-primary,.r2952-wanda-align .toolbar .btn-secondary,.r2952-wanda-align .toolbar .btn-gray,.r2952-wanda-align .toolbar .btn-warning,.r2952-wanda-align .toolbar .btn-success{white-space:nowrap}
.r2952-wanda-align .r2952-more-menu{position:relative;margin-left:auto}.r2952-wanda-align .r2952-more-menu summary{list-style:none;cursor:pointer;height:32px;line-height:30px;padding:0 12px;border:1px solid #2e76b3;background:#fff;color:#1d5f98;font-weight:650}.r2952-wanda-align .r2952-more-menu summary::-webkit-details-marker{display:none}.r2952-wanda-align .r2952-more-menu[open] summary{background:#edf6fd}.r2952-wanda-align .r2952-more-pop{position:absolute;right:0;top:35px;z-index:50;min-width:190px;padding:5px;background:#fff;border:1px solid #ccd6df;box-shadow:0 5px 18px rgba(25,55,85,.14);display:grid;gap:4px}.r2952-wanda-align .r2952-more-pop button{width:100%;text-align:left;background:#fff!important;color:#25455f!important;border:0!important;padding:7px 9px!important}.r2952-wanda-align .r2952-more-pop button:hover{background:#edf5fb!important}
.r2952-wanda-align .merchant-aging-cards.r2952-aging-only-report{display:none!important}
.r2952-wanda-align .r2952-querybar{display:flex;gap:7px;align-items:center;padding:7px 0 9px;border-bottom:1px solid #e1e5e9}.r2952-wanda-align .r2952-querybar input{height:32px;min-width:280px;max-width:520px;flex:1;border:1px solid #cfd7df;padding:5px 9px;font-size:12px}.r2952-wanda-align .r2952-project-field{height:32px;min-width:180px;border:1px solid #cfd7df;background:#fff;display:flex;align-items:center;padding:0 9px;font-size:12px;color:#303d49}.r2952-wanda-align .r2952-virtual-panel .table-wrap{max-height:calc(100vh - 205px)}.r2952-wanda-align .r2952-master-table,.r2952-wanda-align .r2952-finance-table,.r2952-wanda-align .r2952-report-table{min-width:1050px;width:100%}
.r2952-wanda-align .r2952-warning-summary{grid-template-columns:repeat(3,1fr);border:1px solid var(--r2952-border);margin-bottom:7px}.r2952-wanda-align .r2952-warning-summary>div{padding:9px 12px;border-right:1px solid var(--r2952-border);background:#fff}.r2952-wanda-align .r2952-warning-summary>div:last-child{border-right:0}.r2952-wanda-align .r2952-warning-summary span{display:block;font-size:11px;color:#65778b}.r2952-wanda-align .r2952-warning-summary b{display:block;font-size:20px;color:#a56a00;margin:2px 0}.r2952-wanda-align .r2952-warning-summary small{font-size:10px;color:#7b8794}
.r2952-wanda-align .r2952-report-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--r2952-border);margin-bottom:7px}.r2952-wanda-align .r2952-report-cards>div{padding:9px 11px;border-right:1px solid var(--r2952-border);background:#fff}.r2952-wanda-align .r2952-report-cards>div:last-child{border-right:0}.r2952-wanda-align .r2952-report-cards span{display:block;font-size:11px;color:#5f7285}.r2952-wanda-align .r2952-report-cards b{font-size:17px;color:#174c77}.r2952-wanda-align .r2952-report-cards .danger b{color:#b42318}
.r2952-wanda-align .status.status-soon{background:#fff4d5;color:#9a6200;border:1px solid #f1d28a}.r2952-wanda-align .status.status-active{background:#e8f6ee;color:#177a43}.r2952-wanda-align .status.status-expired{background:#fdecea;color:#bd3027}
.r2952-wanda-align .overview-kpi-grid{display:none}.r2952-wanda-align #panel-overview .overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr)}.r2952-wanda-align #panel-overview .enterprise-card-head{background:#f2f2f2}.r2952-wanda-align #panel-overview .priority-item{min-height:42px}
.r2952-wanda-align th{font-size:11px}.r2952-wanda-align td{font-size:11px;padding-top:6px;padding-bottom:6px}.r2952-wanda-align .table-wrap{scrollbar-width:thin}
@media(max-width:1100px){.r2952-wanda-align .r2952-warning-summary,.r2952-wanda-align .r2952-report-cards{grid-template-columns:1fr 1fr}.r2952-wanda-align .r2952-project-field{display:none}.r2952-wanda-align #panel-overview .overview-grid{grid-template-columns:1fr}}

/* W2.0 铺位台账：只改查询/列表/只读详情，不改资产写入与合同业务。 */
body.r2952-wanda-align #panel-shops .w20-shop-query{background:#fff;border:1px solid #d8e0e7;border-bottom:0;padding:8px 10px 0;margin:0;box-shadow:none}
body.r2952-wanda-align #panel-shops .w20-shop-query-grid{display:grid;grid-template-columns:170px 150px 135px 110px 135px minmax(190px,1fr) auto;gap:7px;align-items:end}
body.r2952-wanda-align #panel-shops .w20-query-field{display:flex;min-width:0;flex-direction:column;gap:3px;color:#5f6f7e;font-size:11px;font-weight:500}
body.r2952-wanda-align #panel-shops .w20-query-field>span{line-height:14px}
body.r2952-wanda-align #panel-shops .w20-query-field input,
body.r2952-wanda-align #panel-shops .w20-query-field select,
body.r2952-wanda-align #panel-shops .w20-query-readonly{box-sizing:border-box;width:100%;min-width:0;height:30px!important;border:1px solid #cfd6dd!important;border-radius:0!important;background:#fff;color:#303b45;padding:5px 8px!important;font-size:12px!important;line-height:18px;box-shadow:none!important;outline:none}
body.r2952-wanda-align #panel-shops .w20-query-readonly{display:flex;align-items:center;background:#fafafa}
body.r2952-wanda-align #panel-shops .w20-query-actions{display:flex;gap:6px;align-items:center;padding-bottom:0}
body.r2952-wanda-align #panel-shops .w20-query-actions button{height:30px!important;min-height:30px!important;padding:4px 13px!important;border-radius:1px!important;white-space:nowrap}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:7px 0;border-top:1px solid #e4e8ec}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-hint{font-size:11px;color:#7b8792}
body.r2952-wanda-align #panel-shops .w20-shop-action-buttons{display:flex;gap:7px;align-items:center}
body.r2952-wanda-align #panel-shops .w20-shop-action-buttons button{height:30px!important;min-height:30px!important;padding:4px 11px!important;border-radius:1px!important;font-size:12px}
body.r2952-wanda-align #panel-shops .w20-shop-table-card{border-radius:0!important;box-shadow:none!important;border:1px solid #d8e0e7!important}
body.r2952-wanda-align.r2953-wanda-fix #panel-shops table.assets-table.w20-shop-ledger-table{width:100%!important;min-width:1120px!important;table-layout:auto}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table th,
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td{height:31px;box-sizing:border-box;padding:5px 7px!important;font-size:11px!important;border-right:1px solid #dfe4e8;border-bottom:1px solid #dfe4e8}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table th{background:#3d8fc6!important;color:#fff;text-align:center;font-weight:650;line-height:16px;white-space:normal}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td:nth-child(1){min-width:105px}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td:nth-child(2){min-width:82px}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td:nth-child(3){min-width:100px}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td:nth-child(4){min-width:68px}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td:nth-child(5){min-width:105px;text-align:right}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td:nth-child(6){min-width:205px;max-width:270px;white-space:normal}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td:nth-child(7){min-width:120px;max-width:180px;white-space:normal}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td:nth-child(8){min-width:185px}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td:nth-child(9){min-width:92px}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table td:nth-child(10){min-width:145px}
body.r2952-wanda-align #panel-shops .w20-shop-table-wrap{max-height:calc(100vh - 285px)!important;scrollbar-width:thin}
body.r2952-wanda-align #panel-shops .w20-shop-ledger-table .status{border-radius:2px!important;padding:2px 6px!important;font-size:10px!important;font-weight:600}
body.r2952-wanda-align #panel-shops .w20-shop-row-actions{gap:0;white-space:nowrap}
body.r2952-wanda-align #panel-shops .w20-action-link{position:relative;background:transparent!important;color:#0782c1!important;border:0!important;border-radius:0!important;padding:1px 7px!important;min-height:0!important;height:auto!important;font-size:11px!important;font-weight:500!important}
body.r2952-wanda-align #panel-shops .w20-action-link+ .w20-action-link:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:#d5dce2}
body.r2952-wanda-align #panel-shops .w20-action-link.danger{color:#c43b32!important}
body.r2952-wanda-align #panel-shops .w20-shop-summary{padding:7px 10px!important;background:#fff!important;border-top:1px solid #d8e0e7!important;font-size:11px!important;gap:18px!important}
body.r2952-wanda-align #panel-shops .w20-shop-summary b{font-size:12px;color:#126ba5}

body.r2952-wanda-align dialog.w20-asset-detail.w20-shop-detail{background:#f4f5f6}
body.r2952-wanda-align dialog.w20-shop-detail .dialog-head{min-height:47px;padding:7px 14px;background:#fff;border-bottom:1px solid #d5dce3;justify-content:flex-start;gap:14px}
body.r2952-wanda-align dialog.w20-shop-detail .dialog-head h2{font-size:16px;font-weight:650;color:#253746}
body.r2952-wanda-align dialog.w20-shop-detail .dialog-head button{height:30px;padding:4px 10px;border-radius:1px!important;font-size:11px}
body.r2952-wanda-align dialog.w20-shop-detail .dialog-body{padding:10px 14px 14px;background:#f4f5f6}
body.r2952-wanda-align dialog.w20-shop-detail .detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 8px;border:1px solid #d8e0e7;background:#fff}
body.r2952-wanda-align dialog.w20-shop-detail .detail-summary .mini{min-height:63px;border:0;border-right:1px solid #d8e0e7;border-radius:0!important;background:#fff;padding:8px 11px;color:#6b7782;font-size:11px}
body.r2952-wanda-align dialog.w20-shop-detail .detail-summary .mini:last-child{border-right:0}
body.r2952-wanda-align dialog.w20-shop-detail .detail-summary .mini>span{display:block}
body.r2952-wanda-align dialog.w20-shop-detail .detail-summary b{font-size:15px;color:#1d5f98;margin:3px 0 1px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.r2952-wanda-align dialog.w20-shop-detail .detail-summary small{font-size:10px;color:#87939e}
body.r2952-wanda-align dialog.w20-shop-detail .detail-section{margin:8px 0 0;background:#fff;border:1px solid #d8e0e7;padding:0 10px 10px}
body.r2952-wanda-align dialog.w20-shop-detail .detail-section h3{height:34px;display:flex;align-items:center;margin:0 -10px 9px;padding:0 10px;background:#f7f7f7;border-bottom:1px solid #d8e0e7;font-size:13px;color:#253746;font-weight:650}
body.r2952-wanda-align dialog.w20-shop-detail #assetDetailFields,
body.r2952-wanda-align dialog.w20-shop-detail #assetDetailCurrent .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e0e5e9;border-left:1px solid #e0e5e9}
body.r2952-wanda-align dialog.w20-shop-detail .detail-item{min-height:54px;border:0;border-right:1px solid #e0e5e9;border-bottom:1px solid #e0e5e9;border-radius:0!important;background:#fff;padding:7px 9px}
body.r2952-wanda-align dialog.w20-shop-detail .detail-item .k{font-size:10px;color:#7c8994;margin-bottom:4px}
body.r2952-wanda-align dialog.w20-shop-detail .detail-item .v{font-size:12px;color:#263746;font-weight:550}
body.r2952-wanda-align dialog.w20-shop-detail .w20-detail-view-actions{justify-content:flex-start;margin-top:8px;gap:7px}
body.r2952-wanda-align dialog.w20-shop-detail .w20-detail-view-actions button{height:29px;padding:4px 10px;border-radius:1px!important;font-size:11px}
body.r2952-wanda-align dialog.w20-shop-detail .detail-table{min-width:1050px}
body.r2952-wanda-align dialog.w20-shop-detail .detail-table th,
body.r2952-wanda-align dialog.w20-shop-detail .detail-table td{padding:6px 7px;font-size:11px}
body.r2952-wanda-align dialog.w20-shop-detail .dialog-foot{min-height:46px;padding:7px 14px;background:#fff;justify-content:space-between;align-items:center}
body.r2952-wanda-align dialog.w20-shop-detail .w20-readonly-note{font-size:11px;color:#7c8994}

@media(max-width:1320px){body.r2952-wanda-align #panel-shops .w20-shop-query-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}body.r2952-wanda-align #panel-shops .w20-query-actions{justify-content:flex-end}body.r2952-wanda-align #panel-shops .w20-shop-table-wrap{max-height:calc(100vh - 345px)!important}}
@media(max-width:900px){body.r2952-wanda-align #panel-shops .w20-shop-query-grid{grid-template-columns:1fr 1fr}body.r2952-wanda-align #panel-shops .w20-shop-ledger-actions{align-items:flex-start;flex-direction:column}body.r2952-wanda-align dialog.w20-shop-detail .detail-summary,body.r2952-wanda-align dialog.w20-shop-detail #assetDetailFields,body.r2952-wanda-align dialog.w20-shop-detail #assetDetailCurrent .detail-grid{grid-template-columns:1fr 1fr}}


/* W2.0.1 铺位批量导入：保持万达式紧凑企业表格，不改变其他 dialog。 */
body.r2952-wanda-align dialog.w201-shop-import-dialog{width:min(1080px,94vw);max-width:1080px}
body.r2952-wanda-align dialog.w201-shop-import-dialog .dialog-head{padding:8px 13px;align-items:flex-start}
body.r2952-wanda-align dialog.w201-shop-import-dialog .dialog-head h2{font-size:15px;margin:0 0 2px}
body.r2952-wanda-align dialog.w201-shop-import-dialog .dialog-head .help{font-size:10px;color:#7a8791}
body.r2952-wanda-align .w201-import-notice{font-size:11px!important;line-height:1.65;background:#f6fbff!important;border:1px solid #d7e8f5!important;color:#38536a!important}
body.r2952-wanda-align .w201-import-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0}
body.r2952-wanda-align .w201-import-toolbar button{height:30px!important;min-height:30px!important;border-radius:1px!important;padding:4px 11px!important;font-size:11px!important}
body.r2952-wanda-align .w201-import-text{width:100%;min-height:180px;max-height:260px;box-sizing:border-box;border:1px solid #cfd7df;border-radius:0!important;background:#fff;font:11px/1.55 Consolas,"Microsoft YaHei",monospace;padding:8px 9px;resize:vertical}
body.r2952-wanda-align .w201-import-preview{margin-top:8px;padding:0!important;border:1px solid #d8e0e7!important;border-radius:0!important;background:#fff!important;white-space:normal!important}
body.r2952-wanda-align .w201-import-empty{padding:12px;color:#7d8994;font-size:11px}
body.r2952-wanda-align .w201-import-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #d8e0e7}
body.r2952-wanda-align .w201-import-summary>div{min-height:54px;padding:7px 9px;border-right:1px solid #e0e5e9;box-sizing:border-box}
body.r2952-wanda-align .w201-import-summary>div:last-child{border-right:0}
body.r2952-wanda-align .w201-import-summary span{display:block;font-size:10px;color:#73818d;margin-bottom:4px}
body.r2952-wanda-align .w201-import-summary b{display:block;font-size:16px;color:#285d86;font-weight:650;white-space:nowrap}
body.r2952-wanda-align .w201-import-summary .ok b{color:#17845a}
body.r2952-wanda-align .w201-import-summary .danger b{color:#bd342b}
body.r2952-wanda-align .w201-import-table-wrap{max-height:245px;overflow:auto}
body.r2952-wanda-align .w201-import-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:auto}
body.r2952-wanda-align .w201-import-table th{position:sticky;top:0;z-index:1;background:#3d8fc6!important;color:#fff!important;text-align:center!important;font-size:10px!important;padding:6px 7px!important;border-right:1px solid rgba(255,255,255,.24)}
body.r2952-wanda-align .w201-import-table td{font-size:10px!important;padding:6px 7px!important;border-right:1px solid #e3e8ec;border-bottom:1px solid #e3e8ec;white-space:nowrap}
body.r2952-wanda-align .w201-import-table td:last-child{white-space:normal;min-width:190px}
body.r2952-wanda-align .w201-import-help{padding:6px 9px;color:#7b8792;font-size:10px;border-top:1px solid #e5e9ed}
body.r2952-wanda-align .w201-import-errors{margin:8px;padding:8px 10px;background:#fff4f2;border:1px solid #efc9c4;color:#9e332b;font-size:11px;line-height:1.55}
body.r2952-wanda-align .w201-import-errors ol{margin:5px 0 0;padding-left:20px}
@media(max-width:900px){body.r2952-wanda-align .w201-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* W2.0.2 导入解析热修：单行误用模板提示。 */
.w202-single-row-warning{margin:8px 0;padding:8px 10px;border:1px solid #f0cf86;background:#fff8e7;color:#7a5600;font-size:12px;line-height:1.6}.w202-single-row-warning b{color:#9a6200}


/* W3.1.12 SOURCE 6/16: public/wanda-alignment-r2.9.5.3.css */
/* R2.9.5.3 万达商管界面校正：修复顶部重复版本/侧栏遮挡、恢复铺位亮灯、稳定财务双层表头。 */
body.r2953-wanda-fix{--r2953-header-h:56px}

/* 顶部：只保留一处版本，压缩 Logo 与系统标题，避免挤占业务区。 */
.r2953-wanda-fix header{height:var(--r2953-header-h);box-sizing:border-box;padding:4px 12px!important}
.r2953-wanda-fix .header-inner{height:48px;min-height:48px!important;flex-wrap:nowrap!important;gap:12px!important}
.r2953-wanda-fix .brand-block{gap:10px!important;min-width:0}
.r2953-wanda-fix .header-logo-wrap{width:154px!important;height:44px!important;box-sizing:border-box;padding:3px 6px!important;border-radius:2px!important;box-shadow:none!important;flex:0 0 154px}
.r2953-wanda-fix .header-logo{width:140px!important;height:34px!important;max-width:140px!important;max-height:34px!important;object-fit:contain}
.r2953-wanda-fix .header-title{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}
.r2953-wanda-fix .header-title h1{font-size:18px!important;line-height:1.2;margin:0!important;white-space:nowrap}
.r2953-wanda-fix .header-title p{font-size:10px!important;line-height:1;margin:0!important;color:#7a8999!important;white-space:nowrap}
.r2953-wanda-fix .header-actions{gap:4px!important;flex-wrap:nowrap!important;margin-left:auto}
.r2953-wanda-fix .header-actions button{padding:5px 8px!important;min-height:30px;font-size:11px!important;white-space:nowrap}
.r2953-wanda-fix .workspace-page-badge{display:none!important}

/* 侧栏严格从 header 下方开始，修复顶部菜单被遮住/截断。 */
.r2953-wanda-fix .workspace-layout{min-height:calc(100vh - var(--r2953-header-h))!important}
.r2953-wanda-fix .workspace-sidebar{top:var(--r2953-header-h)!important;min-height:calc(100vh - var(--r2953-header-h))!important;max-height:calc(100vh - var(--r2953-header-h))!important;scrollbar-width:thin}

/* 基础信息：恢复原有“亮灯/累计欠缴/月到期提醒”三列。预警大卡仍留在运营管理，不重复。 */
.r2953-wanda-fix #panel-shops .assets-table.r2952-pure-master-table th:nth-child(2),
.r2953-wanda-fix #panel-shops .assets-table.r2952-pure-master-table td:nth-child(2),
.r2953-wanda-fix #panel-shops .assets-table.r2952-pure-master-table th:nth-child(3),
.r2953-wanda-fix #panel-shops .assets-table.r2952-pure-master-table td:nth-child(3),
.r2953-wanda-fix #panel-shops .assets-table.r2952-pure-master-table th:nth-child(4),
.r2953-wanda-fix #panel-shops .assets-table.r2952-pure-master-table td:nth-child(4){display:table-cell!important}
.r2953-wanda-fix #panel-shops .assets-table{min-width:1380px!important}
.r2953-wanda-fix #panel-shops .shop-signal-cell{width:62px;min-width:62px}
.r2953-wanda-fix #panel-shops .shop-arrears-cell{width:86px;min-width:86px}
.r2953-wanda-fix #panel-shops .shop-expiry-cell{width:88px;min-width:88px}
.r2953-wanda-fix #panel-shops .shop-signal-light{width:25px;height:25px}
.r2953-wanda-fix #panel-shops .shop-signal-light i{width:12px;height:12px}


@media(max-width:1100px){
  .r2953-wanda-fix .header-title p{display:none}
  .r2953-wanda-fix .header-actions button{padding:5px 6px!important;font-size:10px!important}
}
@media(max-width:980px){
  .r2953-wanda-fix header{height:auto}
  .r2953-wanda-fix .header-inner{height:auto}
  .r2953-wanda-fix .workspace-sidebar{top:auto!important;min-height:auto!important;max-height:none!important}
}


/* W3.1.12 SOURCE 7/16: public/wanda-alignment-r2.9.5.4.css */
/* R2.9.5.4 W0.2 - 万达式左侧系统壳层：正式威特 W 品牌标识、商务头像、固定深蓝导航、业务域手风琴与真正侧栏收缩。
 * 仅修改界面布局；不改变任何业务数据、计费、合同、收款、保证金或数据库规则。
 */
body.r2954-wanda-accordion{
  --r2954-sidebar-w:198px;
  --r2954-sidebar-collapsed-w:52px;
  --r2954-deep:#1A3A6D;
  --r2954-deeper:#0D2551;
  --r2954-hover:#244C82;
  --r2954-active:#2D5C96;
  --r2954-line:rgba(255,255,255,.10);
}

@media(min-width:981px){
  body.r2954-wanda-accordion #appShell header{
    margin-left:var(--r2954-sidebar-w)!important;
    width:auto!important;
    transition:margin-left .16s ease;
  }
  body.r2954-wanda-accordion #appShell .brand-block{display:none!important}
  body.r2954-wanda-accordion #appShell .workspace-layout{
    display:block!important;
    min-height:calc(100vh - 56px)!important;
  }
  body.r2954-wanda-accordion #appShell .workspace-main{
    margin-left:var(--r2954-sidebar-w)!important;
    width:auto!important;
    min-width:0!important;
    transition:margin-left .16s ease;
  }
  body.r2954-wanda-accordion #appShell #currentUserText{display:none!important}

  body.r2954-wanda-accordion .workspace-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    width:var(--r2954-sidebar-w)!important;
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
    padding:0 0 44px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    z-index:60!important;
    background:var(--r2954-deep)!important;
    border-right:1px solid #163561!important;
    box-shadow:none!important;
    scrollbar-width:thin;
    transition:width .16s ease;
  }

  body.r2954-wanda-accordion.r2954-sidebar-collapsed #appShell header,
  body.r2954-wanda-accordion.r2954-sidebar-collapsed #appShell .workspace-main{
    margin-left:var(--r2954-sidebar-collapsed-w)!important;
  }
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .workspace-sidebar{
    width:var(--r2954-sidebar-collapsed-w)!important;
  }
}

/* 品牌区：直接使用正式威特广场 Logo，避免图标+文字拼装造成字形/基线不协调。 */
body.r2954-wanda-accordion .r2954-sidebar-brand{
  width:100%;
  height:51px;
  margin:0;
  padding:0 13px!important;
  border:0!important;
  border-bottom:1px solid var(--r2954-line)!important;
  border-radius:0!important;
  background:#173765!important;
  color:#fff!important;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
}
body.r2954-wanda-accordion .r2954-sidebar-brand:hover{background:#1d4478!important}
body.r2954-wanda-accordion .r2954-brand-logo{
  display:block;
  width:150px;
  height:auto;
  max-height:36px;
  object-fit:contain;
  object-position:left center;
  filter:brightness(0) invert(1);
}

/* 用户欢迎区：按万达参考收紧头像与文字层级，姓名不再成为视觉主标题。 */
body.r2954-wanda-accordion .r2954-sidebar-user{
  min-height:74px;
  padding:8px 13px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:15px;
  background:var(--r2954-deeper);
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.r2954-wanda-accordion .r2954-sidebar-avatar{
  position:relative;
  width:50px;
  height:56px;
  flex:0 0 50px;
  overflow:hidden;
  background:#f3f4f6;
  border:1px solid rgba(255,255,255,.72);
  box-sizing:border-box;
}
body.r2954-wanda-accordion .r2954-sidebar-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.r2954-wanda-accordion .r2954-sidebar-user-copy{
  min-width:0;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:7px;
  line-height:1.2;
}
body.r2954-wanda-accordion .r2954-sidebar-user-copy small{
  font-size:12px;
  line-height:1.2;
  font-weight:400;
  color:#fff;
  white-space:nowrap;
}
body.r2954-wanda-accordion .r2954-sidebar-user-copy b{
  max-width:108px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:"Microsoft YaHei","Microsoft YaHei UI","微软雅黑","PingFang SC",sans-serif;
  font-size:14px;
  line-height:1.2;
  font-weight:500;
  color:#fff;
}

body.r2954-wanda-accordion .r2954-sidebar-menu{padding:0}
body.r2954-wanda-accordion .workspace-nav-section.r2954-nav-group,
body.r2954-wanda-accordion .workspace-nav-section.r2954-planned-group{
  display:block;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.025)!important;
}
body.r2954-wanda-accordion .r2954-nav-heading{
  width:100%;
  min-height:39px;
  margin:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 9px!important;
  box-sizing:border-box;
  font:inherit;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
}
body.r2954-wanda-accordion .r2954-nav-heading:hover{background:var(--r2954-hover)!important}
body.r2954-wanda-accordion .r2954-nav-heading .r2954-nav-title{
  order:0;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
}
body.r2954-wanda-accordion .r2954-nav-icon{
  order:-1;
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}
body.r2954-wanda-accordion .r2954-nav-icon svg{display:block;width:16px;height:16px}
body.r2954-wanda-accordion .r2954-nav-chevron{
  flex:0 0 auto;
  font-size:18px;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .14s ease;
  color:rgba(223,234,245,.72);
}
body.r2954-wanda-accordion .r2954-nav-group.open .r2954-nav-chevron{transform:rotate(90deg)}
body.r2954-wanda-accordion .r2954-nav-group.open>.r2954-nav-heading{background:#204878!important}

body.r2954-wanda-accordion .r2954-nav-planned{
  opacity:.80;
  cursor:not-allowed;
}
body.r2954-wanda-accordion .r2954-nav-planned:hover{background:transparent!important}
body.r2954-wanda-accordion .r2954-nav-planned .r2954-nav-chevron{opacity:.38}

body.r2954-wanda-accordion .r2954-nav-children{display:none;background:#173563}
body.r2954-wanda-accordion .r2954-nav-group.open .r2954-nav-children{display:block}
body.r2954-wanda-accordion .workspace-nav-subheading{
  padding:7px 18px 3px 38px!important;
  color:#9fb7d1!important;
  font-size:10px!important;
  background:rgba(0,0,0,.05);
}
body.r2954-wanda-accordion .r2954-nav-children .workspace-nav-btn,
body.r2954-wanda-accordion .r2954-nav-children .workspace-nav-btn.child{
  min-height:34px;
  padding:7px 12px 7px 39px!important;
  border-radius:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#e9f1fa!important;
}
body.r2954-wanda-accordion .r2954-nav-children .workspace-nav-btn:hover{background:#234d80!important}
body.r2954-wanda-accordion .r2954-nav-children .workspace-nav-btn.active{
  background:var(--r2954-active)!important;
  border-left:3px solid #d8ebff!important;
  padding-left:36px!important;
}
body.r2954-wanda-accordion .r2954-nav-children .nav-dot{width:4px!important;height:4px!important;background:#c7d9ea!important}

/* 后置 R2.9.5.9 会统一压缩字体；W0 对侧栏有更高优先级，保持与参考系统相近的 14px 一级菜单密度。 */
body.r2954-wanda-accordion.r2959-wanda-tight .r2954-nav-heading{
  min-height:39px!important;
  padding:0 9px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
body.r2954-wanda-accordion.r2959-wanda-tight .r2954-nav-children .workspace-nav-btn,
body.r2954-wanda-accordion.r2959-wanda-tight .r2954-nav-children .workspace-nav-btn.child{
  padding-top:7px!important;
  padding-bottom:7px!important;
  font-size:12px!important;
}

/* 底部固定“折叠收缩”。 */
body.r2954-wanda-accordion .r2954-collapse-all{
  position:fixed;
  left:0;
  bottom:0;
  z-index:61;
  width:var(--r2954-sidebar-w);
  height:42px;
  margin:0;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  background:#173765!important;
  color:#fff!important;
  padding:0 7px!important;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px!important;
  font-weight:600;
  cursor:pointer;
  text-align:left;
  box-shadow:none!important;
  transition:width .16s ease;
}
body.r2954-wanda-accordion .r2954-collapse-all:hover{background:#102f58!important}
body.r2954-wanda-accordion .r2954-collapse-icon{
  width:28px;
  flex:0 0 28px;
  text-align:center;
  font-size:20px;
  line-height:1;
}
body.r2954-wanda-accordion .r2954-collapse-label{white-space:nowrap;overflow:hidden}

@media(min-width:981px){
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-collapse-all{width:var(--r2954-sidebar-collapsed-w)}
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-sidebar-user-copy,
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-nav-title,
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-nav-chevron,
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-collapse-label{display:none!important}
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-sidebar-brand{
    padding:0!important;
    justify-content:center;
  }
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-brand-logo{width:36px;max-height:28px;object-fit:cover;object-position:left center}
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-sidebar-user{
    min-height:62px;
    padding:6px 3px;
    justify-content:center;
  }
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-sidebar-avatar{
    width:40px;
    height:48px;
    flex-basis:40px;
  }
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-nav-heading{
    min-height:44px!important;
    padding:0!important;
    justify-content:center;
  }
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-nav-icon{order:0;width:22px;height:22px;flex-basis:22px}
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-nav-icon svg{width:20px;height:20px}
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-nav-children{display:none!important}
  body.r2954-wanda-accordion.r2954-sidebar-collapsed .r2954-collapse-all{justify-content:center;padding:0!important}
}

/* 财务表头说明职责仍保留。 */
body.r2954-wanda-accordion .tabs .tab-btn{min-width:86px!important}
body.r2954-wanda-accordion #panel-merchantFinance .r2952-wanda-finance-table thead th[title]{cursor:help}

/* 窄屏回退：不强制 204px fixed 侧栏，维持原移动端横向业务导航。 */
@media(max-width:980px){
  body.r2954-wanda-accordion #appShell header{margin-left:0!important;width:auto!important}
  body.r2954-wanda-accordion #appShell .brand-block{display:flex!important}
  body.r2954-wanda-accordion #appShell .workspace-layout{display:block!important;min-height:auto!important}
  body.r2954-wanda-accordion #appShell .workspace-main{margin-left:0!important;width:auto!important}
  body.r2954-wanda-accordion #appShell #currentUserText{display:inline!important}
  body.r2954-wanda-accordion .workspace-sidebar{
    position:static!important;
    top:auto!important;
    left:auto!important;
    width:auto!important;
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    padding:4px!important;
    display:flex!important;
    overflow:auto!important;
    border-right:0!important;
  }
  body.r2954-wanda-accordion .r2954-sidebar-brand,
  body.r2954-wanda-accordion .r2954-sidebar-user,
  body.r2954-wanda-accordion .r2954-nav-heading,
  body.r2954-wanda-accordion .r2954-planned-group,
  body.r2954-wanda-accordion .r2954-collapse-all{display:none!important}
  body.r2954-wanda-accordion .r2954-sidebar-menu{display:flex!important;min-width:max-content}
  body.r2954-wanda-accordion .r2954-nav-children{display:flex!important;background:transparent!important}
  body.r2954-wanda-accordion .workspace-nav-section.r2954-nav-group{display:flex!important}
  body.r2954-wanda-accordion .workspace-nav-subheading{display:none!important}
  body.r2954-wanda-accordion .r2954-nav-children .workspace-nav-btn,
  body.r2954-wanda-accordion .r2954-nav-children .workspace-nav-btn.child{
    padding:8px 10px!important;
    min-height:auto!important;
    white-space:nowrap!important;
  }
}


/* W3.1.12 SOURCE 8/16: public/wanda-alignment-r2.9.5.8.css */
/* R2.9.5.8 - 万达合同列表字段精简对齐
   页签已经决定合同资产类别，因此隐藏重复的资产类型筛选，并从合同主表移除资产类型列。 */
body.r2958-wanda-contracts #panel-contracts #contractAssetType{display:none!important;}
body.r2958-wanda-contracts #panel-contracts .toolbar{
  grid-template-columns:auto auto minmax(360px,1fr) 130px auto auto!important;
}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589{
  table-layout:fixed!important;
}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th,
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td{
  padding:9px 8px!important;
  font-size:13px!important;
  line-height:1.35!important;
}
/* 前四列继续固定：序号 / 经营品牌 / 商户名称 / 铺位(点位/广告位)编号。 */
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(1),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(1){width:58px!important;min-width:58px!important;max-width:58px!important;left:0!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(2),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(2){width:170px!important;min-width:170px!important;max-width:170px!important;left:58px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(3),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(3){width:280px!important;min-width:280px!important;max-width:280px!important;left:228px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(4),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(4){width:210px!important;min-width:210px!important;max-width:210px!important;left:508px!important;box-shadow:5px 0 8px -8px rgba(36,64,91,.45)!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(-n+4){z-index:60!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 tbody td:nth-child(-n+4){z-index:12!important;}
/* 万达式字段命名：不再显示“资产类型”，保留具体业务里的铺位/点位/广告位类型。 */
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(5),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(5){width:120px!important;min-width:120px!important;max-width:120px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(6),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(6){width:105px!important;min-width:105px!important;max-width:105px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(7),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(7){width:125px!important;min-width:125px!important;max-width:125px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(8),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(8){width:220px!important;min-width:220px!important;max-width:220px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(9),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(9){width:110px!important;min-width:110px!important;max-width:110px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(10),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(10){width:105px!important;min-width:105px!important;max-width:105px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(11),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(11),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(12),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(12){width:132px!important;min-width:132px!important;max-width:132px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(n+13):nth-child(-n+19),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(n+13):nth-child(-n+19){width:108px!important;min-width:108px!important;max-width:108px!important;font-variant-numeric:tabular-nums;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(20),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(20),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(21),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(21){width:118px!important;min-width:118px!important;max-width:118px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(22),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(22),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(23),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(23){width:118px!important;min-width:118px!important;max-width:118px!important;font-variant-numeric:tabular-nums;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(24),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(24){width:105px!important;min-width:105px!important;max-width:105px!important;}
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 th:nth-child(25),
body.r2958-wanda-contracts #panel-contracts .contracts-table.contract-table-v1589 td:nth-child(25){width:290px!important;min-width:290px!important;max-width:290px!important;}


/* W3.1.12 SOURCE 9/16: public/wanda-alignment-r2.9.5.9.css */
/* R2.9.5.9 - 用户批注：字号收紧、营运管理命名、应收明细万达式费项表、表头居中 */
body.r2959-wanda-tight{font-size:12px!important;}
body.r2959-wanda-tight .header-title h1{font-size:17px!important;line-height:1.2!important;}
body.r2959-wanda-tight .header-title p{font-size:10px!important;}
body.r2959-wanda-tight .workspace-side-title b{font-size:13px!important;}
body.r2959-wanda-tight .workspace-side-title small{font-size:9px!important;}
body.r2959-wanda-tight .workspace-nav-heading{font-size:11px!important;padding-top:8px!important;padding-bottom:7px!important;}
body.r2959-wanda-tight .workspace-nav-subheading{font-size:10px!important;padding-top:6px!important;}
body.r2959-wanda-tight .workspace-nav-btn,
body.r2959-wanda-tight .workspace-nav-btn.child{font-size:11px!important;padding-top:7px!important;padding-bottom:7px!important;line-height:1.25!important;}
body.r2959-wanda-tight .workspace-breadcrumb,
body.r2959-wanda-tight .notice,
body.r2959-wanda-tight .tab-btn,
body.r2959-wanda-tight .toolbar label,
body.r2959-wanda-tight .toolbar input,
body.r2959-wanda-tight .toolbar select,
body.r2959-wanda-tight .toolbar button,
body.r2959-wanda-tight .r2952-querybar input,
body.r2959-wanda-tight .r2952-querybar button{font-size:11px!important;}
body.r2959-wanda-tight .tab-btn{padding:7px 15px!important;}
body.r2959-wanda-tight .toolbar{gap:6px!important;padding-top:6px!important;padding-bottom:7px!important;}
body.r2959-wanda-tight .toolbar input,
body.r2959-wanda-tight .toolbar select,
body.r2959-wanda-tight .toolbar button{height:30px!important;min-height:30px!important;padding-top:4px!important;padding-bottom:4px!important;}

/* 所有主业务表头按万达统一：横纵居中；正文整体收紧。 */
body.r2959-wanda-tight #appShell table{font-size:11px!important;}
body.r2959-wanda-tight #appShell table thead th{
  text-align:center!important;
  vertical-align:middle!important;
  font-size:11px!important;
  line-height:1.2!important;
  padding:6px 5px!important;
  font-weight:600!important;
}
body.r2959-wanda-tight #appShell table tbody td{
  font-size:11px!important;
  line-height:1.25!important;
  padding:5px 6px!important;
  vertical-align:middle!important;
}
body.r2959-wanda-tight #panel-contracts .contracts-table.contract-table-v1589 th,
body.r2959-wanda-tight #panel-contracts .contracts-table.contract-table-v1589 td{font-size:11px!important;line-height:1.25!important;padding:6px 6px!important;}

/* 经营扶持入口 */
body.r2959-wanda-tight .r2959-support-heading{margin-top:3px!important;border-top:1px solid rgba(255,255,255,.08);padding-top:8px!important;}
body.r2959-wanda-tight #r2959SpecialReductionBtn .nav-label{white-space:normal;}

/* 应收明细：按万达的“费项明细”思路，金额完整、商户名可省略。 */
body.r2959-wanda-tight #panel-bills .r2959-hide-bill-note{display:none!important;}
body.r2959-wanda-tight #panel-bills .table-wrap{max-height:calc(100vh - 248px)!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table{
  table-layout:fixed!important;
  min-width:1530px!important;
  width:1530px!important;
}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(1),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(1){width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(2),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(2){width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(3),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(3){width:74px!important;min-width:74px!important;max-width:74px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(4),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(4){width:215px!important;min-width:215px!important;max-width:215px!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(5),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(5){width:125px!important;min-width:125px!important;max-width:125px!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(6),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(6){width:128px!important;min-width:128px!important;max-width:128px!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(7),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(7){width:105px!important;min-width:105px!important;max-width:105px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(8),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(8){width:100px!important;min-width:100px!important;max-width:100px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(9),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(9){width:178px!important;min-width:178px!important;max-width:178px!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(n+10):nth-child(-n+13),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(n+10):nth-child(-n+13){width:105px!important;min-width:105px!important;max-width:105px!important;}
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table th:nth-child(14),
body.r2959-wanda-tight #panel-bills table.r2959-wanda-receivable-table td:nth-child(14){width:86px!important;min-width:86px!important;max-width:86px!important;text-align:center!important;}
body.r2959-wanda-tight #panel-bills .r2959-merchant,
body.r2959-wanda-tight #panel-bills .r2959-brand,
body.r2959-wanda-tight #panel-bills .r2959-asset,
body.r2959-wanda-tight #panel-bills .r2959-period{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.r2959-wanda-tight #panel-bills .r2959-money{
  text-align:right!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;
}
body.r2959-wanda-tight #panel-bills .r2959-warning-dot{display:inline-block;width:9px;height:9px;background:#f00;border-radius:50%;vertical-align:middle;}
body.r2959-wanda-tight #panel-bills .r2959-days.overdue{color:#c62828;font-weight:600;}
body.r2959-wanda-tight #panel-bills .r2959-bill-status{display:inline-block;min-width:42px;text-align:center;white-space:nowrap;}
body.r2959-wanda-tight #panel-bills .r2959-status-overdue{color:#c62828;}
body.r2959-wanda-tight #panel-bills .r2959-status-partial{color:#b26a00;}
body.r2959-wanda-tight #panel-bills .r2959-status-paid{color:#078044;}
body.r2959-wanda-tight #panel-bills .r2959-status-over{color:#7b3db4;}
body.r2959-wanda-tight #panel-bills .r2959-status-unpaid{color:#333;}
body.r2959-wanda-tight #panel-bills .r2959-action-link{border:0;background:transparent;color:#0498d8;padding:0;font-size:11px;cursor:pointer;white-space:nowrap;}
body.r2959-wanda-tight #panel-bills .r2959-action-link:hover{text-decoration:underline;}

/* 所有金额单元格不允许省略。旧补丁若给金额列 ellipsis，本层最终覆盖。 */
body.r2959-wanda-tight .amount,
body.r2959-wanda-tight .amount-positive,
body.r2959-wanda-tight .amount-due{white-space:nowrap!important;text-overflow:clip!important;overflow:visible!important;font-variant-numeric:tabular-nums!important;}

/* 账单操作弹窗 */
.r2959-bill-action-dialog{border:1px solid #cfd8e2;border-radius:2px;padding:0;box-shadow:0 10px 30px rgba(0,0,0,.18);min-width:430px;}
.r2959-bill-action-dialog::backdrop{background:rgba(0,0,0,.18);}
.r2959-bill-action-card{padding:14px;background:#fff;}
.r2959-bill-action-title{font-size:14px;font-weight:700;color:#173f70;margin-bottom:7px;}
.r2959-bill-action-info{font-size:11px;color:#5d6d7c;border-bottom:1px solid #e3e7eb;padding-bottom:9px;margin-bottom:10px;}
.r2959-bill-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.r2959-bill-action-grid button{height:31px;border:1px solid #b8c8d8;background:#fff;color:#1e5f98;border-radius:2px;font-size:11px;}
.r2959-bill-action-grid button:hover{background:#f2f8fd;}
.r2959-bill-action-grid button.danger{color:#c62828;border-color:#e7bebe;}
.r2959-bill-action-grid button:disabled{color:#9aa6b2;background:#f5f5f5;cursor:not-allowed;}
body.r2959-wanda-tight .header-actions button{font-size:11px!important;padding:6px 8px!important;}
body.r2959-wanda-tight #panel-bills .r2959-project-field{height:30px;display:flex;align-items:center;padding:0 9px;border:1px solid #cfd8e2;background:#fff;min-width:142px;font-size:11px;color:#2e3b46;white-space:nowrap;}
body.r2959-wanda-tight #panel-bills #billSearch{min-width:250px!important;}


/* W3.1.12 SOURCE 10/16: public/wanda-alignment-r2.9.5.10.css */
/* R2.9.5.10 - 表头对齐专项修正
 * 用户要求：万达式业务表格表头全部水平/垂直居中；正文仍按字段类型对齐。
 * 本层仅修展示，不修改任何业务数据、金额或计费规则。
 */
body.r29510-wanda-head-align #appShell table thead th{
  text-align:center!important;
  vertical-align:middle!important;
}
body.r29510-wanda-head-align #appShell table thead th > .r29510-th-inner{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.18!important;
  white-space:normal!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
}

/* 应收明细、合同、铺位等普通单层表头也统一为万达式居中。 */
body.r29510-wanda-head-align #panel-bills table thead th,
body.r29510-wanda-head-align #panel-contracts table thead th,
body.r29510-wanda-head-align #panel-shops table thead th,
body.r29510-wanda-head-align #panel-multi table thead th,
body.r29510-wanda-head-align #panel-ads table thead th{
  text-align:center!important;
  vertical-align:middle!important;
}

/* 防止旧样式给表头加不一致的左右内边距造成视觉偏移。 */
body.r29510-wanda-head-align #panel-bills table thead th{
  box-sizing:border-box!important;
  text-indent:0!important;
}


/* W3.1.12 SOURCE 11/16: public/merchant-finance-v16.1.css */
/* V16 merchant-finance-v16.1
 * 商户账务展示层统一归口；修复 sticky 双层表头正文“透字/穿透”问题。
 * 关键点：separate border model + 独立 stacking context + 两层不透明背景。
 */
body.v16-merchant-finance{--mfv16-head:#4598cc;--mfv16-grid:#d9e1e7;--mfv16-text:#333}
.v16-merchant-finance #panel-merchantFinance .merchant-finance-wrap{
  position:relative!important;
  max-height:calc(100vh - 205px)!important;
  border:1px solid #d4dce3!important;
  overflow:auto!important;
  background:#fff!important;
  isolation:isolate!important;
}
.v16-merchant-finance #panel-merchantFinance .mfv16-table{
  width:100%!important;
  min-width:1334px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  position:relative!important;
}
/* sticky + border-collapse:collapse 在部分浏览器组合下会发生正文重绘穿透；V16 改为 separate 并显式建立表头层。 */
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead{
  position:relative!important;
  z-index:40!important;
  isolation:isolate!important;
}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:first-child{position:relative!important;z-index:42!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:nth-child(2){position:relative!important;z-index:41!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead th{
  position:sticky!important;
  z-index:42!important;
  background-color:var(--mfv16-head)!important;
  background-image:linear-gradient(var(--mfv16-head),var(--mfv16-head))!important;
  background-clip:padding-box!important;
  opacity:1!important;
  color:#fff!important;
  border:0!important;
  box-shadow:inset 0 0 0 1px #d6e5ef!important;
  padding:0 4px!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.22!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  box-sizing:border-box!important;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:first-child th{top:0!important;height:36px!important;z-index:43!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:nth-child(2) th{top:36px!important;height:34px!important;z-index:42!important;font-size:10.5px!important;padding:2px 3px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead th[rowspan="2"]{z-index:44!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-th-inner{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.18!important;
  box-sizing:border-box!important;
}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead th[rowspan="2"] .mfv16-th-inner{min-height:68px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:first-child th:not([rowspan="2"]) .mfv16-th-inner{min-height:34px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:nth-child(2) th .mfv16-th-inner{min-height:32px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody{position:relative!important;z-index:1!important;background:#fff!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody td{
  height:29px!important;
  padding:4px 5px!important;
  border:0!important;
  border-right:1px solid #e1e5e9!important;
  border-bottom:1px solid #e1e5e9!important;
  background:#fff!important;
  color:var(--mfv16-text)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.2!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody tr:hover td{background:#f5f9fc!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody td:nth-child(2){text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody td:nth-child(1),
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody td:nth-child(13){text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-table tbody td:nth-child(n+3):nth-child(-n+12){text-align:right!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-variant-numeric:tabular-nums!important;font-feature-settings:'tnum' 1!important;letter-spacing:-.05px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-status-text,
.v16-merchant-finance #panel-merchantFinance .mfv16-status-text.is-arrears,
.v16-merchant-finance #panel-merchantFinance .mfv16-status-text.is-due,
.v16-merchant-finance #panel-merchantFinance .mfv16-status-text.is-normal{display:inline!important;color:#333!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-merchant-text{display:block!important;max-width:100%!important;color:#333!important;font-size:11px!important;font-weight:400!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-operation-link{display:inline-block!important;width:auto!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;color:#00a1d6!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;vertical-align:middle!important;cursor:pointer!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-operation-link:hover{text-decoration:underline!important;color:#087db2!important}
.v16-merchant-finance #panel-merchantFinance .merchant-finance-toolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0 0 7px!important;width:100%!important}
.v16-merchant-finance #panel-merchantFinance .merchant-finance-toolbar input{flex:0 0 300px!important;width:300px!important;min-width:0!important;max-width:300px!important;height:30px!important;border-radius:0!important;font-size:11px!important}
.v16-merchant-finance #panel-merchantFinance .merchant-finance-toolbar select{flex:0 0 160px!important;width:160px!important;height:30px!important;border-radius:0!important;font-size:11px!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-search-btn{flex:0 0 72px!important;width:72px!important;height:30px!important;min-width:72px!important;padding:0!important;border:1px solid #2369ac!important;border-radius:0!important;background:#fff!important;color:#155ca0!important;font-size:11px!important;text-align:center!important;cursor:pointer!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-search-btn:hover{background:#f5f9fd!important}
.v16-merchant-finance #panel-merchantFinance .mfv16-hidden-summary{display:none!important}
@media(max-width:1450px){.v16-merchant-finance #panel-merchantFinance .mfv16-table{min-width:1334px!important}}

/* W3.2.1-r2 finance gridline hotfix: rely on the existing native 1px header grid; no pseudo-element overlay. */


/* W3.1.12 SOURCE 12/16: public/v14.1.1.css */
/* 威特广场租赁收租管理系统 v14.1.1 */
/* 表格溢出热修复：铺位编号、商户名称只能在本单元格内显示。 */
.contracts-table td:nth-child(3),
.contracts-table td:nth-child(4) {
  overflow: hidden;
}
.v1411-ellipsis-cell {
  overflow: hidden !important;
  min-width: 0;
}
.v1411-ellipsis-link {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}
.v1411-rule-cell {
  max-width: 260px;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.35;
}
.v1411-method-cell,
.v1411-cycle-cell,
.v1411-paid-through-cell {
  white-space: normal;
  line-height: 1.45;
}
.v1411-disabled-rule {
  opacity: .5;
}
.inline-check {
  display: flex !important;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  font-weight: 500 !important;
}
.inline-check input[type="checkbox"] {
  width: auto;
  margin: 0;
}
.status-warn {
  background: #fff4cc;
  color: #8a5b00;
  border: 1px solid #ffd873;
}
#paymentCycleHint,
#manualBillPreview,
#paymentBillSummary,
#rentApprovalPreview {
  white-space: pre-line;
}
@media (max-width: 900px) {
  .v1411-rule-cell { max-width: 210px; }
}

/* V14.1.1 精简显示：普通合同统一收费，只有抽成合同展开分项字段。 */
.v1411-turnover-only.hidden,
.v1411-bill-component-field.hidden,
.v1411-manual-component-field.hidden,
.v1411-property-rule.hidden {
  display: none !important;
}
.v1411-common-billing small,
.v1411-turnover-only small {
  line-height: 1.45;
}
.v1411-method-cell,
.v1411-cycle-cell,
.v1411-paid-through-cell {
  vertical-align: middle;
}
.v1411-turnover-hint {
  border-left: 3px solid #f0ad4e;
}

/* W3.0.1-STAGED-CSS-BEGIN: bundled into existing v14.1.1.css */
/* W3.0.1 分阶段合同计费：沿用现有万达式高密度后台视觉 */
body.w30-contract-staged-billing .w30-stage-box{border:1px solid #d8e1eb;background:#f8fafc;padding:10px 12px;border-radius:3px}
body.w30-contract-staged-billing .w30-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
body.w30-contract-staged-billing .w30-stage-head>div{display:flex;flex-direction:column;gap:3px}
body.w30-contract-staged-billing .w30-table-wrap{overflow:auto;border:1px solid #d8e1eb;background:#fff}
body.w30-contract-staged-billing .w30-stage-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}
body.w30-contract-staged-billing .w30-stage-table th{background:#eef4fb;text-align:center;vertical-align:middle;padding:7px 6px;border-bottom:1px solid #d8e1eb;color:#334155}
body.w30-contract-staged-billing .w30-stage-table td{padding:5px;border-bottom:1px solid #edf1f5;text-align:center}
body.w30-contract-staged-billing .w30-stage-table input,body.w30-contract-staged-billing .w30-stage-table select{width:100%;min-width:105px;box-sizing:border-box;height:30px;font-size:12px}
body.w30-contract-staged-billing .w30-stage-table td:nth-child(5) input{min-width:180px;text-align:left}
body.w30-contract-staged-billing .w30-free-summary{margin-top:6px;padding-top:6px;border-top:1px dashed #cbd5e1}
body.w30-contract-staged-billing .w30-detail-summary>div{line-height:1.75}
/* W3.0.1-STAGED-CSS-END */

/* W3.0.2-WANDA-DOCFIX-CSS-BEGIN: 用户《优化的地方》首批万达对齐 */
body.w302-wanda-docfix{--w302-blue:#3d8fc6;--w302-blue-dark:#2776ad;--w302-grid:#d9dee3;--w302-gray:#eeeeee;--w302-link:#00a0d2;}

/* 1. 财务总账：去卡片化/大圆角，改为万达式蓝灰分区、紧凑表格。 */
body.w302-wanda-docfix #ledgerDialog{background:#f7f7f7!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-topbar{min-height:46px!important;padding:7px 14px!important;background:var(--w302-blue)!important;box-shadow:none!important;border-bottom:1px solid #2c78aa!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-title-wrap h2{font-size:15px!important;line-height:1.25!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-title-wrap p{font-size:10px!important;margin-top:2px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-return-btn{height:30px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:0!important;background:#fff!important;color:#236b9f!important;font-size:11px!important;font-weight:600!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-top-actions button{height:30px!important;padding:0 9px!important;border-radius:0!important;font-size:10.5px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-scroll{padding:10px 12px 18px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-identity{padding:9px 11px!important;border:1px solid var(--w302-grid)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-identity-main h3{font-size:16px!important;margin-bottom:4px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-identity-main .meta{font-size:10.5px!important;gap:5px 16px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-status-box .label{font-size:10px!important;}body.w302-wanda-docfix #ledgerDialog .ledger-status-box .value{font-size:12px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-cards{gap:0!important;margin:8px 0!important;border-left:1px solid var(--w302-grid)!important;border-top:1px solid var(--w302-grid)!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-card{min-height:67px!important;padding:8px 10px!important;border:0!important;border-right:1px solid var(--w302-grid)!important;border-bottom:1px solid var(--w302-grid)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;transform:none!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-card.due{background:#fffaf8!important;}body.w302-wanda-docfix #ledgerDialog .ledger-card .k{font-size:10px!important;}body.w302-wanda-docfix #ledgerDialog .ledger-card .v{font-size:17px!important;margin-top:4px!important;}body.w302-wanda-docfix #ledgerDialog .ledger-card .sub{font-size:9px!important;margin-top:3px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-tabs{gap:0!important;padding:0!important;border:1px solid #cfd6dc!important;border-radius:0!important;box-shadow:none!important;background:#eee!important;top:-10px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-tab-btn{padding:7px 14px!important;border-radius:0!important;border-right:1px solid #d3d8dc!important;color:#34495a!important;font-size:10.5px!important;font-weight:600!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-tab-btn.active{background:var(--w302-blue)!important;color:#fff!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-pane{margin-top:9px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-grid-two{gap:9px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-section{padding:0!important;border:1px solid var(--w302-grid)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-section-head{margin:0!important;padding:6px 9px!important;min-height:32px!important;background:#ededed!important;border-bottom:1px solid #d7d7d7!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-section-head h3{font-size:11px!important;color:#333!important;}body.w302-wanda-docfix #ledgerDialog .ledger-section-head button,body.w302-wanda-docfix #ledgerDialog .ledger-section-head select{height:25px!important;border-radius:0!important;font-size:10px!important;padding:2px 7px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-mini-list{gap:0!important;}body.w302-wanda-docfix #ledgerDialog .ledger-mini-item{padding:7px 9px!important;border:0!important;border-bottom:1px solid #e5e5e5!important;border-radius:0!important;background:#fff!important;font-size:10.5px!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-table-wrap{border:0!important;border-radius:0!important;max-height:60vh!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-table{border-collapse:collapse!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-table th{background:var(--w302-blue)!important;color:#fff!important;font-size:10.5px!important;font-weight:600!important;padding:6px 6px!important;border-right:1px solid rgba(255,255,255,.32)!important;border-bottom:1px solid #2a79ae!important;text-align:center!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-table td{font-size:10.5px!important;padding:5px 6px!important;border-right:1px solid #e0e0e0!important;border-bottom:1px solid #e0e0e0!important;}
body.w302-wanda-docfix #ledgerDialog .ledger-type{border-radius:0!important;padding:2px 4px!important;background:transparent!important;color:#1684b8!important;font-weight:600!important;}

/* 2. 保证金修改入口做成万达式文字操作，避免用户误以为金额锁死。 */
body.w302-wanda-docfix .w302-link-button,body.w302-wanda-docfix .w302-inline-link{border:0!important;background:transparent!important;color:var(--w302-link)!important;padding:0!important;border-radius:0!important;font-size:10.5px!important;font-weight:500!important;cursor:pointer!important;}
body.w302-wanda-docfix .w302-link-button:hover,body.w302-wanda-docfix .w302-inline-link:hover{text-decoration:underline!important;}

/* 3. 商户账务双层表头改成应收明细同级的 1px 细线，取消 inset 方框造成的双倍粗线。 */
body.w302-wanda-docfix #panel-merchantFinance .mfv16-table thead th{box-shadow:none!important;border:0!important;border-right:1px solid rgba(255,255,255,.30)!important;border-bottom:1px solid rgba(255,255,255,.30)!important;background-image:none!important;}
body.w302-wanda-docfix #panel-merchantFinance .merchant-finance-wrap{border-radius:0!important;border:1px solid #d4dce3!important;}
body.w302-wanda-docfix #panel-merchantFinance .mfv16-table tbody td{border-right:1px solid #e3e6e9!important;border-bottom:1px solid #e3e6e9!important;}

/* 4. 多经合同按万达多经表：方角、细网格、无物业费专属列。 */
body.w302-point-contract-list #panel-contracts .table-card,body.w302-point-contract-list #panel-contracts .table-wrap{border-radius:0!important;box-shadow:none!important;}
body.w302-point-contract-list #panel-contracts .contracts-table{min-width:1560px!important;width:100%!important;table-layout:fixed!important;}
body.w302-point-contract-list #panel-contracts .contracts-table th,body.w302-point-contract-list #panel-contracts .contracts-table td{position:static!important;width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;padding:6px 6px!important;font-size:10.5px!important;border-right:1px solid #dde1e5!important;border-bottom:1px solid #dde1e5!important;}
body.w302-point-contract-list #panel-contracts .contracts-table th{background:var(--w302-blue)!important;color:#fff!important;text-align:center!important;font-weight:600!important;}
body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(1){width:125px!important;}body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(2){width:145px!important;}body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(3){width:210px!important;}body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(4){width:105px!important;}body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(5){width:90px!important;}body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(6){width:105px!important;}body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(7){width:75px!important;}body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(8),body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(9),body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(10){width:102px!important;}body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(11),body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(12){width:105px!important;}body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(13){width:80px!important;}body.w302-point-contract-list #panel-contracts .contracts-table th:nth-child(14){width:190px!important;}
body.w302-wanda-docfix .w302-num{text-align:right!important;font-variant-numeric:tabular-nums!important;}
body.w302-wanda-docfix #contractDialog.w302-point-contract-mode .w302-point-property-field{display:none!important;}
body.w302-wanda-docfix #contractDialog.w302-point-contract-mode .w30-stage-table th:nth-child(4),body.w302-wanda-docfix #contractDialog.w302-point-contract-mode .w30-stage-table td:nth-child(4){display:none!important;}
body.w302-wanda-docfix #detailDialog.w302-point-detail .w302-point-property-col{display:none!important;}

/* 5. 万达式登录人+时间斜向水印。 */
body.w302-wanda-docfix dialog.w302-watermarked{position:relative!important;}
body.w302-wanda-docfix .w302-watermark-layer{position:absolute!important;inset:45px 0 0 0!important;z-index:80!important;display:grid!important;grid-template-columns:repeat(6,minmax(180px,1fr))!important;grid-auto-rows:150px!important;align-items:center!important;justify-items:center!important;overflow:hidden!important;pointer-events:none!important;user-select:none!important;opacity:.085!important;}
body.w302-wanda-docfix .w302-watermark-layer span{display:block!important;width:210px!important;color:#6b7785!important;font-size:10px!important;line-height:1.45!important;text-align:center!important;white-space:pre-line!important;transform:rotate(-24deg)!important;transform-origin:center!important;}

/* 6. 万达式蓝色数据链接：有颜色就能进入详情/业务操作。 */
body.w302-wanda-docfix .w302-data-link{appearance:none!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;color:var(--w302-link)!important;font:inherit!important;font-size:inherit!important;font-weight:500!important;line-height:inherit!important;cursor:pointer!important;text-align:inherit!important;white-space:inherit!important;}
body.w302-wanda-docfix .w302-data-link:hover{text-decoration:underline!important;color:#087db2!important;}
body.w302-wanda-docfix .w302-data-link .status{border-radius:0!important;background:transparent!important;color:var(--w302-link)!important;padding:0!important;font-size:inherit!important;}
body.w302-wanda-docfix .w302-link-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;white-space:nowrap!important;}
body.w302-wanda-docfix .w302-link-actions button{border:0!important;border-radius:0!important;background:transparent!important;color:var(--w302-link)!important;padding:0 2px!important;font-size:10.5px!important;font-weight:500!important;}
body.w302-wanda-docfix .w302-link-actions button:hover{text-decoration:underline!important;}body.w302-wanda-docfix .w302-link-actions button.danger{color:#c43d35!important;}

/* 文档中提到的“表格圆弧”整体收紧：财务/合同主表保持万达式方角。 */
body.w302-wanda-docfix #panel-contracts .table-card,body.w302-wanda-docfix #panel-bills .table-card,body.w302-wanda-docfix #panel-merchantFinance .table-card,body.w302-wanda-docfix #panel-deposits .table-card{border-radius:0!important;box-shadow:none!important;}
/* W3.0.2-WANDA-DOCFIX-CSS-END */

/* W3.0.2-WANDA-DOCFIX-CSS-POINT-BILLING: 多经不显示物业费补录控件 */
body.w302-wanda-docfix #manualBillDialog.w302-point-manual-bill .w302-point-manual-property-field{display:none!important;}

/* W3.0.3-WANDA-DOCFIX-CSS-BEGIN: 《优化的地方2》第二批万达式展示修正 */
/* 1. 水印改楷体并略加深。 */
body.w303-wanda-docfix.w302-wanda-docfix .w302-watermark-layer{opacity:.145!important}
body.w303-wanda-docfix.w302-wanda-docfix .w302-watermark-layer span{color:#536170!important;font-family:KaiTi,STKaiti,"楷体","KaiTi_GB2312",serif!important;font-size:11px!important;font-weight:400!important;letter-spacing:.02em!important}

/* 2. 已结清的费项不再保留红色负“缴费截止天数”。 */
body.w303-wanda-docfix #panel-bills .r2959-days.w303-settled-days{color:#7b8794!important;font-weight:400!important}

/* 3. 万达式长文本省略号；完整内容通过 title 保留，金额仍完整。 */
body.w303-wanda-docfix #panel-bills td.w303-ellipsis-cell{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.w303-wanda-docfix #panel-bills .w303-ellipsis-link{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.w303-wanda-docfix #panel-bills td.r2959-money{overflow:visible!important;text-overflow:clip!important}

/* 5. 应收明细 sticky 表头强制不透明，阻止滚动正文透字。 */
body.w303-wanda-docfix #panel-bills .table-card{background:#fff!important;overflow:hidden!important}
body.w303-wanda-docfix #panel-bills .table-wrap{position:relative!important;background:#fff!important;isolation:isolate!important}
body.w303-wanda-docfix #panel-bills table.r2959-wanda-receivable-table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;position:relative!important}
body.w303-wanda-docfix #panel-bills table.r2959-wanda-receivable-table thead{position:relative!important;z-index:40!important;isolation:isolate!important}
body.w303-wanda-docfix #panel-bills table.r2959-wanda-receivable-table thead th{position:sticky!important;top:0!important;z-index:42!important;background-color:#4598cc!important;background-image:linear-gradient(#4598cc,#4598cc)!important;background-clip:padding-box!important;opacity:1!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(218,234,244,.95)!important;transform:translateZ(0)!important;backface-visibility:hidden!important}
body.w303-wanda-docfix #panel-bills table.r2959-wanda-receivable-table tbody{position:relative!important;z-index:1!important;background:#fff!important}
body.w303-wanda-docfix #panel-bills table.r2959-wanda-receivable-table tbody td{background-color:#fff!important;background-clip:padding-box!important}
body.w303-wanda-docfix #panel-bills table.r2959-wanda-receivable-table tbody tr:hover td{background-color:#f5f9fc!important}

/* 7. 万达式折叠导航：W 标 + 一级图标 + hover/click 飞出二级菜单。 */
@media(min-width:981px){
body.w303-wanda-docfix.r2954-sidebar-collapsed .workspace-sidebar{overflow:visible!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-sidebar-brand{height:54px!important;min-height:54px!important;padding:7px!important;justify-content:center!important;overflow:hidden!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-brand-logo{width:38px!important;height:30px!important;max-height:30px!important;object-fit:contain!important;object-position:center!important;filter:none!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-sidebar-user{display:none!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-sidebar-menu{overflow:visible!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .workspace-nav-section.r2954-nav-group{position:relative!important;overflow:visible!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-heading{min-height:43px!important;width:var(--r2954-sidebar-collapsed-w)!important;padding:0!important;justify-content:center!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-heading:hover,body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-group.r303-flyout-open .r2954-nav-heading{background:#234d80!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-icon{width:22px!important;height:22px!important;flex:0 0 22px!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-group.r303-flyout-open .r2954-nav-children{display:block!important;position:fixed!important;z-index:1005!important;left:var(--r2954-sidebar-collapsed-w)!important;top:var(--w303-flyout-top,60px)!important;width:196px!important;min-width:196px!important;max-height:360px!important;overflow:auto!important;padding:0 0 5px!important;background:#173765!important;border:1px solid #315782!important;box-shadow:5px 7px 18px rgba(8,30,60,.28)!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-group.r303-flyout-open .r2954-nav-children::before{content:attr(data-w303-title);display:block!important;padding:9px 12px!important;background:#102f58!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.14)!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-group.r303-flyout-open .workspace-nav-subheading{display:block!important;padding:7px 12px 4px!important;color:#a9c4df!important;font-size:10px!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-group.r303-flyout-open .workspace-nav-btn,body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-group.r303-flyout-open .workspace-nav-btn.child{display:flex!important;width:100%!important;min-height:32px!important;padding:7px 12px!important;border-left:0!important;color:#eef5fc!important;background:transparent!important;text-align:left!important;justify-content:flex-start!important;font-size:11px!important;white-space:nowrap!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-group.r303-flyout-open .workspace-nav-btn:hover,body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-group.r303-flyout-open .workspace-nav-btn.active{background:#285786!important;color:#fff!important}
body.w303-wanda-docfix.r2954-sidebar-collapsed .r2954-nav-group.r303-flyout-open .nav-dot{display:none!important}
}
/* W3.0.3-WANDA-DOCFIX-CSS-END */


/* W3.0.4-WANDA-DOCFIX-CSS-BEGIN: 《优化的地方3》第三批万达式视觉/表头修正 */
/* 1. 水印继续向万达靠拢：更明确的中性灰，但仍低于正文层级。 */
body.w304-wanda-docfix.w303-wanda-docfix.w302-wanda-docfix .w302-watermark-layer{opacity:.205!important}
body.w304-wanda-docfix.w303-wanda-docfix.w302-wanda-docfix .w302-watermark-layer span{color:#666a6e!important;font-family:KaiTi,STKaiti,"楷体","KaiTi_GB2312",serif!important;font-size:11px!important;font-weight:400!important}

/* 2/3. 折叠导航：W 标统一为纯白；左侧导航及其按钮全部方角。 */
@media(min-width:981px){
body.w304-wanda-docfix.r2954-wanda-accordion .workspace-sidebar{border-radius:0!important}
body.w304-wanda-docfix.r2954-wanda-accordion .workspace-sidebar button,
body.w304-wanda-docfix.r2954-wanda-accordion .r2954-sidebar-brand,
body.w304-wanda-docfix.r2954-wanda-accordion .r2954-nav-heading,
body.w304-wanda-docfix.r2954-wanda-accordion .workspace-nav-btn,
body.w304-wanda-docfix.r2954-wanda-accordion .r2954-collapse-all{border-radius:0!important}
body.w304-wanda-docfix.r2954-sidebar-collapsed .r2954-brand-logo{filter:brightness(0) invert(1)!important;opacity:1!important;object-fit:contain!important;object-position:center!important}
}

/* 4. 财务总账顶部：不再出现“黑字压蓝底”；左侧标题区占满可用空间，操作区保持清晰。 */
body.w304-wanda-docfix #ledgerDialog .ledger-topbar{
  display:grid!important;
  grid-template-columns:minmax(380px,1fr) auto!important;
  align-items:center!important;
  column-gap:14px!important;
  min-height:48px!important;
  padding:7px 12px!important;
  background:#3d8fc6!important;
  color:#fff!important;
  border-bottom:1px solid #2e79ad!important;
}
body.w304-wanda-docfix #ledgerDialog .ledger-title-wrap,
body.w304-wanda-docfix #ledgerDialog .ledger-title-with-return{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;width:100%!important;color:#fff!important}
body.w304-wanda-docfix #ledgerDialog .ledger-title-wrap>div{min-width:0!important;flex:1 1 auto!important}
body.w304-wanda-docfix #ledgerDialog .ledger-title-wrap h2{margin:0!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important}
body.w304-wanda-docfix #ledgerDialog .ledger-title-wrap p{margin:2px 0 0!important;color:#eaf5fc!important;opacity:1!important;font-size:10px!important;line-height:1.2!important}
body.w304-wanda-docfix #ledgerDialog .ledger-return-btn{flex:0 0 auto!important;background:#fff!important;color:#246b9d!important;border:1px solid #d7e9f5!important;border-radius:0!important}
body.w304-wanda-docfix #ledgerDialog .ledger-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important;min-width:0!important}
body.w304-wanda-docfix #ledgerDialog .ledger-top-actions .btn-light,
body.w304-wanda-docfix #ledgerDialog .ledger-top-actions .btn-ghost{background:#fff!important;color:#246b9d!important;border:1px solid #d7e9f5!important;border-radius:0!important;opacity:1!important}
body.w304-wanda-docfix #ledgerDialog .ledger-top-actions .btn-warning{border-radius:0!important}

/* 5. 应收明细：取消“每格描一圈”的粗线方案，改为蓝色粘性底板托住表头。
   正文在底板后面滚动，表头只保留 1px 单边分隔线，既不透字也不显得粗。 */
body.w304-wanda-docfix #panel-bills .table-wrap::before{
  content:""!important;
  display:block!important;
  position:sticky!important;
  top:0!important;
  z-index:35!important;
  width:100%!important;
  height:34px!important;
  margin-bottom:-34px!important;
  background:#4598cc!important;
  pointer-events:none!important;
}
body.w304-wanda-docfix #panel-bills table.r2959-wanda-receivable-table thead{z-index:40!important}
body.w304-wanda-docfix #panel-bills table.r2959-wanda-receivable-table thead th{
  z-index:42!important;
  background:#4598cc!important;
  background-image:none!important;
  background-clip:border-box!important;
  box-shadow:none!important;
  border:0!important;
  border-right:1px solid rgba(218,234,244,.86)!important;
  border-bottom:1px solid #d5e2ec!important;
  transform:none!important;
  backface-visibility:visible!important;
}
body.w304-wanda-docfix #panel-bills table.r2959-wanda-receivable-table thead th:last-child{border-right:0!important}

/* 6. 商户账务双层表头：采用 70px 独立蓝色底板，而不是继续加粗边框。
   两层 th 只负责文字与 1px 分隔，正文永远从底板后方经过。 */
body.w304-wanda-docfix.v16-merchant-finance #panel-merchantFinance .merchant-finance-wrap::before{
  content:""!important;
  display:block!important;
  position:sticky!important;
  top:0!important;
  z-index:35!important;
  width:100%!important;
  height:70px!important;
  margin-bottom:-70px!important;
  background:#4598cc!important;
  pointer-events:none!important;
}
body.w304-wanda-docfix.v16-merchant-finance #panel-merchantFinance .mfv16-table thead{z-index:40!important}
body.w304-wanda-docfix.v16-merchant-finance #panel-merchantFinance .mfv16-table thead th{
  background:#4598cc!important;
  background-image:none!important;
  background-clip:border-box!important;
  box-shadow:none!important;
  border:0!important;
  border-right:1px solid rgba(218,234,244,.86)!important;
  border-bottom:1px solid rgba(218,234,244,.86)!important;
  transform:none!important;
  backface-visibility:visible!important;
}
body.w304-wanda-docfix.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr th:last-child{border-right:0!important}
/* W3.2.1-r2: the second header row ends at 保证金(B-D), not at the table edge. Restore that one boundary with the same native 1px grid used by adjacent header cells; no pseudo-element overlay. */
body.w304-wanda-docfix.v16-merchant-finance #panel-merchantFinance .mfv16-table thead tr:nth-child(2) th:last-child{border-right:1px solid rgba(218,234,244,.86)!important}

@media(max-width:1180px){
body.w304-wanda-docfix #ledgerDialog .ledger-topbar{grid-template-columns:1fr!important;row-gap:6px!important}
body.w304-wanda-docfix #ledgerDialog .ledger-top-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
}
/* W3.0.4-WANDA-DOCFIX-CSS-END */

/* W3.0.5-WANDA-DOCFIX-CSS-BEGIN: 《优化的地方4》第四批万达式细节/登录页修正 */
/* 1. 水印：在 W3.0.4 灰度基础上加粗并略增字号，保持正文优先。 */
body.w305-wanda-docfix.w304-wanda-docfix.w303-wanda-docfix.w302-wanda-docfix .w302-watermark-layer{opacity:.225!important}
body.w305-wanda-docfix.w304-wanda-docfix.w303-wanda-docfix.w302-wanda-docfix .w302-watermark-layer span{
  color:#64686c!important;
  font-family:KaiTi,STKaiti,"楷体","KaiTi_GB2312",serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:.025em!important;
}

/* 2. 左侧导航四角彻底方正：覆盖顶部品牌区与底部折叠区，避免全局 button 圆角再次露出。 */
body.w305-wanda-docfix.r2954-wanda-accordion .workspace-sidebar,
body.w305-wanda-docfix.r2954-wanda-accordion .r2954-sidebar-brand,
body.w305-wanda-docfix.r2954-wanda-accordion .r2954-collapse-all,
body.w305-wanda-docfix.r2954-wanda-accordion .workspace-sidebar button{
  border-radius:0!important;
  clip-path:none!important;
}
body.w305-wanda-docfix.r2954-wanda-accordion .workspace-sidebar{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}
body.w305-wanda-docfix.r2954-wanda-accordion .r2954-sidebar-brand{border-top-left-radius:0!important;border-top-right-radius:0!important}
body.w305-wanda-docfix.r2954-wanda-accordion .r2954-collapse-all{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}

/* 3. 财务总账顶部左侧空白根因：全局 Wanda 侧栏规则把所有 #appShell header 都右移了；
   ledger-topbar 本身也是 header。这里让全屏总账头部恢复从视口最左侧铺满。 */
body.w305-wanda-docfix.r2954-wanda-accordion #appShell #ledgerDialog header.ledger-topbar,
body.w305-wanda-docfix.r2954-wanda-accordion.r2954-sidebar-collapsed #appShell #ledgerDialog header.ledger-topbar{
  margin-left:0!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.w305-wanda-docfix #ledgerDialog .ledger-shell{width:100%!important;max-width:none!important}

/* 4. 登录页：去掉冗余副标题后，以更克制的企业后台视觉重新梳理字体、卡片、输入框和按钮。 */
body.w305-wanda-docfix.login-active .login-screen{
  justify-content:flex-end!important;
  padding:clamp(24px,7vw,112px)!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.015) 0%,rgba(22,74,124,.035) 50%,rgba(8,42,79,.46) 100%),url('/login-bg-v15.webp?v=w305')!important;
  background-position:center center!important;
}
body.w305-wanda-docfix.login-active .login-card{
  width:min(402px,94vw)!important;
  padding:31px 32px 27px!important;
  border:1px solid rgba(220,231,242,.96)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.955)!important;
  box-shadow:0 20px 54px rgba(5,42,82,.24)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  position:relative!important;
}
body.w305-wanda-docfix.login-active .login-card::before{
  content:"";
  position:absolute;
  top:-1px;left:-1px;right:-1px;
  height:4px;
  background:#2f82bd;
  border-radius:10px 10px 0 0;
}
body.w305-wanda-docfix.login-active .login-logo{width:222px!important;max-width:76%!important;margin:1px auto 19px!important}
body.w305-wanda-docfix.login-active .login-title{
  margin:0 0 25px!important;
  padding-bottom:15px!important;
  position:relative!important;
  color:#173f68!important;
  font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif!important;
  font-size:23px!important;
  font-weight:650!important;
  line-height:1.35!important;
  letter-spacing:1.4px!important;
  text-align:center!important;
  text-shadow:none!important;
}
body.w305-wanda-docfix.login-active .login-title::after{
  content:"";
  position:absolute;
  left:50%;bottom:0;
  width:54px;height:2px;
  transform:translateX(-50%);
  background:#2f82bd;
}
body.w305-wanda-docfix.login-active .login-subtitle{display:none!important}
body.w305-wanda-docfix.login-active .login-field{gap:6px!important}
body.w305-wanda-docfix.login-active .login-field label{color:#42586d!important;font-size:12.5px!important;font-weight:600!important}
body.w305-wanda-docfix.login-active .login-password{
  height:45px!important;
  border:1px solid #c6d5e3!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#243746!important;
  font-size:14px!important;
  box-shadow:inset 0 1px 2px rgba(23,63,104,.03)!important;
}
body.w305-wanda-docfix.login-active .login-password:focus{border-color:#3d8fc6!important;outline:2px solid rgba(61,143,198,.13)!important}
body.w305-wanda-docfix.login-active .login-button{
  height:45px!important;
  margin-top:17px!important;
  border-radius:4px!important;
  background:#2f82bd!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:650!important;
  letter-spacing:.5px!important;
  box-shadow:0 7px 16px rgba(47,130,189,.20)!important;
}
body.w305-wanda-docfix.login-active .login-button:hover{background:#2876ad!important;filter:none!important}
body.w305-wanda-docfix.login-active .login-error{font-size:12px!important}
body.w305-wanda-docfix.login-active .login-foot{margin:15px 0 0!important;color:#8795a3!important;font-size:11px!important;letter-spacing:.3px!important}
@media(max-width:800px){
  body.w305-wanda-docfix.login-active .login-screen{justify-content:center!important;padding:18px!important}
  body.w305-wanda-docfix.login-active .login-card{padding:27px 23px 24px!important}
  body.w305-wanda-docfix.login-active .login-title{font-size:21px!important}
}
/* W3.0.5-WANDA-DOCFIX-CSS-END */


/* W3.0.6-WANDA-OPERATION-WARNING-R5-BEGIN
   经营预警工作台：修复三项概览无法进入明细，并按万达式高密度后台重新组织页面。 */

/* 延续上一轮用户标记：左上品牌区、左下折叠区以及侧栏外轮廓必须保持直角。 */
body.w306-wanda-docfix.r2954-wanda-accordion .workspace-layout,
body.w306-wanda-docfix.r2954-wanda-accordion .workspace-sidebar,
body.w306-wanda-docfix.r2954-wanda-accordion .workspace-sidebar::before,
body.w306-wanda-docfix.r2954-wanda-accordion .workspace-sidebar::after,
body.w306-wanda-docfix.r2954-wanda-accordion .r2954-sidebar-brand,
body.w306-wanda-docfix.r2954-wanda-accordion .r2954-collapse-all,
body.w306-wanda-docfix.r2954-wanda-accordion .r2954-sidebar-brand::before,
body.w306-wanda-docfix.r2954-wanda-accordion .r2954-collapse-all::before{
  border-radius:0!important;
  clip-path:none!important;
}
body.w306-wanda-docfix.r2954-wanda-accordion .workspace-sidebar{overflow:visible!important}

/* 经营预警页去掉通用“四类安全中心”卡片，避免与欠费/退租经营预警重复。 */
body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-summary-grid{display:none!important}

/* 顶部经营预警概览：一个整体、三等分、可点击，弱卡片化而保持万达式表格感。 */
body.w306-wanda-docfix #panel-safety .r306-warning-overview{
  margin:0 0 7px!important;
  border:1px solid #d6dde4!important;
  background:#fff!important;
  border-radius:0!important;
  overflow:hidden!important;
}
body.w306-wanda-docfix #panel-safety .r306-warning-head{
  min-height:34px;
  padding:6px 11px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#f2f3f4;
  border-bottom:1px solid #d6dde4;
  color:#33485c;
}
body.w306-wanda-docfix #panel-safety .r306-warning-head>div{display:flex;align-items:baseline;gap:10px;min-width:0}
body.w306-wanda-docfix #panel-safety .r306-warning-head b{font-size:12px;color:#315470;font-weight:700}
body.w306-wanda-docfix #panel-safety .r306-warning-head small,
body.w306-wanda-docfix #panel-safety .r306-warning-head>span{font-size:10px;color:#84909b;font-weight:400}
body.w306-wanda-docfix #panel-safety .r306-warning-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:78px;
}
body.w306-wanda-docfix #panel-safety .r306-warning-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  column-gap:16px;
  align-items:center;
  min-width:0;
  padding:11px 14px 10px 16px;
  border:0;
  border-right:1px solid #dde3e8;
  border-radius:0!important;
  background:#fff;
  color:#51677a;
  text-decoration:none!important;
  cursor:pointer;
  box-sizing:border-box;
}
body.w306-wanda-docfix #panel-safety .r306-warning-card:last-child{border-right:0}
body.w306-wanda-docfix #panel-safety .r306-warning-card::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:#4a95c8;
  opacity:.78;
}
body.w306-wanda-docfix #panel-safety .r306-warning-card.termination::before{background:#d99a28}
body.w306-wanda-docfix #panel-safety .r306-warning-card.severe::before{background:#cc4b45}
body.w306-wanda-docfix #panel-safety .r306-warning-card>span{grid-column:1;grid-row:1;font-size:12px;color:#5d7183;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.w306-wanda-docfix #panel-safety .r306-warning-card>b{grid-column:2;grid-row:1 / span 2;font-size:25px;line-height:1;color:#966100;font-weight:700;min-width:36px;text-align:right}
body.w306-wanda-docfix #panel-safety .r306-warning-card.arrears>b{color:#a56a00}
body.w306-wanda-docfix #panel-safety .r306-warning-card.termination>b{color:#a56a00}
body.w306-wanda-docfix #panel-safety .r306-warning-card.severe>b{color:#b83a34}
body.w306-wanda-docfix #panel-safety .r306-warning-card>small{grid-column:1;grid-row:2;font-size:10px;color:#8a96a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.w306-wanda-docfix #panel-safety .r306-warning-card>em{position:absolute;right:13px;bottom:7px;font-style:normal;font-size:10px;color:#3b83b5;opacity:0;transition:opacity .12s ease}
body.w306-wanda-docfix #panel-safety .r306-warning-card:hover,
body.w306-wanda-docfix #panel-safety .r306-warning-card:focus-visible{background:#f4f9fd;outline:none}
body.w306-wanda-docfix #panel-safety .r306-warning-card:hover>em,
body.w306-wanda-docfix #panel-safety .r306-warning-card:focus-visible>em{opacity:1}
body.w306-wanda-docfix #panel-safety .r306-warning-card.active{background:#edf6fc;box-shadow:inset 0 -2px 0 #3c8fc5}
body.w306-wanda-docfix #panel-safety .r306-warning-card.active>em{opacity:1;font-weight:600}

/* 经营预警筛选栏：只保留与本页相关的预警类型、风险级别、搜索与刷新。 */
body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-toolbar{
  margin:0 0 7px!important;
  padding:8px 10px!important;
  border:1px solid #d6dde4!important;
  border-radius:0!important;
  background:#fff!important;
}
body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-toolbar-row{
  display:grid!important;
  grid-template-columns:150px 150px minmax(320px,1fr) auto auto!important;
  align-items:end!important;
  gap:7px!important;
}
body.w306-wanda-docfix #panel-safety.r306-operation-warning .r2951-hidden-type-filter{display:flex!important}
body.w306-wanda-docfix #panel-safety.r306-operation-warning .field-inline{min-width:0}
body.w306-wanda-docfix #panel-safety.r306-operation-warning .field-inline select,
body.w306-wanda-docfix #panel-safety.r306-operation-warning #safetySearch{
  width:100%!important;
  min-width:0!important;
  height:31px!important;
  border-radius:0!important;
}
body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-toolbar button{
  height:31px!important;
  min-height:31px!important;
  padding:4px 12px!important;
  border-radius:0!important;
  white-space:nowrap;
}
body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-note{
  margin-top:7px!important;
  padding:6px 0 0!important;
  border-top:1px solid #edf0f2!important;
  color:#7a8792!important;
}

/* 明细表压缩空白，表头/汇总保持方正、规整。 */
body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-table-card{margin-top:0!important;border-radius:0!important}
body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-table-wrap{
  min-height:180px!important;
  max-height:calc(100vh - 365px)!important;
  border-radius:0!important;
}
body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-table th,
body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-table td{border-radius:0!important}
body.w306-wanda-docfix #panel-safety.r306-operation-warning .risk-badge{border-radius:0!important}
body.w306-wanda-docfix #panel-safety.r306-operation-warning .summary-bar{border-radius:0!important}
body.w306-wanda-docfix #panel-safety.r306-operation-warning #safetyEmpty{padding:60px 20px!important;background:#fff}

@media(max-width:1180px){
  body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-toolbar-row{grid-template-columns:140px 140px minmax(220px,1fr) auto!important}
  body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-toolbar-row>.btn-gray{grid-column:4}
}
@media(max-width:860px){
  body.w306-wanda-docfix #panel-safety .r306-warning-grid{grid-template-columns:1fr}
  body.w306-wanda-docfix #panel-safety .r306-warning-card{border-right:0;border-bottom:1px solid #dde3e8}
  body.w306-wanda-docfix #panel-safety .r306-warning-card:last-child{border-bottom:0}
  body.w306-wanda-docfix #panel-safety.r306-operation-warning .safety-toolbar-row{display:flex!important;flex-wrap:wrap!important}
  body.w306-wanda-docfix #panel-safety.r306-operation-warning .field-inline{flex:1 1 140px}
  body.w306-wanda-docfix #panel-safety.r306-operation-warning #safetySearch{flex:1 1 100%}
}
/* W3.0.6-WANDA-OPERATION-WARNING-R5-END */


/* W3.0.7-WANDA-SUPPORT-LOGIN-R6-BEGIN
   《优化的地方5》：经营扶持升级为独立可操作业务模块；登录页避免旧版闪现并弱化突兀白卡。 */

/* 登录页：body 在 HTML 首屏已带 w305/w307 class，CSS 首次渲染即为新版，避免 JS 加 class 之前短暂出现旧卡片。 */
body.w307-wanda-docfix.login-active .login-screen{
  justify-content:flex-end!important;
  padding:clamp(26px,6vw,92px)!important;
  background-image:linear-gradient(90deg,rgba(236,246,255,.04) 0%,rgba(14,59,103,.03) 54%,rgba(10,46,85,.22) 100%),url("/login-bg-v15.webp?v=15.8.1")!important;
  background-size:cover!important;
  background-position:left top!important;
}
body.w307-wanda-docfix.login-active .login-card{
  width:min(380px,92vw)!important;
  padding:31px 31px 27px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,rgba(13,57,101,.76),rgba(12,70,120,.64))!important;
  box-shadow:0 22px 54px rgba(5,37,72,.24)!important;
  backdrop-filter:blur(11px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(11px) saturate(115%)!important;
}
body.w307-wanda-docfix.login-active .login-logo{
  width:205px!important;
  max-width:72%!important;
  margin:0 auto 17px!important;
  filter:brightness(0) invert(1)!important;
  opacity:.96!important;
}
body.w307-wanda-docfix.login-active .login-title{
  color:#fff!important;
  font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif!important;
  font-size:20px!important;
  font-weight:600!important;
  line-height:1.45!important;
  letter-spacing:1.1px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.12)!important;
  margin:0 0 23px!important;
}
body.w307-wanda-docfix.login-active .login-field{gap:6px!important}
body.w307-wanda-docfix.login-active .login-field label{color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:500!important}
body.w307-wanda-docfix.login-active .login-password{
  height:43px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:3px!important;
  background:rgba(255,255,255,.94)!important;
  color:#203447!important;
  box-shadow:none!important;
}
body.w307-wanda-docfix.login-active .login-password:focus{border-color:#fff!important;outline:2px solid rgba(255,255,255,.18)!important}
body.w307-wanda-docfix.login-active .login-button{
  height:43px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:3px!important;
  background:#2d8fd1!important;
  box-shadow:0 7px 15px rgba(3,35,66,.18)!important;
  font-weight:600!important;
}
body.w307-wanda-docfix.login-active .login-button:hover{background:#3098dd!important}
body.w307-wanda-docfix.login-active .login-error{color:#ffd6d3!important;text-shadow:0 1px 1px rgba(0,0,0,.14)!important}
body.w307-wanda-docfix.login-active .login-foot{color:rgba(255,255,255,.64)!important;font-size:10.5px!important}
@media(max-width:800px){
  body.w307-wanda-docfix.login-active .login-screen{justify-content:center!important;padding:18px!important}
  body.w307-wanda-docfix.login-active .login-card{padding:27px 23px 24px!important}
}

/* 经营扶持：不再借用财务“减免明细”的只读表，形成独立营运工作台。 */
body.w307-wanda-docfix #panel-r2952-finance.r307-support-workspace{background:#fff!important}
body.w307-wanda-docfix .r307-support-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:38px;padding:6px 10px;margin:0 0 7px;
  border:1px solid #d4dce4;border-radius:0;background:#f3f4f5;color:#334b60;box-sizing:border-box;
}
body.w307-wanda-docfix .r307-support-head-main{display:flex;align-items:baseline;gap:12px;min-width:0}
body.w307-wanda-docfix .r307-support-head b{font-size:13px;color:#285476}
body.w307-wanda-docfix .r307-support-head span{font-size:10.5px;color:#7d8b97}
body.w307-wanda-docfix .r307-support-head .btn-primary{height:29px!important;min-height:29px!important;border-radius:0!important;padding:3px 12px!important}
body.w307-wanda-docfix .r307-support-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 7px;border:1px solid #d4dce4;border-radius:0;background:#fff;
}
body.w307-wanda-docfix .r307-support-metric{padding:9px 12px;border-right:1px solid #e0e5ea;min-width:0}
body.w307-wanda-docfix .r307-support-metric:last-child{border-right:0}
body.w307-wanda-docfix .r307-support-metric span{display:block;font-size:10.5px;color:#788897;margin-bottom:3px}
body.w307-wanda-docfix .r307-support-metric b{display:block;font-size:20px;line-height:1.2;color:#315f80;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.w307-wanda-docfix .r307-support-metric.amount b{color:#a46a00}
body.w307-wanda-docfix .r307-support-query{
  display:grid;grid-template-columns:150px 150px minmax(280px,1fr) auto auto;gap:7px;align-items:end;
  padding:8px 9px;margin:0 0 7px;border:1px solid #d4dce4;background:#fff;border-radius:0;
}
body.w307-wanda-docfix .r307-support-field{display:flex;flex-direction:column;gap:4px;min-width:0}
body.w307-wanda-docfix .r307-support-field>span{font-size:10.5px;color:#66798a}
body.w307-wanda-docfix .r307-support-field select,
body.w307-wanda-docfix .r307-support-field input{width:100%!important;height:31px!important;min-width:0!important;border-radius:0!important;font-size:11.5px!important}
body.w307-wanda-docfix .r307-support-query button{height:31px!important;min-height:31px!important;border-radius:0!important;padding:4px 12px!important;white-space:nowrap}
body.w307-wanda-docfix .r307-support-table-card{border:1px solid #d4dce4;border-radius:0!important;background:#fff;box-shadow:none!important}
body.w307-wanda-docfix .r307-support-table-wrap{overflow:auto;max-height:calc(100vh - 330px);min-height:245px;border-radius:0!important}
body.w307-wanda-docfix .r307-support-table{width:100%;min-width:1160px;border-collapse:collapse!important;border-spacing:0!important}
body.w307-wanda-docfix .r307-support-table th{
  position:sticky;top:0;z-index:2;background:#3f95c6!important;color:#fff!important;border:0!important;border-right:1px solid rgba(255,255,255,.34)!important;border-bottom:1px solid #287aa9!important;
  padding:7px 7px!important;font-size:10.5px!important;text-align:center!important;white-space:nowrap;
}
body.w307-wanda-docfix .r307-support-table td{padding:7px 7px!important;border:0!important;border-right:1px solid #edf0f3!important;border-bottom:1px solid #e6ebef!important;font-size:10.8px!important;text-align:center;vertical-align:middle}
body.w307-wanda-docfix .r307-support-table td.left{text-align:left}
body.w307-wanda-docfix .r307-support-table tbody tr:hover{background:#f6fbfe}
body.w307-wanda-docfix .r307-support-link{border:0!important;background:transparent!important;color:#1689c4!important;padding:0!important;font:inherit!important;cursor:pointer;text-decoration:none!important}
body.w307-wanda-docfix .r307-support-link:hover{text-decoration:underline!important}
body.w307-wanda-docfix .r307-support-actions{display:flex;justify-content:center;gap:5px;white-space:nowrap}
body.w307-wanda-docfix .r307-support-actions button{border:0;background:transparent;color:#2d7faa;padding:0;font-size:10.5px;cursor:pointer}
body.w307-wanda-docfix .r307-support-actions button.danger{color:#b8463e}
body.w307-wanda-docfix .r307-support-empty{display:none;padding:58px 20px;text-align:center;color:#8a98a5;font-size:12px}
body.w307-wanda-docfix .r307-support-summarybar{display:flex;gap:18px;align-items:center;min-height:31px;padding:5px 10px;border-top:1px solid #e2e7eb;color:#607384;font-size:10.5px}
body.w307-wanda-docfix .r307-support-summarybar b{color:#244f73}

/* 经营扶持登记弹窗：字段方正，项目/合同/账单/金额关系明确。 */
body.w307-wanda-docfix #r307SupportDialog{width:min(980px,94vw);max-width:980px;border-radius:0!important}
body.w307-wanda-docfix #r307SupportDialog .dialog-head,
body.w307-wanda-docfix #r307SupportDialog .dialog-foot{border-radius:0!important}
body.w307-wanda-docfix #r307SupportDialog input,
body.w307-wanda-docfix #r307SupportDialog select,
body.w307-wanda-docfix #r307SupportDialog textarea,
body.w307-wanda-docfix #r307SupportDialog button{border-radius:0!important}
body.w307-wanda-docfix .r307-support-contract-info{margin:8px 0 0;padding:8px 10px;background:#f5f8fa;border:1px solid #dce4ea;color:#536b7e;font-size:11px;line-height:1.6;white-space:pre-line}
body.w307-wanda-docfix .r307-support-preview{padding:9px 10px;background:#fffaf0;border:1px solid #ead7a5;color:#67501c;font-size:11px;line-height:1.65;white-space:pre-line}
@media(max-width:900px){
  body.w307-wanda-docfix .r307-support-summary{grid-template-columns:repeat(2,1fr)}
  body.w307-wanda-docfix .r307-support-metric:nth-child(2){border-right:0}
  body.w307-wanda-docfix .r307-support-query{display:flex;flex-wrap:wrap}
  body.w307-wanda-docfix .r307-support-field{flex:1 1 150px}
  body.w307-wanda-docfix .r307-support-field.search{flex:1 1 100%}
}
/* W3.0.7-WANDA-SUPPORT-LOGIN-R6-END */

/* W3.0.8-WANDA-LOGIN-COVER-R7-BEGIN
   登录封面按用户提供的万达参考图重构：居中左右分栏、左视觉右登录、浅色底、线性输入框、底部主按钮。
   保留威特品牌与现有手动登录逻辑，不引入无功能的“忘记密码”入口。 */
body.w308-wanda-login-cover.login-active{overflow:hidden!important;background:#edf5fb!important}
body.w308-wanda-login-cover.login-active .login-screen{
  position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:clamp(24px,4.6vw,76px)!important;overflow:auto!important;background:#eef5fb!important;
  isolation:isolate!important;
}
body.w308-wanda-login-cover.login-active .login-screen::before{
  content:""!important;position:absolute!important;inset:-42px!important;z-index:-2!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.56),rgba(215,235,252,.30)),url('/login-cover-w308.webp?v=w308')!important;
  background-size:cover!important;background-position:center 58%!important;background-repeat:no-repeat!important;
  filter:blur(28px) saturate(.86) brightness(1.11)!important;transform:scale(1.08)!important;opacity:.78!important;
}
body.w308-wanda-login-cover.login-active .login-screen::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,255,255,.92) 0 10%,rgba(255,255,255,0) 36%),
    radial-gradient(circle at 84% 14%,rgba(86,149,229,.22) 0 12%,rgba(86,149,229,0) 35%),
    linear-gradient(90deg,rgba(249,252,255,.80),rgba(232,243,253,.54) 52%,rgba(246,250,255,.80))!important;
}
body.w308-wanda-login-cover.login-active .login-shell{
  width:min(1120px,calc(100vw - 64px))!important;height:min(670px,calc(100vh - 88px))!important;min-height:560px!important;
  display:grid!important;grid-template-columns:minmax(0,1.62fr) minmax(360px,1fr)!important;
  border:1px solid rgba(184,205,225,.72)!important;border-radius:7px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 18px 48px rgba(44,91,139,.18)!important;position:relative!important;
}
body.w308-wanda-login-cover.login-active .login-visual{
  position:relative!important;min-width:0!important;overflow:hidden!important;
  background-image:
    linear-gradient(180deg,rgba(38,106,206,.09) 0%,rgba(255,255,255,.15) 34%,rgba(255,255,255,.40) 58%,rgba(34,103,201,.09) 100%),
    url('/login-cover-w308.webp?v=w308')!important;
  background-size:cover!important;background-position:center 58%!important;background-repeat:no-repeat!important;
}
body.w308-wanda-login-cover.login-active .login-visual::before{
  content:"";position:absolute;inset:0;background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.20) 40%,rgba(255,255,255,.08)),
    radial-gradient(ellipse at 50% 52%,rgba(255,255,255,.86) 0 14%,rgba(255,255,255,.58) 28%,rgba(255,255,255,0) 58%);
  pointer-events:none;
}
body.w308-wanda-login-cover.login-active .login-visual-brand{
  position:absolute!important;left:50%!important;top:53%!important;transform:translate(-50%,-50%)!important;
  width:min(70%,470px)!important;text-align:center!important;z-index:1!important;
}
body.w308-wanda-login-cover.login-active .login-visual-logo{
  display:block!important;width:min(390px,92%)!important;height:auto!important;margin:0 auto 17px!important;
  filter:none!important;opacity:1!important;
}
body.w308-wanda-login-cover.login-active .login-visual-brand p{
  margin:0!important;color:#35698f!important;font-size:15px!important;font-weight:600!important;letter-spacing:5px!important;
  text-indent:5px!important;text-shadow:0 1px 0 rgba(255,255,255,.88)!important;
}
body.w308-wanda-login-cover.login-active .login-card{
  width:auto!important;max-width:none!important;height:100%!important;box-sizing:border-box!important;margin:0!important;
  padding:92px 56px 42px!important;border:0!important;border-left:1px solid #e7edf3!important;border-radius:0!important;
  background:rgba(255,255,255,.985)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  display:flex!important;flex-direction:column!important;position:relative!important;color:#394b59!important;
}
body.w308-wanda-login-cover.login-active .login-card::before{content:none!important;display:none!important}
body.w308-wanda-login-cover.login-active .login-form-head{margin:0 0 34px!important}
body.w308-wanda-login-cover.login-active .login-title{
  margin:0!important;padding:0!important;color:#aeb7bd!important;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif!important;
  font-size:30px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:.5px!important;text-align:left!important;text-shadow:none!important;
}
body.w308-wanda-login-cover.login-active .login-title::after{content:none!important;display:none!important}
body.w308-wanda-login-cover.login-active .login-subtitle{
  display:block!important;margin:10px 0 0!important;color:#9da9b2!important;font-size:11px!important;font-weight:400!important;letter-spacing:.3px!important;text-align:left!important;
}
body.w308-wanda-login-cover.login-active .login-card form{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;
}
body.w308-wanda-login-cover.login-active .login-field{display:block!important;margin:0 0 27px!important;position:relative!important}
body.w308-wanda-login-cover.login-active .login-field>label{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
body.w308-wanda-login-cover.login-active .login-input-line{
  height:54px!important;display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;align-items:center!important;
  border-bottom:1px solid #d7dde2!important;background:transparent!important;transition:border-color .15s ease!important;
}
body.w308-wanda-login-cover.login-active .login-input-line:focus-within{border-bottom-color:#2e69b6!important}
body.w308-wanda-login-cover.login-active .login-input-icon{
  width:22px!important;height:22px!important;fill:none!important;stroke:#c7cdd1!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.w308-wanda-login-cover.login-active .login-input-line:focus-within .login-input-icon{stroke:#7a98b5!important}
body.w308-wanda-login-cover.login-active .login-password{
  width:100%!important;height:52px!important;min-height:52px!important;padding:0 2px!important;border:0!important;border-radius:0!important;
  outline:none!important;background:transparent!important;color:#34485a!important;font-size:14px!important;font-weight:400!important;box-shadow:none!important;
}
body.w308-wanda-login-cover.login-active .login-password::placeholder{color:#c4c9cd!important;opacity:1!important}
body.w308-wanda-login-cover.login-active .login-password:focus{border:0!important;outline:none!important;box-shadow:none!important}
body.w308-wanda-login-cover.login-active .login-error{
  min-height:20px!important;margin:2px 0 0!important;color:#c84b45!important;font-size:12px!important;text-shadow:none!important;
}
body.w308-wanda-login-cover.login-active .login-button{
  width:100%!important;height:48px!important;min-height:48px!important;margin:auto 0 28px!important;padding:0 18px!important;
  border:0!important;border-radius:8px!important;background:#2f67b1!important;color:#fff!important;
  font-size:15px!important;font-weight:500!important;letter-spacing:2px!important;box-shadow:0 5px 14px rgba(47,103,177,.18)!important;
}
body.w308-wanda-login-cover.login-active .login-button:hover{background:#285d9f!important;filter:none!important}
body.w308-wanda-login-cover.login-active .login-button:active{transform:translateY(1px)!important}
body.w308-wanda-login-cover.login-active .login-foot{
  margin:0!important;color:#bdc5ca!important;font-size:9.5px!important;letter-spacing:1.2px!important;text-align:center!important;text-transform:uppercase!important;
}
@media(max-width:920px){
  body.w308-wanda-login-cover.login-active .login-screen{padding:22px!important}
  body.w308-wanda-login-cover.login-active .login-shell{width:min(640px,calc(100vw - 32px))!important;height:auto!important;min-height:0!important;grid-template-columns:1fr!important}
  body.w308-wanda-login-cover.login-active .login-visual{min-height:245px!important;background-position:center 60%!important}
  body.w308-wanda-login-cover.login-active .login-visual-brand{top:55%!important;width:min(68%,390px)!important}
  body.w308-wanda-login-cover.login-active .login-visual-brand p{font-size:12px!important;letter-spacing:3px!important}
  body.w308-wanda-login-cover.login-active .login-card{min-height:390px!important;padding:40px 40px 30px!important;border-left:0!important;border-top:1px solid #e7edf3!important}
  body.w308-wanda-login-cover.login-active .login-form-head{margin-bottom:20px!important}
  body.w308-wanda-login-cover.login-active .login-button{margin-top:18px!important;margin-bottom:22px!important}
}
@media(max-width:560px){
  body.w308-wanda-login-cover.login-active .login-screen{padding:12px!important;align-items:flex-start!important}
  body.w308-wanda-login-cover.login-active .login-shell{width:100%!important;margin:auto 0!important;border-radius:5px!important}
  body.w308-wanda-login-cover.login-active .login-visual{min-height:190px!important}
  body.w308-wanda-login-cover.login-active .login-visual-logo{width:min(280px,90%)!important}
  body.w308-wanda-login-cover.login-active .login-visual-brand p{display:none!important}
  body.w308-wanda-login-cover.login-active .login-card{min-height:365px!important;padding:32px 25px 24px!important}
  body.w308-wanda-login-cover.login-active .login-title{font-size:26px!important}
}
/* W3.0.8-WANDA-LOGIN-COVER-R7-END */

/* W3.0.9-WANDA-LOGIN-PIXEL-R8-BEGIN
   User-directed pixel-match pass against the supplied Wanda login screenshot.
   Reference geometry at 2048x1088: shell 1354x817, split 817/537, right content x=69..466,
   input rules y=248/335, primary button y=666..724. Only the brand mark is replaced with WEITE. */
body.w309-wanda-login-pixel.login-active{overflow:hidden!important;background:#f2f7fb!important}
body.w309-wanda-login-pixel.login-active .login-screen{
  position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;overflow:hidden!important;background:#f4f8fb!important;isolation:isolate!important;
}
body.w309-wanda-login-pixel.login-active .login-screen::before{
  content:""!important;position:absolute!important;inset:-46px!important;z-index:-2!important;
  background-image:url('/login-cover-w309.png?v=w309')!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;
  filter:blur(34px) saturate(.94) brightness(1.06)!important;transform:scale(1.15)!important;opacity:.92!important;
}
body.w309-wanda-login-pixel.login-active .login-screen::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:rgba(255,255,255,.15)!important;
}
body.w309-wanda-login-pixel.login-active .login-shell{
  width:min(1354px,calc(100vw - 80px),calc((100vh - 80px) * 1.65728274296))!important;
  height:auto!important;aspect-ratio:1354 / 817!important;min-height:0!important;
  display:grid!important;grid-template-columns:817fr 537fr!important;
  border:1px solid #e8edf2!important;border-radius:7px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 12px 34px rgba(52,92,132,.16)!important;position:relative!important;transform:translateX(7px)!important;
}
body.w309-wanda-login-pixel.login-active .login-visual{
  position:relative!important;min-width:0!important;overflow:hidden!important;
  background-image:url('/login-cover-w309.png?v=w309')!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;
}
body.w309-wanda-login-pixel.login-active .login-visual::before{content:none!important;display:none!important}
body.w309-wanda-login-pixel.login-active .login-visual-brand{
  position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  width:78%!important;height:118px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:#fff!important;text-align:center!important;z-index:2!important;
}
body.w309-wanda-login-pixel.login-active .login-visual-logo{
  display:block!important;width:min(430px,78%)!important;height:auto!important;margin:0!important;filter:none!important;opacity:1!important;
}
body.w309-wanda-login-pixel.login-active .login-visual-brand p{display:none!important}
body.w309-wanda-login-pixel.login-active .login-card{
  width:auto!important;max-width:none!important;height:100%!important;box-sizing:border-box!important;margin:0!important;
  padding:114px 69px 0!important;border:0!important;border-left:1px solid #edf0f2!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  display:block!important;position:relative!important;color:#444!important;
}
body.w309-wanda-login-pixel.login-active .login-card::before{content:none!important;display:none!important}
body.w309-wanda-login-pixel.login-active .login-form-head{margin:0 0 41px!important;padding:0!important}
body.w309-wanda-login-pixel.login-active .login-title{
  margin:0!important;padding:0!important;color:#c6cdd1!important;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",Arial,sans-serif!important;
  font-size:34px!important;line-height:1.2!important;font-weight:300!important;letter-spacing:0!important;text-align:left!important;text-shadow:none!important;
}
body.w309-wanda-login-pixel.login-active .login-title::after{content:none!important;display:none!important}
body.w309-wanda-login-pixel.login-active .login-subtitle{display:none!important}
body.w309-wanda-login-pixel.login-active .login-card form{display:block!important;position:static!important}
body.w309-wanda-login-pixel.login-active .login-field{display:block!important;margin:0 0 37px!important;position:relative!important}
body.w309-wanda-login-pixel.login-active .login-field:nth-of-type(2){margin-bottom:0!important}
body.w309-wanda-login-pixel.login-active .login-field>label{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
body.w309-wanda-login-pixel.login-active .login-input-line{
  height:50px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 30px!important;align-items:center!important;
  border:0!important;border-bottom:2px solid #eceeef!important;background:transparent!important;transition:none!important;
}
body.w309-wanda-login-pixel.login-active .login-input-line:focus-within{border-bottom-color:#dfe5e8!important}
body.w309-wanda-login-pixel.login-active .login-input-icon{
  width:28px!important;height:28px!important;margin-left:2px!important;fill:none!important;stroke:#c9ced1!important;stroke-width:1.55!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.w309-wanda-login-pixel.login-active .login-input-line:focus-within .login-input-icon{stroke:#b9c0c4!important}
body.w309-wanda-login-pixel.login-active .login-password{
  width:100%!important;height:48px!important;min-height:48px!important;padding:0!important;border:0!important;border-radius:0!important;
  outline:none!important;background:transparent!important;color:#6f777c!important;font-size:17px!important;font-weight:400!important;letter-spacing:0!important;box-shadow:none!important;
}
body.w309-wanda-login-pixel.login-active .login-password::placeholder{color:#c8cdd0!important;opacity:1!important}
body.w309-wanda-login-pixel.login-active .login-password:focus{border:0!important;outline:none!important;box-shadow:none!important}
body.w309-wanda-login-pixel.login-active .login-eye-icon{
  width:23px!important;height:23px!important;justify-self:end!important;fill:none!important;stroke:#d5d9db!important;stroke-width:1.4!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.9!important;
}
body.w309-wanda-login-pixel.login-active .login-eye-button{width:30px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;box-shadow:none!important;cursor:pointer!important}
body.w309-wanda-login-pixel.login-active .login-eye-button .login-eye-icon{justify-self:auto!important}
body.w309-wanda-login-pixel.login-active .login-forgot{
  position:absolute!important;top:353px!important;right:69px!important;margin:0!important;color:#3f3f3f!important;
  font-size:14px!important;line-height:20px!important;font-weight:400!important;white-space:nowrap!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;
}
body.w309-wanda-login-pixel.login-active .login-error{
  position:absolute!important;left:69px!important;right:69px!important;top:390px!important;min-height:20px!important;margin:0!important;
  color:#c84b45!important;font-size:12px!important;text-align:left!important;text-shadow:none!important;
}
body.w309-wanda-login-pixel.login-active .login-button{
  position:absolute!important;left:69px!important;right:69px!important;bottom:91px!important;width:auto!important;height:59px!important;min-height:59px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#2f67b5!important;color:#fff!important;
  font-size:18px!important;font-weight:400!important;letter-spacing:0!important;box-shadow:none!important;
}
body.w309-wanda-login-pixel.login-active .login-button:hover{background:#2f67b5!important;filter:none!important}
body.w309-wanda-login-pixel.login-active .login-button:active{transform:none!important}
body.w309-wanda-login-pixel.login-active .login-foot{display:none!important}
@media(max-width:920px){
  body.w309-wanda-login-pixel.login-active .login-screen{overflow:auto!important;padding:24px!important}
  body.w309-wanda-login-pixel.login-active .login-shell{width:min(620px,calc(100vw - 32px))!important;aspect-ratio:auto!important;grid-template-columns:1fr!important;border-radius:7px!important}
  body.w309-wanda-login-pixel.login-active .login-visual{min-height:360px!important;background-size:cover!important}
  body.w309-wanda-login-pixel.login-active .login-visual-brand{height:92px!important;width:82%!important}
  body.w309-wanda-login-pixel.login-active .login-visual-logo{width:min(360px,78%)!important}
  body.w309-wanda-login-pixel.login-active .login-card{min-height:520px!important;padding:58px 52px 0!important;border-left:0!important;border-top:1px solid #edf0f2!important}
  body.w309-wanda-login-pixel.login-active .login-form-head{margin-bottom:30px!important}
  body.w309-wanda-login-pixel.login-active .login-forgot{top:282px!important;right:52px!important}
  body.w309-wanda-login-pixel.login-active .login-error{left:52px!important;right:52px!important;top:320px!important}
  body.w309-wanda-login-pixel.login-active .login-button{left:52px!important;right:52px!important;bottom:58px!important}
}
@media(max-width:560px){
  body.w309-wanda-login-pixel.login-active .login-screen{padding:12px!important;align-items:flex-start!important}
  body.w309-wanda-login-pixel.login-active .login-shell{width:100%!important}
  body.w309-wanda-login-pixel.login-active .login-visual{min-height:270px!important}
  body.w309-wanda-login-pixel.login-active .login-card{min-height:500px!important;padding:48px 30px 0!important}
  body.w309-wanda-login-pixel.login-active .login-title{font-size:30px!important}
  body.w309-wanda-login-pixel.login-active .login-forgot{top:270px!important;right:30px!important}
  body.w309-wanda-login-pixel.login-active .login-error{left:30px!important;right:30px!important;top:307px!important}
  body.w309-wanda-login-pixel.login-active .login-button{left:30px!important;right:30px!important;bottom:42px!important}
}
/* W3.0.9-WANDA-LOGIN-PIXEL-R8-END */

/* W3.0.9-WANDA-PIXEL-LOGIN-R8-BEGIN */
body.w309-wanda-login-pixel.login-active .login-eye-button{
  width:30px!important;height:48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;cursor:pointer!important;
}
body.w309-wanda-login-pixel.login-active .login-forgot{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;
}
/* W3.0.9-WANDA-PIXEL-LOGIN-R8-END */


/* W3.0.10-WANDA-LOGIN-ALIGN-R9-BEGIN
   User acceptance fixes:
   1) visible title is always “用户登录”;
   2) forgot-password follows the password row in normal flow instead of a fixed top offset,
      preventing password/forgot alignment drift across viewport scaling. */
body.w310-login-align.login-active .login-title{
  font-size:0!important;
  line-height:1.2!important;
  min-height:41px!important;
}
body.w310-login-align.login-active .login-title::before{
  content:"用户登录"!important;
  display:block!important;
  color:#c6cdd1!important;
  font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",Arial,sans-serif!important;
  font-size:34px!important;
  line-height:41px!important;
  font-weight:300!important;
  letter-spacing:0!important;
  text-align:left!important;
}
body.w310-login-align.login-active .login-title::after{content:none!important;display:none!important}
body.w310-login-align.login-active .login-input-line{
  box-sizing:border-box!important;
}
body.w310-login-align.login-active .login-password{
  box-sizing:border-box!important;
  line-height:48px!important;
  vertical-align:middle!important;
}
body.w310-login-align.login-active .login-eye-button{
  align-self:center!important;
}
body.w310-login-align.login-active .login-forgot{
  position:static!important;
  display:block!important;
  width:max-content!important;
  height:20px!important;
  margin:13px 0 0 auto!important;
  padding:0!important;
  color:#3f3f3f!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:400!important;
  white-space:nowrap!important;
  text-align:right!important;
}
body.w310-login-align.login-active .login-error{
  top:401px!important;
}
@media(max-width:920px){
  body.w310-login-align.login-active .login-title::before{font-size:30px!important;line-height:37px!important}
  body.w310-login-align.login-active .login-error{top:330px!important}
}
@media(max-width:560px){
  body.w310-login-align.login-active .login-title::before{font-size:28px!important;line-height:35px!important}
  body.w310-login-align.login-active .login-error{top:318px!important}
}
/* W3.0.10-WANDA-LOGIN-ALIGN-R9-END */

/* W3.0.11-WANDA-SHOP-APPROVAL-R1-BEGIN */
/* W3.0.11 wanda shop approval + fullscreen containment */
/* W3.0.11 铺位变更审批 / 万达式铺位管理 / 全屏露底修复 */
body.w311-shop-approval #panel-shops .w20-shop-query{background:#fff!important;border:0!important;border-top:1px solid #d7dfe6!important;border-bottom:1px solid #d7dfe6!important;padding:6px 0 0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
body.w311-shop-approval #panel-shops .w20-shop-query-grid{grid-template-columns:190px 135px 128px 125px 132px minmax(210px,1fr) auto!important;gap:6px!important;align-items:end!important;padding:0 0 5px!important}
body.w311-shop-approval #panel-shops .w20-query-field>span{font-size:10px!important;color:#687681!important;margin-bottom:2px!important}
body.w311-shop-approval #panel-shops .w20-query-field input,body.w311-shop-approval #panel-shops .w20-query-field select,body.w311-shop-approval #panel-shops .w20-query-readonly{height:29px!important;min-height:29px!important;border-radius:0!important;border:1px solid #cbd5dd!important;background:#fff!important;font-size:11px!important;padding:4px 7px!important}
body.w311-shop-approval #panel-shops .w20-query-actions{gap:5px!important}body.w311-shop-approval #panel-shops .w20-query-actions button{height:29px!important;min-height:29px!important;border-radius:0!important;padding:0 13px!important;font-size:11px!important}
body.w311-shop-approval #panel-shops .w20-shop-ledger-actions{margin-top:0!important;padding:5px 0!important;border-top:1px solid #e4e8ec!important;gap:8px!important}
body.w311-shop-approval #panel-shops .w20-shop-ledger-hint{font-size:10px!important;color:#7b8790!important}body.w311-shop-approval #panel-shops .w20-shop-action-buttons{gap:5px!important;flex-wrap:wrap!important}body.w311-shop-approval #panel-shops .w20-shop-action-buttons button{height:29px!important;min-height:29px!important;border-radius:0!important;padding:0 11px!important;font-size:10.5px!important}
body.w311-shop-approval #panel-shops .w20-shop-table-card{border:1px solid #d7dfe6!important;border-top:0!important;border-radius:0!important;box-shadow:none!important}body.w311-shop-approval #panel-shops table.w20-shop-ledger-table{min-width:1580px!important;table-layout:auto!important}
body.w311-shop-approval #panel-shops .w20-shop-ledger-table th,body.w311-shop-approval #panel-shops .w20-shop-ledger-table td{height:29px!important;padding:4px 6px!important;font-size:10.5px!important;white-space:nowrap}body.w311-shop-approval #panel-shops .w20-shop-ledger-table td.left{white-space:normal;min-width:150px}
body.w311-shop-approval #panel-shops .w20-shop-summary{display:flex!important;align-items:center!important;gap:16px!important;min-height:34px!important;padding:5px 8px!important;background:#fff!important;border-top:1px solid #d7dfe6!important;font-size:10.5px!important}body.w311-shop-approval #panel-shops .w20-shop-summary b{font-size:11px!important;color:#126ba5!important}
.w311-shop-pager{margin-left:auto;display:inline-flex;align-items:center;gap:3px}.w311-shop-pager button{height:24px;min-width:28px;padding:0 7px;border:1px solid #cbd4db;background:#f7f8f9;color:#38536a;border-radius:0;font-size:10px;cursor:pointer}.w311-shop-pager button:disabled{opacity:.42;cursor:default}.w311-shop-pager em{font-style:normal;min-width:48px;text-align:center;color:#596a78;font-size:10px}
body.w311-shop-approval .w311-section-title{height:31px;display:flex;align-items:center;gap:12px;margin-top:9px;padding:0 9px;background:#eceeef;border:1px solid #cfd9e2;color:#263b4c;font-size:11px;border-radius:0}body.w311-shop-approval .w311-section-title b{font-size:12px}body.w311-shop-approval .w311-section-title span{color:#7a8791;font-size:10px}
.w311-approval-none{color:#9aa5ae}.w311-status-link{border:0!important;background:transparent!important;padding:0!important;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.w311-status-link small{font-size:9px;color:#6d7a84}.w311-approval-state{display:inline-block;border-radius:1px;padding:2px 6px;font-size:10px;font-weight:650;white-space:nowrap}.w311-approval-state.pending{background:#fff2cc;color:#865b00;border:1px solid #ead187}.w311-approval-state.ok{background:#e7f5ec;color:#1e6e40;border:1px solid #b9ddc6}.w311-approval-state.reject{background:#fdeaea;color:#a12b2b;border:1px solid #efc1c1}
body.w311-shop-approval .w311-form-approval-hint{margin:8px 0 0;border-radius:0!important;font-size:11px}body.w311-shop-approval dialog.w311-approval-dialog{width:min(1480px,97vw);border-radius:0!important}body.w311-shop-approval dialog.w311-approval-detail-dialog{width:min(1120px,96vw);border-radius:0!important}
.w311-approval-stats{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));border:1px solid #d4dde5;margin-bottom:8px}.w311-approval-stats>div{padding:7px 10px;border-right:1px solid #d4dde5;background:#fff}.w311-approval-stats>div:last-child{border-right:0}.w311-approval-stats span{display:block;color:#77838d;font-size:10px}.w311-approval-stats b{display:block;color:#145d91;font-size:16px;margin-top:1px}
.w311-approval-table-wrap,.w311-compare-wrap,.w311-change-summary-wrap{overflow:auto;border:1px solid #d4dde5;border-top:0}.w311-approval-table{width:100%;min-width:1180px;border-collapse:collapse!important}.w311-approval-table th,.w311-compare-table th,.w311-change-summary-table th{background:#3f95c6!important;color:#fff!important;padding:5px 6px!important;font-size:10.5px!important;border-right:1px solid rgba(255,255,255,.35)!important;text-align:center!important}.w311-approval-table td,.w311-compare-table td,.w311-change-summary-table td{padding:5px 7px!important;border-right:1px solid #e5eaee;border-bottom:1px solid #e5eaee;font-size:10.5px;text-align:center;background:#fff}.w311-approval-table td.left{text-align:left}.w311-approval-table td small{display:block;color:#89949c;margin-top:2px}.w311-change-summary{max-width:330px;white-space:normal}.w311-compare-table{width:100%;min-width:700px;border-collapse:collapse!important}.w311-compare-table td.proposed{color:#126aa0;font-weight:650}.w311-change-summary-table{width:100%;min-width:900px;border-collapse:collapse!important}.w311-change-summary-table td.amount{text-align:right!important;font-variant-numeric:tabular-nums}.w311-change-summary-table td.changed{color:#d4382f;font-weight:700;background:#fffafa}
.w311-approval-flow{display:flex;align-items:stretch;gap:6px;border:1px solid #d4dde5;border-top:0;padding:8px;background:#fff;overflow:auto}.w311-flow-node{min-width:180px;display:grid;gap:2px;padding:7px 9px;border:1px solid #d4dde5;background:#f8f9fa;border-radius:0}.w311-flow-node b{font-size:11px}.w311-flow-node span{font-size:10.5px;color:#435566}.w311-flow-node small{font-size:9.5px;color:#84909a}.w311-flow-node.done{border-left:3px solid #36a269}.w311-flow-node.pending{border-left:3px solid #e5a32b;background:#fffaf0}.w311-flow-node.reject{border-left:3px solid #d9534f;background:#fff6f6}.w311-flow-node.waiting{opacity:.65}.w311-flow-arrow{display:flex;align-items:center;color:#58a4d2;font-weight:700}.w311-review-note{margin-top:10px}.w311-review-note textarea{min-height:72px;border-radius:0!important}
/* 修复用户截图中的全屏详情页底部露出侧栏“折叠收缩”与底层页面。 */
body.w311-shop-approval.w311-fullscreen-open{overflow:hidden!important}body.w311-shop-approval.w311-fullscreen-open .workspace-sidebar,body.w311-shop-approval.w311-fullscreen-open .r2954-collapse-all{visibility:hidden!important;pointer-events:none!important}
body.w311-shop-approval dialog.detail-fullscreen[open]{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;overflow:hidden!important;background:#f4f5f6!important;border-radius:0!important;box-sizing:border-box!important}body.w311-shop-approval dialog.detail-fullscreen[open]>.dialog-body{min-height:0!important;overflow:auto!important;overscroll-behavior:contain;background:#f4f5f6}
@media(max-width:1320px){body.w311-shop-approval #panel-shops .w20-shop-query-grid{grid-template-columns:repeat(4,minmax(145px,1fr))!important}.w311-shop-pager{margin-left:0}}@media(max-width:900px){body.w311-shop-approval #panel-shops .w20-shop-query-grid{grid-template-columns:1fr 1fr!important}.w311-approval-stats{grid-template-columns:1fr 1fr}.w311-approval-flow{align-items:stretch}.w311-flow-node{min-width:160px}}
/* W3.0.11-WANDA-SHOP-APPROVAL-R1-END */

/* W3.0.12-WANDA-SHOP-APPROVAL-DETAIL-R2-BEGIN */
/* 更贴近万达：铺位变更审批查看全屏化、铺位汇总信息、铺位变更信息、广场面积变化说明、审批流程表格化。 */
body.w311-shop-approval .w312-wanda-approval-page{padding:0!important;border:0!important;background:#f7f7f7!important;color:#333!important}
body.w311-shop-approval .w312-wanda-approval-page::backdrop{background:transparent!important}
body.w311-shop-approval .w312-wanda-titlebar{position:relative;display:flex;align-items:center;justify-content:center;height:50px;min-height:50px;background:#3c88bd;border-bottom:1px solid #2f75a6;color:#fff}
body.w311-shop-approval .w312-wanda-titlebar h2{margin:0!important;font-size:17px!important;line-height:1;font-weight:700;color:#fff!important;letter-spacing:.2px}
body.w311-shop-approval .w312-title-help{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:2px solid rgba(255,255,255,.9);border-radius:50%;font-size:12px;font-weight:700;line-height:1}
body.w311-shop-approval .w312-approval-filterbar{display:flex;align-items:center;gap:8px;min-height:47px;padding:6px 11%;background:#fff;border-bottom:1px solid #dfe3e6;font-size:11px;color:#4b4b4b}
body.w311-shop-approval .w312-approval-filterbar label{white-space:nowrap;color:#444}
body.w311-shop-approval .w312-approval-filterbar select{width:315px;height:30px;min-height:30px;border:1px solid #c8cdd1;border-radius:0!important;background:#fff;color:#444;font-size:11px;padding:3px 28px 3px 7px}
body.w311-shop-approval .w312-system-link{margin-left:auto;color:#16a8d3;font-size:11px;white-space:nowrap}
body.w311-shop-approval .w312-filter-hint,body.w311-shop-approval .w312-detail-meta{color:#73808a;font-size:10.5px;white-space:nowrap}
body.w311-shop-approval .w312-wanda-body{padding:24px 16px 56px!important;background:#fff!important;max-height:none!important;overflow:auto!important}
body.w311-shop-approval .w312-detail-notice{display:flex;align-items:center;gap:22px;min-height:34px;padding:5px 9px;margin:0 0 10px;border:1px solid #e2e5e7;background:#fff;font-size:10.5px;color:#5d6770}
body.w311-shop-approval .w312-detail-notice b.pending{color:#b07100}body.w311-shop-approval .w312-detail-notice b.ok{color:#23804c}body.w311-shop-approval .w312-detail-notice b.reject{color:#bd3333}
body.w311-shop-approval .w312-section-title{display:flex;align-items:center;min-height:39px;margin:10px 0 0;padding:0 10px;background:#e8e8e8;border:1px solid #d9d9d9;border-radius:2px 2px 0 0;color:#444;font-size:12px}
body.w311-shop-approval .w312-section-title b{font-size:12px;font-weight:500;color:#4a4a4a}
body.w311-shop-approval .w312-section-icon{margin-right:6px;color:#11a8d8;font-size:16px;line-height:1}
body.w311-shop-approval .w312-section-sub{margin-left:10px;color:#89939a;font-size:10px}
body.w311-shop-approval .w312-section-caret{margin-left:auto;color:#111;font-size:18px;font-weight:700;line-height:1}
body.w311-shop-approval .w312-table-wrap{overflow:auto!important;border:1px solid #d6dadd!important;border-top:0!important;background:#fff!important}
body.w311-shop-approval .w312-data-table{width:100%!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.w311-shop-approval .w312-data-table th{height:28px!important;padding:4px 6px!important;background:#4895c9!important;color:#fff!important;border:1px solid #a8cee6!important;font-size:10.5px!important;font-weight:600!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap}
body.w311-shop-approval .w312-data-table td{height:28px!important;padding:4px 7px!important;background:#fff!important;color:#555!important;border:1px solid #e1e4e6!important;font-size:10.5px!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap}
body.w311-shop-approval .w312-data-table td.left{text-align:left!important;white-space:normal!important}
body.w311-shop-approval .w312-data-table td.amount{text-align:right!important;font-variant-numeric:tabular-nums}
body.w311-shop-approval .w312-data-table td.w312-changed{color:#ff3b34!important;font-weight:650!important}
body.w311-shop-approval .w312-total-row td{background:#fafafa!important;font-weight:650!important}
body.w311-shop-approval .w312-change-detail-table{min-width:1560px!important}
body.w311-shop-approval .w312-plaza-area-table{min-width:1320px!important}
body.w311-shop-approval .w312-diff.plus{color:#ff3b34!important;font-weight:650!important}body.w311-shop-approval .w312-diff.minus{color:#12a9d7!important;font-weight:650!important}body.w311-shop-approval .w312-diff.zero{color:#777!important}
body.w311-shop-approval .w312-reason-cell{min-width:250px;max-width:380px;white-space:normal!important;color:#555!important}
body.w311-shop-approval .w312-approval-summaryline{display:flex!important;align-items:center;gap:0!important;margin:0 0 10px!important;border:1px solid #d7dcdf!important;background:#fff!important;min-height:36px!important}
body.w311-shop-approval .w312-approval-summaryline span{display:flex!important;align-items:center;gap:7px!important;min-width:150px!important;height:34px!important;padding:0 13px!important;border-right:1px solid #d7dcdf!important;color:#6c7680!important;font-size:10.5px!important}
body.w311-shop-approval .w312-approval-summaryline span:last-child{border-right:0!important}body.w311-shop-approval .w312-approval-summaryline b{font-size:13px!important;color:#1d6f9e!important}
body.w311-shop-approval .w312-approval-route{display:flex;align-items:center;min-height:50px;padding:8px 10px;border:1px solid #d8dcdf;border-top:0;background:#fff;overflow:auto;white-space:nowrap;font-size:10.5px;color:#333}
body.w311-shop-approval .w312-approval-route span{font-weight:600}body.w311-shop-approval .w312-approval-route b{margin:0 6px;color:#52a7d3;font-size:18px}body.w311-shop-approval .w312-approval-route i{margin-left:4px;color:#36a269;font-style:normal;font-weight:700}body.w311-shop-approval .w312-approval-route i.pending{color:#e3a02a}body.w311-shop-approval .w312-approval-route i.reject{color:#d5524e}
body.w311-shop-approval .w312-flow-table-wrap{overflow:auto;border:1px solid #d8dcdf;border-top:0;background:#fff}
body.w311-shop-approval .w312-flow-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}
body.w311-shop-approval .w312-flow-table th{height:29px;background:#f4f4f4;border:1px solid #d8dcdf;color:#444;font-size:10.5px;font-weight:500;text-align:center}
body.w311-shop-approval .w312-flow-table td{height:52px;padding:5px 8px;border:1px solid #dfe2e4;background:#fff;color:#555;font-size:10.5px;text-align:center;white-space:normal}
body.w311-shop-approval .w312-flow-table th:nth-child(1){width:15%}body.w311-shop-approval .w312-flow-table th:nth-child(2){width:50%}body.w311-shop-approval .w312-flow-table th:nth-child(3){width:15%}body.w311-shop-approval .w312-flow-table th:nth-child(4){width:14%}body.w311-shop-approval .w312-flow-table th:nth-child(5){width:6%}
body.w311-shop-approval .w312-review-note{margin:9px 0 0!important;padding:8px 10px!important;border:1px solid #d8dcdf;background:#fff}
body.w311-shop-approval .w312-review-note label{font-size:10.5px;color:#555}body.w311-shop-approval .w312-review-note textarea{min-height:58px!important;margin-top:5px!important;border:1px solid #cfd5d9!important;border-radius:0!important;background:#fff!important;font-size:10.5px!important}
body.w311-shop-approval .w312-wanda-foot{position:sticky;bottom:0;z-index:5;justify-content:center!important;min-height:44px!important;padding:7px 12px!important;border-top:1px solid #d3d7da!important;background:#efefef!important}
body.w311-shop-approval .w312-wanda-foot button{height:30px!important;min-height:30px!important;border-radius:1px!important;font-size:10.5px!important;padding:0 18px!important}
body.w311-shop-approval .w312-wanda-approval-page .w311-approval-table{min-width:1180px!important}
body.w311-shop-approval .w312-wanda-approval-page .w311-approval-table td small{font-size:9px;color:#8a949b}
@media(max-width:1100px){body.w311-shop-approval .w312-approval-filterbar{padding-left:18px;padding-right:18px}body.w311-shop-approval .w312-approval-filterbar select{width:260px}.w312-system-link{display:none}.w312-detail-meta{overflow:hidden;text-overflow:ellipsis}}
/* W3.0.12-WANDA-SHOP-APPROVAL-DETAIL-R2-END */

/* W3.0.13-WANDA-SHOP-WORKFLOW-R3-BEGIN */
/* 铺位管理固定列宽：删除“欠缴月份 / 变更审批”两列，避免首次渲染时表头被内容撑宽。 */
body.w311-shop-approval.w313-shop-workflow #panel-shops table.w20-shop-ledger-table{width:100%!important;min-width:1380px!important;table-layout:fixed!important}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-no{width:88px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-status{width:76px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-type{width:86px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-floor{width:56px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-building{width:112px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-inner{width:96px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-area{width:88px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-merchant{width:150px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-brand{width:110px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-expiry{width:92px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-term{width:162px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-contract{width:78px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table col.c-action{width:170px}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table th,body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table td{overflow:hidden;text-overflow:ellipsis;box-sizing:border-box!important}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table td.left{min-width:0!important;white-space:nowrap!important}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-ledger-table .compact-text{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-row-actions{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;white-space:nowrap!important}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w20-shop-row-actions .w20-action-link{padding:0 2px!important;min-width:0!important}
body.w311-shop-approval.w313-shop-workflow #panel-shops .w313-workflow-entry{font-weight:700!important}

.w311-approval-state.withdrawn{background:#eef2f5;color:#5f6d78;border:1px solid #ccd4db}.w311-approval-state.voided{background:#e7e8ea;color:#4e5358;border:1px solid #c8cbcf;text-decoration:line-through}
body.w311-shop-approval .w312-detail-notice b.withdrawn{color:#65737d}body.w311-shop-approval .w312-detail-notice b.voided{color:#555;text-decoration:line-through}
body.w311-shop-approval .w312-approval-route i.withdrawn{color:#6f7f89}body.w311-shop-approval .w312-approval-route i.voided{color:#555}

body.w311-shop-approval .w313-workflow-launcher{width:min(920px,94vw)!important;border-radius:0!important}
body.w311-shop-approval .w313-workflow-launcher .dialog-head{border-radius:0!important;background:#f7f8f9!important;border-bottom:1px solid #d6dde3!important}
body.w311-shop-approval .w313-workflow-launcher .dialog-body{padding:12px 16px!important;background:#fff!important}
body.w311-shop-approval .w313-launcher-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
body.w311-shop-approval .w313-launcher-grid section{min-width:0}
body.w311-shop-approval .w313-launcher-box{min-height:112px;padding:12px;border:1px solid #d5dde3;border-top:0;background:#fff;display:flex;flex-direction:column;gap:10px;justify-content:center}
body.w311-shop-approval .w313-launcher-box p{margin:0;color:#65727c;font-size:11px;line-height:1.7}
body.w311-shop-approval .w313-launcher-box label{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:center;color:#4b5a65;font-size:11px}
body.w311-shop-approval .w313-launcher-box select{height:31px;border:1px solid #c7d1d8;border-radius:0!important;background:#fff;font-size:11px;padding:4px 7px;min-width:0}
body.w311-shop-approval .w313-launcher-box button{height:31px!important;border-radius:0!important;align-self:flex-start}
body.w311-shop-approval .w313-launcher-foot{display:flex;align-items:center;gap:12px;margin-top:12px;padding:8px 10px;border:1px solid #d5dde3;background:#f7f8f9;font-size:10.5px;color:#6b7882}
body.w311-shop-approval .w313-launcher-foot span{margin-left:auto}

body.w311-shop-approval .w313-approval-summaryline{overflow-x:auto!important;white-space:nowrap!important}
body.w311-shop-approval .w313-approval-summaryline span{min-width:118px!important;padding:0 10px!important}
body.w311-shop-approval .w313-workflow-table{min-width:1280px!important;table-layout:fixed!important}
body.w311-shop-approval .w313-workflow-table th:nth-child(1){width:142px}body.w311-shop-approval .w313-workflow-table th:nth-child(2){width:82px}body.w311-shop-approval .w313-workflow-table th:nth-child(3){width:95px}body.w311-shop-approval .w313-workflow-table th:nth-child(4){width:110px}body.w311-shop-approval .w313-workflow-table th:nth-child(5){width:260px}body.w311-shop-approval .w313-workflow-table th:nth-child(6){width:82px}body.w311-shop-approval .w313-workflow-table th:nth-child(7){width:105px}body.w311-shop-approval .w313-workflow-table th:nth-child(8){width:142px}body.w311-shop-approval .w313-workflow-table th:nth-child(9){width:210px}
body.w311-shop-approval .w313-flow-actions{display:flex!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important}
body.w311-shop-approval .w313-flow-actions .w20-action-link{min-width:0!important;padding:0 3px!important}

body.w311-shop-approval .w313-area-summary-table{min-width:820px!important;table-layout:fixed!important}
body.w311-shop-approval .w313-change-detail-table{min-width:1080px!important;table-layout:auto!important}
body.w311-shop-approval .w313-plaza-area-table{min-width:1180px!important}
body.w311-shop-approval .w313-void-btn{border-color:#aeb5ba!important;color:#555!important;background:#dddfe1!important}
body.w311-shop-approval .w313-void-btn:hover{background:#d2d5d8!important}

@media(max-width:900px){body.w311-shop-approval .w313-launcher-grid{grid-template-columns:1fr}body.w311-shop-approval .w313-launcher-foot{align-items:flex-start;flex-direction:column}body.w311-shop-approval .w313-launcher-foot span{margin-left:0}}
/* W3.0.13-WANDA-SHOP-WORKFLOW-R3-END */

/* W3.0.14-WORKFLOW-SECURITY-HOME-R4-BEGIN
 * 工作流展示名称 / 总经理保护账号 / 首页审批待办 / 万达式提交确认
 */
body.w311-shop-approval dialog.w314-submit-confirm{
  width:min(720px,92vw)!important;max-width:720px!important;padding:0!important;border:1px solid #9fb5c7!important;border-radius:0!important;background:#fff!important;box-shadow:0 8px 26px rgba(27,54,78,.28)!important;color:#263844!important
}
body.w311-shop-approval dialog.w314-submit-confirm::backdrop{background:rgba(15,35,55,.46)!important}
body.w311-shop-approval .w314-confirm-head{height:42px;display:flex;align-items:center;padding:0 12px 0 16px;background:#2f83bb;color:#fff;border-bottom:1px solid #2373a8;font-size:14px;box-sizing:border-box}
body.w311-shop-approval .w314-confirm-head b{font-weight:700;letter-spacing:.2px}
body.w311-shop-approval .w314-confirm-x{margin-left:auto;width:28px;height:28px;border:0;border-radius:0;background:transparent;color:#fff;font-size:21px;line-height:26px;cursor:pointer}
body.w311-shop-approval .w314-confirm-x:hover{background:rgba(255,255,255,.14)}
body.w311-shop-approval .w314-confirm-body{padding:14px 16px 12px;background:#fff}
body.w311-shop-approval .w314-confirm-section{height:30px;display:flex;align-items:center;padding:0 10px;background:#e8eaec;border:1px solid #d4d9dd;border-bottom:0;color:#354957;font-size:12px;font-weight:700}
body.w311-shop-approval .w314-confirm-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
body.w311-shop-approval .w314-confirm-table th,body.w311-shop-approval .w314-confirm-table td{height:36px;padding:6px 9px;border:1px solid #d4dde4;text-align:left;vertical-align:middle;box-sizing:border-box}
body.w311-shop-approval .w314-confirm-table th{width:92px;background:#f4f6f7;color:#52626d;font-weight:600;text-align:right}
body.w311-shop-approval .w314-confirm-table td{background:#fff;color:#263844}
body.w311-shop-approval .w314-confirm-table td b{color:#1269a8}
body.w311-shop-approval .w314-confirm-note{margin-top:10px;padding:8px 10px;border:1px solid #eadca8;background:#fffbea;color:#665a32;font-size:11px;line-height:1.65}
body.w311-shop-approval .w314-confirm-foot{height:48px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px;background:#f4f5f6;border-top:1px solid #d9dfe4;box-sizing:border-box}
body.w311-shop-approval .w314-confirm-foot button{height:30px!important;min-width:78px;border-radius:0!important}
body.w311-shop-approval .w314-delete-flow.hidden{display:none!important}
body.w311-shop-approval .w314-delete-row{font-weight:600}

/* 首页待办沿用万达式紧凑列表，不另做大卡片。 */
.w314-approval-todo .priority-copy b{color:#1f5f91}
.w314-approval-todo.error .priority-copy b{color:#a84e42}
.w314-approval-todo .priority-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 总经理保护账号：信息只读，权限边界直接显示在账号管理表中。 */
#w314ProtectedAccountNotice{border-radius:0!important}
.w314-executive-user td{background:#f8fbfd!important}
.w314-executive-user td:first-child{border-left:3px solid #2e83bb!important}
.w314-protected-badge{display:inline-block;margin-top:4px;padding:2px 6px;border:1px solid #9bbbd0;background:#eaf4fb;color:#236d9f;font-size:10px;line-height:16px;border-radius:0}
.w314-locked-value{font-weight:600;color:#2d3f4c}
.w314-executive-role{display:block;color:#1d689d;font-weight:700}
.w314-role-note{display:block;margin-top:2px;color:#73808a;font-size:10px}
.w314-enabled-lock{color:#25734c;font-weight:600}
.w314-protection-note{display:inline-flex;align-items:center;min-height:28px;padding:0 7px;border:1px solid #d7dce0;background:#f1f2f3;color:#6d747a;font-size:10px;white-space:nowrap}
/* W3.0.14-WORKFLOW-SECURITY-HOME-R4-END */


/* W3.0.15-WANDA-WORKFLOW-POLISH-R1-BEGIN
 * 提交确认去“流程提示”；首页待办仅展示审批流程；流程列表增强可读性。
 */
body.w311-shop-approval dialog.w315-submit-confirm{width:min(660px,92vw)!important;max-width:660px!important;border-color:#8daabd!important}
body.w311-shop-approval .w315-confirm-lead{display:flex;align-items:center;gap:14px;min-height:42px;padding:0 12px;margin-bottom:10px;border:1px solid #d7e0e6;border-left:3px solid #2f83bb;background:#f7f9fa;color:#425563;box-sizing:border-box}
body.w311-shop-approval .w315-confirm-lead b{flex:0 0 auto;color:#234b68;font-size:13px}
body.w311-shop-approval .w315-confirm-lead span{font-size:11px;color:#667782;line-height:1.5}
body.w311-shop-approval .w315-confirm-table th{background:#eef2f4!important;color:#354b5a!important}
body.w311-shop-approval .w315-confirm-table td{color:#273844!important}
body.w311-shop-approval .w314-confirm-note,body.w311-shop-approval .w314-confirm-section{display:none!important}
body.w311-shop-approval .w314-confirm-foot{background:#f1f3f4!important;border-top-color:#d5dde3!important}
body.r2951-wanda-layout #panel-overview .overview-todo-card .enterprise-card-head{background:#f1f1f1!important}
body.r2951-wanda-layout #panel-overview .overview-todo-card .overview-head-link{color:#2f7fb5!important;font-size:11px!important}
body.r2951-wanda-layout #panel-overview .overview-todo-list{padding:0 12px 8px!important}
body.r2951-wanda-layout #panel-overview .w315-workflow-todo{grid-template-columns:7px minmax(0,1fr) 64px 112px 14px!important;height:42px!important;min-height:42px!important}
body.r2951-wanda-layout #panel-overview .w315-workflow-todo .priority-copy b{color:#2d3e49!important;font-weight:500!important}
body.r2951-wanda-layout #panel-overview .w315-workflow-todo .priority-copy small{display:block!important;margin-top:2px!important;color:#8a969f!important;font-size:10px!important}
body.r2951-wanda-layout #panel-overview .w315-todo-status{display:inline-block;text-align:center;padding:2px 4px;border:1px solid #dfc47a;background:#fff8df;color:#987315;font-size:10px;line-height:16px;white-space:nowrap}
body.r2951-wanda-layout #panel-overview .w315-todo-status.reject{border-color:#e1b2ad;background:#fff0ee;color:#a84e42}
body.r2951-wanda-layout #panel-overview .w315-workflow-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:180px;color:#84919a;text-align:center}
body.r2951-wanda-layout #panel-overview .w315-workflow-empty b{color:#5e707d;font-size:13px;font-weight:500}
body.r2951-wanda-layout #panel-overview .w315-workflow-empty span{margin-top:6px;font-size:11px;color:#98a3aa}
@media(max-width:1380px){body.r2951-wanda-layout #panel-overview .w315-workflow-todo{grid-template-columns:7px minmax(0,1fr) 56px 94px 12px!important}}
/* W3.0.15-WANDA-WORKFLOW-POLISH-R1-END */

/* W3.0.16 wanda business enhance */
.w316-customize-button{border:0;background:transparent;color:#2c7fb7;font-size:12px;cursor:pointer;padding:3px 5px}.w316-customize-button:hover{text-decoration:underline}
.w316-quick-dialog{width:min(620px,92vw);padding:0;border:1px solid #8fa6b9;border-radius:0;background:#fff}.w316-mini-head{height:38px;background:#2f87bd;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.w316-mini-head b{font-size:14px}.w316-x{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.w316-mini-body{padding:12px 14px}.w316-mini-body>p{margin:0 0 10px;color:#5e6d78;font-size:12px}.w316-mini-foot{border-top:1px solid #d5dde3;background:#f5f7f8;padding:9px 12px;text-align:right}.w316-mini-foot button{margin-left:7px}
.w316-quick-chooser{border:1px solid #cbd6de}.w316-quick-row{display:flex;justify-content:space-between;align-items:center;min-height:40px;border-bottom:1px solid #e2e7eb;padding:0 10px}.w316-quick-row:last-child{border-bottom:0}.w316-quick-row label{display:flex;gap:8px;align-items:center;cursor:pointer}.w316-order-controls button{width:28px;height:25px;border:1px solid #b9c8d3;background:#fff;margin-left:4px;cursor:pointer}.w316-order-controls button:disabled{opacity:.35;cursor:default}
.w316-workflow-editor .w316-editor-table th{width:120px;background:#edf1f4;text-align:right;color:#364d5d}.w316-workflow-editor .w316-editor-table td{padding:4px 6px}.w316-workflow-editor input,.w316-workflow-editor select,.w316-workflow-editor textarea{width:100%;box-sizing:border-box;border:1px solid #b7c7d2;border-radius:0;background:#fff;min-height:29px;padding:4px 7px;font:inherit;color:#263945}.w316-workflow-editor textarea{height:58px;resize:vertical}.w316-change-mark{color:#d8493f;font-weight:700}.w316-attachment-box{border:1px solid #cfd8df;background:#fff;padding:8px 10px;margin-bottom:10px}.w316-attachment-box>span{font-size:12px;color:#667883;margin-left:8px}.w316-file-label{display:inline-block;position:relative;overflow:hidden;cursor:pointer}.w316-file-label input{position:absolute;left:-9999px}.w316-file-list{margin-top:7px;border-top:1px solid #e2e7eb}.w316-file-list>div{min-height:32px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0f2;padding:4px 5px}.w316-file-list>div span,.w316-file-list>div a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1776b5}.w316-file-list>div small{color:#778692}.w316-file-list>div button{border:0;background:transparent;color:#c33;cursor:pointer}.w316-file-list .muted{color:#8a969f}.w316-detail-upload{margin-bottom:4px}
#panel-shops .w20-query-field input#shopAssetNoFilter,#panel-shops .w20-query-field select#shopAssetCategoryFilter,#panel-shops .w20-query-field select#shopAssetFloorFilter{min-width:120px;border-radius:0}
#panel-shops .w20-query-field select#shopAssetCategoryFilter,#panel-shops .w20-query-field select#shopAssetFloorFilter,#panel-shops .w20-query-field select#shopAssetStatus{-webkit-appearance:menulist!important;appearance:auto!important;padding-right:24px!important}

/* W3.0.16-r2 shop filter align: shop number is a search box; category/floor/status share the native dropdown arrow. */
body.w311-shop-approval #panel-shops .w20-query-field input#shopAssetNoFilter{background:#fff!important}
body.w311-shop-approval #panel-shops .w20-query-field select#shopAssetCategoryFilter,body.w311-shop-approval #panel-shops .w20-query-field select#shopAssetFloorFilter,body.w311-shop-approval #panel-shops .w20-query-field select#shopAssetStatus{-webkit-appearance:menulist!important;appearance:auto!important;padding-right:24px!important}
/* W3.0.16-R2-SHOP-FILTER-ALIGN-END */

/* W3.0.17 floor filter normalize + explicit Wanda-style dropdown arrows. */
body.w311-shop-approval #panel-shops .w20-query-field select#shopAssetCategoryFilter,
body.w311-shop-approval #panel-shops .w20-query-field select#shopAssetFloorFilter,
body.w311-shop-approval #panel-shops .w20-query-field select#shopAssetStatus{
  -webkit-appearance:none!important;appearance:none!important;
  padding-right:34px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%23384b59' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(to right,transparent calc(100% - 32px),#cfd6dd calc(100% - 32px),#cfd6dd calc(100% - 31px),#fff calc(100% - 31px))!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:right 10px center,0 0!important;
  background-size:12px 8px,100% 100%!important;
}
/* W3.0.17-WANDA-FLOOR-FILTER-NORMALIZE-R1-END */


/* W3.0.18-R2-MASTERDATA-BUGFIX-R2-BEGIN */
body.w311-shop-approval #panel-shops .w20-query-field select#shopAssetFloorFilter{width:100%!important;min-width:125px!important}
body.r2951-wanda-layout #panel-r2952-master .w318-querybar{display:flex;align-items:end;gap:6px;padding:7px 0}
body.r2951-wanda-layout #panel-r2952-master .w318-querybar input,body.r2951-wanda-layout #panel-r2952-master .w318-querybar select{height:30px;border:1px solid #bfcbd4;border-radius:0;background:#fff;padding:3px 8px;font-size:12px;color:#304352;box-sizing:border-box}
body.r2951-wanda-layout #panel-r2952-master .w318-querybar input{min-width:250px;max-width:430px}
body.r2951-wanda-layout #panel-r2952-master .w318-querybar select{min-width:128px}
body.r2951-wanda-layout #panel-r2952-master .w318-master-card{border-radius:0;border:1px solid #c9d5de;box-shadow:none;margin:0}
body.r2951-wanda-layout #panel-r2952-master .w318-master-card .table-wrap{max-height:calc(100vh - 222px);overflow:auto}
body.r2951-wanda-layout #panel-r2952-master .w318-master-table{width:100%;border-collapse:collapse;table-layout:auto;background:#fff}
body.r2951-wanda-layout #panel-r2952-master .w318-master-table th{height:34px;padding:4px 7px;border:1px solid #d5e1e8;background:#2f8dc6;color:#fff;font-size:11px;font-weight:600;text-align:center;white-space:nowrap}
body.r2951-wanda-layout #panel-r2952-master .w318-master-table td{height:31px;padding:3px 7px;border:1px solid #e0e5e9;color:#344854;font-size:11px;text-align:center;vertical-align:middle;white-space:nowrap}
body.r2951-wanda-layout #panel-r2952-master .w318-master-table tr:nth-child(even) td{background:#fafcfd}
body.r2951-wanda-layout #panel-r2952-master .w318-master-table tr:hover td{background:#fffde8}
body.r2951-wanda-layout #panel-r2952-master .w318-master-table td.left{text-align:left}
body.r2951-wanda-layout #panel-r2952-master .w318-name-link,body.r2951-wanda-layout #panel-r2952-master .w318-brand-name{color:#087dbd}
body.r2951-wanda-layout #panel-r2952-master .w318-merchant-table{min-width:1180px}
body.r2951-wanda-layout #panel-r2952-master .w318-merchant-table th:nth-child(2){min-width:245px}
body.r2951-wanda-layout #panel-r2952-master .w318-merchant-name-cell{min-width:245px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-all}
body.r2951-wanda-layout #panel-r2952-master .w318-merchant-name-cell .link-btn{white-space:normal!important;text-align:left!important;line-height:1.45}
body.r2951-wanda-layout #panel-r2952-master .w318-summary{margin:0;min-height:34px;background:#fff;display:flex;align-items:center;gap:16px;border-top:1px solid #d7dfe6}
body.r2951-wanda-layout #panel-r2952-master .w318-brand-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:6px;min-height:420px}
body.r2951-wanda-layout #panel-r2952-master .w318-category-tree{border:1px solid #c9d5de;background:#fff;max-height:calc(100vh - 230px);overflow:auto;padding-bottom:6px}
body.r2951-wanda-layout #panel-r2952-master .w318-tree-group{border-bottom:1px solid #edf1f3}
body.r2951-wanda-layout #panel-r2952-master .w318-tree-line{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center}
body.r2951-wanda-layout #panel-r2952-master .w318-tree-toggle{height:29px;border:0;background:transparent;color:#637784;cursor:pointer;font-size:15px}
body.r2951-wanda-layout #panel-r2952-master .w318-tree-node{width:100%;height:29px;border:0;background:#fff;color:#364a58;text-align:left;padding:0 7px;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.r2951-wanda-layout #panel-r2952-master .w318-tree-node.root{height:31px;font-weight:600;border-bottom:1px solid #edf1f3}
body.r2951-wanda-layout #panel-r2952-master .w318-tree-node.child{padding-left:28px}
body.r2951-wanda-layout #panel-r2952-master .w318-tree-node:hover,body.r2951-wanda-layout #panel-r2952-master .w318-tree-node.selected{background:#e7f2fa;color:#087dbd}
body.r2951-wanda-layout #panel-r2952-master .w318-tree-node em{float:right;font-style:normal;color:#8c9aa4;font-size:10px}
body.r2951-wanda-layout #panel-r2952-master .w318-brand-table{min-width:1120px}
body.r2951-wanda-layout #panel-r2952-master .w318-brand-name-cell{min-width:150px;white-space:normal!important;word-break:break-all}
body.r2951-wanda-layout #panel-r2952-master .w318-resource-tab{height:38px;display:flex;align-items:end;border-bottom:1px solid #d7dfe6;margin-bottom:7px}
body.r2951-wanda-layout #panel-r2952-master .w318-resource-tab button{height:37px;padding:0 18px;border:0;border-right:1px solid #d7dfe6;border-top:2px solid #2f8dc6;background:#fff;color:#294b63;font-size:12px;font-weight:600}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-table{min-width:760px}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-table th:first-child{width:50%}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-name{display:flex;align-items:center;gap:5px;min-height:24px}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-toggle{width:20px;height:20px;border:0;background:transparent;color:#4f6776;cursor:pointer;font-size:14px;padding:0}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-leaf{display:inline-flex;width:20px;justify-content:center;color:#9aabb5}
body.r2951-wanda-layout #panel-r2952-master .w318-export{margin-left:auto}
body.w311-shop-approval .w318-area-summary-table{min-width:1460px!important;table-layout:auto!important}
body.w311-shop-approval .w318-change-detail-table{min-width:1720px!important;table-layout:auto!important}
body.w311-shop-approval .w318-plaza-area-table{min-width:1360px!important;table-layout:auto!important}
body.w311-shop-approval .w318-area-summary-table th,body.w311-shop-approval .w318-change-detail-table th,body.w311-shop-approval .w318-plaza-area-table th{white-space:nowrap}
@media(max-width:1180px){body.r2951-wanda-layout #panel-r2952-master .w318-brand-layout{grid-template-columns:165px minmax(0,1fr)}body.r2951-wanda-layout #panel-r2952-master .w318-querybar input{min-width:180px}}
/* W3.0.18-R2-MASTERDATA-BUGFIX-R2-END */
/* W3.1.2 industry tree restore */
body.r2951-wanda-layout #panel-r2952-master .w318-industry-table{min-width:720px;table-layout:fixed}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-table th:nth-child(1){width:48%}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-table th:nth-child(2){width:120px}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-table th:nth-child(3){width:auto}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-table th:nth-child(4){width:72px}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-row-primary .w318-industry-name{padding-left:20px}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-row-secondary .w318-industry-name{padding-left:44px}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-row-industry td:first-child{font-weight:600;color:#284a61}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-row-primary td:first-child{color:#365b73}
body.r2951-wanda-layout #panel-r2952-master .w318-industry-row-secondary td:first-child{color:#087dbd}

/* W3.1.4 common UI interaction/list primitives: preserve Wanda-style density across legacy and W3.1 pages. */
body.r2951-wanda-layout .w314-table-card{border-radius:0!important;box-shadow:none!important}
body.r2951-wanda-layout .w314-table-wrap{scrollbar-width:thin}
body.r2951-wanda-layout .w314-data-table th{white-space:nowrap}
body.r2951-wanda-layout .w314-data-table td.amount{text-align:right;font-variant-numeric:tabular-nums}
body.r2951-wanda-layout .w314-searchbar{display:flex;align-items:center;gap:6px;min-height:38px}
body.r2951-wanda-layout .w314-searchbar input,body.r2951-wanda-layout .w314-searchbar select,body.r2951-wanda-layout .w314-searchbar button{border-radius:0!important}
body.r2951-wanda-layout .w314-summarybar{border-radius:0!important;align-items:center}
body.r2951-wanda-layout dialog.w314-dialog{border-radius:2px}
body.r2951-wanda-layout dialog.w314-common-dialog{width:min(560px,92vw);border:1px solid #c9d4dd;box-shadow:0 14px 42px rgba(20,43,62,.24)}
body.r2951-wanda-layout dialog.w314-common-dialog .dialog-head{padding:10px 14px;background:#f4f7f9;border-bottom:1px solid #d8e0e7}
body.r2951-wanda-layout dialog.w314-common-dialog .dialog-head h2{font-size:15px;color:#263b4a}
body.r2951-wanda-layout dialog.w314-common-dialog .dialog-body{padding:14px;max-height:56vh;background:#fff}
body.r2951-wanda-layout dialog.w314-common-dialog .w314-dialog-message{white-space:pre-line;line-height:1.7;font-size:12px;color:#344854}
body.r2951-wanda-layout dialog.w314-common-dialog .dialog-foot{padding:8px 14px;background:#f8fafb;border-top:1px solid #d8e0e7}
body.r2951-wanda-layout dialog.w314-common-dialog button{border-radius:0!important}
body.r2951-wanda-layout dialog.detail-fullscreen.w314-dialog{border-radius:0}
/* W3.1.9 searchable shop picker + merge/split workflow */
.w319-launcher{width:min(1040px,calc(100vw - 40px))!important}.w319-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.w319-launcher-grid section{border:1px solid #d7dee7;background:#fff;padding:18px}.w319-launcher-grid section>b{font-size:15px;color:#163c68}.w319-launcher-grid p{min-height:40px;margin:8px 0 14px;color:#637487;font-size:12px;line-height:1.6}.w319-launcher-foot{margin-top:12px;border:1px solid #d7dee7;background:#f8fafc;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.w319-picker{width:min(1180px,calc(100vw - 36px))!important}.w319-picker-filters{display:grid;grid-template-columns:minmax(280px,1fr) 160px 180px;gap:8px;margin-bottom:8px}.w319-picker-filters input,.w319-picker-filters select{height:34px;border:1px solid #bfcddd;border-radius:0;padding:0 8px}.w319-selected{padding:8px 10px;border:1px solid #d7dee7;background:#f8fafc;margin-bottom:8px;color:#53687d}.w319-picker-table{max-height:54vh;overflow:auto;border:1px solid #cbd6e1}.w319-picker-table table,.w319-area-check table,#w319AreaCheck table{width:100%;border-collapse:collapse;font-size:12px}.w319-picker-table th,#w319AreaCheck th{position:sticky;top:0;background:#2e83b8;color:#fff;padding:8px;border-right:1px solid rgba(255,255,255,.22);white-space:nowrap}.w319-picker-table td,#w319AreaCheck td{padding:7px 8px;border-bottom:1px solid #e2e7ec;border-right:1px solid #edf0f3}.w319-picker-table .pick{width:38px;text-align:center}.w319-picker-table tr.blocked{background:#f5f5f5;color:#999}.w319-transform-editor{width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;max-width:none!important}.w319-section{border:1px solid #d7dee7;margin-bottom:12px;background:#fff}.w319-section h3{margin:0;padding:9px 12px;background:#f1f3f5;border-bottom:1px solid #d7dee7;color:#173f6b;font-size:14px}.w319-section>div,.w319-section>label,.w319-section>span,.w319-section>button{margin:10px 12px}.w319-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.w319-source-grid>div{border:1px solid #d9e2ea;padding:10px;display:grid;gap:5px}.w319-source-grid span{font-size:12px;color:#637487}.w319-output-row{display:grid;grid-template-columns:1.2fr 1fr .7fr .8fr .8fr .8fr auto;gap:8px;align-items:end;padding:10px 12px;border-bottom:1px solid #e6ebef}.w319-output-row label,.w319-form-grid label{display:grid;gap:5px;font-size:12px;color:#596b7c}.w319-output-row input,.w319-form-grid input{height:32px;border:1px solid #c2ceda;border-radius:0;padding:0 7px}.w319-remove{height:32px;border:1px solid #e3bcbc;background:#fff5f5;color:#b51f1f}.w319-form-grid{display:grid;grid-template-columns:220px 1fr;gap:8px;padding:10px 12px}.w319-form-grid .wide{grid-column:span 1}.w319-file-label input{display:none}.w319-lineage{grid-column:1/-1;border:1px solid #cdd9e5;background:#f7fafc;padding:9px 12px;display:flex;gap:18px;flex-wrap:wrap}.w319-lineage b{color:#17466f}.w319-lineage span{color:#53687d}
body.w309-wanda-login-pixel.login-active .login-visual-logo{width:min(430px,80%)!important;max-width:100%!important;height:auto!important;image-rendering:auto!important}
@media(max-width:900px){.w319-launcher-grid{grid-template-columns:1fr}.w319-picker-filters{grid-template-columns:1fr}.w319-output-row{grid-template-columns:repeat(2,minmax(0,1fr))}.w319-source-grid{grid-template-columns:1fr}}
/* W3.1.10-POINT-MANAGEMENT-R1-BEGIN */
body.r2951-wanda-layout #panel-points .w3110-point-query{display:grid;grid-template-columns:220px 160px 150px 150px 110px 120px auto;gap:6px;align-items:end;margin:0 0 8px;padding:8px 0}
body.r2951-wanda-layout #panel-points .w3110-qfield{display:grid;gap:3px;font-size:12px;color:#536779}
body.r2951-wanda-layout #panel-points .w3110-qfield input,body.r2951-wanda-layout #panel-points .w3110-qfield select{height:32px;border:1px solid #bfcbd7;border-radius:0;padding:0 7px;background:#fff}
body.r2951-wanda-layout #panel-points .w3110-query-actions,body.r2951-wanda-layout #panel-points .w3110-point-actions{display:flex;gap:6px;align-items:center}
body.r2951-wanda-layout #panel-points .w3110-point-actions{justify-content:flex-end;margin:0 0 8px}
body.r2951-wanda-layout #panel-points .w3110-point-table{min-width:2110px!important;table-layout:auto!important;font-size:12px}
body.r2951-wanda-layout #panel-points .w3110-point-table th{white-space:nowrap;background:#378fca;color:#fff;text-align:center;padding:8px 7px;border-right:1px solid rgba(255,255,255,.24)}
body.r2951-wanda-layout #panel-points .w3110-point-table td{white-space:nowrap;text-align:center;padding:7px;border-right:1px solid #e1e7ec;border-bottom:1px solid #e1e7ec}
body.r2951-wanda-layout #panel-points .w3110-point-table td.left{text-align:left}
body.r2951-wanda-layout #panel-points .w3110-point-link{border:0;background:transparent;color:#0786cc;padding:0;cursor:pointer;text-decoration:none}
body.r2951-wanda-layout #panel-points .w3110-point-wrap{overflow:auto;max-height:calc(100vh - 330px)}
body.r2951-wanda-layout #panel-points .w3110-point-summary{display:flex;gap:20px;padding:8px 10px;border:1px solid #d8e1e8;border-top:0;background:#f8fafb;font-size:12px}
.w3110-point-editor,.w3110-approval-page{width:calc(100vw - 28px)!important;height:calc(100vh - 28px)!important;max-width:none!important}
.w3110-modebar{display:flex;gap:6px;padding:8px 0}.w3110-modebar button{border:1px solid #b8c7d6;background:#f5f7f9;color:#244b70;padding:7px 14px}.w3110-modebar button.active{background:#2f83bd;color:#fff;border-color:#2f83bd}
.w3110-picker-section,.w3110-section-title{margin-bottom:10px}.w3110-section-title{background:#eef2f5;border:1px solid #d5dde5;padding:8px 10px;font-weight:600;color:#294b67}
.w3110-picker-toolbar{display:grid;grid-template-columns:1fr 160px;gap:7px;margin-bottom:7px}.w3110-picker-toolbar input,.w3110-picker-toolbar select{height:32px;border:1px solid #bfcbd7;border-radius:0;padding:0 7px}
.w3110-picker{max-height:260px;overflow:auto;border:1px solid #d5dde5}.w3110-picker-row{display:grid;grid-template-columns:34px 140px 90px 130px 1fr;gap:8px;align-items:center;padding:7px 9px;border-bottom:1px solid #e5eaee;font-size:12px}
.w3110-point-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.w3110-point-fields label,.w3110-split-row label{display:grid;gap:4px;font-size:12px;color:#586b7b}.w3110-point-fields input,.w3110-point-fields select,.w3110-point-fields textarea,.w3110-split-row input,.w3110-split-row select{border:1px solid #bdc9d5;border-radius:0;min-height:32px;padding:5px 7px}.w3110-point-fields .wide{grid-column:span 2}
.w3110-split-row{display:grid;grid-template-columns:1.1fr .9fr .9fr .7fr .7fr .7fr .8fr .8fr .8fr auto;gap:6px;align-items:end;padding:8px;border-bottom:1px solid #e3e8ed}.w3110-submitbar{display:flex;justify-content:space-between;align-items:center;margin-top:10px;border-top:1px solid #d7dfe6;padding-top:10px}
.w3110-approval-stats{display:flex;gap:24px;padding:10px 12px;background:#f5f8fa;border:1px solid #d6dfe6;margin-bottom:8px}.w3110-approval-table{min-width:1500px;width:100%;border-collapse:collapse;font-size:12px}.w3110-approval-table th,.w3110-compare th{background:#3b91c9;color:#fff;padding:8px;border-right:1px solid rgba(255,255,255,.24)}.w3110-approval-table td,.w3110-compare td{padding:7px;border:1px solid #e0e6eb}.w3110-compare{width:100%;border-collapse:collapse;font-size:12px}.w3110-compare tr.changed td{background:#fff8df}.w3110-detail-meta{display:flex;gap:24px;flex-wrap:wrap;padding:8px 10px;background:#f7f9fa;border:1px solid #d8e0e7;margin-bottom:8px}
/* W3.1.10-POINT-MANAGEMENT-R1-END */


/* W3.1.10-POINT-MANAGEMENT-R2-BEGIN */
/* 点位流程统一万达式页面语言；去除卡片化与多余说明。 */
body.w311-shop-approval #panel-points .w3110-point-actions{justify-content:flex-end!important;margin:0 0 7px!important}
body.w311-shop-approval #panel-points .w3110-point-actions button{height:29px!important;min-height:29px!important;padding:0 12px!important;border-radius:0!important;font-size:10.5px!important}
body.w311-shop-approval #panel-points .w3110-point-query{grid-template-columns:190px 135px 128px 128px 105px 120px auto!important;gap:6px!important;padding:6px 0 5px!important;margin:0 0 5px!important;border-top:1px solid #d7dfe6!important;border-bottom:1px solid #d7dfe6!important}
body.w311-shop-approval #panel-points .w3110-qfield{gap:2px!important;font-size:10px!important;color:#687681!important}
body.w311-shop-approval #panel-points .w3110-qfield input,body.w311-shop-approval #panel-points .w3110-qfield select{height:29px!important;min-height:29px!important;padding:4px 7px!important;font-size:11px!important;border-radius:0!important}
body.w311-shop-approval #panel-points .w3110-query-actions{gap:5px!important}
body.w311-shop-approval #panel-points .w3110-query-actions button{height:29px!important;min-height:29px!important;border-radius:0!important;padding:0 13px!important;font-size:11px!important}
body.w311-shop-approval #panel-points .w3110-point-card{border-radius:0!important;box-shadow:none!important;border:1px solid #d7dfe6!important}
body.w311-shop-approval #panel-points .w3110-point-table th,body.w311-shop-approval #panel-points .w3110-point-table td{height:29px!important;padding:4px 6px!important;font-size:10.5px!important}
body.w311-shop-approval #panel-points .w3110-point-summary{min-height:34px!important;padding:5px 8px!important;background:#fff!important;font-size:10.5px!important}

body.w311-shop-approval dialog.w3110-r2-editor,
body.w311-shop-approval dialog.w3110-r2-approval-page,
body.w311-shop-approval dialog.w3110-r2-approval-detail{padding:0!important;border:0!important;border-radius:0!important;background:#f7f7f7!important;color:#333!important}
body.w311-shop-approval dialog.w3110-r2-editor::backdrop,
body.w311-shop-approval dialog.w3110-r2-approval-page::backdrop,
body.w311-shop-approval dialog.w3110-r2-approval-detail::backdrop{background:rgba(0,0,0,.08)!important}
body.w311-shop-approval .w3110-r2-modebar{display:flex;align-items:end;gap:0;height:45px;padding:8px 11% 0;background:#fff;border-bottom:1px solid #dfe3e6}
body.w311-shop-approval .w3110-r2-modebar button{height:30px;min-width:72px;padding:0 17px;border:1px solid #cbd2d8;border-bottom:0;background:#f0f0f0;color:#444;border-radius:0;font-size:11px;cursor:pointer}
body.w311-shop-approval .w3110-r2-modebar button+button{border-left:0}
body.w311-shop-approval .w3110-r2-modebar button.active{background:#3288c2;color:#fff;border-color:#3288c2}
body.w311-shop-approval .w3110-r2-editor-body{padding:14px 11% 62px!important;background:#fff!important}
body.w311-shop-approval .w3110-picker-section{margin:0 0 10px!important}
body.w311-shop-approval .w3110-picker-toolbar{display:flex!important;gap:6px!important;margin:0!important;padding:7px 8px!important;border:1px solid #d6dadd!important;border-top:0!important;background:#fff!important}
body.w311-shop-approval .w3110-picker-toolbar input{width:330px!important}
body.w311-shop-approval .w3110-picker-toolbar select{width:140px!important}
body.w311-shop-approval .w3110-picker-toolbar input,body.w311-shop-approval .w3110-picker-toolbar select{height:29px!important;min-height:29px!important;border:1px solid #c8cdd1!important;border-radius:0!important;padding:3px 7px!important;font-size:10.5px!important}
body.w311-shop-approval .w3110-picker-head{display:grid;grid-template-columns:150px minmax(260px,1fr) 110px 150px;border:1px solid #a8cee6;border-bottom:0;background:#4895c9;color:#fff;font-size:10.5px}
body.w311-shop-approval .w3110-picker-head span{height:28px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.35)}
body.w311-shop-approval .w3110-picker-head span:last-child{border-right:0}
body.w311-shop-approval .w3110-picker{max-height:200px!important;overflow:auto!important;border:1px solid #d6dadd!important;background:#fff!important}
body.w311-shop-approval .w3110-picker-row{width:100%!important;display:grid!important;grid-template-columns:150px minmax(260px,1fr) 110px 150px!important;gap:0!important;min-height:29px!important;padding:0!important;border:0!important;border-bottom:1px solid #e1e4e6!important;background:#fff!important;color:#555!important;text-align:center!important;font-size:10.5px!important;cursor:pointer}
body.w311-shop-approval .w3110-picker-row>*{display:flex;align-items:center;justify-content:center;min-height:29px;padding:4px 7px;border-right:1px solid #e1e4e6}
body.w311-shop-approval .w3110-picker-row>*:last-child{border-right:0}
body.w311-shop-approval .w3110-picker-row.selected{background:#eef7fd!important;box-shadow:inset 3px 0 0 #2c88c3!important}
body.w311-shop-approval .w3110-picker-row.selected>*{background:#eef7fd!important;color:#165f8e!important}
body.w311-shop-approval .w3110-point-fields{display:block!important}
body.w311-shop-approval .w3110-r2-field-sheet{width:520px;max-width:100%;padding:9px 0 20px}
body.w311-shop-approval .w3110-r2-field-sheet .w3110-field{display:grid!important;grid-template-columns:145px 320px!important;align-items:center!important;gap:8px!important;min-height:34px!important;margin:0 0 5px!important;color:#4f5b64!important;font-size:10.5px!important}
body.w311-shop-approval .w3110-r2-field-sheet .w3110-field>span{text-align:right!important;white-space:nowrap!important}
body.w311-shop-approval .w3110-r2-field-sheet .w3110-field input,
body.w311-shop-approval .w3110-r2-field-sheet .w3110-field select,
body.w311-shop-approval .w3110-r2-field-sheet .w3110-field textarea{width:100%!important;height:29px!important;min-height:29px!important;border:1px solid #c9cfd4!important;border-radius:0!important;background:#fff!important;padding:4px 7px!important;font-size:10.5px!important;box-sizing:border-box!important}
body.w311-shop-approval .w3110-r2-field-sheet .w3110-field textarea{height:56px!important;resize:vertical!important}
body.w311-shop-approval .w3110-r2-foot{justify-content:center!important}
body.w311-shop-approval .w3110-r2-foot #w3110EditorHint{position:absolute;left:16px;color:#77838c;font-size:10px}

body.w311-shop-approval .w3110-r2-source-line{display:flex;align-items:center;gap:18px;min-height:35px;padding:5px 8px;border:1px solid #d6dadd;border-top:0;background:#fff;font-size:10.5px;color:#59656e}
body.w311-shop-approval .w3110-r2-source-line b{color:#275f85}
body.w311-shop-approval .w3110-r2-source-line button{margin-left:auto;height:28px;border-radius:0;font-size:10px}
body.w311-shop-approval .w3110-split-table{min-width:1880px!important;width:100%!important;border-collapse:collapse!important}
body.w311-shop-approval .w3110-split-table th{height:28px!important;background:#4895c9!important;color:#fff!important;border:1px solid #a8cee6!important;padding:4px 6px!important;font-size:10px!important;white-space:nowrap!important}
body.w311-shop-approval .w3110-split-table td{height:31px!important;border:1px solid #e1e4e6!important;padding:2px 3px!important;background:#fff!important}
body.w311-shop-approval .w3110-split-table input,body.w311-shop-approval .w3110-split-table select{width:100%!important;height:25px!important;min-height:25px!important;border:1px solid #ccd3d8!important;border-radius:0!important;padding:2px 4px!important;font-size:10px!important}
body.w311-shop-approval .w3110-split-table button{height:25px!important;min-height:25px!important;padding:0 7px!important;border-radius:0!important;font-size:9.5px!important}
body.w311-shop-approval .w3110-r2-split-meta{display:grid;grid-template-columns:200px minmax(280px,1fr) minmax(320px,1fr);gap:8px;padding:8px;border:1px solid #d6dadd;border-top:0;background:#fff}
body.w311-shop-approval .w3110-r2-split-meta label{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:6px;font-size:10.5px;color:#555}
body.w311-shop-approval .w3110-r2-split-meta input{height:29px;border:1px solid #c9cfd4;border-radius:0;padding:3px 6px;font-size:10.5px}
body.w311-shop-approval .w3110-totals{min-height:32px;padding:7px 9px;border:1px solid #d6dadd;border-top:0;background:#fafafa;font-size:10.5px;color:#59656e}

body.w311-shop-approval .w3110-r2-approval-summary,
body.w311-shop-approval .w3110-r2-detail-summary{border:1px solid #d6dadd;border-top:0;background:#fff;overflow:auto}
body.w311-shop-approval .w3110-r2-summary-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}
body.w311-shop-approval .w3110-r2-summary-table th{height:28px;background:#4895c9;color:#fff;border:1px solid #a8cee6;font-size:10.5px;font-weight:600;text-align:center}
body.w311-shop-approval .w3110-r2-summary-table td{height:31px;background:#fff;border:1px solid #e1e4e6;color:#555;font-size:11px;text-align:center}
body.w311-shop-approval .w3110-approval-table{min-width:1320px!important}
body.w311-shop-approval .w3110-r2-subtitle{height:30px;display:flex;align-items:center;padding:0 9px;margin-top:8px;background:#f1f2f3;border:1px solid #d8dcdf;color:#4a4a4a;font-size:10.5px;font-weight:600}
body.w311-shop-approval .w3110-r2-subtitle:first-child{margin-top:0}
body.w311-shop-approval .w3110-r2-note-line{min-height:31px;padding:7px 9px;border:1px solid #d8dcdf;border-top:0;background:#fff;color:#5f6971;font-size:10.5px}
body.w311-shop-approval .w3110-compare{min-width:1650px!important;width:100%!important;border-collapse:collapse!important}
body.w311-shop-approval .w3110-compare th{height:28px!important;background:#4895c9!important;color:#fff!important;border:1px solid #a8cee6!important;padding:4px 6px!important;font-size:10px!important;white-space:nowrap!important}
body.w311-shop-approval .w3110-compare td{height:29px!important;background:#fff!important;color:#555!important;border:1px solid #e1e4e6!important;padding:4px 6px!important;font-size:10px!important;white-space:nowrap!important}
body.w311-shop-approval .w3110-r2-approval-detail .w312-detail-meta{overflow:hidden;text-overflow:ellipsis}
@media(max-width:1150px){
  body.w311-shop-approval .w3110-r2-modebar{padding-left:18px;padding-right:18px}
  body.w311-shop-approval .w3110-r2-editor-body{padding-left:18px!important;padding-right:18px!important}
  body.w311-shop-approval #panel-points .w3110-point-query{grid-template-columns:repeat(4,minmax(145px,1fr))!important}
}
@media(max-width:700px){
  body.w311-shop-approval .w3110-r2-field-sheet{width:100%}
  body.w311-shop-approval .w3110-r2-field-sheet .w3110-field{grid-template-columns:105px minmax(0,1fr)!important}
  body.w311-shop-approval .w3110-r2-split-meta{grid-template-columns:1fr}
}
/* W3.1.10-POINT-MANAGEMENT-R2-END */

/* W3.1.10-POINT-MANAGEMENT-R3-BEGIN */
/* 点位新增/变更/拆分改为万达式横向高密度业务语言；全系统矩形控件统一方角。 */
body.w311-shop-approval .w3110-r3-titlebar{height:34px!important;min-height:34px!important;padding:0 14px!important;background:#f5f6f7!important;border-bottom:1px solid #cfd6dc!important;color:#263c4b!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
body.w311-shop-approval .w3110-r3-titlebar h2{margin:0!important;font-size:13px!important;line-height:34px!important;color:#263c4b!important;font-weight:700!important;text-align:left!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r2-modebar{height:38px!important;padding:7px 14px 0!important;justify-content:flex-start!important;border-bottom:1px solid #d9dee2!important;background:#fff!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r2-modebar button{height:29px!important;min-width:68px!important;padding:0 15px!important;font-size:10.5px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r2-editor-body{padding:8px 14px 48px!important;background:#fff!important}
body.w311-shop-approval .w3110-r3-editor .w312-section-title,
body.w311-shop-approval .w3110-r3-approval-page .w312-section-title,
body.w311-shop-approval .w3110-r3-approval-detail .w312-section-title{height:27px!important;min-height:27px!important;margin:5px 0 0!important;padding:0 8px!important;background:#eceeef!important;border:1px solid #d1d6da!important;color:#40515e!important;font-size:10.5px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
body.w311-shop-approval .w3110-r3-editor .w312-section-icon,
body.w311-shop-approval .w3110-r3-approval-page .w312-section-icon,
body.w311-shop-approval .w3110-r3-approval-detail .w312-section-icon{font-size:10px!important;margin-right:5px!important}
body.w311-shop-approval .w3110-r3-editor .w312-section-caret,
body.w311-shop-approval .w3110-r3-approval-page .w312-section-caret,
body.w311-shop-approval .w3110-r3-approval-detail .w312-section-caret{margin-left:auto!important}

/* 横向表单：每行 3 组“标签 + 控件”，充分利用页面宽度。 */
body.w311-shop-approval .w3110-r3-editor .w3110-point-fields{display:block!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet{width:100%!important;max-width:none!important;padding:7px 8px 9px!important;border:1px solid #d5dade!important;border-top:0!important;background:#fff!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px 12px!important;box-sizing:border-box!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;min-height:29px!important;margin:0!important;font-size:10.5px!important;color:#4d5962!important;min-width:0!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field>span{text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field input,
body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field select,
body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field textarea{width:100%!important;height:27px!important;min-height:27px!important;padding:3px 6px!important;border:1px solid #c4cbd0!important;background:#fff!important;font-size:10.5px!important;box-sizing:border-box!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field-span2{grid-column:span 2!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field-full{grid-column:1/-1!important;grid-template-columns:92px minmax(0,1fr)!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field-full textarea{height:45px!important;resize:vertical!important}

/* 点位选择器同样横向、表格化、低行高。 */
body.w311-shop-approval .w3110-r3-editor .w3110-picker-section{margin:0 0 6px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-picker-toolbar{padding:5px 7px!important;gap:6px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-picker-toolbar input{width:280px!important;height:27px!important;min-height:27px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-picker-toolbar select{width:125px!important;height:27px!important;min-height:27px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-picker-head{grid-template-columns:135px minmax(240px,1fr) 90px 125px!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-picker-head span{height:25px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-picker{max-height:145px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-picker-row{grid-template-columns:135px minmax(240px,1fr) 90px 125px!important;min-height:26px!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-picker-row>*{min-height:26px!important;padding:3px 6px!important}

/* 拆分继续以整宽横向明细表为主体。 */
body.w311-shop-approval .w3110-r3-editor .w3110-r2-source-line{min-height:29px!important;padding:3px 7px!important;gap:14px!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r2-source-line button{height:25px!important;min-height:25px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-split-table th{height:25px!important;padding:3px 5px!important;font-size:9.5px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-split-table td{height:28px!important;padding:1px 2px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-split-table input,
body.w311-shop-approval .w3110-r3-editor .w3110-split-table select{height:23px!important;min-height:23px!important;font-size:9.5px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r2-split-meta{grid-template-columns:185px minmax(260px,.9fr) minmax(300px,1.1fr)!important;gap:6px!important;padding:5px 7px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r2-split-meta label{grid-template-columns:82px 1fr!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r2-split-meta input{height:26px!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-totals{min-height:27px!important;padding:5px 7px!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r2-foot{height:39px!important;min-height:39px!important;padding:5px 12px!important;justify-content:flex-end!important;background:#f4f5f6!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r2-foot #w3110EditorHint{left:12px!important;font-size:9.5px!important}
body.w311-shop-approval .w3110-r3-editor .w3110-r2-foot button{height:27px!important;min-height:27px!important;padding:0 13px!important;font-size:10px!important}

/* 审批查看进一步压缩成“流程信息 + 汇总 + 明细表 + 审批记录”的横向页面。 */
body.w311-shop-approval .w3110-r3-approval-page .w312-approval-filterbar,
body.w311-shop-approval .w3110-r3-approval-detail .w312-approval-filterbar{min-height:32px!important;padding:4px 10px!important;background:#fff!important;border-bottom:1px solid #d8dde1!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-approval-page .w312-approval-filterbar select,
body.w311-shop-approval .w3110-r3-approval-detail .w312-approval-filterbar select{height:25px!important;min-height:25px!important;font-size:10px!important;padding:2px 5px!important}
body.w311-shop-approval .w3110-r3-approval-page .w312-wanda-body,
body.w311-shop-approval .w3110-r3-approval-detail .w312-wanda-body{padding:6px 10px 44px!important;background:#f7f7f7!important}
body.w311-shop-approval .w3110-r3-approval-page .w3110-r2-summary-table th,
body.w311-shop-approval .w3110-r3-approval-detail .w3110-r2-summary-table th{height:25px!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-approval-page .w3110-r2-summary-table td,
body.w311-shop-approval .w3110-r3-approval-detail .w3110-r2-summary-table td{height:26px!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-approval-page .w3110-approval-table th,
body.w311-shop-approval .w3110-r3-approval-page .w3110-approval-table td,
body.w311-shop-approval .w3110-r3-approval-detail .w3110-compare th,
body.w311-shop-approval .w3110-r3-approval-detail .w3110-compare td{height:26px!important;padding:3px 5px!important;font-size:9.5px!important}
body.w311-shop-approval .w3110-r3-approval-detail .w3110-r2-subtitle{height:26px!important;margin-top:5px!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-approval-detail .w3110-r2-note-line{min-height:27px!important;padding:5px 7px!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-approval-detail .w311-review-note{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;padding:5px 7px!important;margin:0!important;border:1px solid #d8dde1!important;border-top:0!important;background:#fff!important}
body.w311-shop-approval .w3110-r3-approval-detail .w311-review-note textarea{height:38px!important;min-height:38px!important;font-size:10px!important}
body.w311-shop-approval .w3110-r3-approval-page .w312-wanda-foot,
body.w311-shop-approval .w3110-r3-approval-detail .w312-wanda-foot{height:38px!important;min-height:38px!important;padding:5px 10px!important;background:#f2f3f4!important}
body.w311-shop-approval .w3110-r3-approval-page .w312-wanda-foot button,
body.w311-shop-approval .w3110-r3-approval-detail .w312-wanda-foot button{height:27px!important;min-height:27px!important;padding:0 12px!important;font-size:10px!important}

/* 全局方角规范：矩形业务控件、卡片、标签、弹层统一直角；保留 radio/checkbox 本身的原生形态。 */
body :where(
  button,
  input:not([type="radio"]):not([type="checkbox"]),
  select,textarea,dialog,fieldset,
  .card,.tabs,.toolbar,.table-card,.table-wrap,.summary-bar,.status,.notice,.preview,.detail-item,.mini,
  .header-logo-wrap,.login-card,.login-password,.login-button,
  .ledger-identity,.ledger-card,.ledger-tabs,.ledger-tab-btn,.ledger-section,.ledger-mini-item,.ledger-alert,.ledger-table-wrap,.ledger-type,.ledger-form-card,
  .statement-sheet,.shop-operations-strip,.shop-operation-card,.admin-section,.admin-card,.admin-table-wrap,
  .merchant-aging-card,.merchant-active-filter,.merchant-detail-card,.merchant-age-badge,
  .exit-settlement-outcome,.exit-settlement-sheet,
  [class*="-dialog"],[class*="-modal"],[class*="-card"],[class*="-badge"],[class*="-chip"],[class*="-tab-btn"],[class*="-tabs"],[class*="-toolbar"],[class*="-sheet"],[class*="-box"],[class*="-wrap"]
){border-radius:0!important}
body .exit-settlement-grid>div,body .exit-settlement-options label,body .allocation-summary div,body .statement-total div{border-radius:0!important}

@media(max-width:1180px){
  body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field-span2{grid-column:1/-1!important}
  body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field-full{grid-column:1/-1!important}
}
@media(max-width:720px){
  body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet{grid-template-columns:1fr!important}
  body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field,
  body.w311-shop-approval .w3110-r3-editor .w3110-r3-field-sheet .w3110-field-full{grid-column:1!important;grid-template-columns:82px minmax(0,1fr)!important}
  body.w311-shop-approval .w3110-r3-editor .w3110-r2-split-meta{grid-template-columns:1fr!important}
}
/* W3.1.10-POINT-MANAGEMENT-R3-END */


/* W3.1.12 SOURCE 13/16: public/v15.2.css */
/* 临沂威特广场租赁管理系统 v15.2.0 */
/* 顶部方案 A：保留品牌蓝，缩小并弱化 Logo 白色卡片，副标题仅显示版本号；使用用户确认的威特广场标准 Logo。 */
header {
  padding: 14px 22px;
  background: linear-gradient(135deg, #1b55a6 0%, #2e78d5 100%);
}
.header-inner {
  min-height: 70px;
  gap: 20px;
}
.brand-block {
  gap: 18px;
}
.header-logo-wrap {
  width: 186px;
  height: 58px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,247,255,.92));
  box-shadow: 0 4px 14px rgba(7, 36, 83, .16);
  backdrop-filter: blur(4px);
  justify-content: center;
}
.header-logo {
  width: 166px;
  max-width: 100%;
  height: auto;
  max-height: 40px;
  object-fit: contain;
}
header h1 {
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: .01em;
}
header p {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 650;
  opacity: .86;
  letter-spacing: .04em;
}

/* 合同主列表删除“收费周期、下一收费期”两列，并缩短操作区。 */
.contracts-table {
  min-width: 2320px;
}
.contracts-table th:nth-child(23),
.contracts-table td:nth-child(23) {
  position: sticky;
  right: 0;
  min-width: 190px;
  max-width: 230px;
  box-shadow: -8px 0 12px -10px rgba(15,61,119,.65);
}
.contracts-table thead th:nth-child(23) {
  z-index: 6;
  background: #2f75a9;
}
.contracts-table tbody td:nth-child(23) {
  z-index: 3;
  background: #fff;
}
.contracts-table tbody tr:hover td:nth-child(23) {
  background: #f7fbff;
}
.contracts-table tbody tr.series-divider td:nth-child(23) {
  border-top: 3px solid #b9cce6;
}

/* 合同详情中的三类业务提供清楚但不抢眼的跳转入口。 */
.v142-detail-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.v142-detail-jump {
  border: 1px solid #b8d0ef;
  background: #eef6ff;
  color: #174ea6;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 750;
}
.v142-detail-jump:hover,
.v142-detail-jump:focus-visible {
  background: #dfeeff;
  outline: 2px solid rgba(31,111,235,.16);
}

/* 从合同详情跳转后显示精确合同段筛选，可一键清除。 */
.v142-context-filter {
  flex: 1 0 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid #a9c8ed;
  border-radius: 9px;
  background: #eef6ff;
  color: #174ea6;
  font-size: 12px;
  font-weight: 700;
}
.v142-context-filter.hidden {
  display: none !important;
}
.v142-context-filter button {
  flex: 0 0 auto;
  padding: 5px 9px;
  background: #fff;
  color: #174ea6;
  border: 1px solid #b8d0ef;
}

@media (max-width: 800px) {
  header { padding: 12px 14px; }
  .header-inner { min-height: 60px; }
  .header-logo-wrap { width: 158px; height: 50px; padding: 7px 9px; }
  .header-logo { width: 140px; max-height: 34px; }
  header h1 { font-size: 21px; }
}


/* V14.2.1：修复合同主表横向滚动时固定列透明、重叠或“透底”。
   使用独立层叠上下文、非透明单元格背景和 separate 边框模型，避免 Chromium 在
   border-collapse + sticky 组合下出现合成层空洞。 */
.table-card,
.table-wrap,
.contract-table-wrap {
  background: #fff;
}
.table-wrap {
  isolation: isolate;
}
.contracts-table {
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}
.contracts-table th,
.contracts-table td {
  background-clip: padding-box;
}
.contracts-table thead th {
  background-color: #2f75a9 !important;
  background-image: none !important;
}
.contracts-table tbody td {
  background-color: #fff;
}
.contracts-table tbody tr:hover td {
  background-color: #f7fbff;
}
.contracts-table thead th:nth-child(-n+4),
.contracts-table thead th:nth-child(23) {
  z-index: 12;
  background-color: #2f75a9 !important;
}
.contracts-table tbody td:nth-child(-n+4),
.contracts-table tbody td:nth-child(23) {
  z-index: 8;
  background-color: #fff !important;
  transform: translateZ(0);
}
.contracts-table tbody tr:hover td:nth-child(-n+4),
.contracts-table tbody tr:hover td:nth-child(23) {
  background-color: #f7fbff !important;
}
.contracts-table th:nth-child(4),
.contracts-table td:nth-child(4) {
  box-shadow: 8px 0 12px -10px rgba(15, 61, 119, .72);
}
.contracts-table th:nth-child(23),
.contracts-table td:nth-child(23) {
  box-shadow: -8px 0 12px -10px rgba(15, 61, 119, .72);
}

/* V15.2 基础治理中心 */
.admin-center-dialog{width:min(1450px,97vw)}.admin-center-body{max-height:78vh;background:#f5f8fc}.admin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.admin-section{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:14px;margin-bottom:14px}.admin-section h3{margin:0 0 12px;color:#174ea6}.admin-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:12px}.admin-card{border:1px solid #dbe3ef;border-radius:10px;padding:12px;background:#f9fbff}.admin-card span{display:block;color:#64748b;font-size:12px}.admin-card b{display:block;margin-top:6px;color:#174ea6;font-size:16px;word-break:break-word}.admin-create-grid{display:grid;grid-template-columns:1.1fr 1.1fr .8fr 1.4fr auto;gap:8px;margin-bottom:12px}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end}.admin-settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.admin-table-wrap{overflow:auto;border:1px solid #e1e7ef;border-radius:10px}.admin-table{min-width:980px}.admin-table th{position:sticky;top:0}.admin-table input:not([type=checkbox]),.admin-table select{min-width:110px;width:100%}.admin-agent{max-width:350px;white-space:normal;word-break:break-word;text-align:left}.admin-table .actions{flex-wrap:wrap}.admin-center-dialog .notice{margin:0}.login-screen{background-image:linear-gradient(90deg,rgba(255,255,255,.02) 0%,rgba(10,55,112,.04) 48%,rgba(4,38,88,.38) 100%),url('/login-bg-v15.webp?v=15.2.0')!important}
@media(max-width:900px){.admin-cards{grid-template-columns:repeat(2,1fr)}.admin-create-grid,.admin-settings-grid{grid-template-columns:1fr}}

/* V15.2 数据库结构治理 */
.admin-structure-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.admin-structure-actions button{min-width:190px}


/* W3.1.12 SOURCE 14/16: public/contract-table-v15.8.9.css */
/* V15.8.9 contract-table-style-r2.3
   修复合同管理滚动布局：表头纵向固定、前4列横向固定；恢复单一表格同步滚动。
   使用与商铺管理接近的 1px 细线，不修改业务或账务逻辑。 */
#panel-contracts .table-card{
  background:#fff;
  border:1px solid #dfe7ee;
  border-radius:14px;
  box-shadow:none;
  overflow:hidden;
}
#panel-contracts .contract-table-wrap{
  position:relative;
  overflow:auto;
  background:#fff;
  scrollbar-color:#9aa9b6 #eef3f7;
  scrollbar-width:thin;
  isolation:isolate;
}
#panel-contracts .contracts-table.contract-table-v1589{
  width:max-content;
  min-width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
  background:#fff;
}
#panel-contracts .contracts-table.contract-table-v1589 th,
#panel-contracts .contracts-table.contract-table-v1589 td{
  box-sizing:border-box;
  border-right:1px solid #e5ebf0;
  border-bottom:1px solid #e5ebf0;
  box-shadow:none;
}
#panel-contracts .contracts-table.contract-table-v1589 thead th{
  position:sticky !important;
  top:0 !important;
  left:auto;
  right:auto;
  z-index:30;
  padding:12px 10px;
  background:#337eae;
  color:#fff;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
}
#panel-contracts .contracts-table.contract-table-v1589 tbody td{
  position:relative;
  z-index:1;
  padding:12px 10px;
  vertical-align:middle;
  text-align:center;
  line-height:1.42;
  color:#1e2d3d;
  background:#fff;
  white-space:nowrap;
  transition:background-color .12s ease;
}
#panel-contracts .contracts-table.contract-table-v1589 th:last-child,
#panel-contracts .contracts-table.contract-table-v1589 td:last-child{border-right:0;}
#panel-contracts .contracts-table.contract-table-v1589 tbody tr:nth-child(even) td{background:#fbfdff;}
#panel-contracts .contracts-table.contract-table-v1589 tbody tr:hover td{background:#f4f9fd;}
#panel-contracts .contracts-table.contract-table-v1589 tbody tr.series-divider td{border-top:0;}

/* 前4列固定。所有 left 值在本文件中统一定义，避免历史样式叠加。 */
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(1),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(1){
  width:64px; min-width:64px; max-width:64px;
  position:sticky !important; left:0 !important;
}
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(2),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(2){
  width:180px; min-width:180px; max-width:180px;
  position:sticky !important; left:64px !important;
}
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(3),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(3){
  width:300px; min-width:300px; max-width:300px;
  position:sticky !important; left:244px !important;
}
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(4),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(4){
  width:120px; min-width:120px; max-width:120px;
  position:sticky !important; left:544px !important;
}
#panel-contracts .contracts-table.contract-table-v1589 thead th:nth-child(-n+4){
  z-index:60;
  background:#337eae;
}
#panel-contracts .contracts-table.contract-table-v1589 tbody td:nth-child(-n+4){
  z-index:12;
  background:#fff;
}
#panel-contracts .contracts-table.contract-table-v1589 tbody tr:nth-child(even) td:nth-child(-n+4){background:#fbfdff;}
#panel-contracts .contracts-table.contract-table-v1589 tbody tr:hover td:nth-child(-n+4){background:#f4f9fd;}
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(4),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(4){
  box-shadow:5px 0 8px -8px rgba(36,64,91,.45);
}

/* 关键列给稳定最小宽度，表头和数据始终由同一张 table 计算，不拆表头。 */
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(5),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(5){min-width:220px;}
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(9),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(9){min-width:250px;}
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(12),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(12),
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(13),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(13){min-width:132px;}
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(21),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(21),
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(22),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(22){min-width:118px;}
#panel-contracts .contracts-table.contract-table-v1589 th:nth-child(26),
#panel-contracts .contracts-table.contract-table-v1589 td:nth-child(26){min-width:290px;}

#panel-contracts .contracts-table.contract-table-v1589 td.left{
  text-align:left;
  min-width:250px;
  max-width:300px;
  white-space:normal;
  overflow-wrap:anywhere;
}
#panel-contracts .contracts-table.contract-table-v1589 .link-btn{
  color:#1671df;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
#panel-contracts .contracts-table.contract-table-v1589 .link-btn:hover{color:#0c58b4;}
#panel-contracts .contracts-table.contract-table-v1589 .status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:3px 11px;
  border-radius:999px;
  font-weight:700;
  white-space:nowrap;
}
#panel-contracts .contracts-table.contract-table-v1589 .actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:nowrap;
  white-space:nowrap;
}
#panel-contracts .contracts-table.contract-table-v1589 .actions button{white-space:nowrap;}
#panel-contracts .summary-bar{border-top:0;background:#f8fbfe;}

@media (max-width:1100px){
  #panel-contracts .contracts-table.contract-table-v1589 thead th,
  #panel-contracts .contracts-table.contract-table-v1589 tbody td{padding-top:10px;padding-bottom:10px;}
}


/* W3.1.12 SOURCE 15/16: public/merchant-finance-v15.9.0.css */
/* V15.9.0 商户账务中心 */
.merchant-finance-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding:4px 2px}.merchant-finance-head h3{margin:0 0 4px;color:#123b67}.merchant-finance-head p{margin:0;color:#6d7f91;font-size:13px}.merchant-finance-toolbar{display:flex;gap:8px;min-width:480px}.merchant-finance-toolbar input{min-width:300px;flex:1}.merchant-aging-cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:14px}.merchant-aging-card{border:1px solid #d8e6f3;border-radius:12px;background:#fff;padding:13px 15px;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(18,74,119,.05)}.merchant-aging-card:hover{border-color:#8bbbe0;background:#f8fbfe}.merchant-aging-card span{display:block;color:#536b80;font-weight:700;font-size:13px}.merchant-aging-card b{display:block;color:#154f82;font-size:22px;margin:6px 0 2px}.merchant-aging-card small{color:#8a9bad}.merchant-aging-card.danger{border-color:#f0c8c4;background:#fffafa}.merchant-aging-card.danger b{color:#b42318}.merchant-active-filter{margin:-4px 0 10px;padding:8px 12px;background:#fff8e6;border:1px solid #f2d48e;border-radius:8px;color:#7a5400}.merchant-finance-card{overflow:hidden}.merchant-finance-wrap{max-height:560px}.merchant-finance-table{min-width:1540px;border-collapse:separate;border-spacing:0}.merchant-finance-table th{position:sticky;top:0;z-index:3;background:#327faf;color:#fff;white-space:nowrap}.merchant-finance-table th,.merchant-finance-table td{border-right:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0;padding:11px 10px;text-align:center}.merchant-finance-table td.left{text-align:left}.merchant-finance-table tbody tr:hover td{background:#f5f9fd}.merchant-finance-table small{display:block;color:#7d8c98;margin-top:3px}.merchant-name-link{font-size:14px}.merchant-finance-dialog{width:min(1500px,96vw)}.merchant-detail-cards{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;margin-bottom:16px}.merchant-detail-card{border:1px solid #dce7f0;border-radius:10px;padding:12px;background:#f9fbfd}.merchant-detail-card span{display:block;color:#6d7f91;font-size:12px}.merchant-detail-card b{display:block;color:#124e80;font-size:20px;margin-top:5px}.merchant-detail-card.danger{background:#fff6f5;border-color:#efc6c2}.merchant-detail-card.danger b{color:#b42318}.merchant-detail-section{margin-top:16px}.merchant-detail-section h3{margin:0 0 8px;color:#173f65}.merchant-detail-table{min-width:1080px;width:100%;border-collapse:collapse}.merchant-detail-table th{background:#327faf;color:#fff}.merchant-detail-table th,.merchant-detail-table td{padding:9px 10px;border:1px solid #e3eaf0;text-align:center}.merchant-age-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#fff1cf;color:#8a5d00;font-weight:700;font-size:12px}.merchant-age-badge.danger{background:#fee9e7;color:#b42318}@media(max-width:1100px){.merchant-finance-head{align-items:stretch;flex-direction:column}.merchant-finance-toolbar{min-width:0;width:100%}.merchant-aging-cards{grid-template-columns:repeat(2,1fr)}.merchant-detail-cards{grid-template-columns:repeat(2,1fr)}}
/* W3.1.10-POINT-MANAGEMENT-R4-BEGIN
   Absolute square-corner closeout.
   Loaded after every historical stylesheet so old rounded declarations cannot reappear.
   Genuine circular indicators/radio/checkbox controls remain circular by design. */

/* 1) The four application/workflow viewport corners must be true 90-degree corners. */
html,
body.w3110-square-r4,
body.w3110-square-r4 #appShell,
body.w3110-square-r4 .app-shell,
body.w3110-square-r4 #appShell > header,
body.w3110-square-r4 #appShell .header-inner,
body.w3110-square-r4 #appShell .workspace-layout,
body.w3110-square-r4 #appShell .workspace-sidebar,
body.w3110-square-r4 #appShell .workspace-main,
body.w3110-square-r4 #appShell .wrap,
body.w3110-square-r4 .r2954-sidebar-brand,
body.w3110-square-r4 .r2954-collapse-all,
body.w3110-square-r4 dialog,
body.w3110-square-r4 dialog[open],
body.w3110-square-r4 dialog.detail-fullscreen,
body.w3110-square-r4 dialog.detail-fullscreen[open],
body.w3110-square-r4 .w312-wanda-approval-page,
body.w3110-square-r4 .w312-wanda-titlebar,
body.w3110-square-r4 .w312-wanda-body,
body.w3110-square-r4 .w312-wanda-foot,
body.w3110-square-r4 .w3110-point-editor,
body.w3110-square-r4 .w3110-r3-editor,
body.w3110-square-r4 .w3110-r3-approval-page,
body.w3110-square-r4 .w3110-r3-approval-detail {
  border-radius:0!important;
  clip-path:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* 2) Stronger than old high-specificity !important declarations for rectangular business UI. */
html body.w3110-square-r4.w3110-square-r4.w3110-square-r4.w3110-square-r4 :where(
  button,
  input:not([type="radio"]):not([type="checkbox"]),
  select,textarea,fieldset,
  .card,.cards,.tabs,.tab-btn,.toolbar,.table-card,.table-wrap,.summary-bar,
  .status,.notice,.preview,.detail-item,.mini,
  .header-logo-wrap,.brand-block,.login-shell,.login-visual,.login-card,.login-field,.login-input-line,.login-password,.login-button,
  .dialog-head,.dialog-body,.dialog-foot,.detail-summary,.form-grid,
  .ledger-identity,.ledger-card,.ledger-tabs,.ledger-tab-btn,.ledger-section,.ledger-mini-item,.ledger-alert,.ledger-table-wrap,.ledger-type,.ledger-form-card,
  .statement-sheet,.shop-operations-strip,.shop-operation-card,.admin-section,.admin-card,.admin-table-wrap,
  .merchant-aging-card,.merchant-active-filter,.merchant-detail-card,.merchant-age-badge,
  .exit-settlement-outcome,.exit-settlement-sheet,.termination-preview-grid>div,
  .workspace-page-head,.workspace-page-badge,.overview-card,.overview-panel,.quick-entry-grid,
  .w20-shop-query,.w20-shop-action-buttons,.w21-shop-picker,.w21-shop-option,.w21-shop-selection-summary,
  .w3110-point-query,.w3110-point-actions,.w3110-point-card,.w3110-r2-modebar,.w3110-r2-editor-body,
  .w3110-r3-field-sheet,.w3110-field,.w3110-picker-section,.w3110-picker-toolbar,.w3110-picker-head,.w3110-picker,.w3110-picker-row,
  .w3110-r2-source-line,.w3110-r2-split-meta,.w3110-totals,.w3110-r2-foot,.w3110-r2-approval-summary,.w3110-r2-detail-summary,
  .w3110-r2-subtitle,.w3110-r2-note-line,.w311-review-note,.w312-section-title,.w312-approval-filterbar,
  [class*="-dialog"],[class*="-modal"],[class*="-card"],[class*="-badge"],[class*="-chip"],
  [class*="-tab-btn"],[class*="-tabs"],[class*="-toolbar"],[class*="-sheet"],[class*="-box"],[class*="-wrap"]
){border-radius:0!important}

/* 3) Root/sidebar/footer pseudo-elements may visually round the outside edge even when parent is square. */
body.w3110-square-r4 .workspace-sidebar::before,
body.w3110-square-r4 .workspace-sidebar::after,
body.w3110-square-r4 .r2954-sidebar-brand::before,
body.w3110-square-r4 .r2954-sidebar-brand::after,
body.w3110-square-r4 .r2954-collapse-all::before,
body.w3110-square-r4 .r2954-collapse-all::after,
body.w3110-square-r4 dialog::before,
body.w3110-square-r4 dialog::after {
  border-radius:0!important;
  clip-path:none!important;
}

/* 4) Login rules historically used higher-specificity rounded !important declarations. */
html body.w3110-square-r4.login-active.w308-wanda-login-cover .login-shell,
html body.w3110-square-r4.login-active.w309-wanda-login-pixel .login-shell,
html body.w3110-square-r4.login-active .login-card,
html body.w3110-square-r4.login-active .login-button,
html body.w3110-square-r4.login-active .login-password,
html body.w3110-square-r4.login-active .login-input-line {
  border-radius:0!important;
}

/* Preserve actual round indicators; these are not rounded rectangles. */
body.w3110-square-r4 input[type="radio"],
body.w3110-square-r4 input[type="checkbox"],
body.w3110-square-r4 .shop-signal-light,
body.w3110-square-r4 .shop-signal-light i,
body.w3110-square-r4 .r2959-warning-dot,
body.w3110-square-r4 .w312-title-help {
  /* intentional native/circular semantics */
}
/* W3.1.10-POINT-MANAGEMENT-R4-END */

/* W3.1.10-POINT-MANAGEMENT-R5-BEGIN
   Secondary-page cleanup + advertisement ledger Wanda alignment. */
body.w3110-ui-r5 #appShell #runtimeStatusSource{display:none!important}
body.w3110-ui-r5 #panel-ads .w3110-ad-query{display:grid;grid-template-columns:190px 155px 130px 120px 120px 155px auto;gap:6px;align-items:end;padding:6px 0 5px;margin:0 0 5px;border-top:1px solid #d7dfe6;border-bottom:1px solid #d7dfe6}
body.w3110-ui-r5 #panel-ads .w3110-qfield{display:grid;gap:2px;font-size:10px;color:#687681}
body.w3110-ui-r5 #panel-ads .w3110-qfield input,body.w3110-ui-r5 #panel-ads .w3110-qfield select{height:29px;min-height:29px;padding:4px 7px;font-size:11px;border:1px solid #bfcbd7;background:#fff;border-radius:0}
body.w3110-ui-r5 #panel-ads .w3110-query-actions,body.w3110-ui-r5 #panel-ads .w3110-ad-actions{display:flex;gap:6px;align-items:center}
body.w3110-ui-r5 #panel-ads .w3110-query-actions button,body.w3110-ui-r5 #panel-ads .w3110-ad-actions button{height:29px;min-height:29px;padding:0 12px;font-size:10.5px;border-radius:0}
body.w3110-ui-r5 #panel-ads .w3110-ad-actions{justify-content:flex-end;margin:0 0 7px}
body.w3110-ui-r5 #panel-ads .w3110-ad-card{border:1px solid #d7dfe6;border-radius:0;box-shadow:none}
body.w3110-ui-r5 #panel-ads .w3110-ad-wrap{overflow:auto;max-height:calc(100vh - 330px)}
body.w3110-ui-r5 #panel-ads .w3110-ad-table{min-width:1720px!important;table-layout:auto!important;font-size:10.5px;border-collapse:collapse}
body.w3110-ui-r5 #panel-ads .w3110-ad-table th{height:29px;padding:4px 6px;white-space:nowrap;background:#378fca;color:#fff;text-align:center;border-right:1px solid rgba(255,255,255,.24)}
body.w3110-ui-r5 #panel-ads .w3110-ad-table td{height:29px;padding:4px 6px;white-space:nowrap;text-align:center;border-right:1px solid #e1e7ec;border-bottom:1px solid #e1e7ec}
body.w3110-ui-r5 #panel-ads .w3110-ad-table td.left{text-align:left}
body.w3110-ui-r5 #panel-ads .w3110-ad-summary{display:flex;gap:20px;padding:6px 9px;border-top:1px solid #d8e1e8;background:#f8fafb;font-size:10.5px}
body.w3110-ui-r5 #panel-ads .w3110-ad-row-actions{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
body.w3110-ui-r5 .w3110-action-link{border:0;background:transparent;color:#0786cc;padding:0;min-height:0;height:auto;font-size:10.5px;cursor:pointer;text-decoration:none}
body.w3110-ui-r5 .w3110-action-link.danger{color:#c62828}
body.w3110-ui-r5 .w3110-action-disabled,body.w3110-ui-r5 .w3110-action-disabled:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}
@media(max-width:1200px){body.w3110-ui-r5 #panel-ads .w3110-ad-query{grid-template-columns:repeat(4,minmax(145px,1fr))}}
/* W3.1.10-POINT-MANAGEMENT-R5-END */


/* W3.1.12 SOURCE 16/16: public/special-reduction-w322.css */
/* W3.2.2 专项减免：万达式高密度业务工作台。仅作用于专项减免模块。 */
body.w322-special-reduction-active .r2959-support-heading{display:none!important;}
body.w322-special-reduction-active #r2959SpecialReductionBtn{margin-top:2px!important;}
body.w322-special-reduction-active #r2959SpecialReductionBtn .nav-label{white-space:nowrap!important;}
.w322-sr-workspace{padding:0!important;background:#fff!important;}
.w322-sr-loading,.w322-sr-load-error{padding:18px 14px;font-size:12px;color:#666;}
.w322-sr-load-error{color:#b42318;}

.w322-sr-querybar{display:flex;align-items:flex-end;gap:8px;padding:8px 12px 9px;border-bottom:1px solid #d9dee5;background:#fff;min-height:48px;box-sizing:border-box;}
.w322-sr-querybar label{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;}
.w322-sr-querybar label>span{color:#555;}
.w322-sr-querybar input,.w322-sr-querybar select{height:30px;min-height:30px;border:1px solid #cfd5dc;border-radius:0;background:#fff;padding:3px 7px;font-size:11px;box-sizing:border-box;min-width:112px;}
.w322-sr-querybar input[readonly]{background:#fafafa;color:#333;min-width:165px;}
.w322-sr-querybar label.wide input{width:220px;}
.w322-sr-querybar button{height:30px;min-height:30px;border-radius:0!important;font-size:11px;padding:4px 18px;}
.w322-sr-querybar .w322-sr-create{margin-left:auto;min-width:72px;}

.w322-sr-ledger-card,.w322-sr-workspace .table-card{margin:0 12px 0;border:1px solid #dfe3e8;border-radius:0!important;box-shadow:none!important;background:#fff;}
.w322-sr-ledger-wrap{max-height:calc(100vh - 248px);overflow:auto;}
.w322-sr-ledger{min-width:1420px;width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;}
.w322-sr-ledger thead th,.w322-sr-summary-table thead th,.w322-sr-empty-table thead th,.w322-sr-form-table thead th,.w322-sr-detail-table thead th,.w322-sr-flow-table thead th{background:#4597cf!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.95)!important;border-bottom:1px solid rgba(255,255,255,.95)!important;text-align:center!important;vertical-align:middle!important;font-weight:600!important;line-height:1.25!important;padding:6px 5px!important;}
.w322-sr-ledger thead th:last-child,.w322-sr-summary-table thead th:last-child,.w322-sr-detail-table thead th:last-child{border-right:0!important;}
.w322-sr-ledger tbody td,.w322-sr-summary-table tbody td,.w322-sr-empty-table tbody td,.w322-sr-form-table tbody td,.w322-sr-detail-table tbody td,.w322-sr-flow-table tbody td{border-right:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9;padding:5px 6px;line-height:1.25;vertical-align:middle;text-align:center;background:#fff;color:#444;}
.w322-sr-ledger tbody tr:nth-child(even) td,.w322-sr-detail-table tbody tr:nth-child(even) td{background:#fcfcfc;}
.w322-sr-ledger td.left,.w322-sr-summary-table td.left,.w322-sr-form-table td.left{text-align:left!important;}
.w322-sr-ledger td.money,.w322-sr-summary-table td.money,.w322-sr-form-table td.money,.w322-sr-detail-table td.money{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;}
.w322-sr-ledger th:nth-child(1){width:70px}.w322-sr-ledger th:nth-child(2){width:55px}.w322-sr-ledger th:nth-child(3){width:165px}.w322-sr-ledger th:nth-child(4){width:255px}.w322-sr-ledger th:nth-child(5){width:90px}.w322-sr-ledger th:nth-child(6){width:90px}.w322-sr-ledger th:last-child{width:155px}
.w322-sr-link,.w322-sr-action{border:0;background:transparent;color:#02a1dc;padding:0;font-size:11px;cursor:pointer;text-decoration:none;}
.w322-sr-link{display:block;max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;}
.w322-sr-link:hover,.w322-sr-action:hover{text-decoration:underline;}
.w322-sr-action.danger{color:#d64040;}
.w322-sr-row-actions{white-space:nowrap;}.w322-sr-row-actions i{font-style:normal;color:#b9c1c8;margin:0 4px;}
.w322-sr-status{font-weight:500;white-space:nowrap;}.w322-sr-status.pending{color:#c77900}.w322-sr-status.approved{color:#00a6da}.w322-sr-status.rejected{color:#d64040}.w322-sr-status.withdrawn,.w322-sr-status.voided{color:#777;}
.w322-sr-empty-cell{height:360px!important;border-right:0!important;}
.w322-sr-pager{min-height:38px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e6ea;padding:0 8px;font-size:11px;color:#666;background:#fff;}
.w322-sr-pages{display:flex;align-items:center;gap:4px;}.w322-sr-pages button{width:28px;height:24px;border:1px solid #d6dae0;background:#f5f5f5;color:#aaa;border-radius:0;}.w322-sr-pages b{min-width:24px;text-align:center;color:#555;font-weight:500;}

.w322-sr-summary-table,.w322-sr-empty-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;}
.w322-sr-empty-note{min-height:400px;padding:14px 8px;color:#999;font-size:11px;}

.w322-sr-page{width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f8f8f8!important;overflow:hidden!important;}
.w322-sr-page::backdrop{background:rgba(0,0,0,.08);}
.w322-sr-titlebar{height:50px;background:#3785bf;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:0;}
.w322-sr-titlebar h2{margin:0;font-size:18px;font-weight:600;line-height:1;}
.w322-sr-dialog-body{height:calc(100vh - 96px);overflow:auto;padding:20px 16px 8px!important;background:#fafafa!important;box-sizing:border-box;}
.w322-sr-foot{height:46px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #d9dde2;background:#f2f2f2;padding:0!important;}
.w322-sr-foot button{border-radius:0!important;min-width:74px;height:30px;font-size:11px;}
.w322-sr-foot .danger{color:#c62828;border-color:#d8b7b7;}

.w322-sr-section{border:1px solid #dfe2e5;background:#fff;margin:0 0 12px;box-shadow:none;border-radius:0;}
.w322-sr-section-title{height:40px;display:flex;align-items:center;gap:6px;background:#e9e9e9;border-bottom:1px solid #d9dde1;padding:0 12px;font-size:12px;color:#333;}
.w322-sr-section-title>span:first-child{color:#00a4d7;font-size:16px;}.w322-sr-section-title b{font-weight:500;}.w322-sr-section-title .caret{margin-left:auto;color:#222;font-weight:bold;}
.w322-sr-basic-grid{display:grid;grid-template-columns:1fr 1fr;border-top:0;}
.w322-sr-basic-grid label{display:flex;align-items:center;min-height:40px;border-bottom:1px solid #e3e5e8;padding:0 30px;box-sizing:border-box;font-size:11px;}
.w322-sr-basic-grid label:nth-child(odd){border-right:1px solid #e3e5e8;}.w322-sr-basic-grid label.span2{grid-column:1 / -1;border-right:0;}
.w322-sr-basic-grid label>span{width:135px;text-align:right;padding-right:10px;white-space:nowrap;color:#333;}.w322-sr-basic-grid .required:before{content:'*';color:red;margin-right:2px;}
.w322-sr-basic-grid input,.w322-sr-basic-grid select{height:28px;border:1px solid #d2d6db;border-radius:0;background:#fff;padding:3px 6px;min-width:255px;font-size:11px;box-sizing:border-box;}.w322-sr-basic-grid input[readonly]{background:#f5f5f5;}

.w322-sr-line-editor{display:grid;grid-template-columns:1.6fr 1.6fr 1fr .75fr .9fr .9fr .9fr .9fr auto;gap:6px;align-items:end;padding:10px 10px;border-bottom:1px solid #e1e4e8;background:#fff;}
.w322-sr-line-editor label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#555;min-width:0;}.w322-sr-line-editor select,.w322-sr-line-editor input{width:100%;height:29px;border:1px solid #cfd5dc;border-radius:0;padding:3px 5px;font-size:11px;box-sizing:border-box;}.w322-sr-line-editor button{height:29px;border-radius:0!important;padding:3px 12px;white-space:nowrap;}
.w322-sr-line-preview{padding:7px 10px;border-bottom:1px solid #e2e4e7;font-size:11px;color:#555;background:#fff;}.w322-sr-line-preview .danger{color:red;}.w322-sr-form-table-wrap{max-height:250px;}.w322-sr-form-table{width:100%;border-collapse:collapse;font-size:11px;}.w322-sr-submit-note{font-size:11px;color:#555;border:1px solid #e0e3e6;background:#fff;padding:8px 10px;margin-bottom:10px;}

.w322-sr-info-grid{display:grid;grid-template-columns:1fr 1fr;}
.w322-sr-info-grid>div{min-height:34px;display:flex;align-items:center;border-bottom:1px solid #e4e6e8;padding:0 34px;font-size:11px;box-sizing:border-box;}.w322-sr-info-grid>div:nth-child(odd){border-right:1px solid #e4e6e8;}.w322-sr-info-grid>div>span{min-width:250px;text-align:right;padding-right:16px;color:#333;}.w322-sr-info-grid>div>span em{display:block;color:#ff3030;font-style:normal;line-height:1;}.w322-sr-info-grid>div>b{font-weight:400;color:#555;}.w322-sr-info-grid .w322-sr-status{font-weight:600;}
.w322-sr-rule-lines{padding:3px 0 4px;color:red;font-size:11px;line-height:1.45;background:#fff;}
.w322-sr-detail-wrap{overflow:auto;max-height:360px;}.w322-sr-detail-table{min-width:1650px;width:1650px;border-collapse:collapse;table-layout:fixed;font-size:11px;}.w322-sr-detail-table thead{position:sticky;top:0;z-index:2;}.w322-sr-detail-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.w322-sr-linktext{color:#00a5dc!important;}.w322-sr-warning-value{color:red!important;font-weight:500;}
.w322-sr-flow-table{width:100%;border-collapse:collapse;font-size:11px;}.w322-sr-flow-table th:nth-child(1){width:160px}.w322-sr-flow-table th:nth-child(3){width:160px}.w322-sr-flow-table th:nth-child(4){width:160px}.w322-sr-flow-table th:nth-child(5){width:100px}
.w322-sr-review{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;font-size:11px;}.w322-sr-review span{width:70px;text-align:right;padding-top:5px;}.w322-sr-review textarea{flex:1;min-height:54px;border:1px solid #cfd5dc;border-radius:0;padding:5px 7px;font-size:11px;resize:vertical;}

@media(max-width:1100px){.w322-sr-line-editor{grid-template-columns:1fr 1fr 1fr 1fr;}.w322-sr-basic-grid{grid-template-columns:1fr}.w322-sr-basic-grid label:nth-child(odd){border-right:0}.w322-sr-basic-grid label.span2{grid-column:auto}.w322-sr-info-grid{grid-template-columns:1fr}.w322-sr-info-grid>div:nth-child(odd){border-right:0}}

/* W3.2.2 r2: user corrections from《修改的地方》. */
.w322-sr-line-editor{grid-template-columns:1.7fr 1.7fr 1fr .75fr .9fr auto!important;}
.w322-sr-info-item{min-width:0;}
.w322-sr-info-label{min-width:270px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center;justify-content:flex-end;flex:none;}
.w322-sr-info-item.name>b,.w322-sr-info-item.reason>b{min-width:0;flex:1;text-align:left;}
.w322-sr-name-full,.w322-sr-reason-full{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-all;line-height:1.45;color:#444;}
.w322-sr-reason-cell{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-all;min-width:180px;text-align:left!important;line-height:1.45!important;}
.w322-sr-detail-table{min-width:1480px!important;width:1480px!important;}
.w322-sr-detail-table th:last-child{min-width:220px;}
.w322-sr-foot{height:52px;min-height:52px;}
.w322-sr-foot .w322-sr-close{min-width:86px!important;height:32px!important;border:1px solid #8997a5!important;background:#fff!important;color:#2f3a45!important;font-weight:600!important;box-shadow:0 0 0 1px rgba(255,255,255,.8) inset!important;}
.w322-sr-foot .w322-sr-close:hover{background:#e9eef3!important;border-color:#5f7182!important;color:#1c2730!important;}
.w322-sr-approval-info{display:grid;grid-template-columns:1fr 1fr;}
.w322-sr-approval-info>.w322-sr-info-item{min-height:36px;display:flex;align-items:center;border-bottom:1px solid #e4e6e8;padding:0 34px;font-size:11px;box-sizing:border-box;}
.w322-sr-approval-info>.w322-sr-info-item:nth-child(odd){border-right:1px solid #e4e6e8;}
.w322-sr-approval-info>.w322-sr-info-item>b{font-weight:400;color:#555;min-width:0;}
.w322-sr-approval-wrap{overflow:auto;max-height:380px;}
.w322-sr-approval-table{min-width:1200px;width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;}
.w322-sr-approval-table thead th,.w322-sr-summary-detail-table thead th{background:#4597cf!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.95)!important;border-bottom:1px solid rgba(255,255,255,.95)!important;text-align:center!important;vertical-align:middle!important;font-weight:600!important;line-height:1.25!important;padding:7px 5px!important;}
.w322-sr-approval-table tbody td,.w322-sr-summary-detail-table tbody td{border-right:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9;padding:6px;line-height:1.3;vertical-align:middle;text-align:center;background:#fff;color:#444;}
.w322-sr-approval-table td.money,.w322-sr-summary-detail-table td.money{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;}
.w322-sr-approval-meta{display:flex;align-items:center;gap:28px;padding:10px 14px;border-bottom:1px solid #e1e4e8;font-size:11px;color:#444;background:#fff;}
.w322-sr-approval-wait{padding:11px 14px;font-size:11px;color:#666;background:#fff;}
.w322-sr-summary-detail-wrap{overflow:auto;max-height:520px;}
.w322-sr-summary-detail-table{min-width:1300px;width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;}
.w322-sr-summary-detail-table .w322-sr-name-cell{white-space:normal;word-break:break-all;text-align:left;min-width:230px;}
@media(max-width:1100px){.w322-sr-approval-info{grid-template-columns:1fr}.w322-sr-approval-info>.w322-sr-info-item:nth-child(odd){border-right:0}.w322-sr-info-label{min-width:230px!important}.w322-sr-line-editor{grid-template-columns:1fr 1fr 1fr!important;}}

