/* AMAADOR OPEX dark build of assets/opex-tools/opex-tools-20261030a.css (20261031a). Generated by work/os/build.py. */
/* AMAADOR OPEX working tools kit, staging. Uses --op-* tokens from opex-premium (fallbacks inline). */
.ot-app{--c:var(--op-brand,var(--lmt-45e3d6,#45e3d6));--ink:var(--op-ink,var(--lmt-d4d8da,#d4d8da));--mut:var(--op-ink-3,var(--lmb-55636e,#919aa1));--line:var(--op-line,var(--lmb-242a2d,#242a2d));--good:var(--op-good,var(--lmt-4bdd81,#4bdd81));--bad:var(--op-bad,var(--lmt-e84069,#e84069));--warn:var(--lmt-f1a537,#f1a537);font-family:var(--op-font,Inter,system-ui,sans-serif);color:var(--ink);display:grid;gap:18px}
html[lang=ar] .ot-app{font-family:var(--op-font-ar,"Noto Sans Arabic",Tahoma,sans-serif)}
.ot-app [data-d=ops],.ot-app[data-d=ops]{--c:var(--op-ops,var(--lmt-0f8f80,#41e6d3))}.ot-app [data-d=mnt]{--c:var(--op-mnt,var(--lmt-3f74e9,#3f74e9))}.ot-app [data-d=qual]{--c:var(--op-qual,#7e3fe9)}.ot-app [data-d=enr]{--c:var(--op-enr,var(--lmt-ee6e3a,#ee6e3a))}.ot-app [data-d=sc]{--c:var(--op-sc,var(--lmt-4bdd81,#4bdd81))}.ot-app [data-d=asset]{--c:var(--op-asset,var(--lmt-f1a537,#f1a537))}.ot-app [data-d=doc]{--c:var(--op-doc,var(--lmb-0b6b60,#41e7d4))}.ot-app [data-d=safe]{--c:var(--op-safe,var(--lmt-e24568,#e24568))}
.ot-win{background:var(--lmb-121212a86,rgba(18,18,18,.86));border:1px solid var(--lmb-121212a70,rgba(18,18,18,.7));border-radius:20px;box-shadow:0 10px 30px -18px rgba(15,28,36,.35),0 1px 2px rgba(15,28,36,.06);overflow:hidden;min-width:0}
@supports ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.ot-win{background:var(--lmb-121212a74,rgba(18,18,18,.74));backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}}
.ot-win-h{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--lmb-121212a55,rgba(18,18,18,.55));font-size:.86rem;color:var(--mut);font-weight:600}
.ot-dots{display:flex;gap:6px}.ot-dots i{width:11px;height:11px;border-radius:50%;background:#efa59f;display:block}.ot-dots i:nth-child(2){background:#f1d28f}.ot-dots i:nth-child(3){background:#aad8a6}
.ot-win-b{padding:18px 20px}
.ot-hero-b{display:flex;gap:18px;align-items:flex-start}.ot-hero h1{margin:0 0 6px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.01em}
.ot-lead{margin:0 0 10px;color:var(--op-ink-2,var(--lmt-a7afb4,#a7afb4));max-width:70ch;line-height:1.55}
.ot-sq{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--lmt-ffffff,#121212);flex:none;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 70%,var(--lmb-121212,#121212)),var(--c));box-shadow:inset 0 1px 0 rgba(18,18,18,.35),0 6px 14px -6px var(--c)}
.ot-sq .ot-i{width:28px;height:28px}
.ot-i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-3px}
.ot-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}.ot-chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--c) 10%,var(--lmb-121212,#121212));color:color-mix(in srgb,var(--c) 70%,var(--lmt-ededed,#ededed));font-size:.85rem;font-weight:600;text-decoration:none;border:1px solid color-mix(in srgb,var(--c) 25%,var(--lmb-121212,#121212))}
.ot-chip--std{background:var(--lmb-191c1d,#191c1d);color:var(--op-ink-2,var(--lmt-a7afb4,#a7afb4));border-color:var(--line)}
.ot-draft{font-size:.8rem;color:var(--mut);margin:10px 0 0}
.ot-co-b{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 18px}
.ot-co-id{display:flex;gap:10px;align-items:center}.ot-co-id small{display:block;color:var(--mut)}.ot-co-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;background:var(--lmb-121212,#121212)}.ot-co-ph{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--lmb-1b1e20,#1b1e20);color:var(--mut)}
.ot-co-ctl{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.9rem}.ot-co-ctl select{min-height:40px}
.ot-co-ed summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}
.ot-co-form{display:grid;gap:8px;padding:8px 0;max-width:340px}.ot-co-form label{display:grid;gap:4px;font-size:.85rem}
.ot-app input,.ot-app select{font:inherit;color:inherit;min-height:44px;padding:8px 10px;border:1px solid var(--op-line-2,var(--lmb-3f464b,#3f464b));border-radius:10px;background:var(--lmb-121212,#121212);box-sizing:border-box;max-width:100%}
.ot-app input:focus-visible,.ot-app select:focus-visible,.ot-app button:focus-visible,.ot-app a:focus-visible,.ot-app summary:focus-visible{outline:3px solid color-mix(in srgb,var(--c) 60%,var(--lmb-121212,#121212));outline-offset:2px}
.ot-app input[aria-invalid=true]{border-color:var(--bad);background:var(--lmb-181415,#181415)}
.ot-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid var(--op-line-2,var(--lmb-3f464b,#3f464b));background:var(--lmb-121212,#121212);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.ot-btn:hover{border-color:var(--c)}.ot-btn--pri{background:var(--c);border-color:var(--c);color:var(--lmt-ffffff,#121212)}.ot-btn--pri:hover{filter:brightness(.95)}
.ot-btn--sm{min-height:44px;padding:6px 12px;font-size:.9rem}
.ot-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.ot-sel{display:inline-flex;gap:6px;align-items:center;font-size:.9rem}
.ot-calc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}
.ot-out{position:sticky;top:76px}
@media (max-width:900px){.ot-calc{grid-template-columns:1fr}.ot-out{position:static;order:-1}}
.ot-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 14px}
.ot-field{display:grid;gap:4px;align-content:start}.ot-field label{font-weight:600;font-size:.9rem}.ot-u{color:var(--mut);font-weight:500}
.ot-err{color:var(--bad);font-size:.8rem;min-height:0}.ot-err:empty{display:none}.ot-mut{color:var(--mut);font-size:.85rem}
.ot-exchip{display:inline-block;margin:0 0 12px;padding:4px 10px;border-radius:8px;background:var(--lmb-22201d,#22201d);color:var(--lmt-faab2e,#faab2e);border:1px dashed #fac82e;font-size:.82rem;font-weight:700}
.ot-exchip--sm{margin:0 0 8px}
.ot-tw{overflow-x:auto;margin:8px 0 12px;-webkit-overflow-scrolling:touch}
.ot-tab{border-collapse:collapse;width:100%;font-size:.9rem}.ot-tab th,.ot-tab td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}.ot-tab th{background:var(--lmb-181b1c,#181b1c);font-weight:700;font-size:.82rem}
.ot-rows input,.ot-rows select{min-width:84px;width:100%}.ot-rows td:first-child input{min-width:130px}
.ot-x{min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.3rem;color:var(--bad);cursor:pointer;border-radius:10px}
.ot-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ot-kpi{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--lmb-121212,#121212)}.ot-kpi span{display:block;font-size:.8rem;color:var(--mut);font-weight:600}.ot-kpi b{display:block;font-size:1.25rem;margin-top:2px;font-variant-numeric:tabular-nums}.ot-kpi b small{font-size:.75rem;color:var(--mut)}
.ot-kpi--main{grid-column:1/-1;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 12%,var(--lmb-121212,#121212)),var(--lmb-121212,#121212));border-color:color-mix(in srgb,var(--c) 35%,var(--lmb-121212,#121212))}.ot-kpi--main b{font-size:2rem;color:color-mix(in srgb,var(--c) 75%,var(--lmt-ededed,#ededed))}
.ot-band{display:flex;gap:8px;align-items:flex-start;margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--lmb-181b1c,#181b1c);line-height:1.45}
.ot-dot{width:12px;height:12px;border-radius:50%;flex:none;margin-top:5px;background:var(--mut)}
.ot-b--good .ot-dot{background:var(--good)}.ot-b--warn .ot-dot{background:#f49b34}.ot-b--bad .ot-dot{background:var(--bad)}
.ot-band.ot-b--good{background:var(--lmb-191d1b,#191d1b)}.ot-band.ot-b--warn{background:var(--lmb-1f1e1a,#1f1e1a)}.ot-band.ot-b--bad{background:var(--lmb-1a1617,#1a1617)}
.ot-bands{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ot-bands li{display:flex;gap:8px;line-height:1.45}
.ot-chart{margin:10px 0}.ot-chart figcaption{font-weight:700;font-size:.85rem;margin-bottom:4px}.ot-chart svg{width:100%;height:auto;display:block}
.ot-ct{font-size:13px;fill:var(--ink)}.ot-cv{font-size:12px;fill:var(--mut);font-weight:600}
.ot-bar{fill:var(--c)}.ot-bar--b{fill:color-mix(in srgb,var(--c) 40%,var(--lmt-ffffff,#121212))}.ot-bar--bad{fill:var(--bad)}.ot-bar--good{fill:var(--good)}.ot-bar--warn{fill:var(--lmt-d97706,#f49b34)}
.ot-notes{margin:8px 0;padding-inline-start:20px;color:var(--op-ink-2,var(--lmt-a7afb4,#a7afb4));font-size:.9rem;line-height:1.5}
.ot-hl td{background:color-mix(in srgb,var(--c) 9%,var(--lmb-121212,#121212));font-weight:600}.ot-neg{color:var(--bad);font-weight:700}.ot-pos{color:var(--good);font-weight:700}
.ot-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}
.ot-sec h2{display:flex;gap:8px;align-items:center;font-size:1.05rem;margin:0 0 10px}.ot-sec h2 .ot-i{color:var(--c)}
.ot-steps{margin:0;padding-inline-start:22px;line-height:1.6}.ot-f{font-family:ui-monospace,Consolas,monospace;background:var(--lmb-181b1c,#181b1c);border-radius:10px;padding:8px 10px;font-size:.88rem;overflow-x:auto;text-align:left}
.ot-acc{border-top:1px solid var(--line)}.ot-acc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.ot-acc p{margin:0 0 12px;line-height:1.55}
.ot-learn ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ot-learn a{font-weight:600;color:color-mix(in srgb,var(--c) 80%,var(--lmt-ededed,#ededed))}.ot-learn small{display:block;color:var(--mut);font-size:.78rem;word-break:break-all}
.ot-prog-t{display:flex;flex-wrap:wrap;gap:16px;font-size:.92rem;margin:6px 0}.ot-bar-o{height:10px;border-radius:99px;background:var(--lmb-1f2325,#1f2325);overflow:hidden}.ot-bar-o i{display:block;height:100%;background:var(--c);transition:width .2s}
.ot-sec-cl{border:0;padding:0;margin:18px 0 0}.ot-sec-cl legend{display:flex;gap:8px;align-items:center;font-weight:700;font-size:1.02rem;padding:0;margin-bottom:6px}.ot-sec-cl legend .ot-i{color:var(--c)}
.ot-items{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:it}
.ot-it{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--lmb-121212,#121212);border-inline-start:5px solid var(--line)}
.ot-it--ok{border-inline-start-color:var(--good)}.ot-it--nok{border-inline-start-color:var(--bad);background:var(--lmb-171414,#171414)}.ot-it--na{border-inline-start-color:var(--lmb-576066,#576066)}
.ot-it-t{display:flex;gap:8px;line-height:1.4}.ot-crit{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--bad);color:var(--lmt-ffffff,#121212);font-weight:800;font-size:.8rem;flex:none}
.ot-note{grid-column:1/-1;min-height:40px!important;font-size:.88rem}
.ot-seg{display:inline-flex;border:1px solid var(--op-line-2,var(--lmb-3f464b,#3f464b));border-radius:12px;overflow:hidden}.ot-seg label{position:relative}.ot-seg input{position:absolute;opacity:0;inset:0;min-height:0}
.ot-seg span{display:grid;place-items:center;min-width:64px;min-height:44px;padding:0 10px;font-weight:600;font-size:.86rem;cursor:pointer;background:var(--lmb-121212,#121212)}
.ot-seg label+label span{border-inline-start:1px solid var(--op-line-2,var(--lmb-3f464b,#3f464b))}
.ot-seg-ok input:checked+span{background:var(--good);color:var(--lmt-ffffff,#121212)}.ot-seg-nok input:checked+span{background:var(--bad);color:var(--lmt-ffffff,#121212)}.ot-seg-na input:checked+span{background:var(--lmb-5b6b75,#8b969c);color:var(--lmt-ffffff,#121212)}
.ot-seg input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--c) 60%,var(--lmb-121212,#121212));outline-offset:-3px}
@media (max-width:560px){.ot-it{grid-template-columns:1fr}.ot-seg{width:100%}.ot-seg label{flex:1}.ot-seg span{min-width:0}}
.ot-add{display:flex;gap:8px;margin-top:8px}.ot-add input{flex:1;min-width:0}
.ot-sum h3,.ot-signs h3{display:flex;gap:8px;align-items:center;margin:20px 0 8px;font-size:1rem}
.ot-sign-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}.ot-sign{border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:6px;background:var(--lmb-121212,#121212)}.ot-sign label{display:grid;gap:4px;font-size:.85rem}.ot-sigbox{height:48px;border:1px dashed var(--op-line-2,var(--lmb-3f464b,#3f464b));border-radius:10px;color:var(--mut);font-size:.75rem;padding:4px 8px}
.ot-ktiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.ot-kt{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--lmb-121212,#121212);border-top:6px solid var(--lmb-576066,#576066)}.ot-kt--good{border-top-color:var(--good)}.ot-kt--bad{border-top-color:var(--bad);background:var(--lmb-171314,#171314)}
.ot-kt-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ot-kt-h .ot-i{color:var(--c)}.ot-kt-v{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ot-kt-v label{display:grid;gap:2px;font-size:.78rem;color:var(--mut)}.ot-kt-v input{width:100%}
.ot-kt-s{margin:8px 0 0;font-weight:700;font-size:.85rem}.ot-kt--good .ot-kt-s{color:var(--good)}.ot-kt--bad .ot-kt-s{color:var(--bad)}
.ot-hr input{width:100%;min-width:70px}
.ot-agenda{margin:0;padding-inline-start:22px;display:grid;gap:6px}.ot-agenda li span{display:inline}.ot-agenda li b{float:inline-end;color:var(--mut);font-weight:600}
.ot-timer{display:flex;gap:10px;align-items:center;margin-top:12px}.ot-timer b{font-size:1.4rem;font-variant-numeric:tabular-nums}
.ot-newc{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px}@media (max-width:700px){.ot-newc{grid-template-columns:1fr 1fr}.ot-newc input[name=tx]{grid-column:1/-1}}
.ot-kan{display:grid;grid-template-columns:repeat(var(--n),minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}
@media (max-width:700px){.ot-kan{grid-template-columns:1fr}}
.ot-col{background:var(--lmb-181b1d,#181b1d);border-radius:16px;padding:10px;min-height:140px}.ot-col h3{margin:2px 4px 8px;font-size:.95rem;display:flex;justify-content:space-between}.ot-cnt{background:var(--lmb-121212,#121212);border-radius:99px;padding:0 8px;font-size:.8rem}
.ot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-height:60px}
.ot-card{background:var(--lmb-121212,#121212);border:1px solid var(--line);border-inline-start:4px solid var(--c);border-radius:12px;padding:8px 10px;cursor:grab;box-shadow:0 2px 6px -4px rgba(0,0,0,.3)}.ot-card p{margin:0 0 4px;line-height:1.35}.ot-card small{color:var(--mut)}
.ot-card-a{display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.ot-card-a button{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--lmb-121212,#121212);border-radius:10px;cursor:pointer;font-size:1rem}
.ot-toast{position:fixed;inset-inline:0;bottom:24px;margin:auto;width:max-content;max-width:90vw;background:var(--lmb-0f1c24,#d4d8da);color:var(--lmt-ffffff,#121212);padding:10px 16px;border-radius:12px;z-index:99}
.ot-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ot-empty{color:var(--mut)}
.ot-print-h,.ot-print-f,.ot-printonly{display:none}
@media (prefers-reduced-motion:reduce){.ot-app *{transition:none!important}}
@media print{
 body{background:#fff!important}.opr-bar,.opr-foot,.op-bar,.op-dock-wrap,.op-dock,.op-wall,.ot-noprint,.ot-co,.ot-x,.ot-add,.opr-skip,.op-related,.op-toasts{display:none!important}
 .ot-app{display:block;font-size:10.5pt}.ot-win{box-shadow:none;border:1px solid #c9d3d9;break-inside:avoid;margin-bottom:8px;background:#fff!important;backdrop-filter:none!important}
 .ot-win-h{display:none}.ot-calc{display:block}.ot-out{position:static}
 .ot-print-h{display:flex!important;gap:12px;align-items:center;justify-content:space-between;background:var(--c);color:#fff;padding:10px 14px;border-radius:10px;margin-bottom:8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .ot-print-h img{height:36px;background:#fff;border-radius:6px;padding:2px}.ot-print-h span{opacity:.9}.ot-print-meta{text-align:end;font-size:9pt}
 .ot-print-f{display:block!important;position:fixed;bottom:0;inset-inline:0;font-size:8pt;color:#555;text-align:center}
 .ot-printonly{display:block!important}.ot-hero .ot-sq{width:40px;height:40px}.ot-it{break-inside:avoid;padding:5px 8px}.ot-seg input:not(:checked)+span{color:#999}
 .ot-kpi,.ot-kt,.ot-card,.ot-band,.ot-sq,.ot-bar-o i,.ot-seg span{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .ot-kan{grid-template-columns:repeat(var(--n),1fr)}.ot-acc{display:none}.ot-learn{display:none}
 a{color:inherit;text-decoration:none}
 body.ot-bw .ot-app{filter:grayscale(1)}body.ot-bw .ot-print-h{background:#fff;color:#000;border:2px solid #000}body.ot-bw .ot-it--nok{border-inline-start-width:8px}
}
.ot-app [data-d=qual] .ot-btn--pri,.ot-app [data-d=mnt] .ot-btn--pri{color:hsl(0 0% 100%)}
@media print{html,body,main{background:white!important;color:black!important}main h1,main h2,main h3,main h4,main p,main li,main td,main th,main label,main dt,main dd,main summary,main small,main span:not(.ot-print-h span){color:black!important}main .ot-win,main .ot-card,main table{background:white!important}}
.ot-app [data-d=mnt] .ot-btn--pri{background:hsl(221 63% 46%);border-color:hsl(221 63% 46%)}
