.ops{--bg:#f0f4f8;--paper:#fff;--ink:#152c45;--muted:#526779;--line:#d9e3eb;--accent:#125fd5;background:var(--bg);color:var(--ink);min-height:100vh;font:16px Cairo,Arial,sans-serif}.ops-dark{--bg:#101a29;--paper:#18273b;--ink:#edf4ff;--muted:#b6c8da;--line:#35465a;--accent:#67aaff}.ops *{box-sizing:border-box}.ops svg,.op-modal svg,.op-drawer svg{flex-shrink:0;width:20px;height:20px}.ops button,.op-modal button,.op-drawer button{cursor:pointer;font:inherit;border:1px solid var(--line,#ccd9e3);background:var(--paper,#fff);color:inherit;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.ops button:hover{border-color:var(--accent);box-shadow:0 3px 12px #17456f15}.ops a{color:inherit;text-decoration:none}.ops button.primary,.op-modal button.primary,.op-drawer button.primary{color:#fff;background:#125fd5;border-color:#125fd5}.op-top{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:76px;padding:12px 24px;display:flex;position:sticky;top:0}.op-top>strong{letter-spacing:1px;align-items:center;gap:12px;font-size:20px;display:flex}.op-top small{letter-spacing:2px;font-size:12px}.op-demo{color:var(--muted);margin-inline-start:auto;font-size:14px}.op-nav{background:var(--paper);border-inline-end:1px solid var(--line);width:268px;padding:20px 12px;position:fixed;top:76px;bottom:0;overflow:auto}.op-company{align-items:center;gap:12px;padding:10px 6px 24px;font-size:14px;display:flex}.op-nav details{margin-bottom:12px}.op-nav summary{cursor:pointer;color:var(--muted);align-items:center;gap:10px;padding:12px 8px;font-size:14px;font-weight:700;display:flex}.op-nav summary svg:last-child{width:15px;margin-inline-start:auto}.op-nav a{border-inline-start:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;margin:3px 0;padding:9px 12px;font-size:14px;display:flex}.op-nav a svg{opacity:.4;width:14px}.op-nav a[aria-current]{color:var(--accent);border-inline-start-color:var(--accent);background:#1260d514;font-weight:700}.op-main{max-width:1800px;margin-inline-start:268px;padding:30px}.op-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.op-heading>div{margin-inline-end:auto}.op-heading small{letter-spacing:1px;color:var(--muted);font-size:12px}.op-heading h1{margin:8px 0 0;font-size:28px}.op-filters{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:14px;display:flex}.op-filters label{align-items:center;gap:8px;font-size:14px;display:flex}.op-filters input,.op-filters select{border:1px solid var(--line);background:var(--paper);max-width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:9px;font-size:14px}.op-filters label:first-child{flex:1;min-width:200px}.op-filters label:first-child input{border:0;width:100%}.op-metrics{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px;display:grid}.op-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:18px;padding:22px;display:flex}.op-metrics article>svg{color:var(--accent);width:28px;height:28px}.op-metrics span{color:var(--muted);font-size:14px}.op-metrics b{color:var(--ink);margin-top:5px;font-size:24px;display:block}.op-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.ops button.op-doc{text-align:start;border-radius:12px;width:100%;padding:20px;transition:transform .2s;display:block;box-shadow:0 4px 15px #12334408}.ops button.op-doc:hover{transform:translateY(-3px)}.op-doc-top{align-items:center;gap:8px;display:flex}.op-doc-top code{font-size:13px}.op-doc em{color:#194682;background:#e6f0ff;border-radius:5px;margin-inline-start:auto;padding:4px 8px;font:12px Cairo,Arial}.op-doc em[data-state=pending]{color:#845109;background:#fff1ce}.op-doc h3{margin:22px 0 8px;font-size:18px}.op-doc p{color:var(--muted);font-size:14px}.op-doc>div{justify-content:space-between;gap:14px;font-size:14px;display:flex}.op-doc footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:22px;padding-top:15px;font-size:13px;display:flex}.op-board{grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px;padding-bottom:15px;display:grid;overflow:auto}.op-board>section{background:#6087aa0b;border-radius:12px;padding:12px}.op-board h3{justify-content:space-between;font-size:16px;display:flex}.op-board .op-doc{margin-bottom:12px}.op-inbox{gap:12px;display:grid}.op-inbox article{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:20px;padding:24px;display:flex}.op-inbox article>svg{width:36px;height:36px;color:var(--accent)}.op-inbox article>div{flex:1}.op-inbox h3{margin:6px 0}.op-inbox p,.op-inbox span{color:var(--muted);font-size:14px}.op-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:26px;overflow:auto}.op-panel h2{align-items:center;gap:10px;margin-top:0;font-size:18px;display:flex}.op-panel table,.op-drawer table{border-collapse:collapse;white-space:nowrap;width:100%}.op-panel th,.op-panel td,.op-drawer td,.op-drawer th{text-align:start;border-bottom:1px solid var(--line,#dce6ee);padding:14px;font-size:14px}.op-panel th{color:var(--muted);background:var(--bg)}.op-catalog{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px}.op-catalog>svg{color:var(--accent);width:40px;height:40px;margin-bottom:18px;display:block}.op-catalog h2{font-size:20px}.op-catalog p{color:var(--muted);font-size:14px}.op-catalog meter{width:100%;height:15px}.op-warehouse-grid{gap:24px;display:grid}.op-warehouse-grid section{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px}.op-warehouse-grid h2{gap:10px;font-size:20px;display:flex}.op-warehouse-grid section>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;display:grid}.op-warehouse-grid button{background:#125fd50b;border-style:dashed;flex-direction:column;min-height:160px}.op-warehouse-grid button b{font-size:32px}.op-warehouse-grid button.low{color:#754c0a;background:#fff0cd}.op-task{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:16px;max-width:760px;padding:40px}.op-task>svg{width:48px;height:48px;color:var(--accent)}.op-task p{color:var(--muted);line-height:1.9}.op-timeline{border-inline-start:2px solid var(--line);margin-inline-start:20px;padding-inline-start:24px}.op-timeline article{background:var(--paper);border-radius:12px;gap:18px;margin-bottom:14px;padding:20px;display:flex}.op-timeline time,.op-timeline small{color:var(--muted);font-size:13px;display:block}.op-match{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0;display:flex}.op-match button{flex-direction:column;min-width:160px}.op-empty{color:var(--muted);text-align:center;padding:30px}.op-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;background:#081526a6;position:fixed;inset:0}.op-drawer,.op-modal{background:var(--paper);color:var(--ink);z-index:31;font:16px Cairo,Arial,sans-serif;position:fixed;overflow:auto;box-shadow:0 20px 80px #0003}.op-drawer{width:min(640px,96vw);padding:35px;top:0;bottom:0;right:0}.op-modal{border-radius:16px;width:min(760px,94vw);max-height:90vh;padding:32px;top:50%;left:50%;transform:translate(-50%,-50%)}.op-modal h2,.op-drawer h2{align-items:center;gap:12px;padding-inline-end:25px;display:flex}.op-close{position:absolute;top:12px;right:12px}.op-modal form{gap:15px;margin-top:22px;display:grid}.op-modal label{gap:7px;font-size:14px;display:grid}.op-modal input,.op-modal select,.op-modal textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;min-width:0;max-width:100%;padding:10px}.op-modal textarea{min-height:75px}.op-line{align-items:center;gap:8px;margin:10px 0;display:flex}.op-line select{flex:1}.op-line span{white-space:nowrap;font-size:13px}.op-drawer dl{grid-template-columns:100px 1fr;gap:14px;display:grid}.op-drawer dt{color:var(--muted)}.op-drawer dd{margin:0}.op-status{background:#eaf3ff;border-radius:6px;padding:8px 15px;display:inline-block}.op-linked{margin:5px}.op-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.op-notice{z-index:40;color:#fff;background:#102f4d;border-radius:12px;align-items:center;gap:14px;max-width:90vw;padding:16px 24px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0003}.op-notice button{color:#fff;background:0 0;padding:3px}.ops-loading{place-content:center;min-height:100vh;font:18px Cairo,Arial;display:grid}@media (width<=1100px){.op-nav{width:225px}.op-main{margin-inline-start:225px;padding:20px}.op-demo{display:none}.op-top>strong{margin-inline-end:auto}.op-metrics{grid-template-columns:1fr}.op-heading{flex-wrap:wrap}.op-top small{display:none}}@media (width<=700px){.op-top{gap:7px;padding:10px}.op-nav{border-bottom:1px solid var(--line);width:auto;max-height:270px;position:relative;top:0;bottom:auto}.op-company{display:none}.op-main{margin-inline-start:0;padding:16px}.op-heading h1{font-size:24px}.op-inbox article{flex-wrap:wrap;padding:18px}.op-modal{padding:22px}.op-line{flex-wrap:wrap}.op-line select{flex-basis:100%}.op-task{padding:24px}.op-metrics article{padding:16px}.op-drawer{padding:24px}}.wf-caption{color:var(--muted);align-items:center;gap:12px;margin-bottom:18px;font-size:14px;display:flex}.wf-caption b{margin-inline-start:auto}.wf-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.wf-journey-row{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:22px;padding:24px;box-shadow:0 8px 28px #152b420e}.wf-journey-row>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.wf-journey-row h3{margin:4px 0;font-size:20px}.wf-journey-row small{color:var(--muted);font-size:14px}.wf-stages{grid-template-columns:repeat(5,minmax(140px,1fr));padding-bottom:10px;display:grid;overflow:auto}.wf-stages>div{border-top:3px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;padding:18px 10px;display:flex}.wf-stages>div[data-complete=true]{border-color:#19aaa4}.wf-stages>div>svg{background:var(--soft);width:38px;height:38px;color:var(--accent);border-radius:10px;padding:8px}.wf-stages button{text-align:start;flex-direction:column;width:100%;align-items:flex-start!important;font-size:13px!important}.wf-stages button small{font-size:13px}.wf-review{grid-template-columns:300px minmax(0,1fr);gap:22px;display:grid}.wf-review>aside,.wf-review>article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.wf-review>aside h2{align-items:center;gap:9px;margin:0 0 20px;font-size:16px;display:flex}.wf-review>aside>button{text-align:start;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-bottom:12px;padding:17px;display:flex}.wf-review>aside>button[aria-pressed=true]{background:var(--soft);border-color:var(--accent);border-inline-start-width:4px}.wf-review small{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:flex}.wf-review-heading{align-items:center;gap:12px;display:flex}.wf-review-heading>svg{width:48px;height:48px;color:var(--accent);background:var(--soft);border-radius:14px;padding:10px}.wf-review-heading h2{margin:4px 0;font-size:23px}.wf-review-heading button{margin-inline-start:auto}.wf-review-facts{background:var(--bg);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;padding:20px;display:grid}.wf-review-facts span{color:var(--muted);font-size:14px}.wf-review-facts b{color:var(--ink);margin-top:8px;display:block}.wf-review blockquote{background:var(--soft);border-inline-start:3px solid #19aaa4;margin:24px 0;padding:10px 18px}.wf-lines>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.wf-lines>div>svg{color:var(--accent)}.wf-lines span{flex:1}.wf-lines strong{font-size:14px;display:block}.wf-lines small{color:var(--muted);font-size:13px;display:block}.wf-lines b{white-space:nowrap;font-size:14px}.wf-decision{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.wf-decision p{color:var(--muted);font-size:14px}.wf-dock-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;display:grid}.wf-dock-grid>article{background:var(--paper);border:1px solid var(--line);border-top:4px solid #19aaa4;border-radius:16px;padding:24px}.wf-dock-grid header,.wf-quality header{align-items:center;gap:16px;display:flex}.wf-dock-grid header>svg,.wf-quality header>svg{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:12px;padding:10px}.wf-dock-grid header>b,.wf-quality header>span{margin-inline-start:auto}.wf-dock h3{margin:4px 0}.wf-dock progress,.wf-payment progress{accent-color:#19aaa4;width:100%;height:9px;margin-top:20px}.wf-dock p{color:var(--muted);font-size:14px}.wf-dock-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.wf-dock-line strong{margin-inline-start:auto}.wf-dock>h2{align-items:center;gap:10px;margin-top:35px;font-size:20px;display:flex}.wf-receipts article{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:20px;display:flex}.wf-receipts article>div{margin-inline-end:auto}.wf-receipts h3{font-size:17px}.wf-receipts span{color:var(--muted);font-size:14px}.wf-payment-summary{color:#fff;background:linear-gradient(115deg,#0d3a57,#17648a);border-radius:16px;align-items:center;gap:20px;margin-bottom:24px;padding:28px;display:flex}.wf-payment-summary>svg{background:#ffffff17;border-radius:14px;width:52px;height:52px;padding:12px}.wf-payment-summary h2{margin:6px 0;font-size:32px}.wf-payment-lanes{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.wf-payment-lanes>section{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:18px}.wf-payment-lanes h2{align-items:center;gap:9px;font-size:18px;display:flex}.wf-payment-lanes article{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:15px;padding:20px}.wf-payment-lanes article>strong{font-size:25px;display:block}.wf-payment-lanes article p,.wf-payment-lanes article small{color:var(--muted);font-size:14px;display:block}.wf-payment-lanes [data-tone=overdue]{border-top:4px solid #dc5263}.wf-payment-lanes [data-tone=paid]{border-top:4px solid #19aaa4}.wf-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.wf-tabs button[aria-pressed=true]{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.wf-tabs b{background:#19aaa422;border-radius:20px;padding:1px 9px}.wf-custody-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;display:grid}.wf-custody-people>article{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.wf-custody-people header{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px;display:flex}.wf-custody-people h2{margin:0;font-size:19px}.wf-avatar{color:#fff;background:linear-gradient(135deg,#0d3a57,#19aaa4);border-radius:18px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.wf-custody-unit{padding:22px}.wf-offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.wf-offer{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:24px}.wf-offer[data-winner=true]{background:var(--soft);border:2px solid #19aaa4}.wf-offer>span{color:var(--accent);align-items:center;gap:10px;font-size:14px;display:flex}.wf-offer .wf-lines>div{flex-wrap:wrap}.wf-quality{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;display:grid}.wf-empty{text-align:center;color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:14px;padding:45px 22px}.wf-empty>svg{width:42px;height:42px;color:var(--accent)}.wf-empty p{font-size:14px}.op-heading h1{align-items:center;gap:12px;display:flex}.op-heading h1>svg{background:var(--soft);width:36px;height:36px;color:var(--accent);border-radius:10px;padding:7px}.op-nav a>span{align-items:center;gap:10px;display:flex}.op-nav a>span>svg{opacity:1;width:18px;height:18px}.op-modal label>span{align-items:center;gap:8px;display:flex}.op-modal label>span>svg{color:var(--accent);width:17px;height:17px}.op-filter-reset{margin-inline-start:auto}.op-filters [disabled]{display:none}.op-filters label:has(input[disabled]){display:none}.op-inline-error{color:#ae293b;background:#fff0f2;border-radius:9px;padding:12px;font-size:14px}.op-modal form button[type=submit]{position:sticky;bottom:0}.op-drawer table{display:block;overflow:auto}.op-form-total{color:var(--accent);background:var(--soft);border-radius:10px;padding:15px;font-size:20px}@media (width<=1050px){.wf-review{grid-template-columns:1fr}.wf-review>aside{align-items:center;gap:12px;display:flex;overflow:auto}.wf-review>aside>button{min-width:220px}.wf-review>aside h2{min-width:130px}.wf-payment-lanes,.wf-review-facts{grid-template-columns:1fr}}@media (width<=700px){.wf-dock-grid,.wf-custody-people,.wf-quality{grid-template-columns:1fr}.wf-review-heading,.wf-receipts article,.wf-lines>div{flex-wrap:wrap}.wf-journey-row{padding:18px}.wf-stages{grid-template-columns:repeat(5,155px)}.wf-journey-row>header{flex-wrap:wrap}.wf-payment-summary h2{font-size:27px}}.decision-intro{background:var(--paper);border:1px solid var(--line);border-inline-start:4px solid #19aaa4;border-radius:14px;align-items:center;gap:18px;margin-bottom:26px;padding:26px;display:flex}.decision-intro>svg{background:var(--soft);width:50px;height:50px;color:var(--accent);border-radius:14px;padding:12px}.decision-intro h2{margin:0;font-size:23px}.decision-intro p{color:var(--muted);margin:8px 0 0;font-size:14px}.decision-intro>strong{white-space:nowrap;margin-inline-start:auto;font-size:25px}.decision-queues{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.decision-queues>article{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.decision-queues header{background:var(--soft);align-items:center;gap:10px;padding:20px;display:flex}.decision-queues header>b{margin-inline-start:auto;font-size:25px}.decision-queues header>svg{color:var(--accent)}.decision-queues article[data-warning=true] header{color:#952f25;background:#fff0ed}.decision-queues article>button{text-align:start;justify-content:space-between;gap:12px;width:calc(100% - 28px);margin:14px;padding:16px;display:flex}.decision-queues button strong,.decision-queues button small{display:block}.decision-queues button small{color:var(--muted);margin-top:8px;font-size:14px}.decision-queues article>p{color:var(--muted);align-items:center;gap:9px;padding:20px;font-size:14px;display:flex}.decision-section-title{align-items:center;gap:15px;margin:35px 0 22px;display:flex}.decision-section-title>svg{width:35px;height:35px;color:var(--accent)}.decision-section-title h2{margin:0;font-size:21px}.decision-section-title p{color:var(--muted);margin:7px 0 0;font-size:14px}.decision-shortages{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px;display:grid}.decision-shortages>article{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:24px}.decision-shortages header{align-items:center;gap:13px;display:flex}.decision-shortages h3{margin:0;font-size:18px}.decision-shortages header>svg{color:var(--accent);width:35px;height:35px}.decision-shortages small{color:var(--muted);font-size:13px;display:block}.decision-shortages header>span{text-align:center;color:var(--accent);margin-inline-start:auto;font-size:30px}.decision-equation{background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:22px 0;padding:20px 14px;font-size:13px;display:flex}.decision-equation b{margin-top:5px;font-size:23px;display:block}.decision-equation strong{color:var(--accent);font-size:27px}.decision-shortages p{color:var(--muted);font-size:14px}.decision-existing{background:var(--soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;font-size:14px;display:flex}.decision-existing span{flex:1;min-width:180px}.decision-desk details,.decision-spend details{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:16px;font-size:14px}.decision-desk summary,.decision-spend summary{cursor:pointer;color:var(--accent);align-items:center;gap:9px;display:flex}.decision-spend-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:22px;display:grid}.decision-bars,.decision-evidence{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:24px}.decision-bars>button{text-align:start;width:100%;margin:12px 0;padding:18px;display:block}.decision-bars>button[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.decision-bars button>span{justify-content:space-between;align-items:center;gap:15px;font-size:14px;display:flex}.decision-bars progress{appearance:none;background:var(--line);border:0;border-radius:10px;width:100%;height:12px;margin:15px 0;overflow:hidden}.decision-bars progress::-webkit-progress-bar{background:var(--line)}.decision-bars progress::-webkit-progress-value{background:#19aaa4;border-radius:10px}.decision-bars progress::-moz-progress-bar{background:#19aaa4}.decision-evidence>header{align-items:center;gap:12px;margin-bottom:22px;display:flex}.decision-evidence h2{margin:6px 0 0;font-size:21px}.decision-evidence header>svg{color:var(--accent);width:34px;height:34px}.decision-evidence small{color:var(--muted);font-size:13px}.decision-evidence>button{text-align:start;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start;width:100%;padding:20px 12px;display:flex}.decision-evidence button>span{flex:1}.decision-evidence button strong,.decision-evidence button small{display:block}.decision-evidence button b{white-space:nowrap;font-size:14px}.decision-evidence button>svg{color:var(--accent)}@media (width<=1050px){.decision-queues,.decision-spend-layout{grid-template-columns:1fr}.decision-intro{flex-wrap:wrap}}@media (width<=700px){.decision-shortages{grid-template-columns:1fr}.decision-shortages>article{padding:17px}.decision-equation{gap:6px;font-size:12px}.decision-evidence>button{flex-wrap:wrap}.decision-intro>strong{margin-inline-start:0}}.finance-space{gap:18px;display:grid}.finance-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 92%, #d8a23d), var(--paper));border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 8px 28px #152b420e}.finance-hero-icon{background:var(--primary);width:58px;height:58px;color:var(--primary-text);border-radius:20px;place-items:center;display:grid}.finance-hero-icon svg{width:29px;height:29px}.finance-hero h2{margin:6px 0;font-size:clamp(1.3rem,2vw,2rem)}.finance-hero p,.finance-hero span{color:var(--muted);margin:0}.finance-period{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);border-radius:18px;gap:4px;min-width:150px;padding:14px;display:grid}.finance-period svg{color:var(--accent)}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-kpis article{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:16px;display:grid}.finance-kpis svg{width:24px;color:var(--accent);grid-row:1/3}.finance-kpis small{color:var(--muted)}.finance-kpis strong{font-size:1rem}.finance-bridge{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.finance-bridge div{background:var(--paper);gap:8px;padding:15px;display:grid}.finance-bridge small{color:var(--muted)}.finance-ledger{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:18px}.finance-ledger>header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.finance-ledger h3,.finance-ledger p{margin:0}.finance-ledger>header svg{color:var(--accent)}.finance-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-layer-grid article{border:1px solid var(--line);background:var(--soft);border-radius:18px;grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.finance-layer-grid article>span,.finance-layer-grid article>h3,.finance-layer-grid article>footer{grid-column:1/-1}.finance-layer-grid h3{margin:0}.finance-layer-grid small{color:var(--muted);display:block}.finance-layer-grid footer{border-top:1px dashed var(--line);padding-top:10px}.trial-board{gap:10px;display:grid}.trial-board>article{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:16px}.trial-board header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.trial-board header span{color:var(--muted)}.trial-bars{gap:9px;margin:14px 0;display:grid}.trial-bars label{color:var(--muted);grid-template-columns:70px 1fr 150px;align-items:center;gap:10px;display:grid}.trial-bars i{background:var(--accent);border-radius:20px;height:8px;display:block}.trial-bars i.credit{background:#4ba3a2}.trial-bars b{text-align:end;color:var(--ink)}.trial-board footer{justify-content:flex-end;gap:8px;display:flex}.mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mapping-grid article{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:12px;padding:16px;display:flex}.mapping-grid svg{color:var(--accent)}.mapping-grid small,.mapping-grid p{color:var(--muted);margin:0}.mapping-grid strong{display:block}.finance-empty{border:1px dashed var(--line);background:var(--paper);border-radius:26px;place-items:center;gap:12px;min-height:320px;display:grid}@media (width<=900px){.finance-kpis,.finance-bridge{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layer-grid,.mapping-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.finance-hero{grid-template-columns:1fr}.finance-hero-icon{width:48px;height:48px}.finance-kpis,.finance-bridge,.finance-layer-grid,.mapping-grid{grid-template-columns:1fr}.trial-bars label{grid-template-columns:55px 1fr}.trial-bars b{grid-column:1/-1}.finance-period{min-width:0}}.pr-create{width:100%;min-width:0;color:var(--ink)}.pr-create .pr-required{color:#b91c1c;font-weight:700}.ops-dark .pr-create .pr-required{color:#fca5a5}.pr-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.pr-heading h1{align-items:center;gap:10px;margin:8px 0;font-size:1.7rem;display:flex}.pr-heading p,.pr-eyebrow{color:var(--muted)}.pr-create button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.pr-create button:disabled{opacity:.55;cursor:not-allowed}.pr-create svg{flex-shrink:0;width:19px;height:19px}.pr-create button.primary{background:var(--ink);color:var(--paper)}.pr-card,.pr-source{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:20px;padding:24px}.pr-source>div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.pr-source input{flex:1;min-width:160px}.pr-create input,.pr-create select,.pr-create textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;margin-top:7px;padding:12px;display:block}.pr-create :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pr-create input[readonly]{color:var(--muted)}.pr-create label{font-weight:500;display:block}.pr-create fieldset{border:0;min-width:0;margin:0;padding:0}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.pr-wide{grid-column:1/-1}.pr-create h2{align-items:center;gap:8px;font-size:1.1rem;display:flex}.pr-error,.pr-error-summary{color:var(--ink);background:var(--soft);border-inline-start:3px solid;margin-top:6px;padding:8px 12px;display:block}.pr-create [aria-invalid=true]{border:2px solid var(--ink)}.pr-empty{text-align:center;background:var(--bg);color:var(--muted);border-radius:8px;padding:24px}.pr-actions{gap:10px;margin-top:24px;display:flex}@media (width<=650px){.pr-heading{flex-direction:column}.pr-grid{grid-template-columns:minmax(0,1fr)}.pr-card,.pr-source{padding:16px}.pr-actions{flex-wrap:wrap}}.pr-items-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:24px;margin-top:28px;padding-top:28px;display:grid}.pr-items-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;overflow:hidden}.pr-panel-heading{padding:20px}.pr-panel-heading h2{flex-wrap:wrap;margin:0}.pr-panel-heading p{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.6}.pr-create .pr-search-label{margin-inline:20px;font-size:.875rem}.pr-search-control{margin:8px 20px 16px;position:relative}.pr-search-control>svg{inset-inline-start:13px;color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pr-create .pr-search-control input{margin:0;padding-inline-start:42px}.pr-options{overscroll-behavior:contain;max-height:400px;margin:0;padding:0 12px;list-style:none;overflow-y:auto}.pr-options li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 8px;display:flex}.pr-option-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.pr-item-symbol{background:var(--bg);width:36px;height:36px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pr-create .pr-add-item{flex-shrink:0;min-height:40px;padding:8px 12px}.pr-create .pr-option-added .pr-add-item{color:var(--accent);background:var(--soft);opacity:1;border-color:#0000}.pr-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;display:flex}.pr-items-empty{text-align:center;min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 24px;display:flex}.pr-items-empty>svg{width:32px;height:32px}.pr-items-empty p{margin:0;line-height:1.6}.pr-selected-empty{min-height:300px}.pr-selected-empty strong{color:var(--ink)}.pr-count{background:var(--soft);min-width:28px;height:28px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;padding-inline:8px;font-size:.875rem;display:inline-flex}.pr-selected-rows{overscroll-behavior:contain;max-height:460px;padding:0 20px;overflow-y:auto}.pr-item-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) minmax(90px,120px) 40px;align-items:center;gap:12px;padding:16px 0;display:grid}.pr-line-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.pr-line-name{overflow-wrap:anywhere;min-width:0;line-height:1.5}.pr-line-name strong{font-weight:500}.pr-item-row label{min-width:0;font-size:.875rem}.pr-create .pr-item-row input{text-align:center;font-variant-numeric:tabular-nums;padding:9px}.pr-create .pr-remove-item{width:40px;height:40px;color:var(--muted);border-color:#0000;padding:8px}.pr-create .pr-remove-item:hover{color:#b91c1c;background:var(--bg);border-color:var(--line)}.ops-dark .pr-create .pr-remove-item:hover{color:#fca5a5}.pr-items-summary{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.pr-items-summary strong{font-variant-numeric:tabular-nums;font-size:1.35rem}@media (width<=1050px){.pr-items-workspace{grid-template-columns:minmax(0,1fr)}.pr-selected-empty{min-height:200px}}@media (width<=650px){.pr-items-workspace{gap:16px}.pr-panel-heading{padding:16px}.pr-selected-rows{padding-inline:16px}.pr-item-row{grid-template-columns:24px minmax(0,1fr) 40px}.pr-item-row label{grid-area:2/2;max-width:160px}.pr-create .pr-remove-item{grid-area:1/3}.pr-options{max-height:280px}}.pr-edit-heading{overflow-wrap:anywhere;min-width:0}.pr-record-code{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.9rem;font-weight:500;line-height:1.5;display:block}.pr-heading h1:has(.pr-edit-heading){align-items:flex-start}.pr-heading h1:has(.pr-edit-heading)>svg{flex-shrink:0;margin-top:.25em}.ops-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ops:not(.ops-dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.wf-dock progress,.wf-payment progress{appearance:none;background:var(--line);border:0;border-radius:9px;overflow:hidden}.wf-dock progress::-webkit-progress-bar{background:var(--line)}.wf-payment progress::-webkit-progress-bar{background:var(--line)}.wf-dock progress::-webkit-progress-value{background:#19aaa4;border-radius:9px}.wf-payment progress::-webkit-progress-value{background:#19aaa4;border-radius:9px}.wf-dock progress::-moz-progress-bar{background:#19aaa4}.wf-payment progress::-moz-progress-bar{background:#19aaa4}.wf-supplier-header{color:#fff;background:linear-gradient(115deg,#0d3a57,#17648a);border-radius:14px;align-items:center;gap:14px;padding:22px;display:flex}.wf-supplier-header h2{margin:0;font-size:22px}.wf-supplier-header button{color:#142437;margin-inline-start:auto}.wf-supplier-contact{color:var(--muted);flex-wrap:wrap;gap:22px;margin:24px 0;font-size:14px;display:flex}.wf-supplier-contact span{align-items:center;gap:8px;display:flex}.ops,.op-modal,.op-drawer{--bg:#f4f7fa;--paper:#fff;--ink:#142437;--muted:#65758a;--line:#dde5ee;--accent:#117f7b;--soft:#eef8f7;--primary:#0c2942;--primary-text:#fff}.ops-dark,.op-modal.ops-dark,.op-drawer.ops-dark{--bg:#0a1f2e;--paper:#102838;--ink:#f4f8fb;--muted:#bdcdd8;--line:#2b485a;--accent:#75ded7;--soft:#173b44;--primary:#19aaa4;--primary-text:#071a2b}.ops{background:radial-gradient(circle at 86% 4%, #19aaa40d, transparent 24rem), var(--bg);line-height:1.65}.op-login{--bg:#f4f7fa;--paper:#fff;--ink:#142437;--muted:#65758a;--line:#dde5ee;--accent:#117f7b;--soft:#eef8f7;--primary:#0c2942;--primary-text:#fff;background:radial-gradient(circle at 18% 18%, #19aaa429, transparent 24rem), linear-gradient(135deg, var(--bg), var(--paper));min-height:100vh;color:var(--ink)}.op-login.ops-dark{--bg:#071a2b;--paper:#102838;--ink:#f4f8fb;--muted:#bdcdd8;--line:#2b485a;--accent:#75ded7;--soft:#173b44;--primary:#19aaa4;--primary-text:#071a2b}.op-login>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent);justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.op-login>header strong{align-items:center;gap:9px;display:flex}.op-login>header strong svg{color:var(--accent)}.op-login>header small{color:var(--muted);font-size:10px}.op-login>header div{gap:8px;display:flex}.op-login button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:10px;padding:0 14px}.op-login>section{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(30px,7vw,96px);width:min(1080px,100% - 32px);min-height:calc(100vh - 126px);margin:0 auto;display:grid}.op-login-copy>span{color:#fff;background:linear-gradient(145deg,#0c2942,#17648a);border-radius:20px 7px 20px 20px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 18px 40px #0c294233}.op-login-copy>span svg{width:29px;height:29px}.op-login-copy>small{color:var(--accent);letter-spacing:.12em;margin-top:24px;font-weight:800;display:block}.op-login-copy h1{max-width:680px;margin:12px 0 18px;font-size:clamp(34px,5vw,66px);line-height:1.08}.op-login-copy p{color:var(--muted);max-width:620px;font-size:16px}.op-login-copy ul{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.op-login-copy li{align-items:center;gap:10px;display:flex}.op-login-copy li svg{width:18px;color:var(--accent)}.op-login form{border:1px solid var(--line);background:var(--paper);border-radius:24px 8px 24px 24px;gap:16px;padding:32px;display:grid;box-shadow:0 24px 70px #081c2b20}.op-login form>svg{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:14px;padding:11px}.op-login form h2{margin:0;font-size:26px}.op-login form p{color:var(--muted);margin:0}.op-login label{gap:7px;font-weight:700;display:grid}.op-login input{border:1px solid var(--line);background:var(--bg);height:48px;color:var(--ink);border-radius:10px;padding:0 13px}.op-login form button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);justify-content:center;align-items:center;gap:9px;display:flex}.op-login form button.primary svg{width:18px}.op-login form>small{color:var(--muted);text-align:center}.op-login :focus-visible{outline-offset:3px;outline:3px solid #19aaa480}.op-logout{align-items:center;gap:6px;display:flex}.op-logout small{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.op-logout svg{width:16px}.op-top{background:var(--paper);box-shadow:0 1px #0c294208}.op-top>strong>svg{color:#fff;background:linear-gradient(145deg,#0c2942,#17648a);border-radius:12px 12px 5px;width:42px;height:42px;padding:10px;box-shadow:0 8px 18px #0c29422b}.ops .op-nav{--nav-bg:var(--paper);--nav-ink:var(--ink);--nav-muted:var(--muted);--nav-accent:#117f7b;--nav-hover:#eef8f7;--nav-active:#dcefeb;--nav-line:var(--line);background:var(--nav-bg);color:var(--nav-ink);border-color:var(--nav-line);box-shadow:0 10px 32px #0c294214}.ops-dark .op-nav{--nav-bg:radial-gradient(circle at 10% 94%, #19aaa42e, transparent 10rem), linear-gradient(180deg, #0c2942, #0d2f4a);--nav-ink:#fff;--nav-muted:#b9cad7;--nav-accent:#75ded7;--nav-hover:#ffffff12;--nav-active:linear-gradient(90deg, #19aaa41a, #19aaa43d);--nav-line:#ffffff1a}.ops .op-company{border-bottom:1px solid var(--nav-line);margin-bottom:18px;padding-bottom:22px}.ops .op-company>svg{color:var(--nav-accent)}.ops .op-nav summary{color:var(--nav-muted)}.ops .op-nav summary:hover{color:var(--nav-ink);background:var(--nav-hover)}.op-nav summary svg:last-child{transition:transform .24s cubic-bezier(.22,1,.36,1)}.op-nav details:not([open]) summary svg:last-child,.op-nav details[data-closing=true] summary svg:last-child{transform:rotate(-90deg)}.ops .op-nav a{color:var(--nav-ink);margin-inline-start:17px;padding-block:10px;transition:background .18s,color .18s}.ops .op-nav a:hover{color:var(--nav-ink);background:var(--nav-hover)}.ops .op-nav a[aria-current]{color:var(--nav-ink);background:var(--nav-active);border-inline-start-color:var(--nav-accent)}.ops .op-nav a svg{opacity:1}.ops .op-nav a[aria-current] svg{opacity:1;color:var(--nav-accent)}.ops .op-nav :focus-visible{outline-color:var(--nav-accent)}.op-heading h1{letter-spacing:-.02em;font-weight:700}.ops button.primary,.op-modal button.primary,.op-drawer button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text);box-shadow:0 6px 16px #0c29421a}.ops button.primary:hover,.op-modal button.primary:hover,.op-drawer button.primary:hover{filter:brightness(1.12)}.ops button,.op-modal button,.op-drawer button{min-height:42px;transition:background .18s,border-color .18s,box-shadow .18s}.ops button:disabled,.op-modal button:disabled{cursor:not-allowed;opacity:.5}.op-filters,.op-metrics article,.ops button.op-doc,.op-catalog,.op-panel,.op-inbox article,.op-warehouse-grid section{border-radius:12px;box-shadow:0 8px 28px #152b420e}.op-api-monitor-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.op-api-monitor-head h2{align-items:center;gap:.55rem;margin:0;display:flex}.op-api-monitor-head p,.op-api-monitor-head time{opacity:.72;overflow-wrap:anywhere;font-size:.8rem}.op-endpoints{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.op-endpoints article{border:1px solid var(--op-line,#dce5ed);background:color-mix(in srgb, var(--op-card,#fff) 94%, #16a34a 6%);border-inline-start:4px solid #16a34a;border-radius:12px;padding:.85rem}.op-endpoints article[data-api-state=failed]{border-inline-start-color:#dc2626}.op-endpoints article>div{align-items:center;gap:.5rem;display:flex}.op-endpoints article strong{overflow-wrap:anywhere;font-size:.88rem}.op-endpoints article>b{margin:.7rem .6rem .25rem 0;display:inline-block}.op-endpoints article span{font-size:.82rem}.op-endpoints article small{opacity:.68;overflow-wrap:anywhere;margin-top:.35rem;display:block}.op-api-warning{color:#74501b;background:#fff3d6;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:start;gap:.55rem;padding:.8rem 1rem;display:grid}.op-api-warning svg{width:18px;margin-top:.15rem}.op-origin-card{border:1px dashed var(--line);background:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.8rem 1rem;display:flex}.op-origin-card code{overflow-wrap:anywhere;direction:ltr}.op-endpoints details{margin-top:.55rem}.op-endpoints summary{cursor:pointer;font-size:.75rem;font-weight:700}.op-endpoints details code{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:120px;margin-top:.35rem;padding:.45rem;font-size:.68rem;display:block;overflow:auto}.op-login-health{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:22px;overflow:hidden}.op-login-health summary{cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:flex}.op-login-health summary svg{width:16px;color:var(--accent)}.op-login-health summary b{color:#087a68;background:#e4fbf4;border-radius:7px;margin-inline-start:auto;padding:3px 7px;font-size:10px}.op-login-health summary b+b{margin-inline-start:0}.op-login-health summary b.bad{color:#ae293b;background:#fff0f2}.op-login-health>div{max-height:210px;padding:0 12px 12px;overflow:auto}.op-login-health span{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:7px 4px;font-size:11px;display:grid}.op-login-health span[data-state=failed]{color:#ae293b}.op-login-health code{overflow-wrap:anywhere}@media (width<=720px){.op-api-monitor-head{display:block}.op-endpoints{grid-template-columns:1fr}}@media (width<=760px){.op-login>section{grid-template-columns:1fr;padding:40px 0}.op-login-copy h1{font-size:38px}.op-login form{padding:24px}.op-logout small{display:none}}.op-metrics article>svg{background:var(--soft);width:48px;height:48px;color:var(--accent);border-radius:12px;padding:12px}.op-metrics b{font-variant-numeric:tabular-nums}.op-doc-top{border-bottom:1px solid var(--line);padding-bottom:13px}.op-doc-top>svg{color:var(--accent)}.op-doc em,.op-status{background:var(--soft);color:var(--accent);font-size:14px}.op-doc em[data-state=rejected]{color:#ae293b;background:#fff0f2}.op-doc em[data-state=paid],.op-doc em[data-state=received],.op-doc em[data-state=approved]{color:#167047;background:#e8f8f0}.op-board>section{background:var(--soft);border:1px solid var(--line)}.op-board h3{padding:6px 3px 12px}.op-catalog>svg{color:#fff;background:linear-gradient(135deg,#0d3a57,#17648a,#14b8a6);border-radius:15px;width:58px;height:58px;padding:12px}.op-panel tbody tr:hover{background:var(--soft)}.op-warehouse-grid button{background:var(--soft);border-style:solid}.op-task{border-top-color:#19aaa4;box-shadow:0 8px 28px #152b420e}.op-modal,.op-drawer{background:var(--paper);color:var(--ink);line-height:1.7}.op-modal h2,.op-drawer h2{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:18px}.op-modal h2 svg,.op-drawer h2 svg{color:var(--accent)}.op-modal input,.op-modal select,.op-modal textarea{background:var(--bg);color:var(--ink);border-color:var(--line)}.op-modal [id$=description],.op-drawer [id$=description],.op-drawer dt{color:var(--muted)}.op-drawer[dir=rtl]{left:0;right:auto}.op-drawer h3{align-items:center;gap:9px;margin-top:28px;display:flex}.op-drawer h3 svg{color:var(--accent)}.op-actions{border-top:1px solid var(--line);padding-top:20px}.ops :focus-visible,.op-modal :focus-visible,.op-drawer :focus-visible{outline-offset:3px;outline:3px solid #19aaa480}@media (prefers-reduced-motion:reduce){.ops *,.op-modal *,.op-drawer *{transition:none!important;animation:none!important}.ops button.op-doc:hover{transform:none}}.source-badge{letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 8px;font:700 10px/1.2 Cairo,Arial,sans-serif;display:inline-flex}.source-badge svg{width:12px!important;height:12px!important}.source-badge.source-live{color:#087a68;background:#e4fbf4}.source-badge.source-mismatch{color:#9a5b00;background:#fff3d6}.source-badge.source-static{color:#75547e;background:#f5eefa}.source-compact{justify-content:center;width:22px;height:22px;padding:4px}.source-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:flex-start;gap:14px;margin:-8px 0 22px;padding:14px 18px;display:flex;box-shadow:0 6px 20px #152b420a}.source-panel>div{gap:2px;display:grid}.source-panel strong{font-size:13px}.source-panel span:not(.source-badge){color:var(--muted);font-size:13px}.source-panel.source-live{border-inline-start:4px solid #12a082}.source-panel.source-mismatch{border-inline-start:4px solid #d89016}.source-panel.source-static{border-inline-start:4px solid #8d64a0}.source-field-label{align-items:center;gap:5px;display:inline-flex!important}.source-record-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-record-head h2{margin-inline-end:auto}.source-missing{color:#74501b;background:#fff3d6;border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.op-demo{align-items:center;gap:10px;display:flex}.op-heading h1 .source-badge{margin-inline-start:4px}.op-task>.source-badge{margin:10px 0}.ops-dark .source-badge.source-live,.op-modal.ops-dark .source-badge.source-live,.op-drawer.ops-dark .source-badge.source-live{color:#83e4d3;background:#123f39}.ops-dark .source-badge.source-mismatch,.op-modal.ops-dark .source-badge.source-mismatch,.op-drawer.ops-dark .source-badge.source-mismatch{color:#ffd98e;background:#4b3515}.ops-dark .source-badge.source-static,.op-modal.ops-dark .source-badge.source-static,.op-drawer.ops-dark .source-badge.source-static{color:#e1bcec;background:#382b43}.ops,.op-modal,.op-drawer{overflow-wrap:anywhere}.op-modal,.op-modal *,.op-drawer,.op-drawer *{box-sizing:border-box}.op-modal,.op-drawer{overscroll-behavior:contain;scrollbar-gutter:stable}.op-modal{max-height:calc(100dvh - 32px)}.op-modal h2,.op-drawer h2{flex-wrap:wrap;margin-top:0;padding-inline-end:48px}.op-modal .op-close,.op-drawer .op-close{right:auto;inset-inline-end:12px;width:42px;height:42px;color:var(--ink);background:var(--paper);padding:8px;top:12px}.op-drawer dl{grid-template-columns:minmax(80px,100px) minmax(0,1fr);align-items:start}.op-drawer dd,.op-modal label{min-width:0}.op-drawer button,.op-modal button{white-space:normal;text-align:start;max-width:100%}.op-drawer table{table-layout:fixed;white-space:normal;margin-block:20px}.op-drawer th:first-child{width:60%}.op-drawer th,.op-drawer td{vertical-align:top;padding:12px 8px}.op-modal input,.op-modal select,.op-modal textarea{width:100%}.op-line input{width:80px}.op-line select{min-width:0}.ops{grid-template-rows:auto 1fr;grid-template-columns:268px minmax(0,1fr);align-items:start;display:grid}.op-top{grid-column:1/-1}.ops .op-nav{width:100%;height:calc(100dvh - 76px);position:sticky;top:76px}.op-main{width:100%;margin-inline-start:0}.op-main,.op-main>*,.wf-stages>div,.wf-review>*,.wf-review-facts>*,.finance-space>*,.finance-kpis>*,.finance-period,.finance-hero>*{min-width:0}.op-top{flex-wrap:wrap;height:auto;min-height:76px}.op-top>strong{flex-shrink:0}.op-top .op-demo{flex:1;min-width:0}.op-heading,.wf-caption{flex-wrap:wrap}.op-heading>div{min-width:0}.op-heading h1{flex-wrap:wrap}.source-badge{white-space:normal;max-width:100%}.source-panel{flex-wrap:wrap}.op-filters select{min-width:0;max-width:100%}.op-main button{white-space:normal;overflow-wrap:anywhere}.ops-dark .op-doc em[data-state=rejected],.ops-dark .decision-queues article[data-warning=true] header{color:#ffb8bd;background:#492b31}.ops-dark .op-doc em[data-state=paid],.ops-dark .op-doc em[data-state=received],.ops-dark .op-doc em[data-state=approved]{color:#83e4d3;background:#123f39}@media (width<=1100px){.ops{grid-template-columns:225px minmax(0,1fr)}}@media (width<=700px){.ops{grid-template-columns:minmax(0,1fr)}.ops .op-nav{height:auto;max-height:270px;position:relative;top:0}.op-top{position:relative}.op-top>strong{flex:1 0 100%}.op-modal,.op-drawer{padding:20px 16px}.op-drawer{width:100%}.op-drawer dl{grid-template-columns:1fr;gap:6px}.op-drawer dd{margin-bottom:12px}.op-filters>label,.op-filters>select{flex:100%}.op-filters label:first-child{min-width:0}.op-line{flex-wrap:wrap}.op-line select{flex-basis:100%}}.op-drawer>p{margin-block:12px}.op-modal [id$=description]{margin-block:12px 20px}.op-modal.ops-dark .op-inline-error,.ops-dark .op-inline-error{color:#ffb8bd;background:#492b31}
