/* POLOMANER 10.6.0 — independent workflow and layout rebuild */
:root{
  --pm-navy:#082944;
  --pm-navy-soft:#123b5d;
  --pm-gold:#bd8524;
  --pm-cream:#fbf8f2;
  --pm-line:#ded8cd;
  --pm-muted:#66788a;
  --pm-danger:#a52f2f;
  --pm-danger-bg:#fff4f3;
  --pm-success:#2f7650;
}

.page-header{margin-bottom:22px}
.page-header p:last-child{max-width:900px;color:var(--pm-muted);line-height:1.55}

/* Shared compact forms */
.workflow-date-panel{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.workflow-date-panel h2{margin:5px 0 7px}
.workflow-date-panel p{margin:0;color:var(--pm-muted)}
.inline-date-form{display:flex;align-items:end;gap:10px;flex:0 0 auto}
.inline-date-form label{min-width:190px}
.file-field{display:grid;gap:7px;font-weight:650}
.file-field input[type="file"]{width:100%;min-height:47px;padding:8px;background:#fff}

/* Upload cards */
.data-intake-grid{align-items:stretch}
.data-intake-grid .upload-card{min-height:285px;grid-template-rows:auto auto auto 1fr auto;align-content:start}
.upload-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.upload-card-head h3{margin:5px 0 0;color:var(--pm-navy)}
.scope-badge{background:#edf3f7;color:var(--pm-navy);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.order-upload-card{border-top:4px solid var(--pm-gold)}
.finance-switch{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:12px;align-items:center!important;padding:12px 13px;border:1px solid #dfd0ad;border-radius:10px;background:#fffaf0;cursor:pointer}
.finance-switch>input{position:absolute;opacity:0;pointer-events:none}
.switch-track{width:42px;height:24px;border-radius:999px;background:#b7c2cc;position:relative;transition:.18s ease}
.switch-track::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.18s ease}
.finance-switch>input:checked+.switch-track{background:var(--pm-success)}
.finance-switch>input:checked+.switch-track::after{transform:translateX(18px)}
.switch-copy{display:grid;gap:3px;min-width:0}
.switch-copy b{color:var(--pm-navy);font-size:13px}
.switch-copy small{font-weight:400;line-height:1.35;color:var(--pm-muted)}
.safety-note{display:flex;gap:12px;align-items:center;margin-top:18px;border-left:4px solid var(--pm-success)}
.safety-note span{color:var(--pm-muted)}

/* Operation form — one predictable grid, no floating patch block */
.operation-control-panel{padding:22px;margin-bottom:14px}
.operation-form{display:grid;grid-template-columns:190px 145px minmax(330px,1fr) auto;gap:16px;align-items:end}
.form-field{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;min-width:0}
.field-number{width:28px;height:28px;margin-top:24px;border-radius:50%;display:grid;place-items:center;background:var(--pm-gold);color:#fff;font-weight:850}
.form-field label{min-width:0}
.form-field input,.form-field select{width:100%}
.file-field-wide small{font-weight:400;color:var(--pm-muted);line-height:1.35}
.operation-submit{min-height:44px;white-space:nowrap}
.operation-scope-note{margin-top:14px;padding-top:13px;border-top:1px solid var(--pm-line);font-size:12px;color:var(--pm-muted)}
.operation-scope-note b{color:var(--pm-navy)}
.operation-toolbar{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(380px,1.25fr);gap:14px;align-items:stretch;margin:14px 0 20px}
.operation-toolbar .view-existing{margin:0;display:grid;grid-template-columns:1fr 120px auto;align-items:end;background:#eef3f7}
.operation-toolbar .view-existing label{display:grid;grid-template-columns:1fr;gap:6px}
.compact-file{margin:0;min-height:76px}

/* Finance table: one native table with a single shared colgroup. */
.finance-table-wrap{max-height:62vh;overflow:auto;scrollbar-gutter:stable;border-radius:10px}
.finance-detail-table{width:100%!important;min-width:1050px!important;table-layout:fixed!important;border-collapse:collapse!important;margin:0!important}
.finance-detail-table .finance-col-id{width:25%}
.finance-detail-table .finance-col-status{width:18%}
.finance-detail-table .finance-col-money{width:14%}
.finance-detail-table .finance-col-note{width:29%}
.finance-detail-table th,
.finance-detail-table td{
  box-sizing:border-box!important;
  text-align:center!important;
  vertical-align:middle!important;
  padding:11px 12px!important;
}
.finance-detail-table thead th{position:sticky;top:0;z-index:4;white-space:nowrap}
.finance-detail-table tbody td{height:46px}
.finance-detail-table td.mono{font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-detail-table td:last-child{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.finance-detail-table .status-pill{justify-content:center}
.finance-intake-panel .finance-waiting-grid{align-items:stretch}
.finance-intake-panel .upload-card{min-height:210px}

/* Destructive actions */
.danger-zone{margin:24px 0 0;padding:18px;border:1px solid #e7b7b3;border-left:4px solid var(--pm-danger);border-radius:11px;background:var(--pm-danger-bg);display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.1fr);gap:20px;align-items:end}
.danger-zone>div{display:grid;gap:5px}
.danger-zone>div>b{color:#742020;font-size:16px}
.danger-zone>div>small{color:#7b6262;line-height:1.4}
.danger-zone form{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:10px;align-items:end}
.danger-zone label{font-size:12px;color:#742020}
.danger-button{background:var(--pm-danger)!important;white-space:nowrap}

/* Integrity dashboard */
.integrity-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}
.integrity-state{min-width:150px;text-align:center;border-radius:12px;padding:16px 20px;font-weight:850}
.integrity-state.ok{background:#e4f3e9;color:#266644}
.integrity-state.bad{background:#fde9e7;color:#8e2929}
.integrity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.integrity-check{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--pm-line);border-radius:10px}
.integrity-check>div{display:grid;gap:4px}
.integrity-check small{color:var(--pm-muted)}
.integrity-check .check-state{font-weight:850;border-radius:999px;padding:6px 10px;white-space:nowrap}
.integrity-check.ok .check-state{background:#e4f3e9;color:#266644}
.integrity-check.bad .check-state{background:#fde9e7;color:#8e2929}
.integrity-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.audit-table td,.audit-table th{text-align:center;vertical-align:middle}

@media(max-width:1250px){
  .operation-form{grid-template-columns:1fr 1fr}
  .file-field-wide{grid-column:1/-1}
  .operation-submit{grid-column:1/-1}
  .operation-toolbar{grid-template-columns:1fr}
}
@media(max-width:900px){
  .workflow-date-panel,.inline-date-form{display:grid;grid-template-columns:1fr;width:100%}
  .operation-form{grid-template-columns:1fr}
  .file-field-wide,.operation-submit{grid-column:auto}
  .operation-toolbar .view-existing{grid-template-columns:1fr}
  .danger-zone{grid-template-columns:1fr}
  .danger-zone form{grid-template-columns:1fr}
  .integrity-grid,.integrity-stats{grid-template-columns:1fr}
  .safety-note{align-items:flex-start;flex-direction:column}
}

/* POLOMANER 10.6.0 — verified workflow rebuild */
.module-header{align-items:center;gap:20px}
.module-chip{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:#edf3f7;color:var(--pm-navy);font-size:12px;font-weight:850;white-space:nowrap}
.module-chip.independent{background:#fff3d8;color:#8b5d09}.module-chip.production{background:#e3f2ea;color:#276748}.module-chip.finance{background:#e5eef7;color:#153f63}
.workflow-card{margin-bottom:16px}.workflow-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.workflow-card-head h2{margin:4px 0 5px}.workflow-card-head p{margin:0;color:var(--pm-muted)}
.workflow-form{display:grid;gap:14px;align-items:end}.packing-form{grid-template-columns:180px 150px minmax(320px,1fr) auto}.production-form{grid-template-columns:210px minmax(360px,1fr) minmax(200px,.55fr) auto}
.file-control{min-width:0}.file-control input[type=file]{min-height:45px;width:100%;padding:8px;background:#fff}.file-control small{font-weight:400;color:var(--pm-muted);line-height:1.35}
.inline-check{display:flex!important;align-items:center;gap:9px!important;padding:11px 12px;border:1px solid var(--pm-line);border-radius:8px;background:#f8fafc;min-height:45px;font-size:13px}.inline-check input{width:auto;margin:0}.inline-check span{font-weight:650;color:var(--pm-navy)}
.scope-note{margin-top:16px;padding:12px 14px;border-radius:9px;background:#f5f8fa;color:var(--pm-muted);font-size:12px;line-height:1.45}.scope-note b{color:var(--pm-navy)}
.module-toolbar{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(390px,1.2fr);gap:14px;margin:14px 0 20px;align-items:stretch}.filter-form{display:flex;align-items:end;gap:12px;background:#eef3f7;border-radius:10px;padding:13px 16px}.filter-form label{min-width:145px}.source-card{background:#fff;border:1px solid var(--pm-line);border-left:4px solid var(--pm-gold);border-radius:10px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.source-card>div{display:grid;gap:3px}.source-card small{color:var(--pm-muted)}.source-card.empty{border-left-color:#c8a76a;background:#fffaf0}.state-dot{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.state-dot.ready{background:#dff2e5;color:#287245}
.compact-kpis{grid-template-columns:repeat(5,minmax(130px,1fr))}.compact-kpis .card{padding:17px}.compact-kpis .card b{font-size:22px}
.module-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.module-link-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;background:#fff;border:1px solid var(--pm-line);border-radius:12px;padding:18px;text-decoration:none;color:var(--text);box-shadow:0 4px 18px rgba(8,41,68,.05)}.module-link-card>span{width:48px;height:48px;border-radius:11px;background:var(--pm-navy);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:900}.module-link-card>div{display:grid;gap:4px}.module-link-card b{font-size:16px;color:var(--pm-navy)}.module-link-card small{color:var(--pm-muted);line-height:1.35}.module-link-card strong{font-size:24px;color:var(--pm-gold)}.module-link-card:hover{transform:translateY(-1px);border-color:#c9b07c}
.inline-action-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.inline-action-panel>div{display:grid;gap:4px}.inline-action-panel small{color:var(--pm-muted)}
.clean-datebar{max-width:450px}.source-ribbon{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--pm-line);border-radius:9px;padding:10px 14px;margin:12px 0}.source-ribbon small{color:var(--pm-muted)}.source-ribbon form{margin-left:auto}.link-button,.ghost{background:transparent!important;color:var(--pm-navy)!important;border:1px solid #b9c9d6!important}.link-button{padding:7px 10px}

/* Finance: one true table, all content centered inside the same columns. */
.finance-flow-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:16px}.flow-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;border:1px solid var(--pm-line);border-radius:11px;padding:18px;background:#fff}.flow-number{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--pm-navy);color:#fff;font-weight:900}.flow-card h3{margin:0 0 7px;color:var(--pm-navy)}.flow-card p{margin:0 0 14px;color:var(--pm-muted);line-height:1.5}.flow-card-body{display:grid;gap:12px}.settlement-card{border-top:4px solid var(--pm-gold)}
.finance-detail-table th,.finance-detail-table td{text-align:center!important;vertical-align:middle!important}.finance-detail-table td.num,.finance-detail-table th.num{text-align:center!important}.finance-detail-table td:last-child{text-align:center!important}.finance-detail-table col.finance-col-id{width:25%}.finance-detail-table col.finance-col-status{width:18%}.finance-detail-table col.finance-col-money{width:14%}.finance-detail-table col.finance-col-note{width:29%}
.month-finance-table th,.month-finance-table td,.month-finance-table .num{text-align:center!important;vertical-align:middle!important}

/* Video QC */
.video-qc-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.card.warning{border-top:3px solid #d49b2b}.video-rule-panel{border-left:4px solid var(--pm-gold);margin:16px 0}.video-rule-panel>div{display:grid;gap:5px}.video-rule-panel small{color:var(--pm-muted);line-height:1.45}.video-filter{margin:18px 0}.video-filter label{min-width:190px}.video-qc-table{min-width:1120px;table-layout:fixed}.video-qc-table th,.video-qc-table td{text-align:center;vertical-align:middle}.video-qc-table th:nth-child(1){width:17%}.video-qc-table th:nth-child(2){width:19%}.video-qc-table th:nth-child(3){width:10%}.video-qc-table th:nth-child(4){width:12%}.video-qc-table th:nth-child(5){width:12%}.video-qc-table th:nth-child(6){width:14%}.video-qc-table th:nth-child(7){width:16%}.video-qc-table td{height:76px}.video-qc-table td>small,.video-qc-table td>b{display:block}.video-qc-table td small{margin-top:5px;color:var(--pm-muted);line-height:1.3}.open-video-button{display:block;margin:8px auto 0;width:max-content}.occurrence-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-weight:850}.level-watching{background:#edf2f6;color:#38556d}.level-recurring{background:#fff0cf;color:#8a5c00}.level-review_required{background:#fde4e2;color:#982d2d}.level-reviewed{background:#e1f1e7;color:#2b704d}.level-disabled{background:#e7e7e7;color:#555}.qc-review_required{background:#fde4e2;color:#982d2d}.qc-recurring{background:#fff0cf;color:#8a5c00}.qc-reviewed{background:#e1f1e7;color:#2b704d}.qc-disabled{background:#e7e7e7;color:#555}.qc-watching{background:#edf2f6;color:#38556d}.qc-note{max-width:170px;margin-left:auto;margin-right:auto}.action-menu{text-align:left}.action-menu summary{cursor:pointer;display:inline-flex;padding:7px 10px;border-radius:7px;background:#edf3f7;color:var(--pm-navy);font-weight:800}.action-menu form{position:relative;margin-top:8px;display:grid;gap:8px;min-width:220px}.action-menu textarea{resize:vertical;border:1px solid #becbd7;border-radius:7px;padding:8px;font:inherit}.action-buttons{display:flex;flex-wrap:wrap;gap:6px}.action-buttons button{padding:7px 9px;font-size:11px}.video-row.status-review_required td{background:#fff8f7}.finance-link-card{border-top:4px solid #6a879e}

@media(max-width:1250px){.packing-form,.production-form{grid-template-columns:1fr 1fr}.packing-form .file-control,.production-form .file-control{grid-column:1/-1}.module-link-grid{grid-template-columns:1fr}.compact-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.module-header{align-items:flex-start;flex-direction:column}.workflow-card-head,.inline-action-panel{align-items:flex-start;flex-direction:column}.packing-form,.production-form,.finance-flow-grid,.module-toolbar{grid-template-columns:1fr}.packing-form .file-control,.production-form .file-control{grid-column:auto}.filter-form{align-items:stretch;flex-direction:column}.source-ribbon form{margin-left:0}.video-qc-kpis,.compact-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.video-qc-kpis,.compact-kpis{grid-template-columns:1fr}.module-chip{white-space:normal}.flow-card{grid-template-columns:1fr}.flow-number{margin-bottom:4px}}

/* 10.6.1 — module-scoped sync controls */
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.header-actions form{margin:0}
@media(max-width:760px){.header-actions{justify-content:flex-start;width:100%}}

.source-proof-panel{display:grid;gap:16px}.source-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-proof-item{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #d6e0e8;border-radius:12px;background:#f8fafc;min-width:0}.source-proof-item span{font-weight:700;overflow-wrap:anywhere}.source-proof-item small{color:#60758a}.source-proof-item.missing{border-color:#d34b4b;background:#fff3f3}.ads-integrity-panel{border-left:5px solid #2e7d5b}.ads-integrity-panel small{display:block;margin-top:12px;overflow-wrap:anywhere;color:#60758a}@media(max-width:900px){.source-proof-grid{grid-template-columns:1fr}}
