/* Lifecycle workspace. Color stays in indicators, not in entire dashboards. */
.op-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:48px 0 31px}.op-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--brand-deep,var(--brand-strong));margin-bottom:15px}.op-heading h1{font-size:clamp(31px,3.7vw,53px);line-height:1.12;letter-spacing:-.055em;margin:0 0 12px}.op-heading p{font-size:13px;color:var(--muted);margin:0}.op-heading>.button-row{flex:none}.op-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:21px 0;margin:0 0 27px}.op-metrics>div{padding:0 25px;border-right:1px solid var(--line)}.op-metrics>div:last-child{border:0}.op-metric-label{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center}.op-metric-label .icon{width:14px;height:14px}.op-metrics strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.04em;font-weight:560;margin:13px 0 5px;font-variant-numeric:tabular-nums}.op-metrics strong small{font-size:11px;font-weight:400;margin-left:4px}.op-metrics small{font-size:10px;color:var(--muted)}.op-main-tabs{display:flex;gap:29px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.op-main-tabs a{font-size:13px;display:flex;align-items:center;gap:8px;padding:5px 0 17px;white-space:nowrap;border-bottom:2px solid transparent}.op-main-tabs a.active{border-bottom-color:var(--brand-strong);color:var(--brand-strong);font-weight:650}.op-main-tabs small{background:var(--soft);border-radius:5px;padding:1px 5px;color:var(--muted);font-size:9px}.op-main-tabs a.active small{background:var(--brand-soft)}.op-filterbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}.op-filter-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.op-select{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:6px 9px;background:var(--surface);font-size:11px}.op-select>span{color:var(--muted);font-size:10px}.op-select select{border:0;background:transparent;padding:2px 17px 2px 0;max-width:155px;color:var(--ink);font-size:11px}.op-segment{display:inline-flex;background:var(--soft);padding:4px;border-radius:8px;gap:3px}.op-segment a,.op-segment button{border:0;background:transparent;border-radius:5px;padding:7px 13px;font-size:11px;white-space:nowrap;color:var(--muted)}.op-segment .active{background:var(--elevated);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb,var(--lh-shadow) 4.314%,transparent)}.op-count{font-size:11px;color:var(--muted)}.op-count b{color:var(--ink)}.op-table-shell{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface)}.op-table{width:100%;border-collapse:collapse;table-layout:fixed}.op-table th{text-align:left;font-size:10px;font-weight:500;color:var(--muted);padding:13px 19px;background:var(--surface);border-bottom:1px solid var(--line)}.op-table td{padding:19px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.op-table tr:last-child td{border-bottom:0}.op-table tbody tr{transition:background .18s}.op-table tbody tr:hover{background:var(--surface)}.op-table th:first-child{width:37%}.op-table th:last-child{width:126px}.op-table .op-task-cell{display:flex;align-items:center;gap:13px}.op-task-cell .brand-mark{width:34px;height:34px;flex:none;border-radius:10px}.op-task-cell a{display:block;font-size:13px;font-weight:580;line-height:1.5;letter-spacing:-.015em}.op-task-cell a:hover{color:var(--brand-strong)}.op-task-cell small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.op-task-cell>div{min-width:0}.op-task-cell .op-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.op-mono{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.op-money{font-size:17px;font-weight:550;letter-spacing:-.035em}.op-money small{font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}.op-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:5px 8px;border-radius:5px;background:var(--soft);color:var(--muted);white-space:nowrap;max-width:100%}.op-status i{width:4px;height:4px;border-radius:50%;background:currentColor;flex:none}.op-status.good{color:var(--lh-success);background:var(--soft)}.op-status.wait{color:var(--lh-warning);background:var(--lh-warningSoft)}.op-status.bad{color:var(--lh-danger);background:var(--lh-dangerSoft)}.op-note{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.8;padding:13px 16px;background:var(--soft);border:1px solid var(--line);border-radius:9px;color:var(--muted);margin:17px 0}.op-note .icon{width:15px;height:15px;margin-top:2px;flex:none}.op-note.warning{background:var(--lh-warningSoft);border-color:var(--lh-warningSoft);color:var(--lh-warning)}.op-note.danger{background:var(--lh-dangerSoft);border-color:var(--lh-dangerSoft);color:var(--lh-danger)}.op-note.compact{padding:10px 12px;margin:12px 0}.op-panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:25px;margin-bottom:18px;min-width:0}.op-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.op-panel h2{font-size:16px;margin:0;font-weight:600;letter-spacing:-.025em}.op-panel-head p{font-size:11px;color:var(--muted);margin:6px 0 0}.op-panel h3{font-size:14px;font-weight:600;margin:19px 0 12px}.op-panel p{line-height:1.8}.op-split{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:21px;align-items:start}.op-split .op-aside{position:sticky;top:85px}.op-facts{margin:0}.op-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.op-facts>div:last-child{border:0}.op-facts dt{color:var(--muted);flex-shrink:0}.op-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.op-event{display:flex;gap:13px;position:relative;padding-bottom:24px}.op-event:last-child{padding-bottom:0}.op-event>i{width:7px;height:7px;background:var(--brand-soft);border:2px solid var(--line);box-sizing:content-box;border-radius:50%;margin-top:4px;flex:none}.op-event:not(:last-child)::after{content:'';position:absolute;left:5px;top:17px;bottom:5px;width:1px;background:var(--soft)}.op-event strong{font-size:12px;font-weight:550}.op-event p{font-size:11px;color:var(--muted);margin:5px 0 7px}.op-event small{font-size:10px;color:var(--muted)}.op-empty{padding:48px 20px;text-align:center;color:var(--muted)}.op-empty>.icon{width:30px;height:30px;color:var(--muted);margin-bottom:16px}.op-empty h3{font-size:15px;color:var(--ink);margin:0 0 8px}.op-empty p{font-size:12px}.op-empty .btn{margin:12px auto 0}.op-line-progress{height:4px;background:var(--soft);border-radius:9px;overflow:hidden;margin-top:9px;max-width:150px}.op-line-progress>span{height:100%;display:block;background:var(--brand-strong);transition:width .35s var(--ease)}.op-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:25px 0}.op-detail-top h1{font-size:30px;line-height:1.3;margin:12px 0 8px}.op-detail-top p{font-size:11px;color:var(--muted);margin:0}.op-detail-top>.button-row{padding-top:29px;flex:none}.op-detail-top .badge{font-size:9px}.op-stagebar{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:20px 0 24px;overflow:hidden}.op-stage{flex:1;padding:17px 18px;position:relative;font-size:11px;color:var(--muted)}.op-stage:not(:last-child)::after{content:'';position:absolute;right:0;top:17px;height:28px;width:1px;background:var(--line)}.op-stage small{display:block;font-size:9px;letter-spacing:.09em;font-family:var(--mono);margin-bottom:6px}.op-stage.active{color:var(--brand-strong);background:var(--surface)}.op-stage.done small{color:var(--brand-strong)}.op-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.op-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.op-mini-card{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--elevated)}.op-mini-card h3{margin:0 0 9px;font-size:13px}.op-mini-card p{font-size:11px;color:var(--muted)}.op-mini-card .btn{margin-top:10px}.op-dispatch-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--brand-strong);color:var(--on-brand);border-radius:12px;padding:24px 26px;margin-bottom:20px}.op-dispatch-banner h3{margin:0 0 8px;font-size:17px;color:var(--on-brand)}.op-dispatch-banner p{margin:0;color:var(--muted);font-size:11px}.op-dispatch-banner .icon{width:26px;height:26px;color:var(--muted)}.op-dispatch-banner .op-status{background:color-mix(in srgb,var(--lh-white) 8.235%,transparent);color:var(--lh-successSoft)}.op-case-list{display:grid;gap:12px}.op-case{background:var(--elevated);border:1px solid var(--line);border-radius:12px;padding:21px;display:flex;justify-content:space-between;gap:20px;align-items:center;transition:box-shadow .2s}.op-case:hover{box-shadow:0 5px 15px color-mix(in srgb,var(--lh-shadow) 1.961%,transparent)}.op-case h3{font-size:14px;margin:10px 0 6px}.op-case p{font-size:11px;color:var(--muted);margin:0}.op-case-info{display:flex;gap:17px;font-size:11px;color:var(--muted);margin-top:10px;flex-wrap:wrap}.op-case-info b{color:var(--ink);font-weight:500}.op-case-actions{display:flex;gap:7px;flex:none;align-items:center;flex-wrap:wrap}.op-case-identity{display:flex;gap:12px;align-items:center}.op-case-identity .avatar{width:34px;height:34px;font-size:12px}.op-case-tags{display:flex;gap:7px;align-items:center}.op-type-chip{font-size:9px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:4px 6px}.op-receipt{background:var(--surface);border:1px dashed var(--line);border-radius:9px;padding:15px;font:10px/1.8 var(--mono);color:var(--muted);overflow-wrap:anywhere;margin-top:20px}.op-evidence{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:12px}.op-evidence-header{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-bottom:10px}.op-evidence p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 9px}.op-evidence a{display:block;color:var(--brand-strong);overflow-wrap:anywhere;font-size:11px}.op-form .field{margin-bottom:20px}.op-form textarea{min-height:140px}.op-form label{font-size:12px}.op-version{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.04em}.op-big-number{font-size:40px;letter-spacing:-.04em;font-weight:550;margin:18px 0}.op-big-number small{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}.op-subtabs{display:flex;gap:6px;margin:0 0 20px;flex-wrap:wrap}.op-subtabs a{font-size:10px;border:1px solid var(--line);border-radius:6px;padding:7px 11px;color:var(--muted)}.op-subtabs a.active{background:var(--soft);color:var(--brand-strong);border-color:var(--line)}.op-footer-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;color:var(--muted)}.op-divider{height:1px;background:var(--line);margin:23px 0}.op-grid-end{margin-top:23px}.op-sticky-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:18px 0;margin-top:24px}.op-sticky-footer p{font-size:11px;color:var(--muted);margin:0}.op-summary-actions{display:grid;gap:9px;margin-top:20px}.op-candidate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.op-candidate{border:1px solid var(--line);border-radius:11px;padding:20px}.op-candidate .avatar{width:37px;height:37px}.op-candidate strong{font-size:13px}.op-candidate p{font-size:11px;color:var(--muted)}.op-phase-tag{font:9px var(--mono);color:var(--muted);letter-spacing:.07em}.op-link-note{font-size:11px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin:14px 0}.op-link-note .icon{width:14px;height:14px}.op-refund-count{font-size:11px;color:var(--lh-warning)}.op-table .btn{font-size:10px;min-height:30px;padding:6px 11px;white-space:nowrap}.op-table .btn .icon{width:13px;height:13px}.op-inline-info{font-size:10px;color:var(--muted)}.op-grab-action{display:grid;gap:10px}.op-pagination{display:flex;gap:7px}.op-pagination .btn{min-height:30px;padding:6px 12px}.op-select:focus-within{outline:2px solid var(--lh-brand);outline-offset:2px}.op-detail-return{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.op-btn-space{margin-top:18px}.op-review-counts{display:flex;gap:9px;margin-bottom:20px;flex-wrap:wrap}.op-review-counts a{font-size:11px;padding:8px 12px;border-radius:7px;background:var(--soft);color:var(--muted)}.op-review-counts a.active{background:var(--brand-strong);color:var(--on-brand)}.op-money-transfer{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.op-money-transfer small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.op-money-transfer strong{font-weight:550}.op-modal-value{padding:14px;border-radius:9px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;margin:16px 0;font-size:13px}.op-modal-value b{font-size:22px;letter-spacing:-.04em}.op-right{display:flex;justify-content:flex-end}.op-chart-wrap svg{width:100%;max-height:160px}.op-chart-wrap{margin:20px 0 3px}.op-anchor-btn{border:0;background:none;font:inherit;color:var(--brand-strong);padding:0;cursor:pointer}
@media(min-width:1550px){.op-table td{padding-top:23px;padding-bottom:23px}.op-heading{margin-top:56px}.op-heading h1{font-size:54px}}
@media(max-width:1100px){.op-split{grid-template-columns:minmax(0,1fr) 250px}.op-metrics>div{padding:0 15px}.op-panel{padding:20px}.op-table td,.op-table th{padding:15px 12px}.op-heading>.button-row{align-self:center}.op-detail-top{flex-wrap:wrap}.op-detail-top>.button-row{padding-top:0}.op-mini-cards{grid-template-columns:1fr 1fr}.op-main-tabs{gap:20px}}
@media(max-width:760px){.op-heading{margin:27px 0 22px;align-items:flex-start;flex-wrap:wrap;gap:16px}.op-heading h1{font-size:34px;letter-spacing:-.055em}.op-heading p{font-size:12px}.op-kicker{font-size:8px;margin-bottom:12px}.op-metrics{grid-template-columns:repeat(2,1fr);padding:0;margin-bottom:23px}.op-metrics>div{padding:17px;border-bottom:1px solid var(--line)}.op-metrics>div:nth-child(2){border-right:0}.op-metrics>div:nth-last-child(-n+2){border-bottom:0}.op-metrics strong{font-size:27px;margin:9px 0 5px}.op-metrics small{font-size:9px}.op-main-tabs{gap:24px;margin-bottom:18px}.op-main-tabs a{font-size:12px;min-height:42px;padding-bottom:13px}.op-main-tabs small{font-size:9px}.op-filterbar{gap:12px}.op-filter-group{gap:6px}.op-select{padding:7px;font-size:10px}.op-select select{font-size:11px;max-width:140px}.op-split{grid-template-columns:1fr}.op-split .op-aside{position:static}.op-panel{padding:19px;margin-bottom:14px}.op-panel-head{margin-bottom:19px;align-items:flex-start}.op-panel h2{font-size:15px}.op-table-shell{border:0;overflow:visible;background:transparent}.op-table,.op-table tbody,.op-table tr,.op-table td{display:block;width:100%}.op-table thead{display:none}.op-table tbody{display:grid;gap:11px}.op-table tbody tr{border:1px solid var(--line);border-radius:11px;padding:17px;background:var(--elevated);display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.op-table td{padding:0;border:0;font-size:11px}.op-table td:first-child{grid-column:1/-1;padding-bottom:6px}.op-table td:last-child{grid-column:2;justify-self:end;width:auto}.op-table td.op-hide-mobile{display:none}.op-task-cell a{font-size:13px}.op-task-cell .op-row-title{white-space:normal}.op-money{font-size:18px}.op-table .btn{font-size:11px;min-height:36px}.op-detail-top h1{font-size:25px;margin-top:12px}.op-detail-top p{line-height:1.8}.op-detail-top .button-row{gap:7px}.op-detail-top>.button-row{width:100%}.op-detail-top .btn{min-height:37px}.op-stagebar{overflow-x:auto;scrollbar-width:none}.op-stage{flex:none;min-width:110px;padding:14px}.op-stage small{font-size:8px}.op-case{padding:17px;align-items:flex-start;flex-wrap:wrap;gap:15px}.op-case h3{font-size:14px}.op-case-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:13px}.op-case-actions .btn{min-height:37px;font-size:11px}.op-case-info{font-size:10px;gap:10px}.op-dispatch-banner{padding:21px;flex-wrap:wrap}.op-dispatch-banner h3{font-size:16px}.op-two,.op-candidate-grid,.op-mini-cards{grid-template-columns:1fr}.op-note{font-size:11px}.op-facts>div{font-size:11px;padding:12px 0}.op-subtabs a{min-height:36px;display:flex;align-items:center}.op-form input,.op-form textarea,.op-form select{font-size:16px!important}.op-sticky-footer{flex-wrap:wrap}.op-sticky-footer .button-row{width:100%;justify-content:flex-end}.op-metric-label{font-size:10px}.op-big-number{font-size:34px}.op-footer-meta{gap:12px;align-items:flex-start}.op-evidence p{font-size:12px}.op-evidence-header{flex-wrap:wrap;gap:5px}.op-line-progress{max-width:130px}.op-detail-return{margin-top:19px;gap:9px}.op-detail-return>.op-version{font-size:8px;text-align:right}.op-summary-actions .btn{width:100%}.op-panel .op-table tbody tr{background:var(--surface)}.op-panel .op-table td{overflow-wrap:anywhere}.op-select>span{display:none}.op-review-counts a{min-height:35px;display:flex;align-items:center}.op-form .btn{min-height:42px}.op-table tbody tr:hover{background:var(--elevated)}}
@media(prefers-reduced-motion:reduce){.op-line-progress>span{transition:none}}.reduce-motion .op-line-progress>span{transition:none}
/* The mobile workbench exposes the first records without a two-row KPI wall. */
@media(max-width:760px){.op-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 0}.op-metrics>div{padding:0 11px;border-bottom:0;border-right:1px solid var(--line)}.op-metrics>div:nth-child(2){border-right:1px solid var(--line)}.op-metrics>div:last-child{border-right:0}.op-metrics>div>small{display:none}.op-metric-label{font-size:10px;display:block;min-height:30px;line-height:1.45}.op-metric-label .icon{display:none}.op-metrics strong{font-size:25px;margin:7px 0 0}.op-metrics strong small{font-size:9px;display:block;margin:2px 0 0}.op-heading{margin-top:23px}.op-table tbody tr{padding:16px}.op-select{min-height:35px}}
