@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg:#ECEEEC;--surface:#FFFFFF;--surface-2:#F5F6F4;--surface-3:#E6E9E6;--ink:#1B2126;--ink-2:#46505A;--ink-3:#737D86;--line:#D8DCD9;--line-2:#C3C9C5;--asphalt:#0D192B;--asphalt-2:#0B2A5E;--asphalt-ink:#E6EBF4;--asphalt-ink-2:#AEB8CC;--marking:#E8B321;--marking-ink:#2A2206;--steel:#2C5D7F;--steel-2:#5B8AAA;--steel-bg:#E4EDF3;--teal:#37857F;--stone:#8B7A63;--clay:#9C5B3B;--ok:#2D7651;--ok-bg:#E1F0E7;--bad:#B0281F;--bad-bg:#F7E2DF;--warn:#9A6200;--warn-bg:#FAEFD4;--shadow:0 1px 0 rgba(27,33,38,.04),0 6px 18px -12px rgba(27,33,38,.25);--f-head:"Barlow Semi Condensed","Barlow","Arial Narrow",Arial,sans-serif;--f-body:"Barlow","Segoe UI",Roboto,Arial,sans-serif;--r-lg:12px;--r-md:8px;--r-sm:5px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B1016;--surface:#121A23;--surface-2:#17212C;--surface-3:#1F2A37;--ink:#E6EDF3;--ink-2:#C9D3DE;--ink-3:#94A3B8;--line:#1F2A37;--line-2:#334155;--asphalt:#0F151C;--asphalt-2:#17212C;--asphalt-ink:#E6EDF3;--asphalt-ink-2:#94A3B8;--marking:#EFC24A;--marking-ink:#231B03;--steel:#6EA4C8;--steel-2:#8DB8D5;--steel-bg:#1E2D38;--teal:#5FB5AE;--stone:#B9A68C;--clay:#D08A63;--ok:#5DBE8C;--ok-bg:#1B3228;--bad:#F07D72;--bad-bg:#3A2220;--warn:#E8B04C;--warn-bg:#3A2E16;--shadow:0 1px 0 rgba(0,0,0,.3),0 8px 22px -14px rgba(0,0,0,.7)}}:root[data-theme=dark]{--bg:#0B1016;--surface:#121A23;--surface-2:#17212C;--surface-3:#1F2A37;--ink:#E6EDF3;--ink-2:#C9D3DE;--ink-3:#94A3B8;--line:#1F2A37;--line-2:#334155;--asphalt:#0F151C;--asphalt-2:#17212C;--asphalt-ink:#E6EDF3;--asphalt-ink-2:#94A3B8;--marking:#EFC24A;--marking-ink:#231B03;--steel:#6EA4C8;--steel-2:#8DB8D5;--steel-bg:#1E2D38;--teal:#5FB5AE;--stone:#B9A68C;--clay:#D08A63;--ok:#5DBE8C;--ok-bg:#1B3228;--bad:#F07D72;--bad-bg:#3A2220;--warn:#E8B04C;--warn-bg:#3A2E16;--shadow:0 1px 0 rgba(0,0,0,.3),0 8px 22px -14px rgba(0,0,0,.7)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;min-height:100%;font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--f-head);margin:0;line-height:1.15;color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--marking);outline-offset:2px}a{color:var(--steel)}.app{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;overflow-y:auto;background-color:var(--asphalt);color:var(--asphalt-ink);background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.3px),radial-gradient(rgba(0,0,0,.25) 1px,transparent 1.4px);background-size:9px 9px,13px 13px;background-position:0 0,4px 6px;display:flex;flex-direction:column;padding:18px 0 14px}.brand{display:flex;gap:11px;align-items:center;padding:0 18px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.brand svg{flex:none}.brand b{display:block;font:700 21px/1 var(--f-head);letter-spacing:.2px;color:#fff}.brand span{display:block;font-size:12px;line-height:1.3;color:var(--asphalt-ink-2);margin-top:4px}.rail nav{padding:12px 10px 8px;display:flex;flex-direction:column;gap:2px;flex:1}.nv{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--asphalt-ink);padding:8px 10px;border-radius:var(--r-md);font-size:14px;cursor:pointer;border:0;background:none;text-align:left;width:100%}.nv:hover{background:#ffffff0f}.nv[aria-current=page]{background:#e8b32121;color:#fff}.nv .ic{width:22px;height:22px;display:grid;place-items:center;flex:none;color:var(--asphalt-ink-2)}.nv .cnt{margin-left:auto;font:600 12px var(--f-head);background:#ffffff1a;padding:1px 7px;border-radius:9px;color:var(--asphalt-ink)}.road-lbl{font-size:12px;color:var(--asphalt-ink-2);padding:14px 12px 6px}.road{position:relative;display:flex;flex-direction:column;gap:1px;margin-bottom:10px}.road:before{content:"";position:absolute;left:20px;top:14px;bottom:14px;width:3px;border-radius:2px;background:repeating-linear-gradient(to bottom,var(--marking) 0 11px,transparent 11px 21px);opacity:.9;transform-origin:top;animation:roadDraw 1.2s cubic-bezier(.3,.7,.2,1) both}.road:after{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:27px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);pointer-events:none}@keyframes roadDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.st{position:relative;z-index:1}.st .dot{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font:700 12px var(--f-head);background:var(--asphalt-2);border:2px solid #59626B;color:var(--asphalt-ink);margin-left:-2px;transition:transform .2s}.st[data-s=ok] .dot{border-color:#5dbe8c}.st[data-s=warn] .dot{border-color:#e8b04c}.st[data-s=bad] .dot{border-color:#f07d72}.st[aria-current=page] .dot{background:var(--marking);border-color:var(--marking);color:var(--marking-ink);transform:scale(1.08)}.st .tx{line-height:1.25}.st .sx{margin-left:auto;width:7px;height:7px;border-radius:50%;flex:none}.st[data-s=ok] .sx{background:#5dbe8c}.st[data-s=warn] .sx{background:#e8b04c}.st[data-s=bad] .sx{background:#f07d72}.rail-foot{padding:10px 18px 0;font-size:12px;color:var(--asphalt-ink-2);border-top:1px solid rgba(255,255,255,.07);line-height:1.4}.rail-foot b{color:var(--asphalt-ink);font-weight:600}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:14px;padding:10px 26px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.menu-btn{display:none;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-md);width:38px;height:38px;place-items:center;cursor:pointer}.ctx{min-width:0;flex:1}.ctx-t{font:600 16px/1.2 var(--f-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.chip{font-size:12px;line-height:1;padding:4px 8px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.chip b{font-weight:600;color:var(--ink)}.chip.k{background:var(--asphalt);border-color:var(--asphalt);color:#fff}.chip.k b{color:var(--marking)}.top-act{display:flex;gap:8px;align-items:center;flex:none}.sync{font-size:12px;color:var(--ink-3);white-space:nowrap}.dd{position:relative}.dd-m{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);min-width:240px;padding:6px;display:none;z-index:30}.dd.open .dd-m{display:block}.dd-m button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:6px;cursor:pointer;font-size:14px}.dd-m button:hover{background:var(--surface-2)}.dd-m hr{border:0;border-top:1px solid var(--line);margin:5px 4px}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:7px 13px;border-radius:var(--r-md);cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--ink-3)}.btn.pr{background:var(--steel);border-color:var(--steel);color:#fff}:root[data-theme=dark] .btn.pr{color:#0d1720}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.pr{color:#0d1720}}.btn.pr:hover{filter:brightness(1.08)}.btn.mk{background:var(--marking);border-color:var(--marking);color:var(--marking-ink);font-weight:600}.btn.sm{padding:4px 9px;font-size:13px}.btn.ghost{background:transparent}.btn.danger{color:var(--bad)}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-md);width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.in{width:100%;min-width:52px;border:1px solid transparent;border-bottom-color:var(--line-2);background:var(--surface-2);border-radius:4px 4px 0 0;padding:5px 7px;text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.in:hover{border-bottom-color:var(--ink-3)}.in:focus{outline:none;border-color:var(--steel);background:var(--surface)}.in.l{text-align:left}.in.w{min-width:180px}select.in{text-align:left;padding-right:24px}.fld{display:flex;flex-direction:column;gap:4px;min-width:0}.fld>span{font-size:12.5px;color:var(--ink-2)}.fld small{font-size:12px;color:var(--ink-3)}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 16px}.fgrid.w{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.chk{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.chk input{width:16px;height:16px;accent-color:var(--steel)}input[type=range]{width:100%;accent-color:var(--steel)}.content{padding:22px 26px 60px;max-width:1500px;width:100%}.page{display:none}.page.active{display:block;animation:pgIn .28s ease-out}@keyframes pgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 18px;flex-wrap:wrap}.ph .stepno{font:600 13px var(--f-head);color:var(--clay);margin-bottom:3px}.ph h1{font-size:32px;font-weight:600;letter-spacing:-.2px}.ph p{margin:6px 0 0;color:var(--ink-2);max-width:78ch}.ph-act{display:flex;gap:8px;flex-wrap:wrap}.ph-help{color:var(--ink-2)}.ph-help-q{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--asphalt);color:var(--asphalt-ink);font:600 11px var(--f-head)}@media print{.ph-help{display:none}}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.g12{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin-bottom:16px}.g21{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.pn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:16px;min-width:0}.g2>.pn,.g3>.pn,.g12>.pn,.g21>.pn{margin-bottom:0}.pn>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px 11px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pn>header h2{font-size:18px;font-weight:600}.pn>header .sub{font-size:13px;color:var(--ink-3);width:100%;margin-top:-4px}.pn-b{padding:14px 16px}.pn-b.flush{padding:0}.note{font-size:13px;color:var(--ink-2);background:var(--surface-2);border-left:3px solid var(--steel-2);padding:9px 12px;border-radius:0 6px 6px 0;margin:10px 0 0}.note.w{border-left-color:var(--warn);background:var(--warn-bg)}.note.b{border-left-color:var(--bad);background:var(--bad-bg)}.muted{color:var(--ink-3)}.cv{position:relative;height:280px;padding:10px 12px 12px}.cv.lg{height:400px}.cv.md{height:330px}.cv.sm{height:220px}.cv.xs{height:190px}.cv canvas{width:100%!important;height:100%!important}.cv .nochart{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:13px;text-align:center;padding:20px}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}table.t{width:100%;border-collapse:collapse;font-size:13.5px}.t th,.t td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.t thead th{font:600 12.5px var(--f-head);color:var(--ink-2);text-align:right;background:var(--surface-2);position:sticky;top:0;white-space:nowrap;letter-spacing:.15px}.t thead th.l,.t td.l{text-align:left}.t td{text-align:right;white-space:nowrap}.t td.wrap{white-space:normal}.t tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.t tr.sum td{font-weight:600;background:var(--surface-2)}.t tr.spec td{color:var(--ink-3);font-size:12.5px}.t td.in-c{padding:3px 4px}.t .fail{color:var(--bad);font-weight:600}.t td.in-c.fail .in{color:var(--bad);border-color:var(--bad);background:var(--bad-bg)}.t td.wrn{color:var(--warn);font-weight:600}.t td.in-c.wrn .in{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.qc-ch{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.qc-t .in{min-width:72px}.qc-ch .cv{padding:0}.t .pass{color:var(--ok)}.t .calc{color:var(--steel);font-style:italic}.t small{color:var(--ink-3)}.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;line-height:1.5}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.na{background:var(--surface-3);color:var(--ink-3)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-bottom:16px}.hero .pn{margin:0}.sheet{background:var(--asphalt);color:var(--asphalt-ink);border-radius:var(--r-lg);padding:20px 20px 16px;position:relative;overflow:hidden;display:flex;flex-direction:column}.sheet:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(90deg,var(--marking) 0 26px,transparent 26px 42px)}.sheet .lbl{font-size:13px;color:var(--asphalt-ink-2)}.sheet .big{font:700 64px/1 var(--f-head);color:#fff;letter-spacing:-1px;margin:6px 0 2px}.sheet .big small{font-size:28px;font-weight:600;color:var(--marking);margin-left:4px}.sheet .meta{font-size:13px;color:var(--asphalt-ink-2);margin-bottom:14px}.sheet dl{margin:0;display:grid;grid-template-columns:1fr auto auto;gap:0 10px;border-top:1px solid rgba(255,255,255,.1)}.sheet dt,.sheet dd{margin:0;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.sheet dt{color:var(--asphalt-ink-2)}.sheet dd{text-align:right;font-weight:600;color:#fff}.sheet dd.s{font-weight:400;font-size:12px;color:var(--asphalt-ink-2);align-self:center}.sheet .ok{color:#7fd3a5}.sheet .bad{color:#ff9b90}.sheet .cost{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sheet .cost b{font:700 24px var(--f-head);color:var(--marking)}.track{display:grid;grid-template-columns:repeat(10,minmax(100px,1fr));gap:0;overflow-x:auto;padding:16px 16px 18px;align-items:start}.trk{position:relative;padding:0 8px 0 0;cursor:pointer;background:none;border:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start;height:100%}.trk .ln{align-self:stretch}.trk .ln{height:4px;border-radius:2px;background:var(--surface-3);margin-bottom:10px;position:relative}.trk[data-s=ok] .ln{background:var(--ok)}.trk[data-s=warn] .ln{background:var(--warn)}.trk[data-s=bad] .ln{background:var(--bad)}.trk .no{font:700 13px var(--f-head);color:var(--ink-3)}.trk .nm{display:block;font-size:13.5px;line-height:1.25;margin:2px 0 6px;color:var(--ink)}.trk:hover .nm{color:var(--steel)}.kv{display:grid;grid-template-columns:1fr auto;gap:0}.kv>div{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.kv>div:nth-child(odd){color:var(--ink-2)}.kv>div:nth-child(2n){text-align:right;font-weight:600}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:16px;overflow:hidden}.strip>div{padding:12px 16px;border-right:1px solid var(--line)}.strip>div:last-child{border-right:0}.strip .l{font-size:12.5px;color:var(--ink-2)}.strip .v{font:600 24px/1.15 var(--f-head);margin-top:2px}.strip .v small{font-size:14px;color:var(--ink-3);font-weight:500;margin-left:3px}.strip .s{font-size:12px;color:var(--ink-3)}.strip .v.ok{color:var(--ok)}.strip .v.bad{color:var(--bad)}.strip .v.warn{color:var(--warn)}.bins{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.bin{border:1px solid var(--line);border-radius:var(--r-md);padding:12px;background:var(--surface-2)}.bin h3{font-size:16px;font-weight:600;margin-bottom:2px}.bin .res{margin-top:10px;font-size:13px;display:grid;grid-template-columns:1fr auto;gap:3px 8px}.bin .res b{font-weight:600;text-align:right}.bin .open{font:700 30px/1 var(--f-head);color:var(--steel);margin-top:8px}.bin .open small{font-size:14px;color:var(--ink-3);font-weight:500}.mix-card{border:1px solid var(--line);border-radius:var(--r-md);padding:14px;background:var(--surface-2)}.mix-card h3{font-size:20px;font-weight:600}.mix-card .ref{font-size:13px;color:var(--ink-3);margin-top:3px}.pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.prop-row{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(100px,2fr) 84px 62px 62px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.prop-row .nm{font-size:14px;line-height:1.25}.prop-row .nm small{display:block;color:var(--ink-3);font-size:12px}.prop-head{font-size:12px;color:var(--ink-3);border-bottom:1px solid var(--line-2)}.sumbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 0;font-size:14px}.sumbar b{font:700 20px var(--f-head)}.sumbar b.bad{color:var(--bad)}.sumbar b.ok{color:var(--ok)}.gauge{height:12px;border-radius:6px;background:var(--surface-3);position:relative;margin:8px 0 4px;overflow:visible}.gauge .zone{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--ok) 28%,transparent);border-radius:6px}.gauge .pt{position:absolute;top:-4px;width:4px;height:20px;border-radius:2px;background:var(--ink);transform:translate(-2px)}.gauge-lbl{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3)}.big-num{font:700 40px/1 var(--f-head)}.big-num small{font-size:16px;font-weight:500;color:var(--ink-3);margin-left:4px}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px;margin-bottom:16px}.doc-h{display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:16px}.doc-h h2{font-size:26px;font-weight:700}.doc-h .kv{max-width:640px;margin-top:8px}.doc-h .kv>div{padding:3px 0;border:0;font-size:13.5px}.doc-h .kv>div:nth-child(2n){text-align:left;font-weight:500}.stamp{border:2px solid currentColor;border-radius:8px;padding:8px 14px;text-align:center;font:700 15px/1.2 var(--f-head);transform:rotate(-3deg);align-self:start}.stamp small{display:block;font:500 12px var(--f-body)}.stamp.ok{color:var(--ok)}.stamp.warn{color:var(--warn)}.stamp.bad{color:var(--bad)}.doc h3{font-size:17px;font-weight:600;margin:20px 0 8px}.sign{margin-top:26px;padding-top:16px;border-top:1px solid var(--line-2)}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(20px);background:var(--asphalt);color:#fff;padding:11px 16px;border-radius:10px;font-size:14px;box-shadow:0 10px 30px -10px #00000080;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:60;display:flex;gap:12px;align-items:center;max-width:92vw}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast button{background:none;border:0;color:var(--marking);font-weight:600;cursor:pointer;padding:0}.empty{padding:34px 20px;text-align:center}.empty h3{font-size:20px;margin-bottom:6px}.empty p{color:var(--ink-2);margin:0 auto 14px;max-width:60ch}.refl{columns:2;column-gap:28px}.refl section{break-inside:avoid;margin-bottom:18px}.refl h3{font-size:17px;margin-bottom:6px}.refl ul{margin:0;padding-left:18px;font-size:14px;color:var(--ink-2)}.refl li{margin:3px 0}.legend-row{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--ink-2)}.legend-row i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:5px;border-radius:2px}.cmp-best{font-weight:700;color:var(--ok)}.scrim{display:none}@media (max-width:1180px){.hero{grid-template-columns:1fr}.g3{grid-template-columns:1fr 1fr}.g12,.g21{grid-template-columns:1fr}}@media (max-width:980px){.app{grid-template-columns:1fr}.rail{position:fixed;left:0;top:0;bottom:0;width:282px;z-index:50;transform:translate(-100%);transition:transform .25s;padding-top:calc(18px + env(safe-area-inset-top,0px))}.rail.open{transform:none}.scrim{display:block;position:fixed;inset:0;background:#0006;z-index:45;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.open{opacity:1;pointer-events:auto}.menu-btn{display:grid}.g2,.g3{grid-template-columns:1fr}.content{padding:16px 14px 50px}.top{padding:8px 14px}.sync{display:none}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.hero .sheet{order:-1}.cv.lg{height:330px}.refl{columns:1}.prop-row{grid-template-columns:1fr 80px}.prop-row .rg{grid-column:1/-1;order:3}.prop-row .bd{display:none}.doc{padding:18px}.doc-h{grid-template-columns:1fr}}@media (max-width:560px){.top-act .btn .lbl{display:none}.ph h1{font-size:26px}.sheet .big{font-size:52px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.sync[data-k=dirty]{color:var(--warn)}.sync[data-k=saving]{color:var(--ink-3)}.sync[data-k=ok]{color:var(--ok)}.sync[data-k=err]{color:var(--bad);font-weight:600}.sync[data-k=ro]{color:var(--ink-3)}.conflict{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 26px;background:var(--warn-bg);border-bottom:1px solid var(--line);font-size:14px}.conflict span{flex:1;min-width:240px}body.ro .page:not(#pg-report):not(#pg-ws) [data-k]{background:transparent;border-bottom-color:transparent;cursor:not-allowed}body.ro .page:not(#pg-report):not(#pg-ws) input[type=range][data-k]{opacity:.55}.btn.wide{width:100%;justify-content:center;padding:10px 14px;margin-top:6px}.ws-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.ws-projects{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto}.ws-act{display:flex;gap:6px;flex-wrap:wrap}.ws-proj{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:12px 16px;cursor:pointer;color:inherit}.ws-proj:hover{background:var(--surface-2)}.ws-proj.on{background:var(--steel-bg);box-shadow:inset 3px 0 0 var(--steel)}.ws-proj .nm{display:block;font-weight:600;font-size:15px;line-height:1.3}.ws-proj .mt{display:block;font-size:12.5px;color:var(--ink-3);margin:2px 0 7px}.ws-proj .ft{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink-3);flex-wrap:wrap}@media (max-width:1180px){.ws-grid{grid-template-columns:1fr}.ws-projects{position:static;max-height:none}}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg)}.auth-brand{position:relative;overflow:hidden;background-color:var(--asphalt);color:var(--asphalt-ink);display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px 0;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.3px),radial-gradient(rgba(0,0,0,.25) 1px,transparent 1.4px);background-size:9px 9px,13px 13px;background-position:0 0,4px 6px}.ab-top{display:flex;align-items:center;gap:12px}.ab-top b{font:700 24px var(--f-head);color:#fff}.ab-mid{max-width:520px;padding:40px 0}.ab-mid h2{color:#fff;font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.2px}.ab-mid p{color:var(--asphalt-ink-2);font-size:16px;margin-top:16px;max-width:46ch}.ab-road{height:120px;margin:0 -56px;border-top:1px solid rgba(255,255,255,.1);position:relative}.ab-road:before{content:"";position:absolute;left:0;right:0;top:56px;height:5px;background:repeating-linear-gradient(90deg,var(--marking) 0 46px,transparent 46px 78px);animation:roadMove 1.4s cubic-bezier(.3,.7,.2,1) both}@keyframes roadMove{0%{transform:translate(-30%);opacity:0}to{transform:none;opacity:1}}.auth-form{display:grid;place-items:center;padding:40px 22px}.auth-card{width:100%;max-width:400px}.auth-card h1{font-size:30px;font-weight:600}.auth-sub{color:var(--ink-2);margin:6px 0 18px}.auth-card fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.auth-card .in{padding:9px 10px;font-size:15px}.auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--ink-2);margin-top:4px}.lnk{background:none;border:0;padding:0;color:var(--steel);font-weight:600;cursor:pointer;font-size:14px}.lnk:hover{text-decoration:underline}.auth-msg{font-size:14px;padding:9px 12px;border-radius:6px;margin:0 0 14px}.auth-msg.err{color:var(--bad);background:var(--bad-bg)}.auth-msg.ok{color:var(--ok);background:var(--ok-bg)}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-brand{padding:24px 22px 0}.ab-mid{padding:18px 0}.ab-mid h2{font-size:24px}.ab-mid p{display:none}.ab-road{height:40px;margin:0 -22px}.ab-road:before{top:16px}}.cfg{min-height:100vh;display:grid;place-items:center;padding:24px}.cfg-card{max-width:620px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}.cfg-card h1{font-size:26px;margin-bottom:12px}.cfg-card ol{padding-left:20px;color:var(--ink-2)}.cfg-card li{margin:6px 0}.cfg-card code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:13px}.warn-chip{background:var(--warn-bg);border-color:transparent;color:var(--warn);font-weight:600}.acc-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:12px 14px;margin-bottom:14px;background:var(--surface-2);border-radius:var(--r-md);font-size:14px}.acc-line span{display:flex;flex-direction:column}.acc-line b{font-size:12.5px;font-weight:500;color:var(--ink-3)}.gate-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:4px 14px}.gate-box div{display:flex;flex-direction:column;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.gate-box div:last-child{border-bottom:0}.gate-box span{font-size:12.5px;color:var(--ink-3)}.pre{white-space:pre-line}.adm-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.adm-side{position:sticky;top:84px}.adm-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line)}.adm-tools .in{max-width:280px}.adm-filters{display:flex;gap:6px;flex-wrap:wrap}.fchip{border:1px solid var(--line-2);background:var(--surface);border-radius:20px;padding:4px 11px;font-size:13px;cursor:pointer;color:var(--ink-2)}.fchip span{font-weight:600;color:var(--ink);margin-left:2px}.fchip.on{background:var(--asphalt);border-color:var(--asphalt);color:#fff}.fchip.on span{color:var(--marking)}.adm-act{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:200px;max-width:280px}.adm-dur{width:auto;min-width:104px;padding:4px 6px;font-size:13px}.adm-t tr.adm-open td{background:var(--steel-bg)}.adm-t tr.adm-edit td{background:var(--surface-2);padding:14px 16px;white-space:normal}.adm-modes{display:flex;flex-direction:column;gap:8px}.adm-mode{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-size:13.5px;color:var(--ink-2)}.adm-mode b{display:block;color:var(--ink);font-size:14px}.adm-mode input{margin-top:3px;accent-color:var(--steel)}.adm-mode:has(input:checked){border-color:var(--steel);background:var(--steel-bg)}textarea.in{resize:vertical;min-height:64px;font-family:inherit}@media (max-width:1180px){.adm-grid{grid-template-columns:1fr}.adm-side{position:static}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rail{padding-top:0}.rail .lane{height:6px;flex:none;margin-bottom:16px}.brand.qw{gap:10px;padding:0 18px 14px}.brand.qw .qw-home{display:flex;align-items:center;gap:9px;min-width:0;color:#fff;text-decoration:none;border-radius:6px}.brand.qw img{height:30px;width:auto;flex:none}.brand.qw .qw-home b{display:inline;font:700 22px/1 var(--f-head);letter-spacing:-.2px;color:#fff}.brand.qw .mod-badge{flex:none;display:inline-block;margin:0;white-space:nowrap;background:#eab308;color:#111827;font:700 11px/1 var(--f-body);border-radius:5px;padding:4px 6px}.proj-pick{padding:12px 18px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.proj-pick label{display:block;font-size:12px;color:var(--asphalt-ink-2);margin-bottom:6px}.proj-pick select{width:100%;background:#ffffff12;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600}.proj-pick select:focus{outline:2px solid var(--marking);outline-offset:1px}.proj-pick select option{color:#111827;background:#fff;font-weight:400}.proj-pick a{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:600;color:var(--marking);text-decoration:none}.proj-pick a:hover{text-decoration:underline}.rail-mods{padding:10px 12px 0;border-top:1px solid rgba(255,255,255,.07);margin-top:10px}.mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mods a{font-size:12px;text-align:center;padding:6px 3px;border-radius:8px;color:var(--asphalt-ink);text-decoration:none;border:1px solid rgba(255,255,255,.12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mods a:hover{background:#ffffff0f;color:#fff}.me{display:flex;align-items:center;gap:10px;padding:10px 4px 2px}.me .av{width:34px;height:34px;border-radius:50%;background:#eab308;color:#111827;display:grid;place-items:center;font:600 14px/1 var(--f-head);flex:none}.me>div{min-width:0;flex:1}.me p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;color:#fff}.me p+p{font-size:12px;font-weight:400;color:var(--asphalt-ink-2)}.me-out{border:0;background:none;color:var(--asphalt-ink-2);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:none}.me-out:hover{background:#ffffff12;color:#fff}.ws-pinfo{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ws-pinfo b{display:block;font:600 19px/1.25 var(--f-head);margin:2px 0}.ws-pmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}a.btn{text-decoration:none}.in.ro-val{display:block;min-height:31px;background:transparent;border-color:transparent;border-bottom-color:var(--line);color:var(--ink);cursor:default;white-space:normal;overflow-wrap:anywhere;text-align:left}.note a{color:var(--steel);font-weight:600}.track{grid-template-columns:repeat(11,minmax(96px,1fr))}.tag.info{background:var(--steel-bg);color:var(--steel)}.chip.wf-approved{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.chip.wf-approved b{color:var(--ok)}.chip.wf-submitted,.chip.wf-reviewed,.chip.wf-draft{background:var(--warn-bg);border-color:transparent}.chip.wf-submitted b,.chip.wf-reviewed b,.chip.wf-draft b{color:var(--warn)}.lnk{border:0;background:none;padding:0;color:var(--steel);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lockbar{margin:-6px 0 16px}.in:disabled,select.in:disabled{background:transparent;border-color:transparent;border-bottom-color:var(--line);color:var(--ink);opacity:1;cursor:not-allowed;-webkit-text-fill-color:var(--ink)}input[type=checkbox]:disabled{cursor:not-allowed}.fj-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.fj-paper{background:#fff;color:#1b2126;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 20px 50px -30px #11182773;overflow:hidden;min-width:0}.fj{padding:30px 36px 32px;font-size:14px;line-height:1.45}.fj p{margin:0}.fj-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-bottom:2px solid #1B2126;padding-bottom:14px}.fj-org{display:flex;gap:12px;align-items:center;min-width:0}.fj-org img{height:40px;width:auto;flex:none}.fj-org .o{font-weight:600}.fj-org .s{font-size:13px;color:#5b6570}.fj-id{display:grid;grid-template-columns:auto auto;gap:2px 14px;margin:0;font-size:13.5px;align-content:start}.fj-id dt{color:#5b6570}.fj-id dd{margin:0;font-weight:600}.fj h2{font-size:25px;font-weight:600;margin:18px 0 2px;color:#1b2126}.fj-sub{font-weight:500;color:#46505a}.fj-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:3px 12px;margin:14px 0 0;font-size:14px}.fj-kv dt{color:#5b6570}.fj-kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}.fj-sec{margin-top:22px;break-inside:avoid;page-break-inside:avoid;min-width:0}.fj-sec h3{font-size:16.5px;font-weight:600;margin:0 0 6px;color:#1b2126}.fj table{width:100%;border-collapse:collapse;font-size:13.5px}.fj th{text-align:right;font-weight:600;border-bottom:2px solid #1B2126;padding:5px 0 5px 12px;vertical-align:bottom}.fj td{text-align:right;border-bottom:1px solid #D8DCD9;padding:5px 0 5px 12px;vertical-align:top}.fj th.l,.fj td.l{text-align:left}.fj th:first-child,.fj td:first-child{padding-left:0}.fj td small{color:#737d86}.fj .ok{color:#2d7651;font-weight:600}.fj .bad{color:#b0281f;font-weight:600}.fj .warn{color:#9a6200;font-weight:600}.fj-ph{color:#9aa3ab}.fj-note{font-size:12.5px;color:#5b6570;margin-top:6px!important}.fj-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.fj-ol{margin:4px 0 0;padding-left:20px;font-size:13.5px}.fj-ol li{margin:3px 0}.fj-sig{margin-top:8px}.fj-foot{display:flex;gap:16px;align-items:center;border-top:1px solid #C3C9C5;margin-top:22px;padding-top:14px;break-inside:avoid;page-break-inside:avoid}.fj-qr{width:96px;height:96px;flex:none}.fj-qr svg{display:block;width:100%;height:100%}.fj-qr.empty{display:grid;place-items:center;border:2px dashed #C3C9C5;border-radius:8px;font-size:12px;color:#9aa3ab;text-align:center;padding:6px}.fj-side{min-width:0}.fj-side .pn{margin-bottom:16px}.wf-st{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-p{font-size:14px;color:var(--ink-2);margin:10px 0 0}.wf-act{display:flex;flex-direction:column;gap:8px;margin-top:14px}.wf-act .btn,.wf-sub{justify-content:center;width:100%}.wf-sub{margin-top:8px}.wf-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.wf-hist li{display:flex;gap:10px}.wf-hist .d{width:10px;height:10px;border-radius:50%;background:var(--ink-3);margin-top:6px;flex:none}.wf-hist .d.ok{background:var(--ok)}.wf-hist .d.warn{background:var(--warn)}.wf-hist time{display:block;font-size:12.5px;color:var(--ink-3)}.wf-hist p{margin:0;font-size:14px;overflow-wrap:anywhere}.wf-h3{font-size:15px;font-weight:600;margin:16px 0 6px}.wf-iss{list-style:none;margin:0;padding:0;font-size:14px}.wf-iss li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;flex-wrap:wrap}.wf-iss a{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.wf-use{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wf-use span{display:block;font-size:13px;color:var(--ink-3)}.chk-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;font-size:14px}.chk-list li{display:flex;gap:9px;align-items:flex-start}.chk-list .i{flex:none;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px}.chk-list .i.ok{background:var(--ok-bg);color:var(--ok)}.chk-list .i.bad{background:var(--bad-bg);color:var(--bad)}.chk-list .i.warn{background:var(--warn-bg);color:var(--warn)}.qdlg{border:0;border-radius:var(--r-lg);padding:0;width:min(470px,calc(100vw - 32px));background:var(--surface);color:var(--ink);box-shadow:0 24px 60px -20px #1118278c}.qdlg::backdrop{background:#14171a8c}.qdlg form{padding:22px 22px 18px}.qdlg h2{font-size:23px;font-weight:600}.qd-t{margin:8px 0 0;color:var(--ink-2)}.qd-w{display:block;margin-top:6px;color:var(--warn);font-weight:600}.qd-f{display:flex;flex-direction:column;gap:5px;margin-top:14px;font-size:14px;font-weight:500}.qd-f textarea{width:100%;min-height:84px;resize:vertical;border:1px solid var(--line-2);border-radius:var(--r-md);padding:8px 10px;background:var(--surface);font:400 15px/1.45 var(--f-body)}.qd-f textarea:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 3px var(--steel-bg)}.qd-e{color:var(--bad);font-size:13px;margin:6px 0 0;min-height:1em}.qd-a{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.qdlg.pdlg{width:min(980px,calc(100vw - 32px))}.pdlg textarea{font:400 13px/1.45 var(--f-mono,ui-monospace,monospace);white-space:pre;overflow:auto}.pdlg-pv{margin-top:12px;max-height:46vh;overflow:auto}.pdlg-t{font-size:12.5px}.pdlg-t td,.pdlg-t th{padding:5px 8px}.pdlg-t select.in{min-width:140px;max-width:220px;padding:4px 6px;font-size:13px}.pdlg-t .pdlg-i{font-style:italic;color:var(--ink-3)}.pdlg-t tr.pdlg-n td{border-top:0;padding-top:0;font-size:12px;color:var(--ink-3)}.pdlg-t tr.pdlg-g td{border-top:2px solid var(--line-2)}@media (max-width:1180px){.fj-wrap{grid-template-columns:1fr}}@media (max-width:640px){.fj{padding:18px 16px}.fj-cols{grid-template-columns:1fr}.fj-kv{grid-template-columns:1fr;gap:0}.fj-kv dd{margin-bottom:6px}.fj table{font-size:12.5px}.fj th,.fj td{padding-left:8px}}@media print{body.print-form{background:#fff!important}body.print-form .rail,body.print-form .top,body.print-form .scrim,body.print-form .toast,body.print-form .conflict,body.print-form #pg-form .ph,body.print-form #pg-form .lockbar,body.print-form .fj-side,body.print-form #pg-report{display:none!important}body.print-form .app,body.print-form .main{display:block!important}body.print-form .content{padding:0!important;max-width:none!important}body.print-form .page:not(#pg-form){display:none!important}body.print-form #pg-form{display:block!important;animation:none!important}body.print-form .fj-wrap{display:block}body.print-form .fj-paper{border:0;box-shadow:none;border-radius:0}body.print-form .fj{padding:0}}.sync{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.sync svg{flex:none}.sync[data-k=dirty]{color:var(--ink-3)}.sync[data-k=ok]{color:#047857}.sync-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--ink-2);animation:syncSpin .8s linear infinite;flex:none}@keyframes syncSpin{to{transform:rotate(360deg)}}@media (max-width:560px){.sync{display:none}}.rp-ex{display:flex;flex-direction:column;gap:8px}.rp-exb{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:8px 12px;cursor:pointer;color:var(--ink)}.rp-exb:hover{background:var(--surface-2);border-color:var(--line-2)}.rp-exb b{display:block;font-size:14px;font-weight:600}.rp-exb span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:1px}.rp-exb[disabled]{opacity:.5;cursor:not-allowed}@media (max-width:1180px){.rp-wrap{grid-template-columns:minmax(0,1fr)!important}.rp-side,.rp-side .pn,.rp-side .fld{min-width:0}.rp-side .in{min-width:0;max-width:100%}}.doc .g2>div{min-width:0}.doc .t{display:block;overflow-x:auto;max-width:100%}.rp-wrap>div{min-width:0}.rp-prev{overflow-x:auto;max-width:100%}.rc-st{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.app{grid-template-columns:272px minmax(0,1fr)}.top{padding:9px 32px}.ctx-t{font-size:16.8px}.content{padding:36px 32px 80px;max-width:78rem;margin:0 auto}.calc-note{max-width:78rem;width:100%;margin:-48px auto 0;padding:0 32px 32px;font-size:12px;line-height:1.55;color:#6b7280}.calc-note:empty{display:none}@media (max-width:980px){.calc-note{margin-top:-36px;padding:0 20px 28px}}@media print{.calc-note{display:none!important}}.ph h1{font-size:35.2px;line-height:1.1;letter-spacing:-.01em}@media (max-width:980px){.app{grid-template-columns:1fr}.rail{width:288px}.content{padding:28px 20px 60px}.top{padding:8px 14px}}@media (max-width:640px){.ph h1{font-size:30.4px}}@media (max-width:1023px){.app{grid-template-columns:1fr}.rail{position:fixed;left:0;top:0;bottom:0;width:288px;z-index:50;transform:translate(-100%);transition:transform .25s;padding-top:calc(18px + env(safe-area-inset-top,0px))}.rail.open{transform:none}.scrim{display:block;position:fixed;inset:0;background:#0006;z-index:45;opacity:0;pointer-events:none;transition:opacity .25s}.scrim.open{opacity:1;pointer-events:auto}.menu-btn{display:grid}}.mlchip{border:0;cursor:pointer;font-family:inherit}.mlchip:hover{filter:brightness(.97)}.mlchip:focus-visible{outline:2px solid var(--marking,#E8B21A);outline-offset:2px}.fj-bar{flex:none;max-width:60%}.fj-bar svg{display:block;max-width:100%;height:auto}.qwd .qwd-grid{margin-top:0}.gl{border-bottom:1px dotted currentColor;cursor:help;text-decoration:none;border-radius:2px}.gl:hover,.gl:focus-visible{background:var(--surface-2);outline:none;border-bottom-style:solid}.gl-tip{position:absolute;z-index:1000;background:var(--surface,#fff);color:var(--ink,#0D192B);border:1px solid var(--line-2,#cfd6e2);border-radius:8px;box-shadow:0 8px 24px #0d192b2e;padding:10px 12px;font-size:13px;line-height:1.5;max-width:calc(100vw - 24px)}.gl-tip b{display:block;font-size:14px}.gl-tip .gl-f{display:block;color:var(--ink-2);font-size:12px;margin-top:1px}.gl-tip p{margin:6px 0 8px}.gl-tip .gl-more{background:none;border:0;padding:0;color:var(--steel);font-weight:600;font-size:12.5px;cursor:pointer}.gl-tip .gl-more:hover{text-decoration:underline}.gl-dl{margin:0;display:grid;gap:0}.gl-it{padding:10px 0;border-top:1px solid var(--line)}.gl-it:first-child{border-top:0;padding-top:0}.gl-it dt{font-weight:700}.gl-it dt .gl-f{font-weight:400;color:var(--ink-2);font-size:13px}.gl-it dd{margin:3px 0 0;color:var(--ink-2);font-size:14px;line-height:1.55}.gl-it.gl-hit{background:var(--warn-bg);border-radius:6px;transition:background .6s}@media print{.gl{border-bottom:0}.gl-tip{display:none}}:root{--qw-concrete: #ECEEEC;--qw-surface: #FFFFFF;--qw-surface-2: #F3F4F6;--qw-ink: #101828;--qw-ink-2: #364153;--qw-ink-muted: #4A5565;--qw-line: #D1D5DC;--qw-line-subtle: #E5E7EB;--qw-brand: #0D192B;--qw-brand-strong: #071020;--qw-brand-accent: #1D4ED8;--qw-brand-tint: #E8EEFB;--qw-signal: #FDB503;--qw-logo-amber: #FDB503;--qw-signal-hover: #D08700;--qw-ok: #007A55;--qw-ok-tint: #ECFDF5;--qw-warn: #973C00;--qw-warn-tint: #FFFBEB;--qw-bad: #C10007;--qw-bad-tint: #FEF2F2;--qw-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--qw-display: "Barlow Semi Condensed", "Barlow", ui-sans-serif, system-ui, sans-serif;--qw-rail: #0D192B;--qw-rail-raised: rgba(255,255,255,.1);--qw-rail-hover: rgba(255,255,255,.07);--qw-rail-line: rgba(255,255,255,.1);--qw-rail-ink: #FFFFFF;--qw-rail-ink-2: #E6EBF4;--qw-rail-muted: #AEB8CC;--qw-rail-ring: #5E7192;--qw-family: #FDB503;--qw-family-ink: #030712;--qw-family-data: #1D4ED8;--qw-family-data-tint: #E8EEFB}html[data-qw-family=design]{--qw-family: #2F6FDB;--qw-family-ink: #FFFFFF;--qw-family-data: #2F6FDB;--qw-family-data-tint: #E3ECFB;--qw-family-hover: #2559B8;--qw-family-tint: #E3ECFB;--qw-family-rail: #38BDF8;--qw-family-rail-ink: #030712}.rail-asphalt{background-color:var(--qw-rail)!important;background-image:none!important;color:var(--qw-rail-ink);scrollbar-color:rgba(255,255,255,.22) transparent}.rail-asphalt>.lane-stripe,.sidebar>.lane-stripe{height:6px!important;background:repeating-linear-gradient(45deg,var(--qw-signal) 0 10px,#101828 10px 20px)!important}.rail-asphalt .proj-pick,.sidebar .proj-pick{border-bottom-color:var(--qw-rail-line)}.rail-asphalt .proj-pick label,.sidebar .proj-pick label{color:var(--qw-rail-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rail-asphalt .proj-pick select,.sidebar .proj-pick select{background:#ffffff14;border-color:#ffffff2e}.rail-asphalt .proj-pick select:focus,.sidebar .proj-pick select:focus{outline-color:var(--qw-family)}.rail-asphalt .proj-pick a,.sidebar .proj-pick .pc-ws{color:#fff;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:3px}.rail-asphalt .nv{color:var(--qw-rail-ink-2)}.rail-asphalt .nv:hover{background:var(--qw-rail-hover)}.rail-asphalt .nv:focus-visible{outline-color:var(--qw-family)}.rail-asphalt .nv[aria-current=page]{background:var(--qw-rail-raised);color:#fff;font-weight:600}.rail-asphalt .nv .ic{color:var(--qw-rail-muted)}.rail-asphalt .nv[aria-current=page] .ic{color:var(--qw-family)}.rail-asphalt .nv .cnt{background:#ffffff1f}.rail-asphalt .road-lbl{color:var(--qw-rail-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.road:before,.road:after,.steps.road:before,.steps.road:after{display:none!important;animation:none!important}.rail-asphalt .st .dot{width:24px;height:24px;margin-left:0;background:transparent;border:1.5px solid var(--qw-rail-ring);color:var(--qw-rail-ink-2);font:600 11.5px var(--qw-display)}.rail-asphalt .st[data-s=ok] .dot{border-color:#34d399}.rail-asphalt .st[data-s=warn] .dot{border-color:#fbbf24}.rail-asphalt .st[data-s=bad] .dot{border-color:#f87171}.rail-asphalt .st[aria-current=page] .dot{background:var(--qw-family);border-color:var(--qw-family);color:var(--qw-family-ink);transform:none}.rail-asphalt .st[data-s=ok] .sx{background:#34d399}.rail-asphalt .st[data-s=warn] .sx{background:#fbbf24}.rail-asphalt .st[data-s=bad] .sx{background:#f87171}.rail-asphalt .rail-foot{color:var(--qw-rail-muted)!important;border-top-color:var(--qw-rail-line)!important}.rail-asphalt .rail-foot b{color:var(--qw-rail-ink-2)}.rail-mods{border-top-color:var(--qw-rail-line)!important}.rail-asphalt .mods a,.sidebar .mods a{color:var(--qw-rail-ink-2);border-color:#ffffff24}.rail-asphalt .mods a:hover,.sidebar .mods a:hover{background:var(--qw-rail-hover);color:#fff}.rail-asphalt .mods a:focus-visible,.sidebar .mods a:focus-visible{outline-color:var(--qw-family)}.rail-asphalt .text-gray-400{color:var(--qw-rail-muted)}.qw-mods-h{grid-column:1 / -1;margin:8px 2px 2px;font-size:10.5px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--qw-rail-muted)}.qw-modtag{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;border-radius:6px;padding:2px 7px 2px 2px;font-size:11px;font-weight:700;line-height:1.3;background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29}.qw-modtag .qw-modcode{width:20px;height:18px;border-radius:4px;font-size:10.5px}.qw-modcode{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:7px;background:var(--qw-family);color:var(--qw-family-ink);font:700 12.5px var(--qw-display);letter-spacing:.02em}.qw-topbar{background:#ffffffeb!important;border-bottom-color:var(--qw-line-subtle)!important}.sidebar{background-color:var(--qw-rail)!important;background-image:none!important;color:var(--qw-rail-ink-2);scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar .brand a:focus-visible,.sidebar .step:focus-visible{outline-color:var(--qw-family)}.sidebar .tag.mod{background:var(--qw-family);color:var(--qw-family-ink)}.sidebar .side-sec{color:var(--qw-rail-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar .step{color:var(--qw-rail-ink-2)}.sidebar .step:hover{background:var(--qw-rail-hover)}.sidebar .step.on{background:var(--qw-rail-raised);color:#fff;font-weight:600}.sidebar .step .sn{width:24px;height:24px;margin-left:0;background:transparent;border:1.5px solid var(--qw-rail-ring);color:var(--qw-rail-ink-2);font:600 11.5px var(--qw-display)}.sidebar .step.done .sn{border-color:#34d399}.sidebar .step.warn .sn{border-color:#fbbf24}.sidebar .step.bad .sn{border-color:#f87171}.sidebar .step.on .sn{background:var(--qw-family);border-color:var(--qw-family);color:var(--qw-family-ink);transform:none}.sidebar .step .sd{background:#34d399}.sidebar .step .sd.warn{background:#fbbf24}.sidebar .step .sd.bad{background:#f87171}.sidebar .others .step.on .si{color:var(--qw-family)}.sidebar .side-foot{color:var(--qw-rail-muted);border-top-color:var(--qw-rail-line)}.sidebar .user-ini{background:var(--qw-family);color:var(--qw-family-ink)}.sidebar .proj-card{background:#ffffff14}.topbar{background:#ffffffeb!important;border-bottom-color:var(--qw-line-subtle)!important}html[data-qw-family=design] .kicker{color:var(--qw-brand-accent)}.page-h h1{font-weight:600}html[data-qw-family=design]{--accent: #2F6FDB;--accent-hover: #2559B8;--accent-2: #E3ECFB;--accent-ink: #FFFFFF;--qw-signal: #2F6FDB;--qw-signal-hover: #2559B8;--color-yellow-50: #EEF3FD;--color-yellow-100: #DCE7FA;--color-yellow-300: #93B4EE;--color-yellow-400: #2559B8;--color-yellow-500: #2F6FDB}html[data-qw-family=design] :is(.rail-asphalt,.sidebar,aside.rail){--qw-family: var(--qw-family-rail);--qw-family-ink: var(--qw-family-rail-ink);--accent: #38BDF8;--accent-hover: #7DD3FC;--accent-ink: #030712;--color-yellow-400: #7DD3FC;--color-yellow-500: #38BDF8}html[data-qw-family=design] :is(.rail-asphalt,.sidebar)>.lane-stripe,html[data-qw-family=design] .lane-stripe{background:repeating-linear-gradient(45deg,#38bdf8 0 10px,#0b2a5b 10px 20px)!important}html[data-qw-family=design] .btn.primary{background:var(--qw-family);border-color:var(--qw-family);color:var(--qw-family-ink)}html[data-qw-family=design] .btn.primary:hover{background:var(--qw-family-hover);border-color:var(--qw-family-hover)}html[data-qw-family=design] .tag.mod{background:var(--qw-family-rail);color:var(--qw-family-rail-ink)}html[data-qw-family=design] .chip.hi{background:#e3ecfb;color:#1e3a8a;box-shadow:inset 0 0 0 1px #2f6fdb47}html[data-qw-family=design] .alt[data-on=true]{box-shadow:0 0 0 2px var(--qw-family)}html[data-qw-family=design] input[type=range]{accent-color:var(--qw-family)}html[data-qw-family=design]:not([data-theme=dark]) :is(.bg-yellow-500,.bg-yellow-400):not(:is(.rail-asphalt,.sidebar) *){color:#fff}html[data-qw-family=design]:not([data-theme=dark]) :is(.bg-yellow-500,.bg-yellow-400):not(:is(.rail-asphalt,.sidebar) *) :is(.text-gray-900,.text-gray-950,svg){color:#fff}html[data-qw-family=design] .text-yellow-400{color:#38bdf8}.sheet{background:var(--qw-surface)!important;color:var(--qw-ink)!important;border:1px solid var(--qw-line-subtle);border-radius:12px!important;padding:20px 20px 16px!important}.sheet:before{height:3px!important;background:var(--qw-family)!important}.sheet .lbl,.sheet .meta,.sheet dt,.sheet dd.s{color:var(--qw-ink-muted)!important}.sheet .big{color:var(--qw-ink)!important;font-size:52px!important;font-weight:600!important;letter-spacing:-.5px!important}.sheet .big small{color:var(--qw-ink-muted)!important;font-size:22px!important}.sheet dl{border-top-color:var(--qw-line-subtle)!important}.sheet dt,.sheet dd{border-bottom-color:var(--qw-line-subtle)!important}.sheet dd{color:var(--qw-ink)!important}.sheet .ok{color:var(--qw-ok)!important}.sheet .bad{color:var(--qw-bad)!important}.sheet .warn{color:var(--qw-warn)!important}.sheet .cost b{color:var(--qw-brand-accent)!important}.sheet .text-white{color:var(--qw-ink)!important}.sheet [class*=text-gray-3],.sheet [class*=text-gray-4]{color:var(--qw-ink-muted)!important}.sheet [class*=border-white]{border-color:var(--qw-line-subtle)!important}.sheet [class*="bg-white/"]{background-color:var(--qw-surface-2)!important}@media (max-width: 640px){.sheet .big{font-size:44px!important}}.qw-titleblock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1.5px solid var(--qw-ink);background:var(--qw-surface);color:var(--qw-ink);margin:0 0 20px;font-size:13px;line-height:1.35}.qw-titleblock>div{padding:7px 10px;border-right:1px solid var(--qw-ink);border-bottom:1px solid var(--qw-ink);margin:0 -1px -1px 0;min-width:0}.qw-titleblock dt{margin:0 0 2px;font:600 10px/1.3 var(--qw-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--qw-ink-muted)}.qw-titleblock dd{margin:0;font-weight:600;overflow-wrap:anywhere}.qw-titleblock dd.qw-mono,.qw-mono{font-family:var(--qw-mono);font-variant-numeric:tabular-nums}.qw-titleblock .qw-tb-wide{grid-column:span 2}.qw-titleblock .qw-tb-empty{color:var(--qw-ink-muted);font-weight:400}.qw-titleblock .qw-tb-flag{display:inline-block;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qw-contoh-doc{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:500 11.5px/1.4 Barlow,ui-sans-serif,system-ui,sans-serif;color:#92400e;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qw-contoh{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font:700 11px/1.5 Barlow,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}@media (max-width: 760px){.qw-titleblock{grid-template-columns:repeat(2,minmax(0,1fr))}}.qw-ratio{display:flex;align-items:center;gap:10px;min-width:140px}.qw-ratio-track{position:relative;flex:1;min-width:70px;height:10px;background:var(--qw-family-data-tint);border-radius:2px}.qw-ratio-fill{position:absolute;left:0;top:0;bottom:0;background:var(--qw-family-data);border-radius:2px 0 0 2px}.qw-ratio-limit{position:absolute;left:83.333%;top:-4px;bottom:-4px;width:2px;background:var(--qw-bad)}.qw-ratio-val{font:600 14px var(--qw-mono);font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right;color:var(--qw-ink)}.qw-ratio[data-state=warn] .qw-ratio-fill{background:#d97706}.qw-ratio[data-state=bad] .qw-ratio-fill{background:var(--qw-bad);border-radius:2px}.qw-ratio[data-state=bad] .qw-ratio-val{color:var(--qw-bad)}.qw-ratio[data-state=na] .qw-ratio-track{background:transparent;border:1px dashed var(--qw-line)}.qw-ratio[data-state=na] .qw-ratio-val{color:var(--qw-ink-muted);font-weight:400}.qw-ratio.is-compact{min-width:110px;gap:8px}.qw-ratio.is-compact .qw-ratio-track{height:7px}.qw-ratio.is-compact .qw-ratio-val{font-size:12.5px}.qw-ratio-note{margin:6px 0 0;font:11px var(--qw-mono);color:var(--qw-ink-muted)}.qw-trace{margin:0;padding:0;list-style:none;background:var(--qw-surface);border-top:1.5px solid var(--qw-ink);border-bottom:1.5px solid var(--qw-ink)}.qw-trace>li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding:9px 14px;border-bottom:1px solid var(--qw-line-subtle)}.qw-trace>li:last-child{border-bottom:0}.qw-trace .qw-eq{font:13.5px/1.5 var(--qw-mono);font-variant-numeric:tabular-nums;color:var(--qw-ink);overflow-wrap:anywhere}.qw-trace .qw-ref{font-size:12px;color:var(--qw-ink-muted)}.qw-trace>li.is-final{background:var(--qw-family-data-tint)}.qw-trace>li.is-final .qw-eq{font-weight:600}.qw-trace .qw-ok{color:var(--qw-ok);font-weight:600}.qw-trace .qw-bad{color:var(--qw-bad);font-weight:600}.qw-sec-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:600 12px var(--qw-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--qw-ink)}.qw-sec-h>span:first-child{padding:1px 6px;border:1.5px solid currentColor}.qw-theme{display:flex;gap:2px;padding:3px;margin:0 0 8px;border-radius:9px;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1f}.qw-theme button{flex:1;min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--qw-rail-muted);font:600 12px Barlow,ui-sans-serif,system-ui,sans-serif;cursor:pointer}.qw-theme button:hover{color:#fff}.qw-theme button[aria-pressed=true]{background:#ffffff24;color:#fff}.qw-theme button:focus-visible{outline:2px solid var(--qw-family);outline-offset:1px}@media screen{html[data-theme=dark]{color-scheme:dark;--qw-concrete: #0B1016;--qw-surface: #121A23;--qw-surface-2: #17212C;--qw-ink: #E6EDF3;--qw-ink-2: #C9D3DE;--qw-ink-muted: #94A3B8;--qw-line: #334155;--qw-line-subtle: #1F2A37;--qw-brand-accent: #8DB4FF;--qw-brand-tint: #17243A;--qw-ok: #34D399;--qw-ok-tint: rgba(52,211,153,.12);--qw-warn: #FBBF24;--qw-warn-tint: rgba(251,191,36,.12);--qw-bad: #F87171;--qw-bad-tint: rgba(248,113,113,.12);--qw-rail: #0F151C;--qw-rail-line: #1F2A37;--qw-family-data: #FBBF24;--qw-family-data-tint: #1F2A37;--color-concrete: #0B1016;--color-qworks: #9CB8E8;--color-gray-50: #151C25;--color-gray-100: #1C2530;--color-gray-200: #2A3542;--color-gray-300: #3A4757;--color-gray-400: #64748B;--color-gray-500: #8291A3;--color-gray-600: #9AA8B8;--color-gray-700: #B4C0CE;--color-gray-800: #CBD5E1;--color-gray-900: #E6EDF3;--color-gray-950: #F3F6F9;--color-emerald-50: rgba(16,185,129,.12);--color-emerald-100: rgba(16,185,129,.18);--color-emerald-200: rgba(16,185,129,.28);--color-emerald-600: #34D399;--color-emerald-700: #6EE7B7;--color-emerald-800: #A7F3D0;--color-emerald-900: #D1FAE5;--color-green-50: rgba(34,197,94,.12);--color-green-100: rgba(34,197,94,.18);--color-green-700: #86EFAC;--color-green-800: #BBF7D0;--color-amber-50: rgba(245,158,11,.12);--color-amber-100: rgba(245,158,11,.18);--color-amber-200: rgba(245,158,11,.28);--color-amber-700: #FCD34D;--color-amber-800: #FDE68A;--color-amber-900: #FEF3C7;--color-yellow-50: rgba(234,179,8,.12);--color-yellow-100: rgba(234,179,8,.18);--color-red-50: rgba(239,68,68,.12);--color-red-100: rgba(239,68,68,.18);--color-red-200: rgba(239,68,68,.28);--color-red-600: #F87171;--color-red-700: #FCA5A5;--color-red-800: #FECACA;--color-rose-50: rgba(244,63,94,.12);--color-rose-700: #FDA4AF;--color-orange-50: rgba(249,115,22,.12);--color-orange-700: #FDBA74;--color-sky-50: rgba(14,165,233,.12);--color-sky-100: rgba(14,165,233,.18);--color-sky-700: #7DD3FC;--color-sky-800: #BAE6FD;--color-blue-50: rgba(59,130,246,.12);--color-blue-100: rgba(59,130,246,.18);--color-blue-700: #93C5FD;--color-blue-800: #BFDBFE}html[data-theme=dark][data-qw-family=design]{--qw-family: #38BDF8;--qw-family-ink: #030712;--qw-family-data: #38BDF8;--qw-family-hover: #7DD3FC;--qw-family-tint: rgba(56,189,248,.14);--accent: #38BDF8;--accent-hover: #7DD3FC;--accent-2: rgba(56,189,248,.14);--accent-ink: #030712;--color-yellow-50: rgba(56,189,248,.12);--color-yellow-100: rgba(56,189,248,.18);--color-yellow-300: #7DD3FC;--color-yellow-400: #7DD3FC;--color-yellow-500: #38BDF8}html[data-theme=dark][data-qw-family=design] .chip.hi{background:#38bdf824;color:#7dd3fc;box-shadow:inset 0 0 0 1px #38bdf84d}html[data-theme=dark] body{background-color:var(--qw-concrete);color:var(--qw-ink)}html[data-theme=dark] .bg-white{background-color:var(--qw-surface)!important}html[data-theme=dark] [class*="bg-white/"]:not(.rail-asphalt *):not(.sheet *){background-color:#ffffff0a!important}html[data-theme=dark] .qw-topbar{background:#0f151ceb!important;border-bottom-color:var(--qw-line-subtle)!important}html[data-theme=dark] .bg-concrete\/85{background-color:#0b1016e0!important}html[data-theme=dark] :is(input,select,textarea):not(.rail-asphalt *):not(.sidebar *){background-color:var(--qw-surface-2);color:var(--qw-ink);border-color:var(--qw-line)}html[data-theme=dark] dialog{background-color:var(--qw-surface)!important;color:var(--qw-ink)!important}html[data-theme=dark] img[src$="logo-qworks.svg"]:not(.invert):not([class*=invert]){content:url(/asphalt-lab/logo-qworks-white.svg)}html[data-theme=dark] img[src$="wordmark-qworks.svg"]{content:url(/wordmark-qworks-white.svg)}html[data-theme=dark] :is(.bg-yellow-400,.bg-yellow-500,.bg-amber-400,.bg-amber-500,.bg-emerald-400,.bg-emerald-500,.bg-sky-300,.bg-sky-400){color:#030712}html[data-theme=dark] :is(.bg-yellow-400,.bg-yellow-500,.bg-amber-400,.bg-amber-500,.bg-sky-300,.bg-sky-400) :is(.text-gray-900,.text-gray-950,svg){color:#030712}html[data-theme=dark] .bg-gray-900{background-color:#e6edf3;color:#0b1016}html[data-theme=dark] .bg-gray-900 :is(.text-white,.text-gray-100,.text-gray-200,.text-gray-300){color:#0b1016}html[data-theme=dark] .rail-asphalt,html[data-theme=dark] .sidebar{--color-gray-300: oklch(87.2% .01 258.338);--color-gray-400: oklch(70.7% .022 261.325);--color-gray-500: oklch(55.1% .027 264.364);--color-gray-900: oklch(21% .034 264.665);--color-gray-950: oklch(13% .028 261.692);border-right:1px solid var(--qw-line-subtle)}html[data-theme=dark] .qw-titleblock{border-color:#475569}html[data-theme=dark] .qw-titleblock>div{border-color:#475569}html[data-theme=dark] .qw-contoh,html[data-theme=dark] .qw-titleblock .qw-tb-flag{background:#78350f;color:#fde68a}html[data-theme=dark] .qw-trace{border-color:#475569}html[data-theme=dark] .qw-ratio-limit{background:#f87171}html[data-theme=dark]{--bg: #0B1016;--panel: #121A23;--ink: #E6EDF3;--ink-2: #C9D3DE;--ink-3: #94A3B8;--line: #1F2A37;--accent-2: rgba(240,177,0,.14);--teal: #8DB4FF;--teal-2: #17243A;--ok: #34D399;--ok-2: rgba(52,211,153,.12);--warn: #FBBF24;--warn-2: rgba(251,191,36,.12);--bad: #F87171;--bad-2: rgba(248,113,113,.12);--shadow: none;--line-2: #1F2A37;--blue: #8DB4FF;--blue-2: #17243A;--accent-hover: #FACC15}html[data-theme=dark] .topbar{background:#0f151ceb!important}html[data-theme=dark] :is(.tbl th,.corr-box,.pbg-box,.tpl,.panels>div,.flow-step,.static,.rep-exports button,.seg button:not(.on),.tabs button:not(.on),.btn:not(.primary):not(.dark):not(.danger)){background-color:var(--qw-surface-2);color:var(--qw-ink);border-color:var(--qw-line)}html[data-theme=dark] .btn:not(.primary):not(.dark):hover,html[data-theme=dark] .rep-exports button:hover{background-color:#1f2a37}html[data-theme=dark] .btn.danger{background-color:var(--qw-surface-2);border-color:var(--qw-line)}html[data-theme=dark] .tabs button.on{background-color:var(--qw-ink);color:var(--qw-concrete);border-color:var(--qw-ink)}html[data-theme=dark] .seg button.on{color:#0b1016}html[data-theme=dark] :is(.tbl td,.kv>div,.rep-secs li,.checks .ck){border-color:var(--qw-line-subtle)}html[data-theme=dark] .chip{background:#ffffff0f;color:var(--qw-ink-2);box-shadow:inset 0 0 0 1px #ffffff1f}html[data-theme=dark] .chip.hi{background:#f0b10024;color:#fcd34d;box-shadow:inset 0 0 0 1px #f0b1004d}html[data-theme=dark] .chip b{color:var(--qw-ink)}html[data-theme=dark] :is(.callout,.verdict){border-color:#ffffff1a}html[data-theme=dark] .tbl tr.grp td{background:var(--qw-surface-2)}html[data-theme=dark] .ch-grid{stroke:#1f2a37}html[data-theme=dark] .ch-frame{stroke:#334155}}@media print{.qw-theme{display:none!important}.qw-titleblock,.qw-trace{break-inside:avoid}}@media (prefers-reduced-motion: reduce){.qw-ratio-fill{transition:none}}.calc{background:var(--qw-surface)!important;border:0!important;border-top:1.5px solid var(--qw-ink)!important;border-bottom:1.5px solid var(--qw-ink)!important;border-radius:0!important;padding:0!important;font-size:13.5px;line-height:1.55}.calc>div{padding:8px 12px;border-bottom:1px solid var(--qw-line-subtle);font-variant-numeric:tabular-nums}.calc>div:last-child{border-bottom:0}.calc b{font-family:var(--qw-mono);font-weight:600}.calc .ref{float:right;margin-left:16px;color:var(--qw-ink-muted);font-size:12px}@media screen{html[data-theme=dark] .calc{border-color:#475569!important}}@media screen{html[data-theme=dark] :is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper){color-scheme:light;--qw-surface: #FFFFFF;--qw-surface-2: #F3F4F6;--qw-ink: #101828;--qw-ink-2: #364153;--qw-ink-muted: #4A5565;--qw-line: #D1D5DC;--qw-line-subtle: #E5E7EB;--qw-ok: #007A55;--qw-warn: #973C00;--qw-bad: #C10007;--bg: #ECEEEC;--panel: #FFFFFF;--ink: #111827;--ink-2: #4B5563;--ink-3: #6B7280;--line: #E3E6E8;--ok: #1F8A5B;--ok-2: #E1F3EA;--warn: #B7791F;--warn-2: #FCF1DA;--bad: #C0392B;--bad-2: #FBE3E0;--teal: #1F6F8B;--teal-2: #E3EFF4;--color-gray-50: oklch(98.5% .002 247.839);--color-gray-100: oklch(96.7% .003 264.542);--color-gray-200: oklch(92.8% .006 264.531);--color-gray-300: oklch(87.2% .01 258.338);--color-gray-400: oklch(70.7% .022 261.325);--color-gray-500: oklch(55.1% .027 264.364);--color-gray-600: oklch(44.6% .03 256.802);--color-gray-700: oklch(37.3% .034 259.733);--color-gray-800: oklch(27.8% .033 256.848);--color-gray-900: oklch(21% .034 264.665);--color-gray-950: oklch(13% .028 261.692);--color-emerald-50: oklch(97.9% .021 166.113);--color-emerald-100: oklch(95% .052 163.051);--color-emerald-200: oklch(90.5% .093 164.15);--color-emerald-600: oklch(59.6% .145 163.225);--color-emerald-700: oklch(50.8% .118 165.612);--color-emerald-800: oklch(43.2% .095 166.913);--color-emerald-900: oklch(37.8% .077 168.94);--color-green-50: oklch(98.2% .018 155.826);--color-green-100: oklch(96.2% .044 156.743);--color-green-700: oklch(52.7% .154 150.069);--color-green-800: oklch(44.8% .119 151.328);--color-amber-50: oklch(98.7% .022 95.277);--color-amber-100: oklch(96.2% .059 95.617);--color-amber-200: oklch(92.4% .12 95.746);--color-amber-700: oklch(55.5% .163 48.998);--color-amber-800: oklch(47.3% .137 46.201);--color-amber-900: oklch(41.4% .112 45.904);--color-yellow-50: oklch(98.7% .026 102.212);--color-yellow-100: oklch(97.3% .071 103.193);--color-red-50: oklch(97.1% .013 17.38);--color-red-100: oklch(93.6% .032 17.717);--color-red-200: oklch(88.5% .062 18.334);--color-red-600: oklch(57.7% .245 27.325);--color-red-700: oklch(50.5% .213 27.518);--color-red-800: oklch(44.4% .177 26.899);--color-rose-50: oklch(96.9% .015 12.422);--color-rose-700: oklch(51.4% .222 16.935);--color-orange-50: oklch(98% .016 73.684);--color-orange-700: oklch(55.3% .195 38.402);--color-sky-50: oklch(97.7% .013 236.62);--color-sky-100: oklch(95.1% .026 236.824);--color-sky-700: oklch(50% .134 242.749);--color-sky-800: oklch(44.3% .11 240.79);--color-blue-50: oklch(97% .014 254.604);--color-blue-100: oklch(93.2% .032 255.585);--color-blue-700: oklch(48.8% .243 264.376);--color-blue-800: oklch(42.4% .199 265.638);background-color:#fff;color:#111827}html[data-theme=dark] :is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) img[src$="logo-qworks.svg"]{filter:none;content:normal}html[data-theme=dark] .rep-preview{background:#ffffff0d}}aside.rail{background-color:var(--qw-rail)!important;background-image:none!important;color:var(--qw-rail-ink);scrollbar-color:rgba(255,255,255,.22) transparent}aside.rail .lane{height:6px;background:repeating-linear-gradient(45deg,var(--qw-signal) 0 10px,#101828 10px 20px)}aside.rail .brand.qw .mod-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 7px 2px 2px;background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29;border-radius:6px}aside.rail .brand.qw .mod-badge:before{content:"AL";display:inline-grid;place-items:center;width:20px;height:18px;border-radius:4px;background:var(--qw-family);color:var(--qw-family-ink);font:700 10.5px var(--qw-display)}aside.rail .proj-pick{border-bottom-color:var(--qw-rail-line)}aside.rail .proj-pick label{color:var(--qw-rail-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}aside.rail .proj-pick a{color:#fff;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:3px}aside.rail .nv{color:var(--qw-rail-ink-2)}aside.rail .nv:hover{background:var(--qw-rail-hover)}aside.rail .nv[aria-current=page]{background:var(--qw-rail-raised);color:#fff;font-weight:600}aside.rail .nv .ic{color:var(--qw-rail-muted)}aside.rail .nv[aria-current=page] .ic{color:var(--qw-family)}aside.rail .road-lbl{color:var(--qw-rail-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}aside.rail .st .dot{width:24px;height:24px;margin-left:0;background:transparent;border:1.5px solid var(--qw-rail-ring);color:var(--qw-rail-ink-2);font:600 11.5px var(--qw-display)}aside.rail .st[data-s=ok] .dot{border-color:#34d399}aside.rail .st[data-s=warn] .dot{border-color:#fbbf24}aside.rail .st[data-s=bad] .dot{border-color:#f87171}aside.rail .st[aria-current=page] .dot{background:var(--qw-family);border-color:var(--qw-family);color:var(--qw-family-ink);transform:none}aside.rail .rail-foot{color:var(--qw-rail-muted);border-top-color:var(--qw-rail-line)}aside.rail .mods a{color:var(--qw-rail-ink-2);border-color:#ffffff24}aside.rail .mods a:hover{background:var(--qw-rail-hover);color:#fff}header.top{background:#ffffffeb!important;border-bottom-color:var(--qw-line-subtle)!important}@media screen{html[data-theme=dark] header.top{background:#0f151ceb!important}html[data-theme=dark] aside.rail{border-right:1px solid var(--qw-line-subtle)}}@media screen{html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) [stroke="#244477"]{stroke:#8db4ff}html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) [fill="#244477"]{fill:#8db4ff}html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) [stroke="#111827"]{stroke:#e6edf3}html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) [fill="#111827"]{fill:#e6edf3}html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) [fill="#374151"]{fill:#c9d3de}html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) :is([fill="#4B5563"],[fill="#6B7280"]){fill:#94a3b8}html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) [stroke="#6B7280"]{stroke:#94a3b8}html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) [stroke="#E5E7EB"]{stroke:#1f2a37}html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) [stroke="#D1D5DB"]{stroke:#334155}html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) [fill="#F9FAFB"]{fill:#121a23}html[data-theme=dark] svg:not(:is(.report,.rp-sheet,.ml-lhu,article[aria-label^=Formulir],.max-w-\[190mm\],.qw-paper) svg) [stroke="#fff"]{stroke:#121a23}}.qw-toasts{position:fixed;left:0;right:0;bottom:20px;z-index:2147483000;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;pointer-events:none}.qw-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;max-width:min(520px,100%);padding:11px 10px 11px 14px;border-radius:10px;background:#101828;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px -8px #011d4d73;font:500 14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;animation:qw-toast-in .18s ease-out}.qw-toast.is-out{opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s}.qw-toast-i{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:999px;font:700 12px/1 var(--qw-mono);color:#101828;background:#f0b100}.qw-toast.is-ok .qw-toast-i{background:#34d399}.qw-toast.is-warn .qw-toast-i{background:#fbbf24}.qw-toast.is-err{border-color:#f8717173}.qw-toast.is-err .qw-toast-i{background:#f87171}.qw-toast-m{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-line}.qw-toast-x{flex:none;margin:-2px 0 0 4px;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#aeb8cc;font:400 18px/1 system-ui,sans-serif;cursor:pointer}.qw-toast-x:hover{background:#ffffff14;color:#fff}.qw-toast-x:focus-visible{outline:2px solid #F0B100;outline-offset:1px}html[data-theme=dark] .qw-toast{background:#1b2533;border-color:#334155}@keyframes qw-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.qw-toast{animation:none}.qw-toast.is-out{transition:none}}@media print{.qw-toasts{display:none!important}}dialog.qw-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:1px solid var(--qw-line);border-radius:12px;background:var(--qw-surface);color:var(--qw-ink);box-shadow:0 24px 60px -12px #011d4d66;overflow:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif}dialog.qw-dialog::backdrop{background:#0307128c}dialog.qw-dialog[open]{animation:qw-dialog-in .16s ease-out}.qw-dialog-f{margin:0;padding:22px 22px 18px;border-top:4px solid var(--qw-brand)}.qw-dialog.is-danger .qw-dialog-f{border-top-color:var(--qw-bad)}.qw-dialog-t{margin:0 0 8px;font-size:18px;line-height:1.3;font-weight:650;color:var(--qw-ink);letter-spacing:-.01em}.qw-dialog-m{margin:0;font-size:14.5px;line-height:1.55;color:var(--qw-ink-2);white-space:pre-line;overflow-wrap:anywhere}.qw-dialog-m b,.qw-dialog-m strong{color:var(--qw-ink);font-weight:600}.qw-dialog-l{display:block;margin:16px 0 6px;font-size:13px;font-weight:600;color:var(--qw-ink-2)}.qw-dialog-l span{font-weight:400;color:var(--qw-ink-muted)}.qw-dialog-in{display:block;box-sizing:border-box;width:100%;padding:9px 11px;border:1px solid var(--qw-line);border-radius:8px;background:var(--qw-surface);color:var(--qw-ink);font-family:inherit;font-size:14.5px;font-weight:400;line-height:1.45;resize:vertical}.qw-dialog-in:focus{outline:2px solid var(--qw-brand-accent);outline-offset:1px;border-color:var(--qw-brand-accent)}.qw-dialog-in[aria-invalid=true]{border-color:var(--qw-bad)}.qw-dialog-err{margin:6px 0 0;font-size:13px;color:var(--qw-bad)}.qw-dialog-a{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.qw-dialog-b{min-height:38px;padding:0 16px;border-radius:8px;border:1px solid var(--qw-line);background:var(--qw-surface);color:var(--qw-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer}.qw-dialog-b:hover{background:var(--qw-surface-2)}.qw-dialog-b:focus-visible{outline:2px solid var(--qw-brand-accent);outline-offset:2px}.qw-dialog-b.is-main{background:var(--qw-brand);border-color:var(--qw-brand);color:#fff}.qw-dialog-b.is-main:hover{background:var(--qw-brand-strong)}.qw-dialog.is-danger .qw-dialog-b.is-main{background:var(--qw-bad);border-color:var(--qw-bad)}.qw-dialog.is-danger .qw-dialog-b.is-main:hover{background:#9f0712}@media (max-width: 480px){.qw-dialog-a{flex-direction:column-reverse}.qw-dialog-b{width:100%}}html[data-theme=dark] dialog.qw-dialog{background:#121a23;border-color:#263241;color:#e6edf3}html[data-theme=dark] .qw-dialog-f{border-top-color:#4c86e8}html[data-theme=dark] .qw-dialog.is-danger .qw-dialog-f{border-top-color:#f87171}html[data-theme=dark] .qw-dialog-t,html[data-theme=dark] .qw-dialog-m b{color:#e6edf3}html[data-theme=dark] .qw-dialog-m,html[data-theme=dark] .qw-dialog-l{color:#c9d3de}html[data-theme=dark] .qw-dialog-in{background:#0b1118;border-color:#334155;color:#e6edf3}html[data-theme=dark] .qw-dialog-b{background:#1b2533;border-color:#334155;color:#e6edf3}html[data-theme=dark] .qw-dialog-b:hover{background:#243042}html[data-theme=dark] .qw-dialog-b.is-main{background:#2f6fdb;border-color:#2f6fdb}html[data-theme=dark] .qw-dialog.is-danger .qw-dialog-b.is-main{background:#dc2626;border-color:#dc2626}@keyframes qw-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){dialog.qw-dialog[open]{animation:none}}@media print{dialog.qw-dialog{display:none!important}}:is(.rail-asphalt,aside.rail,aside.sidebar,.side-brand,.kf-side-brand,.brand.qw,.bg-gray-900) img[src$="logo-qworks.svg"],img[src$="logo-qworks.svg"]:is(.invert,[class*=invert]){content:url(/asphalt-lab/logo-qworks-white.svg);filter:none!important}
