@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans:wght@400;600;700&display=swap);.avp-fbar{margin-bottom:16px}.fb-views{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.fb-views .fb-eyebrow{color:var(--label);font-size:10px;font-weight:700;letter-spacing:.08em;margin-right:5px;text-transform:uppercase}.fb-view{background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--ink2);cursor:pointer;font-size:12.5px;font-weight:560;padding:5px 12px}.fb-view.on{background:var(--forest);border-color:#0000;color:#fff}.fb-view.add{border-style:dashed;color:var(--ink3)}.fb-view .vx{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;margin-left:6px;opacity:.6}.fbar{background:var(--card);border:1px solid var(--line);border-radius:12px}.fbar-head{gap:9px;padding:11px 14px}.fbar-head,.fbar-scope{align-items:center;display:flex;flex-wrap:wrap}.fbar-scope{gap:10px;padding:12px 14px}.fbar-scope+.fbar-head,.fbar-scope.below-title{border-top:1px solid var(--line)}.fbar-title{align-items:center;color:var(--ink2);display:inline-flex;font-size:13px;font-weight:640;gap:7px}.fbar-count{background:var(--green-bg);border-radius:20px;color:var(--green);font-size:11px;font-weight:700;padding:1px 8px}.fbar-body{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;padding:13px 14px}.fbar-body.hide{display:none}.fbar-body:first-child{border-top:none}.fbar-btn{background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--ink2);cursor:pointer;font-size:12.5px;font-weight:560;height:30px;padding:0 11px}.fbar-btn.ghost{background:none;border-color:#0000;color:var(--green)}.fbar-btn:hover{border-color:#cfd6cd}.fb-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.fb-row .rlab{color:var(--label);font-size:11px;min-width:50px}.fb-search{position:relative}.fb-search .mag{color:var(--ink3);font-size:12px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.fb-search input{min-width:220px;padding-left:30px}.fb-inp,.fb-md>button,.fb-sel{background:#fff;border:1px solid #d9ded7;border-radius:8px;box-sizing:border-box;color:var(--ink);font-size:13px;height:34px;padding:0 11px}.fb-md>button,.fb-sel{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236a786e%27 stroke-width=%272%27><path d=%27M6 9l6 6 6-6%27/></svg>");background-position:right 9px center;background-repeat:no-repeat;cursor:pointer;padding:0 30px 0 11px}.fb-md>button{font-weight:600}.fb-md>button .n{color:var(--ink3);font-size:11px;font-weight:500;margin-left:4px}.fb-md.act>button{background:var(--green-bg);border-color:#a9ccb9;color:var(--green)}.fb-dr{align-items:center;display:flex;gap:6px}.fb-dr input{width:140px}.fb-dr .arw{color:var(--ink3)}.fb-md{position:relative}.fb-md-pop{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #142d1d1f;box-shadow:var(--shadow,0 8px 24px #142d1d1f);display:none;flex-direction:column;left:0;max-height:min(340px,70vh);max-width:min(92vw,340px);min-width:185px;overflow:hidden;padding:6px;position:absolute;top:calc(100% + 4px);z-index:30}.fb-md.open .fb-md-pop{display:flex}.fb-md-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.fb-md-q{border:1px solid #d9ded7;border-radius:7px;box-sizing:border-box;flex:0 0 auto;font-size:12px;margin:2px 0 6px;padding:5px 8px;width:100%}.fb-md-grp{color:#7a8a7f;font-size:10px;font-weight:700;letter-spacing:.05em;padding:8px 8px 2px;text-transform:uppercase}button.fb-md-grp,button.fb-md-sub{align-items:center;background:#fff;border:none;border-radius:0;cursor:pointer;display:flex;font-family:inherit;gap:6px;text-align:left;width:100%}button.fb-md-grp{border-bottom:1px solid #eef1ec;border-bottom:1px solid var(--line2,#eef1ec);padding:6px 8px 4px;position:-webkit-sticky;position:sticky;top:0;z-index:2}button.fb-md-sub{color:var(--ink3);font-size:11px;font-style:italic;font-weight:600;padding:4px 8px 2px 18px}button.fb-md-grp:hover,button.fb-md-sub:hover{background:var(--line2)}.fb-md-gbox{align-items:center;background:#fff;border:1px solid #b9c4bc;border-radius:3px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;height:12px;justify-content:center;line-height:1;width:12px}.fb-md-grp.all .fb-md-gbox,.fb-md-grp.some .fb-md-gbox,.fb-md-sub.all .fb-md-gbox,.fb-md-sub.some .fb-md-gbox{background:var(--green);border-color:var(--green)}.fb-md-pop label.ind1{padding-left:16px}.fb-md-pop label.ind2{padding-left:26px}.fb-md-grp:focus-visible,.fb-md-sub:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.fb-md-empty{color:var(--ink3);font-size:12px;padding:8px}.fb-md-hint{color:var(--ink3);font-size:11px;margin-left:4px}.fb-cust-pop label,.fb-md-pop label{align-items:center;border-radius:7px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 8px;white-space:nowrap}.fb-cust-pop label:hover,.fb-md-pop label:hover{background:var(--line2)}.fb-md-foot{background:#fff;border-top:1px solid var(--line);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;margin-top:4px;padding-top:4px}.fb-md-foot button{background:none;border:none;color:var(--green);cursor:pointer;font-size:11.5px;font-weight:600;gap:12px;padding:4px 6px;white-space:nowrap}.fb-sum{display:flex;flex-wrap:wrap;gap:6px}.fb-sc,.fb-sum{align-items:center}.fb-sc{background:var(--line2);border:1px solid var(--line);border-radius:20px;color:var(--ink2);display:inline-flex;font-size:11.5px;font-weight:560;gap:5px;padding:3px 5px 3px 10px}.fb-sc b{color:var(--ink)}.fb-sc .x{background:none;border:none;border-radius:50%;color:var(--ink3);cursor:pointer;font-size:11px;height:16px;line-height:1;width:16px}.fb-sc .x:hover{background:var(--line);color:var(--ink)}.fb-cust{position:relative}.fb-cust-pop{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 8px 24px #142d1d1f;box-shadow:var(--shadow,0 8px 24px #142d1d1f);display:none;min-width:225px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.fb-cust.open .fb-cust-pop{display:block}.fb-cust-pop .h{color:var(--label);font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 8px 6px;text-transform:uppercase}.cform-root{--nav:#012d1d;--surface:#fff;--surface-2:#f5f7f4;--surface-3:#eef1ed;--border:#e6e9e5;--border-2:#d5dad3;--text:#1f2a24;--text-2:#4a5751;--text-3:#7c8a82;--label:#5f7268;--accent:#2d6a4f;--accent-weak:#e6f0ea;--green-bright:#40916c;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--shadow:0 4px 14px #0f28191a;--shadow-lg:0 12px 34px #0f28192e;--st-good:#15803d;--st-good-bg:#dcfce7;--st-warn:#b45309;--st-warn-bg:#fef3c7;--st-crit:#b91c1c;--st-crit-bg:#fee2e2;--st-info:#1d4ed8;--st-info-bg:#dbeafe;--st-mut:#64748b;--st-mut-bg:#eef1ed;color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cform-root *{box-sizing:border-box}.cf-scrim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f191457;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:1200}.cf-scrim.open{opacity:1;pointer-events:auto}.cf-panel{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;max-width:96vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .24s cubic-bezier(.22,.61,.36,1);width:456px;z-index:1201}.cf-panel.expanded{width:720px}.cf-panel.open{transform:none}.cf-pill{background:var(--nav);border-radius:11px;box-shadow:var(--shadow-lg);color:#fff;display:flex;flex-direction:column;gap:7px;padding:8px 9px;position:fixed;right:18px;top:64px;width:208px;z-index:1202}.cf-pill .cp-r1{align-items:center;display:flex;gap:8px;min-width:0}.cf-pill .cp-ic{background:var(--green-bright);border-radius:6px;display:grid;flex:0 0 auto;font-size:12px;height:22px;place-items:center;width:22px}.cf-pill .cp-t{font-size:12.5px;font-weight:640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-pill .cp-r2{display:flex;gap:6px}.cf-pill .cp-btn{background:#ffffff1a;border:1px solid #ffffff40;border-radius:7px;color:#fff;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:5px 8px}.cf-pill .cp-btn:hover{background:#fff3}.cf-pill .cp-btn.discard{background:var(--st-crit);border-color:var(--st-crit);color:#fff}.cf-pill .cp-btn.discard:hover{background:#a11616;border-color:#a11616}.cf-confirm-wrap{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f191457;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1300}.cf-confirm{background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-lg);padding:20px 22px;width:min(420px,94vw)}.cf-confirm .cc-title{font-size:16px;font-weight:700}.cf-confirm .cc-body{color:var(--text-2);font-size:13px;line-height:1.55;margin-top:7px}.cf-confirm .cc-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.cform-root .dr-head{border-bottom:1px solid var(--border);flex:0 0 auto;padding:16px 18px 14px}.cform-root .dr-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.cform-root .eyebrow{color:var(--text-3);font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.cform-root .tools{display:flex;gap:4px}.cform-root .tool{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-3);cursor:pointer;font-size:13px;height:28px;width:28px}.cform-root .tool:hover{background:var(--surface-2);color:var(--text)}.cform-root .dr-title{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px}.cform-root .dr-title .ini{background:var(--surface-3);border-radius:8px;color:var(--text-2);display:grid;flex:0 0 auto;font-size:15px;height:30px;place-items:center;width:30px}.cform-root .badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.cform-root .chip{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:2px 9px}.cform-root .chip.good{background:var(--st-good-bg);color:var(--st-good)}.cform-root .chip.warn{background:var(--st-warn-bg);color:var(--st-warn)}.cform-root .chip.info{background:var(--st-info-bg);color:var(--st-info)}.cform-root .chip.mut{background:var(--st-mut-bg);color:var(--st-mut)}.cform-root .dr-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px}.cform-root .err-banner{align-items:center;background:var(--st-crit-bg);border:1px solid #f0c0c0;border-radius:10px;color:var(--st-crit);display:flex;font-size:12.5px;font-weight:600;gap:9px;padding:9px 12px}.cform-root .form{grid-gap:13px;align-items:start;display:grid;gap:13px;grid-template-columns:1fr 1fr}.cform-root .field.full{grid-column:1/-1}.cform-root .subrow{grid-gap:13px;align-items:start;display:grid;gap:13px;grid-column:1/-1}.cform-root .field{display:flex;flex-direction:column;gap:4px}.cform-root .field label{align-items:center;color:var(--label);display:flex;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.cform-root .field .req{color:var(--st-crit);margin-left:3px}.cform-root .field input,.cform-root .field select,.cform-root .field textarea{background:var(--surface);border:1px solid var(--border-2);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:8px 10px;width:100%}.cform-root .field textarea{min-height:50px;resize:vertical}.cform-root .field input:focus,.cform-root .field select:focus,.cform-root .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.cform-root .field.num input{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cform-root .field.err input,.cform-root .field.err select,.cform-root .field.err textarea{background:snow;border-color:#dc6b6b;box-shadow:0 0 0 3px #fbe4e4}.cform-root .field .errmsg{color:var(--st-crit);display:none;font-size:11px;font-weight:560}.cform-root .field.err .errmsg{display:flex;gap:4px}.cform-root .field label .spread{flex:1 1}.cform-root .avail-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:650;gap:4px;letter-spacing:0;padding:1.5px 8px;text-transform:none}.cform-root .avail-chip.ok{background:var(--st-good-bg);color:var(--st-good)}.cform-root .avail-chip.zero{background:var(--st-crit-bg);color:var(--st-crit)}.cform-root .field .sub{color:var(--text-3);font-size:11px}.cform-root .field.grey{opacity:.5}.cform-root .field.grey .radio button,.cform-root .field.grey input,.cform-root .field.grey select,.cform-root .field.grey textarea{background:var(--surface-2);cursor:not-allowed}.cform-root .field.grey .radio button,.cform-root .field.grey .req{color:var(--text-3)}.cform-root .field.tog{align-items:center;flex-direction:row;gap:9px}.cform-root .field.tog input{accent-color:var(--accent);height:16px;width:16px}.cform-root .field.tog label{color:var(--text-2);font-size:12.5px;font-weight:560;letter-spacing:0;text-transform:none}.cform-root .radio{display:flex;gap:8px}.cform-root .radio button{background:var(--surface);border:1px solid var(--border-2);border-radius:8px;color:var(--text-2);cursor:pointer;flex:1 1;font-size:12px;font-weight:560;padding:7px}.cform-root .radio button.on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent);font-weight:640}.cform-root .grpsec{border-top:1px solid var(--border);padding-top:13px}.cform-root .sec-lab{color:var(--label);font-size:10px;font-weight:700}.cform-root .opt-lab{color:var(--text-3);font-size:11px;font-weight:560;letter-spacing:0;margin-left:6px;text-transform:none}.cform-root .lines{border:1px solid var(--border);border-radius:10px;overflow:hidden}.cform-root .lines.lines-scroll{overflow-x:auto;overflow-y:hidden}.cform-root .lines.lines-scroll table{min-width:940px}.cform-root .lines.lines-scroll td:nth-child(3),.cform-root .lines.lines-scroll th:nth-child(3){min-width:92px}.cform-root .lines table{border-collapse:collapse;font-size:12.5px;width:100%}.cform-root .lines th{background:#fafbfa;border-bottom:1px solid var(--border);color:var(--label);font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase}.cform-root .lines td{border-bottom:1px solid var(--border);color:var(--text);padding:7px 10px}.cform-root .lines tr:last-child td{border-bottom:none}.cform-root .lines td.num{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cform-root .lines td input,.cform-root .lines td select{background:none;border:1px solid #0000;border-radius:6px;display:block;font:inherit;font-size:12px;padding:4px 6px;width:100%}.cform-root .lines td input:focus,.cform-root .lines td select:focus{background:var(--surface);border-color:var(--accent);outline:none}.cform-root .lines .tot{background:var(--surface-2);font-weight:640}.cform-root .lines td.ctr,.cform-root .lines td.ctr input,.cform-root .lines th.ctr{text-align:center}.cform-root .lines td.ctr,.cform-root .lines th.ctr{min-width:92px}.cform-root .lines td input[type=number]{-webkit-appearance:textfield;appearance:textfield;background:#fff;border-color:var(--border);padding:5px 6px}.cform-root .lines td input[type=number]::-webkit-inner-spin-button,.cform-root .lines td input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cform-root .subtable{border-left:2px solid var(--accent-weak);margin:6px 0 2px;padding-left:9px}.cform-root .feedchip{background:var(--st-info-bg);border-radius:5px;color:var(--st-info);font-size:9px;font-weight:700;margin-left:5px;padding:1px 5px;white-space:nowrap}.cform-root .feedrow>td{background:var(--surface-2);border-bottom:1px solid var(--border);padding:0!important}.cform-root .feedcomp{padding:8px 11px 9px 20px}.cform-root .feedcomp .fc-lab{color:var(--label);font-size:9px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.cform-root .feedcomp table{background:var(--surface);border:1px solid var(--border);border-collapse:collapse;border-radius:8px;font-size:11.5px;overflow:hidden;width:100%}.cform-root .feedcomp th{background:#fafbfa;border-bottom:1px solid var(--border);color:var(--label);font-size:9px;font-weight:700;padding:6px 9px;text-align:left;text-transform:uppercase}.cform-root .feedcomp td.r,.cform-root .feedcomp th.r{text-align:right}.cform-root .feedcomp td{border-bottom:1px solid var(--border);padding:5px 9px}.cform-root .feedcomp td input,.cform-root .feedcomp td select{background:none;border:1px solid #0000;border-radius:5px;font:inherit;font-size:11.5px;padding:3px 5px;width:100%}.cform-root .feedcomp .fc-foot{color:var(--text-3);font-size:11px;margin-top:6px}.cform-root .feedcomp td.c,.cform-root .feedcomp td.c input,.cform-root .feedcomp th.c{text-align:center}.cform-root .sp-grid{grid-gap:3px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;display:grid;gap:3px 14px;grid-template-columns:repeat(4,1fr);padding:9px 12px}.cform-root .sp-t{color:var(--label);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cform-root .sp-q{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;font-weight:650}.cform-root .sp-uu{color:var(--text-3);font-size:10px}.cform-root .sp-scope{color:var(--text-3);letter-spacing:.03em;opacity:.85;text-transform:uppercase}.cform-root .sp-q.hi,.cform-root .sp-t.hi,.cform-root .sp-uu.hi{color:var(--st-good)}.cform-root .subtable .st-lab{color:var(--label);font-size:9.5px;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.cform-root .addline{background:none;border:1px dashed var(--border-2);border-radius:8px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:8px;width:100%}.cform-root .addline:hover{background:var(--accent-weak)}.cform-root .hint{color:var(--text-2);font-size:12px;line-height:1.5}.cform-root .hint,.cform-root .preview{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.cform-root .preview .pv-lab{color:var(--label);font-size:9.5px;font-weight:700;letter-spacing:.05em;margin-bottom:7px;text-transform:uppercase}.cform-root .preview .pv-row{color:var(--text-2);display:flex;font-size:12.5px;justify-content:space-between;padding:3px 0}.cform-root .preview .pv-row b{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cform-root .preview .pv-row.hi b{color:var(--st-good)}.cform-root .preview .pv-row.hi.neg b{color:var(--st-crit)}.cform-root .warn{background:var(--st-warn-bg);border:1px solid #ecd9a6;border-radius:10px;color:#7a5308;font-size:12px;padding:10px 12px}.cform-root .warn.crit{background:var(--st-crit-bg);border-color:#f0c0c0;color:var(--st-crit)}.cform-root .warn .wt{align-items:center;display:flex;font-weight:700;gap:6px;margin-bottom:4px}.cform-root .warn label{align-items:flex-start;color:#5f4a15;cursor:pointer;display:flex;font-size:12px;gap:8px;margin-top:8px}.cform-root .warn label input{accent-color:var(--st-warn);margin-top:2px}.cform-root .dr-foot{align-items:center;border-top:1px solid var(--border);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;padding:12px 18px}.cform-root .dr-foot .spacer{flex:1 1}.cform-root .btn{background:var(--surface);border:1px solid var(--border-2);border-radius:8px;color:var(--text);cursor:pointer;font-size:12.5px;font-weight:560;padding:7px 13px}.cform-root .btn:hover{background:var(--surface-2)}.cform-root .btn.ghost{background:none;border-color:#0000;color:var(--text-2)}.cform-root .btn.primary{background:var(--accent);border-color:#0000;color:#fff;font-weight:640}.cform-root .btn.primary:hover{background:var(--green-bright)}.cform-root .btn:disabled{cursor:not-allowed;opacity:.45}.cform-root .footopts{border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px;padding-top:11px}.cform-root .mrtoggle{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:9px 12px}.cform-root .mrtoggle label{align-items:center;color:var(--text-2);cursor:pointer;display:flex;font-size:12.5px;gap:8px}.cform-root .mrtoggle label input{accent-color:var(--accent);height:15px;width:15px}.cform-root .mrtoggle .mh{color:var(--text-3);font-size:11px}.cform-root .mrtoggle .sub-tog{margin-left:22px}.cform-root .footopts label{align-items:center;color:var(--text-2);cursor:pointer;display:flex;font-size:12px;gap:8px}.cform-root .footopts label input{accent-color:var(--accent);height:15px;width:15px}.cform-root .futixnote{color:var(--st-info);font-size:11.5px;padding:0 18px 12px}@media(prefers-reduced-motion:reduce){.cf-panel,.cf-scrim{transition:none}}.cform-root .dr-foot-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.cform-root .btn.primary.danger{background:var(--st-crit)}.cform-root .btn.primary.danger:hover{background:#a11616}.cform-root .dr-body>*,.cform-root .dr-body>div>*{min-width:0}.odx .odtabs{align-items:center;background:#f8faf8;border-bottom:1px solid var(--line2);border-top:1px solid var(--line2);display:flex;gap:2px;padding:0 20px}.odx .odtab{background:#0000;border:0;border-bottom:2.5px solid #0000;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;margin-bottom:-1px;padding:9px 13px}.odx .odtab:hover{color:var(--ink)}.odx .odtab.on{border-bottom-color:var(--forest);color:var(--forest);font-weight:700}.odx .odtab .ct{background:var(--line2);border-radius:10px;color:var(--muted);font-size:10px;font-weight:650;margin-left:4px;padding:0 6px}.odx .odtab .ct.amber{background:var(--amber-bg);color:var(--amber)}.odx .odbody{padding:14px 0 8px}.odx .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.odx .muted2,.odx .sec-lbl{color:var(--muted2)}.odx .sec-lbl{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.odx .tblock{background:var(--card);border:1px solid var(--line);border-radius:9px;border-radius:var(--radius,9px);overflow:hidden}.odx table{border-collapse:collapse;font-size:12px;width:100%}.odx thead th{background:#fafcfa;border-bottom:1px solid var(--line);color:var(--muted2);font-size:9.5px;font-weight:650;letter-spacing:.06em;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.odx thead th.r{text-align:right}.odx tbody td{border-bottom:1px solid var(--line2);padding:9px 12px;vertical-align:middle}.odx tbody tr:last-child td{border-bottom:0}.odx tfoot td{background:#fafcfa;border-top:1px solid var(--line);font-weight:700;padding:9px 12px}.odx td.b{font-weight:650}.odx tr.lc-row1 td{border-bottom:0}.odx tr.lc-row1:hover,.odx tr.lc-row2:hover{background-color:initial}.odx .td-r{text-align:right}.odx .acts{align-items:center;display:flex;gap:4px;justify-content:flex-end}.odx .ab{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 9px;white-space:nowrap}.odx .ab:hover{background:var(--hl-bg);border-color:var(--green-bright);color:var(--green)}.odx .ab.danger{border-color:#e8b4a8;color:var(--red)}.odx .ab.danger:hover{background:var(--red-bg)}.odx .ovcard{background:var(--card);border:1px solid var(--line);border-radius:9px;border-radius:var(--radius,9px);padding:13px 14px}.odx .ov-pair{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin-top:12px}.odx .ov-pair>.ovcard{margin-top:0;min-width:0}.odx .ovcard h3{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin:0 0 8px;text-transform:uppercase}.odx .badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:650;padding:2px 8px;white-space:nowrap}.odx .badge.partial{background:var(--blue-bg);color:var(--blue)}.odx .badge.received{background:#e8f1ec;color:var(--green)}.odx .badge.overdue{background:var(--red-bg);color:var(--red)}.odx .badge.credit{background:var(--blue-bg);color:var(--blue)}.odx .badge.cash{background:#e8f1ec;color:var(--green)}.odx .badge.feedcat{background:var(--hl-bg);color:var(--green)}.odx .note-strip{background:var(--amber-bg);border:1px solid #e6cf9a;border-radius:7px;color:#7a5200;font-size:11px;margin-bottom:10px;padding:7px 11px}.odx .two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.5fr 1fr}@media (max-width:1000px){.odx .two-col{grid-template-columns:1fr}}.odx .impact{background:var(--hl-bg);border:1px solid var(--hl-line);border-radius:8px;margin-top:10px;padding:12px 14px}.odx .impact h4{align-items:center;color:var(--green);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.odx .imp-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.odx .imp{background:#fff;border:1px solid var(--line2);border-radius:7px;padding:8px 10px}.odx .imp .lab{color:var(--muted2);font-size:9.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.odx .imp .from-to{font-size:12px;margin-top:3px}.odx .imp .from-to s{color:var(--muted2)}.odx .imp .from-to b{color:var(--forest)}.odx .imp .delta{font-size:10px;font-weight:650;margin-top:2px}.odx .imp .delta.up{color:var(--amber)}.odx .imp .delta.dn{color:var(--green)}.odx .impact .imp-note{color:var(--muted);font-size:10.5px;margin-top:8px}.odx .impact .imp-actions{display:flex;gap:6px;margin-top:10px}.odx .af{display:flex;flex-direction:column;gap:3px}.odx .af label{color:var(--muted2);font-size:9.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.odx .af input,.odx .af select{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:inherit;font-size:12px;padding:6px 9px}.odx .recv-bar{background:var(--line2);border-radius:4px;height:8px;margin:5px 0;overflow:hidden}.odx .recv-bar i{background:var(--amber);border-radius:4px;display:block;height:100%}.odx .recv-bar i.full{background:var(--green)}.odx .je-row{border-bottom:1px solid var(--line2);display:flex;font-family:ui-monospace,Menlo,Consolas,monospace;font-family:var(--mono,ui-monospace,Menlo,Consolas,monospace);font-size:11.5px;justify-content:space-between;padding:5px 0}.odx .je-row:last-child{border-bottom:0}.odx .je-amt{font-weight:650}.odx .price-svg{height:170px;width:100%}.odx .pa-up{color:var(--red);font-weight:650}.odx .pa-dn{color:var(--green);font-weight:650}.odx .btn{align-items:center;border:0;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:650;gap:6px;padding:7px 13px;white-space:nowrap}.odx .btn-primary{background:var(--forest);color:#fff}.odx .btn-primary:hover{background:var(--forest2)}.odx .btn-ghost{background:#fff;border:1px solid var(--line);color:var(--muted)}.odx .btn-ghost:hover{background:var(--hl-bg);border-color:var(--green-bright);color:var(--green)}.odx .btn-danger{background:#fff;border:1px solid #e8b4a8;color:var(--red)}.odx .btn-danger:hover{background:var(--red-bg)}.doc-overlay{--paper-w:210mm;--paper-h:297mm;--paper-content-h:265mm;--m-top:14mm;--m-right:15mm;--m-bottom:18mm;--m-left:15mm;--doc-pages:1;background:#cdd3d9;flex-direction:column;inset:0;overflow:auto;padding:24px 16px 48px;position:fixed;z-index:1400}.doc-overlay,.doc-toolbar{align-items:center;display:flex}.doc-toolbar{align-self:stretch;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.doc-toolbar .doc-btn{border:none;border-radius:7px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px}.doc-toolbar .doc-btn:disabled{cursor:default;opacity:.6}.doc-toolbar .doc-btn.primary{background:#012d1d;background:var(--forest,#012d1d);color:#fff}.doc-toolbar .doc-btn.ghost{background:#ffffffe6;color:#334155}.doc-note-bar{background:#fff;border-radius:6px;color:#7a1d1d;font-size:12px;padding:6px 10px}.doc-desk{flex-shrink:0;max-width:100%}.doc-desk-inner{transform-origin:top left;width:var(--paper-w)}.doc-sheet{background-color:#fff;background-image:linear-gradient(#fff,#fff),linear-gradient(180deg,#0000 calc(100% - 1px),#c3ccd4);background-position:0 0,0 var(--m-top);background-repeat:no-repeat,repeat-y;background-size:100% var(--m-top),100% var(--paper-content-h);border-radius:2px;box-shadow:0 8px 30px #00000040;box-sizing:border-box;color:#1b2a22;flex-shrink:0;font-size:12.5px;line-height:1.5;min-height:calc(var(--m-top) + var(--m-bottom) + var(--doc-pages)*var(--paper-content-h));padding:var(--m-top) var(--m-right) var(--m-bottom) var(--m-left);position:relative;width:var(--paper-w)}.doc-head{align-items:flex-start;border-bottom:2px solid #012d1d;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.doc-brand{color:#012d1d;font-size:18px;font-weight:800;letter-spacing:.02em}.doc-brand .doc-sub{color:#6a786e;display:block;font-size:10.5px;font-weight:500;letter-spacing:0;margin-top:2px}.doc-title{text-align:right}.doc-title .doc-kind{color:#012d1d;font-size:20px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.doc-title .doc-ref{font-feature-settings:"tnum";color:#44524a;font-size:12px;font-variant-numeric:tabular-nums;margin-top:3px}.doc-meta{display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.doc-meta .doc-block{font-size:12px}.doc-meta .doc-label{color:#8a978d;font-size:9.5px;font-weight:700;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.doc-meta b{color:#1b2a22}.doc-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;margin:6px 0 14px;width:100%}.doc-table th{border-bottom:1.5px solid #cdd8d1;color:#2d6a4f;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:7px 8px;text-align:left;text-transform:uppercase}.doc-table td.num,.doc-table th.num{text-align:right}.doc-table td{border-bottom:1px solid #eef1ed;padding:8px}.doc-table tfoot td{border-bottom:none;border-top:2px solid #012d1d;font-weight:700;padding-top:9px}.doc-total-row td{color:#012d1d;font-size:14px;font-weight:800}.doc-summary{margin-left:auto;width:55%}.doc-note{border-top:1px solid #eef1ed;color:#6a786e;font-size:10.5px;margin-top:14px;padding-top:8px}.doc-gltie{color:#a3b0a7;font-size:9px;margin-top:4px}@page{size:A4;margin:12mm}@media print{body,html{background:#fff!important;height:auto!important;margin:0!important;min-height:0!important}body>:not(.doc-overlay){display:none!important}.doc-overlay{background:none!important;display:block!important;height:auto!important;inset:auto!important;margin:0!important;overflow:visible!important;padding:0!important;position:static!important}.doc-noprint{display:none!important}.doc-sheet{background-image:none!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;min-height:0!important;overflow:visible!important;padding:0!important;width:auto!important}.doc-table{break-inside:auto;page-break-inside:auto}.doc-table thead{display:table-header-group}.doc-table tr{break-inside:avoid;page-break-inside:avoid}.doc-head{break-after:avoid;page-break-after:avoid}}.doc-bl{position:relative}.doc-bl .doc-meta{flex-wrap:wrap}.doc-bl .doc-block{min-width:0;overflow-wrap:anywhere}.doc-bl-details{flex:1 1 200px;text-align:right}.doc-bl-no{font-size:13px}.doc-bl-mono,.doc-bl-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.doc-bl-addr{margin-top:2px;white-space:pre-line}.doc-bl-addr.empty{color:#8a978d;font-style:italic}.doc-bl-hint{color:#8a978d;font-size:11px}.doc-bl-blank{border-bottom:1px solid #8a978d;display:inline-block;height:1em;width:60px}.doc-bl-table td,.doc-bl-table th{overflow-wrap:anywhere}.doc-bl-total td{border-top:2px solid #012d1d}.doc-bl-total+.doc-bl-total td{border-top:none;padding-top:2px}.doc-bl-wm{background-position:top;background-repeat:repeat-y;background-size:100% 297mm;inset:0;pointer-events:none;position:absolute;z-index:1}.doc-bl-banner{border:1.5px solid #b14a30;border-radius:3px;color:#b14a30;font-size:11.5px;margin:0 0 14px;padding:6px 10px}.doc-bl-foot{break-inside:avoid;margin-top:10px;page-break-inside:avoid}.doc-bl-ok{align-items:flex-end;display:flex;font-size:11.5px;gap:6px;margin:8px 0 12px}.doc-bl-line{border-bottom:1px solid #8a978d;flex:1 1;min-width:40px}.doc-bl-signs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.doc-bl-sign{border:1px solid #cdd8d1;border-radius:4px;color:#44524a;font-size:10.5px;padding:8px 10px}.doc-bl-sign-t{color:#1b2a22;font-size:9.5px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.doc-bl-sign-l{border-bottom:1px dotted #8a978d;height:26px;line-height:26px}.doc-bl-sign-big{border-bottom:none;height:44px;line-height:44px}.doc-bl-table tfoot{display:table-row-group}@media (max-width:480px){.doc-bl-tw{overflow-x:auto}.doc-bl-table td,.doc-bl-table th{padding:6px 4px}.doc-bl-table td.num{white-space:nowrap}}.cform-root .chip.crit{background:var(--st-crit-bg);color:var(--st-crit)}.cform-root .dsp-facts{grid-gap:5px 14px;display:grid;font-size:12.5px;gap:5px 14px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0}.cform-root .dsp-facts dt{align-self:center;color:var(--label);font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.cform-root .dsp-facts dd{color:var(--text);margin:0;overflow-wrap:anywhere}.cform-root .dsp-pick{display:flex;flex-direction:column;gap:8px}.cform-root .dsp-pick label.opt{align-items:flex-start;background:var(--surface);border:1px solid var(--border-2);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.cform-root .dsp-pick label.opt.on{background:var(--accent-weak);border-color:var(--accent)}.cform-root .dsp-pick label.opt.off{cursor:not-allowed;opacity:.55}.cform-root .dsp-pick .rt{font-size:13px;font-weight:650}.cform-root .dsp-pick .rs{color:var(--text-2);font-size:12px;margin-top:2px}.cform-root .lines td.dsp-qty input{min-width:78px;text-align:right}.cform-root .lines td.r,.cform-root .lines th.r{text-align:right}@media (max-width:560px){.cform-root .dsp-facts,.cform-root .form{grid-template-columns:1fr}.cform-root .dsp-facts dt{margin-top:4px}}.cform-root .lines th{vertical-align:bottom;white-space:normal}.cform-root .lines td.dsp-qty{width:96px}.cform-root .lines.dsp-table td,.cform-root .lines.dsp-table th{padding:6px}.cform-root .lines.dsp-table td.dsp-qty{width:84px}.cform-root .lines.dsp-table td.dsp-qty input{min-width:60px}.cform-root .lines.dsp-table td{overflow-wrap:anywhere;white-space:normal}.cform-root .ferr{color:#b91c1c;font-size:12.5px;line-height:1.4;margin-top:8px}.cform-root .ferr code{font-family:var(--font-mono);font-size:11px}.cform-root .lines td.dsp-qty input.bad{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.cform-root label.chk{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px}.cform-root label.chk input{width:16px}.cform-root .lines tfoot td{background:var(--surface-2);border-top:1px solid var(--border);font-weight:700;padding:6px}.cform-root .dr-meta{color:var(--text-2);font-size:12.5px;margin-top:2px}.cform-root .lines .sub{color:var(--label);display:block;font-size:10.5px}.cform-root .sec-lab{color:var(--text-3);font-size:11px;font-weight:650;letter-spacing:.06em;margin-bottom:9px;text-transform:uppercase}.cform-root .field select{background:var(--surface);border:1px solid var(--border-2);border-radius:8px;font:inherit;font-size:13px;height:34px;padding:0 10px}.cform-root .lines.dsp-table th{font-size:9.5px;letter-spacing:.02em;line-height:1.25;padding:6px 4px}.cform-root .lines.dsp-table td{font-size:12px;padding:6px 4px}.cform-root .lines.dsp-table td.dsp-qty{width:68px}.cform-root .lines.dsp-table td.dsp-qty input{min-width:0;width:62px}.cform-root label.chk,.cform-root label.chk .sub{font-weight:500;letter-spacing:normal;text-transform:none}.cform-root label.chk .sub{color:var(--label);font-size:11px}.cform-root .okbox{background:#f0f7f3;border:1px solid #a9ccb9;border-radius:10px;color:#14532d;font-size:12.5px;line-height:1.5;padding:12px 14px}.cform-root .okbox .bl{font-family:var(--font-mono);font-size:20px;font-weight:700;margin:2px 0}.cform-root .dsp-qty .sub-u{color:var(--label);font-size:11.5px}.cform-root .okbox .okmsg{color:#14532d}.cform-root .btn .ico{margin-right:4px}.cform-root .ferr .ico,.cform-root .hint .ico{flex:none;margin-right:2px}.cform-root .dr-title .ini .shell-glyph,.disp-pg .dr-title .ini .shell-glyph{height:22px;width:22px}.cform-root .warnbox{align-items:flex-start;background:var(--st-warn-bg);border:1px solid var(--st-warn-dot);border-radius:10px;color:var(--st-warn);display:flex;font-size:12.5px;gap:9px;padding:10px 13px}.cform-root .pseg{background:var(--surface);border:1px solid var(--border-2);border-radius:8px;display:inline-flex;overflow:hidden;width:-webkit-fit-content;width:fit-content}.cform-root .pseg button{background:var(--surface);border:none;border-right:1px solid var(--border);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;height:34px;padding:0 14px}.cform-root .pseg button:last-child{border-right:none}.cform-root .pseg button.on{background:var(--accent);color:var(--on-accent)}.cform-root .rd{grid-gap:14px;display:grid;gap:14px;min-width:0}.cform-root .rd .sec-lab{align-items:center;display:flex;gap:7px}.cform-root .rd-qtyline{background:var(--surface-2);border-radius:8px;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 14px;padding:8px 11px}.cform-root .rd-qtyline b{color:var(--text)}.cform-root .rd-qtyline .it{color:var(--text-2);font-weight:650}.cform-root .rd-radios{display:flex;flex-direction:column;gap:7px}.cform-root .rd-radio{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:10px 12px}.cform-root .rd-radio.on{background:var(--accent-weak);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cform-root .rd-radio input{accent-color:var(--accent);margin-top:3px}.cform-root .rd-radio .rt{font-size:13px;font-weight:650;overflow-wrap:anywhere}.cform-root .rd-radio .rs{color:var(--text-3);font-size:11.5px;margin-top:2px;overflow-wrap:anywhere}.cform-root .rd-edit{grid-gap:10px;background:#f6faf7;border:1px solid #cfe1d6;border-radius:10px;display:grid;gap:10px;min-width:0;padding:12px 14px}.cform-root .rd-edit .ttl{font-weight:650}.cform-root .rd-row{grid-gap:4px;display:grid;gap:4px;min-width:0}.cform-root .rd-row .nm{color:var(--text-2);font-size:12px;font-weight:650}.cform-root .rd-fld{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cform-root .rd-fld input{background:var(--surface);border:1px solid #a9ccb9;border-radius:8px;color:var(--text);font-family:inherit;font-size:15px;font-weight:650;height:36px;max-width:100%;padding:0 10px;text-align:right;width:130px}.cform-root .rd-fld input.bad{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.cform-root .rd-fld input:disabled{background:var(--surface-2)}.cform-root .rd-fld .echo{color:var(--text-3);flex:1 1 140px;font-size:12px;min-width:0}.cform-root .rd-fld .echo b{color:var(--text)}.cform-root .rd-warnbox{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#78350f;font-size:12.5px;line-height:1.45;padding:10px 13px}.cform-root .rd-warnbox .ico{margin-right:4px}.cform-root .rd .ferr{margin-top:2px}.cform-root .rd .lines td.l{white-space:nowrap}.cform-root .rd .okbox{grid-gap:4px;display:grid;gap:4px}.cform-root .rd-chip{align-items:center;background:var(--st-info-bg);border-radius:20px;color:var(--st-info);display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-left:4px;padding:2px 9px}@media (max-width:560px){.cform-root .rd .form{grid-template-columns:1fr}.cform-root .rd-fld input{width:100px}}.cform-root .rd-nd{color:var(--text-3);font-size:11.5px}.cform-root .rd-nd b{color:var(--text-2)}.cform-root .rd-warnbox code{font-family:var(--font-mono);font-size:11px}.disp-pg{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.disp-pg .inp{background:var(--bg);border:1px solid #d9ded7;border-radius:8px;font-family:inherit;font-size:13px;height:34px;min-width:140px;padding:0 12px}.disp-pg .fb-search input{min-width:260px}.disp-pg .fb-dr input.inp{min-width:0;width:140px}.disp-pg .qwrap{align-items:center;display:inline-flex;gap:3px}.disp-pg .qchip{background:#fff;border:1px solid;border-radius:14px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 11px;white-space:nowrap}.disp-pg .gj-actionbar{margin-bottom:12px}.disp-pg .pseg{background:#fff;border:1px solid #d9ded7;border-radius:8px;display:inline-flex;overflow:hidden}.disp-pg .pseg button{background:#fff;border:none;border-right:1px solid var(--border);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;height:34px;padding:0 14px}.disp-pg .pseg button:last-child{border-right:none}.disp-pg .pseg button.on{background:var(--nav);color:#fff}.disp-pg .sorth{all:unset;align-items:center;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px}.disp-pg .sorth:focus-visible{outline:2px solid #2d6a4f;outline:2px solid var(--green,#2d6a4f);outline-offset:2px}.disp-pg .sorth .si{font-size:10px;opacity:.35}.disp-pg .sorth.on .si{opacity:1}.disp-pg .mono{font-family:var(--font-mono);font-size:11.5px}.disp-pg .empty{color:var(--label);padding:34px;text-align:center}.disp-pg .tbl-tools{display:flex;justify-content:flex-end;margin-bottom:6px}.disp-pg .notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.disp-pg .errbox,.disp-pg .notice{font-size:13px;margin-bottom:12px;padding:8px 12px}.disp-pg .errbox{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c}.disp-pg .sub{color:var(--label);display:block;font-size:10.5px}.disp-pg .drawer .lines .r{text-align:right}.disp-pg .drawer .hist{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.disp-pg .drawer .hist li{border-left:3px solid var(--border);font-size:12.5px;padding:2px 0 2px 10px}.disp-pg .drawer .hist .when{color:var(--label);display:block;font-size:11px}.disp-pg .drawer .reasons{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px}.disp-pg .drawer .reasons label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.disp-pg .drawer textarea{min-height:60px}.disp-pg .kpis{margin-bottom:14px}.disp-pg .kpi.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.disp-pg .pager{align-items:center;color:var(--text-2);display:flex;font-size:12.5px;gap:10px;justify-content:flex-end;margin:10px 0}.disp-pg .gtable-wrap{max-width:100%;overflow-x:auto}.disp-pg tbody tr.clk{cursor:pointer}.disp-pg .drawer .kv{margin-bottom:14px}.disp-pg .drawer .lines input{border:1px solid #d9ded7;border:1px solid var(--border-2,#d9ded7);border-radius:6px;font:inherit;padding:4px 6px;text-align:right;width:90px}.disp-pg .drawer .lines input.bad{border-color:#b91c1c}.disp-pg .drawer .fld{color:var(--label);display:flex;flex-direction:column;font-size:12px;gap:3px;margin-bottom:10px}.disp-pg .drawer .fld input,.disp-pg .drawer .fld textarea{border:1px solid #d9ded7;border:1px solid var(--border-2,#d9ded7);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:7px 10px}.disp-pg .drawer .sec-lab{margin:12px 0 6px}.disp-pg .kpi .kl{color:var(--label);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.disp-pg .kpi{cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px}.disp-pg .tbl-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:4px 0 8px}.disp-pg .tbl-title{font-weight:600}.disp-pg .tbl-count{color:var(--label);font-weight:400;margin-left:4px}.disp-pg .tbl-head .tbl-tools{align-items:center;display:flex;gap:8px;margin:0}.disp-pg .lnk{color:#1d4ed8;font-weight:600;text-decoration:none}.disp-pg .lnk:hover{text-decoration:underline}.disp-pg .tfoot-sub,.disp-pg tfoot .sub{white-space:nowrap}.disp-pg .drawer .hint{align-items:flex-start;background:var(--surface-2);border-radius:8px;color:var(--text-3);display:flex;font-size:11.5px;gap:7px;line-height:1.4;margin:0;padding:9px 11px}.disp-pg .drawer .warnbox{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#78350f;display:flex;font-size:12.5px;gap:9px;margin:0;padding:10px 13px}.disp-pg .drawer .rail .st.now.crit{background:var(--st-crit)}.disp-pg .drawer .dr-title .ini{border-radius:7px;font-size:11px;font-weight:670}.disp-pg .drawer .lines table{border-collapse:collapse;width:100%}.disp-pg .drawer .lines thead th{border-bottom:1px solid var(--border);color:var(--label);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-align:left;white-space:nowrap}.disp-pg .drawer .lines thead th.r{text-align:right}.disp-pg .drawer .lines tbody td{border-bottom:1px solid var(--border);color:var(--text)}.disp-pg .drawer .lines tbody tr:last-child td{border-bottom:none}.disp-pg .drawer .lines .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.disp-pg .drawer .lines .sub{color:var(--label);font-size:10.5px}.disp-pg .drawer .dr-foot .btn{white-space:nowrap}.disp-pg .drawer .dr-foot{flex-wrap:wrap}.disp-pg .gtable td,.disp-pg .gtable th{padding-left:9px;padding-right:9px}@media (max-width:600px){.disp-pg .fb-search input{min-width:0;width:100%}.disp-pg .kpis{grid-template-columns:1fr 1fr}}.ab.primary{background:#0f3d2e;background:var(--nav,#0f3d2e);border-color:#0000;color:#fff}.disp-pg .ferr{color:#b91c1c;font-size:12.5px;line-height:1.4}.disp-pg .ferr code{font-family:var(--font-mono);font-size:11px}.disp-pg .drawer .btn .ico,.disp-pg .drawer .btn.primary .ico{margin-right:4px}.disp-pg .drawer a.btn{align-items:center;display:inline-flex;text-decoration:none}.disp-pg .drawer .lines tfoot td{border-top:1px solid var(--border);font-weight:600}.disp-pg .drawer .hint .ico,.disp-pg .drawer .warnbox .ico{margin-top:2px}.disp-pg .drawer .kv .val{overflow-wrap:anywhere}.disp-pg .drawer .lines{overflow-x:auto}.disp-pg .warnbox{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#78350f;flex-wrap:wrap;font-size:12.5px;gap:9px;padding:10px 13px}.disp-pg .hint,.disp-pg .warnbox{align-items:flex-start;display:flex}.disp-pg .hint{background:var(--surface-2);border-radius:8px;color:var(--text-3);font-size:11.5px;gap:7px;line-height:1.4;padding:9px 11px}.disp-pg .kpi .k-val{font-size:22px;font-weight:700}.disp-pg .kpi .k-sub{color:var(--label);font-size:11.5px}.disp-pg .inv-sum{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:8px 0}.disp-pg .inv-sum div{background:var(--surface-2);border-radius:8px;font-size:12px;padding:6px 9px}.disp-pg .inv-sum b{font-feature-settings:"tnum";display:block;font-size:13.5px;font-variant-numeric:tabular-nums}.disp-pg .drawer .dr-body>*{flex-shrink:0}.inv-pg .fb-search input{padding-left:30px}.disp-pg .drawer textarea{border:1px solid #d9ded7;border:1px solid var(--border-2,#d9ded7);border-radius:8px;font:inherit;font-size:13px;min-height:80px;padding:8px 10px;resize:vertical;width:100%}.disp-pg .btn.sm{border-radius:6px;font-size:12px;height:28px;margin-right:4px;padding:0 10px}.disp-pg .gtable tfoot td.num,.inv-pg .gtable td.num{white-space:nowrap}.inv-pg .th-sort{all:unset;color:inherit;cursor:pointer;font:inherit;white-space:nowrap}.inv-pg .th-sort:hover{color:#1d4ed8;color:var(--accent,#1d4ed8)}.disp-pg .num,.inv-pg .gtable td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.disp-pg .three{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0}.disp-pg .three .c{background:#fbfcfb;border:1px solid #e3e8e4;border:1px solid var(--border,#e3e8e4);border-radius:9px;min-width:0;padding:8px 10px}.disp-pg .three .c .l{color:var(--label);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.disp-pg .three .c .v{font-feature-settings:"tnum";font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disp-pg .three .c .s{color:var(--text-3);font-size:10.5px}@media (max-width:520px){.disp-pg .three{grid-template-columns:1fr}}.disp-pg .lines.wrap{overflow-x:auto}.disp-pg .okbox{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:12.5px;padding:10px 13px}.disp-pg .okbox .big{font-family:var(--font-mono);font-size:20px;font-weight:700;margin:4px 0}.disp-pg .drawer .pro-cap{background:#f8fafc;background:var(--bg-soft,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;margin-bottom:14px;padding:10px 12px}.disp-pg .drawer .pro-cap .val{font-weight:700;overflow-wrap:anywhere}.disp-pg .drawer .pro-cap .sub{display:block;overflow-wrap:anywhere;white-space:normal}.quotes-pg{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotes-pg .inp{background:var(--bg);border:1px solid #d9ded7;border-radius:8px;font-family:inherit;font-size:13px;height:34px;min-width:140px;padding:0 12px}.quotes-pg .fb-search input{min-width:260px}.quotes-pg .fb-dr input.inp{min-width:0;width:140px}.quotes-pg .qwrap{align-items:center;display:inline-flex;gap:3px}.quotes-pg .qchip{background:#fff;border:1px solid;border-radius:14px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 11px;white-space:nowrap}.quotes-pg .gj-actionbar{margin-bottom:12px}.quotes-pg .pseg{background:#fff;border:1px solid #d9ded7;border-radius:8px;display:inline-flex;overflow:hidden}.quotes-pg .pseg button{background:#fff;border:none;border-right:1px solid var(--border);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;height:34px;padding:0 14px}.quotes-pg .pseg button:last-child{border-right:none}.quotes-pg .pseg button.on{background:var(--nav);color:#fff}.quotes-pg .sorth{all:unset;align-items:center;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px}.quotes-pg .sorth:focus-visible{outline:2px solid #2d6a4f;outline:2px solid var(--green,#2d6a4f);outline-offset:2px}.quotes-pg .sorth .si{font-size:10px;opacity:.35}.quotes-pg .sorth.on .si{opacity:1}.quotes-pg .acts{display:inline-flex;gap:4px;white-space:nowrap}.quotes-pg .acts button{font-size:12px;padding:3px 8px}.quotes-pg .abtn{background:none;border:1px solid #0000;border-radius:7px;color:var(--text-3);cursor:pointer;font-size:13px;height:26px;width:26px}.quotes-pg .abtn:hover{background:var(--green-bg);border-color:#cfe1d6;color:var(--accent)}.quotes-pg .mono{font-family:var(--font-mono);font-size:11.5px}.quotes-pg .empty{color:var(--label);padding:34px;text-align:center}.quotes-pg .tbl-tools{display:flex;justify-content:flex-end;margin-bottom:6px}.quotes-pg .notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.quotes-pg .errbox,.quotes-pg .notice{font-size:13px;margin-bottom:12px;padding:8px 12px}.quotes-pg .errbox{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c}.quotes-pg .sub{color:var(--label);display:block;font-size:10.5px}.quotes-pg .drawer .lines .r{text-align:right}.quotes-pg .drawer .hist{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.quotes-pg .drawer .hist li{border-left:3px solid var(--border);font-size:12.5px;padding:2px 0 2px 10px}.quotes-pg .drawer .hist .when{color:var(--label);font-size:11px}.quotes-pg .drawer .reasons{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px}.quotes-pg .drawer .reasons label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.quotes-pg .drawer textarea{border:1px solid #d9ded7;border:1px solid var(--border-2,#d9ded7);border-radius:8px;font:inherit;font-size:13px;min-height:60px;padding:8px 10px;width:100%}.cform-root .rcp-line{grid-gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;padding:10px 12px}.cform-root .rcp-line.closed{background:var(--st-warn-bg);border-color:var(--st-warn-dot)}.cform-root .rcp-name{font-size:13px;font-weight:650;overflow-wrap:anywhere}.cform-root .rcp-strip{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.cform-root .rcp-strip>div{background:var(--surface-2);border-radius:8px;min-width:0;padding:6px 8px}.cform-root .rcp-strip .k{color:var(--label);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.cform-root .rcp-strip .v{color:var(--text);font-size:12.5px;font-weight:650;overflow-wrap:anywhere}.cform-root .rcp-line .form{gap:8px}.cform-root .rcp-line .field input.bad{background:#fef2f2;border-color:#b91c1c;color:#b91c1c}.cform-root .rcp-band{background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;font-size:13px;font-weight:600;overflow-wrap:anywhere;padding:7px 10px}.cform-root .rcp-note{color:var(--text-2);font-size:12px}.cform-root .rcp-total{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:700;gap:10px;justify-content:space-between;padding-top:8px}.cform-root .rcp-prev{grid-gap:12px;background:var(--accent-weak);border:1px solid var(--accent);border-radius:10px;display:grid;font-size:12.5px;gap:12px;padding:12px 14px}.cform-root .rcp-prev .grid{grid-gap:2px 12px;display:grid;gap:2px 12px;grid-template-columns:1fr auto}.cform-root .rcp-prev .grid .r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cform-root .rcp-pinned{background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;font-size:13px;font-weight:600;overflow-wrap:anywhere;padding:7px 10px}.cform-root .rcp-echo{font-feature-settings:"tnum";font-size:12.5px;font-variant-numeric:tabular-nums}@media (max-width:560px){.cform-root .rcp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--surface:#fff;--surface-2:#f4f6f3;--surface-3:#eef1ed;--w-full:1680px;--border:#e4e8e3;--border-2:#d9ded7;--text:#1b2a22;--text-2:#44524a;--text-3:#6a786e;--accent:#2d6a4f;--accent-2:#1b4332;--accent-weak:#eaf3ee;--on-accent:#fff;--good:#2d6a4f;--good-bg:#e8f1ec;--warn:#c47d10;--warn-bg:#f5e8cf;--crit:#b14a30;--crit-bg:#fde8e4;--info:#33598c;--info-bg:#dbe6f2;--st-good:#15803d;--st-good-bg:#dcfce7;--st-good-dot:#16a34a;--st-warn:#b45309;--st-warn-bg:#fef3c7;--st-warn-dot:#f59e0b;--st-crit:#b91c1c;--st-crit-bg:#fee2e2;--st-crit-dot:#dc2626;--st-info:#1d4ed8;--st-info-bg:#dbeafe;--st-info-dot:#2563eb;--st-ahead:#0f766e;--st-ahead-bg:#ccfbf1;--st-ahead-dot:#14b8a6;--st-attn:#7e22ce;--st-attn-bg:#f3e8ff;--st-attn-dot:#a855f7;--st-neutral:#475569;--st-neutral-bg:#f1f5f9;--st-neutral-dot:#94a3b8;--nav:#012d1d;--nav-text:#9ec2ae;--nav-sub:#7fae97;--nav-active-bg:#40914f38;--nav-hover-bg:#ffffff0f;--nav-line:#ffffff14;--nav-accent:#52b788;--nav-bright:#40916c;--shadow:0 1px 2px #142d1d0f,0 8px 24px #142d1d17;--shadow-lg:0 12px 44px #012d1d38;--font-ui:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-mono:"source-code-pro",Menlo,Monaco,Consolas,"Courier New",monospace;--r:9px;--r-sm:6px}.gbar{background:#012d1d;background:var(--nav);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--nav-line);flex:0 0 52px;gap:14px;height:52px;padding:0 16px;z-index:30}.brand,.gbar{align-items:center;display:flex}.brand{color:#fff;font-size:15px;font-weight:700;gap:9px;letter-spacing:-.01em}.brand .glyph{background:#40916c;background:var(--nav-bright);border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff24;display:grid;font-size:15px;height:26px;place-items:center;width:26px}.burger{background:none;border:none;border-radius:6px;color:#9ec2ae;color:var(--nav-text);font-size:18px;padding:4px 6px}.burger:hover{background:#ffffff0f;background:var(--nav-hover-bg);color:#fff}.search{flex:1 1;max-width:460px;position:relative}.search input{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;color:#fff;font-size:13px;height:34px;padding:0 12px 0 32px;width:100%}.search input::placeholder{color:#7fae97;color:var(--nav-sub)}.search input:focus{background:#ffffff1a;border-color:#52b788;border-color:var(--nav-accent);outline:none}.search .mag{color:#7fae97;color:var(--nav-sub);font-size:13px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.search-pop{background:#fff;background:var(--surface);border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 44px #012d1d38;box-shadow:var(--shadow-lg);display:none;left:0;padding:6px;position:absolute;right:0;top:40px;z-index:40}.search-pop.open{display:block}.search-pop .sp-lab{padding:6px 8px 3px}.search-pop a{border-radius:7px;color:#1b2a22;color:var(--text);display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:7px 8px;text-decoration:none}.search-pop a:hover{background:#f4f6f3;background:var(--surface-2)}.search-pop a span:last-child{color:#6a786e;color:var(--text-3);font-size:11px}.spacer{flex:1 1}.gbtn{align-items:center;background:#0000;border:1px solid #ffffff29;border-radius:8px;color:#9ec2ae;color:var(--nav-text);display:inline-flex;font-size:13px;gap:6px;height:34px;padding:0 10px;position:relative}.gbtn:hover{background:#ffffff0f;background:var(--nav-hover-bg);color:#fff}.gbtn.primary{background:#40916c;background:var(--nav-bright);border-color:#0000;color:#012d1d;font-weight:650}.gbtn.primary:hover{background:#4fa67c;opacity:1}.iconbtn{background:none;border:1px solid #0000;border-radius:8px;color:#9ec2ae;color:var(--nav-text);display:grid;font-size:16px;height:34px;place-items:center;position:relative;width:34px}.iconbtn:hover{background:#ffffff0f;background:var(--nav-hover-bg);color:#fff}.dot{background:#dc2626;background:var(--st-crit-dot);box-shadow:0 0 0 2px #012d1d;box-shadow:0 0 0 2px var(--nav);height:7px;position:absolute;right:7px;top:6px;width:7px}.avatar,.dot{border-radius:50%}.avatar{background:linear-gradient(135deg,#40916c,#2d6a4f);background:linear-gradient(135deg,var(--nav-bright),var(--accent));box-shadow:inset 0 0 0 1px #ffffff29;color:#fff;display:grid;flex:0 0 auto;font-size:12px;font-weight:700;height:30px;place-items:center;width:30px}.mbar{background:#012d1d;background:var(--nav);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--nav-line);display:flex;flex:0 0 44px;gap:2px;overflow-x:auto;padding:0 10px;z-index:20}.mbar,.mtab{align-items:center;height:44px}.mtab{background:none;border:none;color:#9ec2ae;color:var(--nav-text);display:inline-flex;font-size:13.5px;font-weight:530;gap:5px;letter-spacing:-.005em;padding:0 13px;position:relative;white-space:nowrap}.mtab .caret{font-size:9px;opacity:.55;transition:transform .15s}.mtab:hover{color:#fff}.mtab:hover .caret{opacity:.9}.mtab.active{color:#fff;font-weight:640}.mtab.active:after{background:#52b788;background:var(--nav-accent);border-radius:2px 2px 0 0;bottom:0;content:"";height:2.5px;left:11px;position:absolute;right:11px}.mtab .mini{background:#ffffff1a;border-radius:20px;color:#7fae97;color:var(--nav-sub);font-size:11px;font-weight:600;padding:1px 6px}.mtab.active .mini{background:#52b78847;color:#fff}.mdrop{background:#fff;background:var(--surface);border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 44px #012d1d38;box-shadow:var(--shadow-lg);display:none;min-width:230px;padding:6px;position:fixed;z-index:65}.mdrop.open{display:block}.mdrop .md-lab{align-items:center;display:flex;justify-content:space-between;padding:7px 10px 5px}.mdrop .md-lab .go{color:#2d6a4f;color:var(--accent);font-size:11px;font-weight:600}.mdrop button{align-items:center;background:none;border:none;border-radius:8px;color:#1b2a22;color:var(--text);display:flex;font-size:13px;font-weight:520;gap:10px;padding:8px 10px;text-align:left;width:100%}.mdrop button:hover{background:#f4f6f3;background:var(--surface-2)}.mdrop button.cur{color:#2d6a4f;color:var(--accent);font-weight:620}.mdrop button .mic{opacity:.85;text-align:center;width:16px}.mdrop button .mbadge{background:#eef1ed;background:var(--surface-3);border-radius:20px;color:#44524a;color:var(--text-2);font-size:11px;margin-left:auto;padding:1px 7px}.work{display:flex;flex:1 1;min-height:0}.lpanel{background:#fff;background:var(--surface);border-right:1px solid #e4e8e3;border-right:1px solid var(--border);display:flex;flex:0 0 218px;flex-direction:column;gap:2px;overflow-y:auto;padding:14px 10px}.lpanel .lp-head{padding:2px 10px 10px}.lpanel .lp-head .t{align-items:center;display:flex;font-size:14px;font-weight:680}.lpanel .lp-head .s{color:#6a786e;color:var(--text-3);font-size:11.5px}.lp-item{align-items:center;background:none;border:none;border-radius:8px;color:#44524a;color:var(--text-2);display:flex;font-size:13px;font-weight:520;gap:9px;padding:8px 10px;text-align:left;width:100%}.lp-item:hover{background:#f4f6f3;background:var(--surface-2);color:#1b2a22;color:var(--text)}.lp-item.active{background:#eaf3ee;background:var(--accent-weak);color:#2d6a4f;color:var(--accent);font-weight:620}.lp-item .ic{font-size:13px;opacity:.9;text-align:center;width:16px}.lp-item .badge,.menu .menu-link .badge{font-feature-settings:"tnum";background:#eef1ed;background:var(--surface-3);border-radius:20px;color:#44524a;color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 7px}.lp-item.active .badge{background:#fff;background:var(--surface);color:#2d6a4f;color:var(--accent)}.lp-item .badge.warn,.menu .menu-link .badge.warn{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.lp-sep{background:#e4e8e3;background:var(--border);height:1px;margin:8px 6px}.lp-note{background:#f4f6f3;background:var(--surface-2);border-radius:8px;color:#6a786e;color:var(--text-3);font-size:11px;line-height:1.4;margin-top:auto;padding:10px}.lpanel{transition:flex-basis .16s}.lph-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.lp-toggle{background:#fff;background:var(--surface);border:1px solid #d9ded7;border:1px solid var(--border-2);border-radius:6px;color:#6a786e;color:var(--text-3);display:grid;flex:0 0 auto;font-size:12px;height:24px;place-items:center;width:24px}.lp-toggle:hover{background:#f4f6f3;background:var(--surface-2);color:#1b2a22;color:var(--text)}.lpanel.collapsed{flex-basis:54px;padding:14px 7px}.lpanel.collapsed .lbl,.lpanel.collapsed .lp-head .s,.lpanel.collapsed .lp-item .badge,.lpanel.collapsed .lp-note{display:none}.lpanel.collapsed .lp-head .t,.lpanel.collapsed .lph-row{justify-content:center}.lpanel.collapsed .lp-item{gap:0;justify-content:center;padding:9px 0}.lpanel.collapsed .lp-item .ic{font-size:14px;width:auto}.main{flex:1 1;min-width:0;overflow-y:auto}.main-in{margin:0 auto;max-width:1680px;max-width:var(--w-full);padding:22px 26px 60px}.main-in.w-read{max-width:1120px;max-width:var(--w-read)}.main-in.w-focus{max-width:720px;max-width:var(--w-focus)}.main-in.w-wide{max-width:1440px;max-width:var(--w-wide)}.main-in.w-full{max-width:1680px;max-width:var(--w-full)}.crumbs{align-items:center;color:#6a786e;color:var(--text-3);display:flex;font-size:12px;gap:7px;margin-bottom:3px}.crumbs b{color:#44524a;color:var(--text-2);font-weight:560}.page-h{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.page-h h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.page-h p{color:#44524a;color:var(--text-2);font-size:13px;margin:3px 0 0}.subtabs{border-bottom:1px solid #e4e8e3;border-bottom:1px solid var(--border);display:flex;gap:3px;margin:-2px 0 20px;overflow-x:auto}.subtab{background:none;border:none;color:#44524a;color:var(--text-2);font-size:13px;font-weight:530;padding:9px 12px;position:relative;white-space:nowrap}.subtab:hover{color:#1b2a22;color:var(--text)}.subtab.active{color:#2d6a4f;color:var(--accent);font-weight:630}.subtab.active:after{background:#2d6a4f;background:var(--accent);border-radius:2px;bottom:-1px;content:"";height:2.5px;left:10px;position:absolute;right:10px}.subtabs-sections{border-bottom:none;margin-bottom:4px}.subtabs-2{margin-top:0}.subtabs-2 .subtab{font-size:12px;font-weight:500;padding:7px 11px}.kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));margin-bottom:22px}.kpi{background:#fff;background:var(--surface);border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:9px;border-radius:var(--r);display:flex;flex-direction:column;gap:7px;padding:14px 15px;text-align:left;transition:transform .12s,box-shadow .12s,border-color .12s}.kpi:hover{border-color:#d9ded7;border-color:var(--border-2);box-shadow:0 1px 2px #142d1d0f,0 8px 24px #142d1d17;box-shadow:var(--shadow);transform:translateY(-2px)}.kpi .k-top{align-items:center;display:flex;justify-content:space-between}.kpi .k-val{font-size:25px;font-weight:700;letter-spacing:-.02em;line-height:1}.kpi .k-val small{font-size:14px;font-weight:600;margin-left:2px}.kpi .k-sub,.kpi .k-val small{color:#44524a;color:var(--text-2)}.kpi .k-sub{align-items:center;display:flex;font-size:11.5px;gap:6px}.kpi .arrow{color:#6a786e;color:var(--text-3);font-size:15px}.kpi:hover .arrow{color:#2d6a4f;color:var(--accent)}.chip{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.chip.good{background:#dcfce7;background:var(--st-good-bg);color:#15803d;color:var(--st-good)}.chip.warn{background:#fef3c7;background:var(--st-warn-bg);color:#b45309;color:var(--st-warn)}.chip.crit{background:#fee2e2;background:var(--st-crit-bg);color:#b91c1c;color:var(--st-crit)}.chip.info{background:#dbeafe;background:var(--st-info-bg);color:#1d4ed8;color:var(--st-info)}.chip.mut{background:#eef1ed;background:var(--surface-3);color:#44524a;color:var(--text-2)}.mtab .mgi{display:inline-flex;height:17px;margin-right:1px;vertical-align:middle;width:17px}.mtab .mgi svg{display:block}.menu button .mi svg,.mtab .mgi svg{height:17px;width:17px}.lp-head .mgi,.mdrop .md-lab .mgi{display:inline-flex;height:18px;margin-right:6px;vertical-align:-4px;width:18px}.lp-head .mgi svg,.mdrop .md-lab .mgi svg{height:18px;width:18px}.chip .d{background:currentColor;border-radius:50%;height:6px;width:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:9px;border-radius:var(--r);overflow:hidden}.card-h{align-items:center;border-bottom:1px solid #e4e8e3;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:13px 16px}.card-h .t{font-size:14px;font-weight:660}.card-h .t small{color:#6a786e;color:var(--text-3);font-weight:500;margin-left:7px}.filters{display:flex;flex-wrap:wrap;gap:6px}.fchip{background:#fff;background:var(--surface);border:1px solid #d9ded7;border:1px solid var(--border-2);border-radius:20px;color:#44524a;color:var(--text-2);font-size:12px;font-weight:520;padding:4px 10px}.fchip:hover{background:#f4f6f3;background:var(--surface-2);color:#1b2a22;color:var(--text)}.fchip.on{background:#eaf3ee;background:var(--accent-weak);border-color:#0000;color:#2d6a4f;color:var(--accent);font-weight:600}table{border-collapse:collapse;font-size:13px;width:100%}thead th{background:#fafbfa;border-bottom:1px solid #e4e8e3;border-bottom:1px solid var(--border);color:#a3b0a7;color:var(--label);font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:9px 16px;text-align:left;text-transform:none;white-space:nowrap}tbody td.r,thead th.r{text-align:right}tbody td{border-bottom:1px solid #e4e8e3;border-bottom:1px solid var(--border);color:#1b2a22;color:var(--text);padding:11px 16px;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:#f4f6f3;background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.who{align-items:center;display:flex;gap:9px}.who .ini{background:#eef1ed;background:var(--surface-3);border-radius:7px;color:#44524a;color:var(--text-2);display:grid;flex:0 0 auto;font-size:11px;font-weight:670;height:26px;place-items:center;width:26px}.who .sub{color:#6a786e;color:var(--text-3);font-size:11.5px}.mono{color:#44524a;color:var(--text-2);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:12px}.act-cell{color:#2d6a4f;color:var(--accent);font-size:12.5px;font-weight:600}.scrim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f191457;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:50}.scrim.open{opacity:1;pointer-events:auto}.drawer{background:#fff;background:var(--surface);border-left:1px solid #e4e8e3;border-left:1px solid var(--border);box-shadow:0 12px 44px #012d1d38;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .24s cubic-bezier(.22,.61,.36,1);width:min(456px,94vw);z-index:60}.drawer.wide{width:min(720px,96vw)}.drawer.open{transform:none}.dr-head{border-bottom:1px solid #e4e8e3;border-bottom:1px solid var(--border);flex:0 0 auto;padding:16px 18px 14px}.dr-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.dr-top .tools{display:flex;gap:4px}.dr-title{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:-.01em}.dr-meta{color:#44524a;color:var(--text-2);font-size:12.5px;margin-top:2px}.rail{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:13px}.rail .st{background:#f4f6f3;background:var(--surface-2);border-radius:20px;color:#6a786e;color:var(--text-3);font-size:11.5px;font-weight:600;padding:4px 10px}.rail .st.done{background:#dcfce7;background:var(--st-good-bg);color:#15803d;color:var(--st-good)}.rail .st.now{background:#2d6a4f;background:var(--accent);color:#fff;color:var(--on-accent)}.rail .arh{color:#6a786e;color:var(--text-3);font-size:11px}.dr-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:16px 18px}.kv{grid-gap:13px 16px;display:grid;gap:13px 16px;grid-template-columns:1fr 1fr}.kv .lab{color:#6a786e;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kv .val{font-size:14px;font-weight:530;margin-top:2px}.sec-lab{color:#6a786e;color:var(--text-3);font-size:11px;font-weight:650;letter-spacing:.06em;margin-bottom:-6px;text-transform:uppercase}.lines{border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:9px;overflow:hidden}.lines table{font-size:12.5px}.lines thead th{background:#f4f6f3;background:var(--surface-2);padding:8px 12px}.lines tbody td{padding:9px 12px}.lines tbody tr{cursor:default}.lines tbody tr:hover{background:#0000}.dr-foot{align-items:center;border-top:1px solid #e4e8e3;border-top:1px solid var(--border);display:flex;flex:0 0 auto;gap:8px;padding:13px 18px}.dr-foot .spacer{flex:1 1}.btn{background:#fff;background:var(--surface);border:1px solid #d9ded7;border:1px solid var(--border-2);border-radius:8px;color:#1b2a22;color:var(--text);font-size:13px;font-weight:560;padding:8px 14px}.btn:hover{background:#f4f6f3;background:var(--surface-2)}.btn.primary{background:#2d6a4f;background:var(--accent);border-color:#0000;color:#fff;color:var(--on-accent)}.btn.primary:hover{background:#1b4332;background:var(--accent-2)}.btn.ghost{background:none;border-color:#0000;color:#44524a;color:var(--text-2)}.btn.ghost:hover{background:#f4f6f3;background:var(--surface-2);color:#1b2a22;color:var(--text)}.btn.success{background:var(--forest);border-color:#0000;color:#fff}.btn.success:hover:not(:disabled){background:var(--forest2)}.btn.danger{background:#fff;background:var(--surface);border-color:#b91c1c;border-color:var(--st-crit);color:#b91c1c;color:var(--st-crit)}.btn.danger:hover:not(:disabled){background:#fee2e2;background:var(--st-crit-bg)}.btn:focus-visible,.tbl-ico-btn:focus-visible{outline:2px solid #2d6a4f;outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.tbl-ico-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #d9ded7;border:1px solid var(--border-2);border-radius:6px;color:#2d6a4f;color:var(--accent);cursor:pointer;display:inline-flex;font-size:13px;height:28px;justify-content:center;line-height:1;padding:0;text-decoration:none;width:28px}.tbl-ico-btn:hover:not(:disabled){background:#eaf3ee;background:var(--accent-weak);border-color:#2d6a4f;border-color:var(--accent)}.tbl-ico-btn.danger{border-color:#fee2e2;border-color:var(--st-crit-bg);color:#b91c1c;color:var(--st-crit)}.tbl-ico-btn.danger:hover:not(:disabled){background:#fee2e2;background:var(--st-crit-bg);border-color:#b91c1c;border-color:var(--st-crit);color:#b91c1c;color:var(--st-crit)}.slip-acts{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.btn.sm{border-radius:6px;font-size:12px;font-weight:600;height:28px;line-height:1;padding:0 10px;white-space:nowrap}.tbl-ico-btn:disabled{cursor:not-allowed;opacity:.35}.tool{background:#fff;background:var(--surface);border:1px solid #d9ded7;border:1px solid var(--border-2);border-radius:7px;color:#44524a;color:var(--text-2);display:grid;font-size:14px;height:30px;place-items:center;width:30px}.tool:hover{background:#f4f6f3;background:var(--surface-2);color:#1b2a22;color:var(--text)}.menu{background:#fff;background:var(--surface);border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 44px #012d1d38;box-shadow:var(--shadow-lg);display:none;min-width:224px;padding:6px;position:fixed;z-index:70}.menu.open{display:block}.menu .m-lab{padding:7px 10px 4px}.menu button{align-items:center;background:none;border:none;border-radius:8px;color:#1b2a22;color:var(--text);display:flex;font-size:13.5px;gap:11px;padding:9px 10px;text-align:left;width:100%}.menu button:hover{background:#f4f6f3;background:var(--surface-2)}.menu button .mi{background:#eaf3ee;background:var(--accent-weak);border-radius:6px;color:#2d6a4f;color:var(--accent);display:grid;flex:0 0 auto;font-size:13px;height:24px;place-items:center;width:24px}.menu button .mk{color:#6a786e;color:var(--text-3);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px;margin-left:auto}.menu .m-sep{background:#e4e8e3;background:var(--border);height:1px;margin:5px 4px}.toast{align-items:center;background:#1b2a22;background:var(--text);border-radius:9px;bottom:26px;box-shadow:0 12px 44px #012d1d38;box-shadow:var(--shadow-lg);color:#f5f7f4;color:var(--bg);display:flex;font-size:13px;font-weight:530;gap:9px;left:50%;opacity:0;padding:10px 16px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:.22s;z-index:90}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast .tk{color:#1b4332;color:var(--accent-2);font-weight:700}:root:not([data-theme=light]) .toast .tk,:root[data-theme=dark] .toast .tk{color:#2d6a4f;color:var(--accent)}.gbar .brand{text-decoration:none}.gbar .brand:hover{opacity:1}.mbar .mtab{text-decoration:none}.mbar .mtab:hover{opacity:1}#adminMenu{left:16px;min-width:250px;top:58px}.create-menu{right:60px;top:58px}.user-menu{min-width:252px;right:12px;top:58px}.mdrop{left:10px;top:96px}.mbar .mdrop{position:fixed}.lp-item .ic .mgi{display:inline-flex;height:16px;width:16px}.lp-item .ic .mgi svg{display:block;height:16px;width:16px}.mdrop .mic .mgi{display:inline-flex;height:16px;width:16px}.mdrop .mic .mgi svg{display:block;height:16px;width:16px}.mdrop .mdrop-link,.menu .menu-link{align-items:center;background:none;border:none;border-radius:8px;color:#1b2a22;color:var(--text);display:flex;font-size:13.5px;gap:11px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.mdrop .mdrop-link:hover,.menu .menu-link:hover{background:#f4f6f3;background:var(--surface-2);opacity:1}.menu .menu-link .mi{background:#eaf3ee;background:var(--accent-weak);border-radius:6px;color:#2d6a4f;color:var(--accent);display:grid;flex:0 0 auto;font-size:13px;height:24px;place-items:center;width:24px}.menu .submenu-link{margin-left:12px;width:calc(100% - 12px)}.mdrop .mdrop-link{font-size:13px;font-weight:520;gap:10px;padding:8px 10px}.mdrop .mdrop-link.cur{color:#2d6a4f;color:var(--accent);font-weight:620}.mdrop .mdrop-link .mbadge{background:#eef1ed;background:var(--surface-3);border-radius:20px;color:#44524a;color:var(--text-2);font-size:11px;margin-left:auto;padding:1px 7px}.mdrop .go{text-decoration:none}.mdrop .go:hover{opacity:1}.menu .user-identity{display:flex;flex-direction:column;gap:2px;padding:8px 10px 11px}.menu .user-identity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu .user-identity span{color:#6a786e;color:var(--text-3);font-size:11.5px}.menu .language-toggle{display:flex;gap:4px;padding:0 10px 8px}.menu .language-toggle button{background:#fff;background:var(--surface);border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:6px;color:#44524a;color:var(--text-2);font-size:11px;font-weight:700;padding:4px 10px;width:auto}.menu .language-toggle button.active{background:#eaf3ee;background:var(--accent-weak);border-color:#0000;color:#2d6a4f;color:var(--accent)}.menu .language-error{color:#b45309;color:var(--st-warn);font-size:11px;margin:0 10px 8px}.menu .user-action{background:#0000;border:0;border-radius:8px;color:#44524a;color:var(--text-2);display:flex;font-size:13px;padding:8px 10px;text-align:left;width:100%}.menu .user-action.danger{color:#b14a30;color:var(--crit)}.menu .user-status{border-top:1px solid #e4e8e3;border-top:1px solid var(--border);color:#6a786e;color:var(--text-3);display:flex;font:10px source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font:10px var(--font-mono);gap:8px;justify-content:space-between;margin:8px 4px 2px;padding:7px 6px 1px}.menu .user-status span{align-items:center;display:inline-flex;gap:5px}.menu .user-status i{background:#16a34a;background:var(--st-good-dot);border-radius:50%;height:7px;width:7px}.menu .user-status i.offline{background:#dc2626;background:var(--st-crit-dot)}.scaffold{background:#fff;background:var(--surface);border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:9px;border-radius:var(--r);padding:22px}.scaffold strong{color:#1b4332;color:var(--accent-2)}.scaffold p{color:#44524a;color:var(--text-2);line-height:1.6;margin-top:8px}.scaffold .btn{margin-top:14px}@media (max-width:1024px){.work{position:relative}.lpanel:not(.collapsed){bottom:0;box-shadow:0 12px 44px #012d1d38;box-shadow:var(--shadow-lg);left:0;position:absolute;top:0;z-index:60}.main-in{padding:16px}}@media (max-width:620px){.search{display:none}}.gbar svg,.ic svg,.lpanel svg,.mbar svg,.mdrop svg,.menu svg,.mgi svg,.mi svg,.mic svg,.subtabs svg{display:inline-block;flex:0 0 auto;height:18px;vertical-align:middle;width:18px}.gbar .glyph svg{height:16px;width:16px}.menu .mi svg{height:17px;width:17px}.m-lab{font-weight:650}.gbar a,.lp-item,.lp-item:hover,.lpanel a,.lpanel a:hover,.mbar a,.mdrop .mdrop-link,.mdrop a,.menu .menu-link,.menu a,.subtab,.subtabs a{text-decoration:none}.eyebrow{color:#6a786e;color:var(--text-3);font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.gbar,.mbar{flex-wrap:nowrap;overflow-y:hidden}.work{overflow:hidden}.mtab .mgi,.mtab .mgi svg{display:inline-block;height:17px;width:17px}.mdrop .mic svg,.menu button .mi svg{height:17px;width:17px}.guide-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #d9ded7;border:1px solid var(--border-2);border-radius:8px;color:#44524a;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:560;gap:6px;padding:6px 11px}.guide-btn:hover{background:#eaf3ee;background:var(--accent-weak);border-color:#0000;color:#2d6a4f;color:var(--accent)}.guide-btn .i{background:#dbeafe;background:var(--st-info-bg);border-radius:50%;color:#1d4ed8;color:var(--st-info);display:grid;font-size:11px;font-style:italic;font-weight:700;height:16px;place-items:center;width:16px}.callout{align-items:flex-start;background:#dbeafe;background:var(--st-info-bg);border:1px solid #cfe0fb;border-radius:11px;color:#20408f;display:flex;font-size:12.5px;gap:10px;margin-bottom:16px;padding:11px 13px}.callout .ci{font-style:italic;font-weight:700}.callout .gotit{background:#1d4ed81f;border:none;border-radius:7px;color:#1d4ed8;color:var(--st-info);cursor:pointer;font-size:11.5px;font-weight:600;margin-left:auto;padding:4px 10px;white-space:nowrap}.guide-drawer{background:#fff;background:var(--surface);border-left:1px solid #e4e8e3;border-left:1px solid var(--border);box-shadow:0 12px 44px #012d1d38;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .24s cubic-bezier(.22,.61,.36,1);width:min(400px,94vw);z-index:70}.guide-drawer.open{transform:none}.gd-head{align-items:flex-start;border-bottom:1px solid #e4e8e3;border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:10px;justify-content:space-between;padding:14px 16px}.gd-head .lab{background:#dbeafe;background:var(--st-info-bg);border-radius:5px;color:#1d4ed8;color:var(--st-info);display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;padding:2px 7px;text-transform:uppercase}.gd-head .tt{font-size:16px;font-weight:700}.gd-head .mm{font-size:11.5px;margin-top:2px}.gd-head .mm,.gd-head .x{color:#6a786e;color:var(--text-3)}.gd-head .x{background:none;border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:6px;cursor:pointer;flex:0 0 auto;height:26px;width:26px}.gd-body{flex:1 1;overflow-y:auto;padding:6px 16px 16px}.gsec{color:#a3b0a7;color:var(--label);font-size:10px;font-weight:700;letter-spacing:.06em;margin:16px 0 8px;text-transform:uppercase}.gitem{border-bottom:1px solid #e4e8e3;border-bottom:1px solid var(--border);padding:10px 0}.gitem:last-child{border:none}.gitem .gl{font-size:13px;font-weight:640}.gitem .gt{color:#44524a;color:var(--text-2);font-size:12.5px;margin-top:3px}.gitem .gf{color:#6a786e;color:var(--text-3);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:10.5px;margin-top:3px}.pop{background:#fff;background:var(--surface);border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 44px #012d1d38;box-shadow:var(--shadow-lg);display:none;min-width:260px;padding:8px;position:fixed;z-index:70}.pop.open{display:block}.pop .p-row{border-radius:8px;display:flex;gap:9px;padding:9px 10px}.pop .p-row:hover{background:#f4f6f3;background:var(--surface-2)}.pop .p-row .pd{border-radius:50%;flex:0 0 auto;height:8px;margin-top:5px;width:8px}.pop .p-row .pt{font-size:13px}.pop .p-row .ps{color:#6a786e;color:var(--text-3);font-size:11.5px}.subtabs{overflow-y:hidden}.notice-chip{align-items:center;background:#fff;background:var(--surface);border:1px solid #d9ded7;border:1px solid var(--border-2);border-radius:20px;color:#44524a;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 10px}.notice-chip:hover{background:#f4f6f3;background:var(--surface-2)}.notice-chip.crit{background:#fef2f2;border-color:#fecaca;color:#dc2626}.gbar .search{flex:0 1 460px}.menu .menu-static{align-items:center;color:#1b2a22;color:var(--text);cursor:default;display:flex;font-size:13.5px;gap:11px;padding:9px 10px}.menu .menu-static .mi{background:#eaf3ee;background:var(--accent-weak);border-radius:6px;color:#2d6a4f;color:var(--accent);display:grid;flex:0 0 auto;font-size:13px;height:24px;place-items:center;width:24px}.menu .submenu-link{color:#44524a;color:var(--text-2);font-size:13px}.gj-filters{background:#fff;background:var(--surface);border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:13px 15px 4px}.gj-actionbar{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e4e8e3;border:1px solid var(--border,#e4e8e3);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:8px 12px}.gj-actionbar.has-sel{background:#e8f1ec;background:var(--green-bg,#e8f1ec);border-color:#a9ccb9}.gj-actionbar .ab-eyebrow{color:#a3b0a7;color:var(--label,#a3b0a7);font-size:10px;font-weight:700;letter-spacing:.06em;margin-right:2px;text-transform:uppercase}.gj-actionbar .ab-sel{color:#44524a;color:var(--ink2,#44524a);font-size:12px;font-weight:600}.gj-filters input:focus,.gj-filters select:focus{border-color:#2d6a4f;border-color:var(--accent);outline:none}.dr-title .ini{background:#eef1ed;background:var(--surface-3);border-radius:8px;color:#44524a;color:var(--text-2);display:grid;flex:0 0 auto;font-size:14px;font-weight:700;height:30px;place-items:center;width:30px}.rec-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.rec-msg{color:#6a786e;color:var(--text-3);font-size:13px;padding:34px 20px;text-align:center}.rec-err{background:#fee2e2;background:var(--st-crit-bg);border-radius:8px;color:#b91c1c;color:var(--st-crit);font-size:13px;margin:16px;padding:10px 14px}.rec-lines{border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:10px;overflow:auto}.rec-lines table{border-collapse:collapse;font-size:12.5px;width:100%}.rec-lines th{background:#fafbfa;border-bottom:1px solid #e4e8e3;border-bottom:1px solid var(--border);color:#a3b0a7;color:var(--label);font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.rec-lines td.r,.rec-lines th.r{text-align:right}.rec-lines td{border-bottom:1px solid #e4e8e3;border-bottom:1px solid var(--border);color:#1b2a22;color:var(--text);padding:9px 12px}.rec-lines tr:last-child td{border-bottom:none}.rec-lines td.num{font-feature-settings:"tnum";font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rec-mut{color:#6a786e;color:var(--text-3);font-size:11.5px}.rec-src{color:#44524a;color:var(--text-2);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono);font-size:11px}.rec-flag{background:#dbeafe;background:var(--st-info-bg);border-radius:5px;color:#1d4ed8;color:var(--st-info);font-size:9px;font-weight:700;margin-left:6px;padding:1px 5px;vertical-align:middle}.rec-flag.rev{background:#fef3c7;background:var(--st-warn-bg);color:#b45309;color:var(--st-warn)}.acct{background:#f4f6f3;background:var(--surface-2);border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:10px;padding:9px 12px}.acct summary{color:#a3b0a7;color:var(--label);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.06em;list-style:none;text-transform:uppercase}.acct summary::-webkit-details-marker{display:none}.acct summary:before{color:#6a786e;color:var(--text-3);content:"▸ "}.acct[open] summary:before{content:"▾ "}.acct[open] summary{margin-bottom:9px}.acct .rec-lines{background:#fff;background:var(--surface)}.dr-body .sec-lab{margin-bottom:9px}.dr-body .kv .lab{color:#a3b0a7;color:var(--label);font-size:10.5px;font-weight:650;letter-spacing:.05em}.dr-body .kv .val{font-size:13.5px;font-weight:560;margin-top:2px}.dr-body .rec-lines td,.dr-body .rec-lines th{padding:7px 9px}.rec-ref{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-mono)}.rec-audit,.rec-ref{color:#44524a;color:var(--text-2);font-size:12px}.rec-audit{background:#f4f6f3;background:var(--surface-2);border:1px solid #e4e8e3;border:1px solid var(--border);border-radius:9px;cursor:pointer;display:block;padding:8px 12px;text-align:left;width:100%}.rec-audit:hover{background:#eef1ed;background:var(--surface-3);color:#1b2a22;color:var(--text)}.rec-note{background:#dbeafe;background:var(--st-info-bg);border:1px solid #cfe0fb;border-radius:10px;color:#20408f;font-size:12.5px;line-height:1.5;margin-top:auto;padding:10px 12px}.rec-note-lab{color:#1d4ed8;color:var(--st-info);display:block;font-size:9.5px;font-weight:700;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.recon-panel{background:#fff;background:var(--surface);border:1px solid #e4e8e3;border-left:3px solid #e4e8e3;border:1px solid var(--border);border-left-width:3px;border-radius:10px;color:#44524a;color:var(--text-2);display:flex;flex-direction:column;font-size:12.5px;gap:5px;margin:0 0 14px;padding:10px 14px}.recon-panel.balanced{border-left-color:#2d6a4f;border-left-color:var(--accent)}.recon-panel.unbalanced{border-left-color:#c47d10}.recon-panel .rp-eyebrow{color:#a3b0a7;color:var(--label);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.recon-panel .rp-eq{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.recon-panel b{color:#1b2a22;color:var(--text)}.recon-panel .rp-ok{color:#2d6a4f;color:var(--accent);font-weight:700}.recon-panel .rp-bad{color:#c47d10;font-weight:700}.subtab-chip{background:#fef3c7;background:var(--st-warn-bg);border-radius:10px;color:#b45309;color:var(--st-warn);font-size:10.5px;font-weight:600;margin-left:6px;padding:1px 7px}#createMenu.create-grid{max-width:calc(100vw - 16px);min-width:480px}#createMenu.create-grid.open{grid-column-gap:4px;align-content:start;column-gap:4px;display:grid;grid-template-columns:1fr 1fr}#createMenu.create-grid .cg-full,#createMenu.create-grid .m-lab,#createMenu.create-grid .m-sep{grid-column:1/-1}#createMenu.create-grid button:focus-visible{outline:2px solid #2d6a4f;outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:520px){#createMenu.create-grid{left:8px!important;min-width:0;right:8px!important;width:calc(100vw - 16px)}#createMenu.create-grid.open{grid-template-columns:1fr}}.subtab-count{font-feature-settings:"tnum";background:#eef1ee;background:var(--line2,#eef1ee);border-radius:10px;color:#6b7a71;color:var(--muted,#6b7a71);font-size:10px;font-variant-numeric:tabular-nums;font-weight:650;line-height:16px;margin-left:6px;padding:0 6px}:root{--forest:#012d1d;--forest2:#1b4332;--green:#2d6a4f;--green-bright:#40916c;--bg:#f5f7f4;--card:#fff;--line:#e4e8e3;--line2:#eef1ed;--ink:#1b2a22;--ink2:#44524a;--ink3:#6a786e;--muted:#6a786e;--muted2:#94a399;--label:#a3b0a7;--hl-bg:#eaf3ee;--hl-line:#bcdac9;--green-light:#52b788;--green-bg:#e8f1ec;--green-line:#bcdac9;--amber:#c47d10;--amber-bg:#f5e8cf;--red:#b14a30;--red-bg:#fde8e4;--blue:#33598c;--blue-bg:#dbe6f2}.shell-app{background:#f5f7f4;background:var(--bg);display:flex;flex-direction:column;height:100vh;overflow:hidden}.shell-global-bar{align-items:center;background:#012d1d;background:var(--forest);border-bottom:1px solid #ffffff14;color:#fff;display:flex;gap:14px;height:52px;min-height:52px;padding:0 16px;position:relative;z-index:30}.shell-burger,.shell-icon-button{background:#0000;border:0;border-radius:6px;color:#9ec2ae;cursor:pointer}.shell-burger{font-size:18px;line-height:1;padding:4px 6px}.shell-burger:hover,.shell-icon-button:hover{background:#ffffff0f;color:#fff;opacity:1}.shell-brand{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:700;gap:9px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.shell-brand-glyph{background:#40916c;background:var(--green-bright);border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff24;display:grid;font-size:15px;height:26px;place-items:center;width:26px}.shell-spacer{flex:1 1}.shell-search{flex:1 1;max-width:460px;position:relative}.shell-search>span{color:#7fae97;font-size:13px;left:10px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.shell-search input{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;color:#fff;font-size:13px;height:34px;outline:none;padding:0 12px 0 31px;width:100%}.shell-search input::placeholder{color:#7fae97}.shell-search input:focus{background:#ffffff1a;border-color:#52b788;border-color:var(--green-light)}.shell-create{background:#40916c;background:var(--green-bright);border:0;border-radius:8px;color:#012d1d;color:var(--forest);font-size:13px;font-weight:700;height:34px;padding:0 10px;white-space:nowrap}.shell-create:hover{background:#4fa67c;opacity:1}.shell-icon-button{display:grid;font-size:16px;height:34px;place-items:center;position:relative;width:34px}.shell-notification-dot{background:#dc2626;background:var(--status-crit-dot);border-radius:50%;box-shadow:0 0 0 2px #012d1d;box-shadow:0 0 0 2px var(--forest);height:7px;position:absolute;right:7px;top:6px;width:7px}.shell-avatar{background:linear-gradient(135deg,#40916c,#2d6a4f);background:linear-gradient(135deg,var(--green-bright),var(--green));border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff29;color:#fff;display:grid;flex:0 0 auto;font-size:11px;font-weight:700;height:30px;padding:0;place-items:center;width:30px}.shell-api-status{align-items:center;color:#9ec2ae;display:inline-flex;font-family:source-code-pro,Menlo,Monaco,Consolas,monospace;font-size:10px;gap:5px;margin-left:-6px;white-space:nowrap}.shell-api-status i,.shell-user-status i{background:#16a34a;background:var(--status-good-dot);border-radius:50%;height:7px;width:7px}.shell-api-status.offline i,.shell-user-status i.offline{background:#dc2626;background:var(--status-crit-dot)}.shell-menu,.shell-user-menu{background:#fff;background:var(--card);border:1px solid #e4e8e3;border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 44px #012d1d38;color:#1b2a22;color:var(--ink);padding:6px;position:absolute;top:58px;z-index:70}.shell-admin-menu{left:14px;min-width:250px}.shell-create-menu{min-width:224px;right:108px}.shell-menu a,.shell-menu button{align-items:center;background:#0000;border:0;border-radius:8px;color:#1b2a22;color:var(--ink);display:flex;font-size:13.5px;gap:11px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.shell-menu a:hover,.shell-menu button:hover{background:#f4f6f3;opacity:1}.shell-menu-icon{background:#eaf3ee;background:var(--hl-bg);border-radius:6px;color:#2d6a4f;color:var(--green);display:grid;flex:0 0 auto;font-size:13px;height:24px;place-items:center;width:24px}.shell-menu-icon .shell-glyph,.shell-menu-icon .shell-glyph svg{height:17px;width:17px}.shell-menu-shortcut{background:#0000;border:0;color:#6a786e;color:var(--ink3);font:11px source-code-pro,Menlo,Monaco,Consolas,monospace;margin-left:auto}.shell-menu-label{color:#6a786e;color:var(--ink3);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:7px 10px 5px;text-transform:uppercase}.shell-user-menu{right:12px;width:252px}.shell-user-identity{display:flex;flex-direction:column;gap:2px;padding:8px 10px 11px}.shell-user-identity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user-identity span{color:#6a786e;color:var(--ink3);font-size:11.5px}.shell-language-toggle{display:flex;gap:4px;padding:0 10px 8px}.shell-language-toggle button{background:#fff;border:1px solid #e4e8e3;border:1px solid var(--line);border-radius:6px;color:#44524a;color:var(--ink2);font-size:11px;font-weight:700;padding:4px 10px}.shell-language-toggle button.active{background:#eaf3ee;background:var(--hl-bg);border-color:#0000;color:#2d6a4f;color:var(--green)}.shell-language-error{color:#b45309;font-size:11px;margin:0 10px 8px}.shell-menu-divider{background:#e4e8e3;background:var(--line);height:1px;margin:5px 4px}.shell-user-action{background:#0000;border:0;border-radius:8px;color:#44524a;color:var(--ink2);display:flex;font-size:13px;padding:8px 10px;text-align:left;width:100%}.shell-user-action:hover{background:#f4f6f3;color:#1b2a22;color:var(--ink);opacity:1}.shell-user-action.danger{color:#b14a30}.shell-user-status{border-top:1px solid #e4e8e3;border-top:1px solid var(--line);color:#6a786e;color:var(--ink3);display:flex;font:10px source-code-pro,Menlo,Monaco,Consolas,monospace;gap:8px;justify-content:space-between;margin:8px 4px 2px;padding:7px 6px 1px}.shell-user-status span{align-items:center;display:inline-flex;gap:5px}.shell-module-bar{align-items:stretch;background:#012d1d;background:var(--forest);border-bottom:1px solid #ffffff14;display:flex;gap:2px;height:44px;min-height:44px;overflow-x:auto;padding:0 10px;z-index:20}.shell-module-wrap{flex:0 0 auto;position:relative}.shell-module-tab{align-items:center;color:#9ec2ae;display:inline-flex;font-size:13.5px;font-weight:600;gap:5px;height:44px;padding:0 13px;position:relative;text-decoration:none;white-space:nowrap}.shell-glyph{display:inline-flex;flex:0 0 auto;height:17px;width:17px}.shell-glyph svg{display:block;height:100%;width:100%}.shell-module-tab>.shell-glyph{margin-right:1px}.shell-module-tab:hover{color:#fff;opacity:1}.shell-module-tab.active{color:#fff;font-weight:700}.shell-module-tab.active:after{background:#52b788;background:var(--green-light);border-radius:2px 2px 0 0;bottom:0;content:"";height:2.5px;left:11px;position:absolute;right:11px}.shell-module-tab small{color:#7fae97;font-size:9px}.shell-module-dropdown{background:#fff;border:1px solid #e4e8e3;border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 44px #012d1d38;left:0;min-width:230px;padding:6px;position:absolute;top:42px;z-index:65}.shell-module-dropdown-label{align-items:center;color:#6a786e;color:var(--ink3);display:flex;font-size:10.5px;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:7px 10px 5px;text-transform:uppercase}.shell-module-dropdown-label>span{align-items:center;display:inline-flex}.shell-module-dropdown-label .shell-glyph{height:18px;margin-right:6px;width:18px}.shell-module-dropdown-label a{color:#2d6a4f;color:var(--green);font-size:11px;letter-spacing:normal;text-decoration:none;text-transform:none}.shell-module-dropdown>a{align-items:center;border-radius:8px;color:#1b2a22;color:var(--ink);display:flex;font-size:13px;font-weight:520;gap:10px;padding:8px 10px;text-decoration:none}.shell-module-dropdown>a:hover{background:#f4f6f3;opacity:1}.shell-module-dropdown>a .shell-dropdown-section-icon{height:16px;opacity:.85;width:16px}.shell-module-dropdown>a.current{color:#2d6a4f;color:var(--green);font-weight:700}.shell-left-menu-items em,.shell-module-dropdown em{background:#eef1ed;background:var(--line2);border-radius:20px;color:#44524a;color:var(--ink2);font-size:11px;font-style:normal;margin-left:auto;padding:1px 7px}.shell-workspace{display:flex;flex:1 1;min-height:0}.shell-left-menu{background:#fff;border-right:1px solid #e4e8e3;border-right:1px solid var(--line);display:flex;flex:0 0 218px;flex-direction:column;gap:2px;overflow-y:auto;padding:14px 10px;transition:flex-basis .16s;width:218px}.shell-left-menu.collapsed{flex-basis:54px;padding:14px 7px;width:54px}.shell-left-menu-head{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;padding:2px 10px 10px}.shell-left-menu-head strong{align-items:center;color:#1b2a22;color:var(--ink);display:flex;font-size:14px;gap:7px}.shell-left-menu-head strong .shell-glyph{height:18px;width:18px}.shell-left-menu-head small{color:#6a786e;color:var(--ink3);display:block;font-size:11.5px;margin-top:2px;white-space:nowrap}.shell-lp-toggle{background:#fff;border:1px solid #d9ded7;border-radius:6px;color:#6a786e;color:var(--ink3);display:grid;flex:0 0 auto;font-size:12px;height:24px;place-items:center;width:24px}.shell-lp-toggle:hover{background:#f4f6f3;color:#1b2a22;color:var(--ink);opacity:1}.shell-left-menu-items{display:flex;flex:1 1;flex-direction:column;gap:2px}.shell-left-menu-items a{align-items:center;border-radius:8px;color:#44524a;color:var(--ink2);display:flex;font-size:13px;font-weight:600;gap:9px;min-height:34px;padding:8px 10px;text-decoration:none}.shell-left-menu-items a:hover{background:#f4f6f3;color:#1b2a22;color:var(--ink);opacity:1}.shell-left-menu-items a.active{background:#eaf3ee;background:var(--hl-bg);color:#2d6a4f;color:var(--green);font-weight:700}.shell-section-icon{flex:0 0 16px;height:16px;width:16px}.shell-left-menu-separator{background:#e4e8e3;background:var(--line);height:1px;margin:8px 6px}.shell-left-menu-master{align-items:center;background:#0000;border:0;border-radius:8px;color:#44524a;color:var(--ink2);display:flex;font-size:13px;font-weight:520;gap:9px;min-height:34px;padding:8px 10px;text-align:left;width:100%}.shell-left-menu-master:hover{background:#f4f6f3;color:#1b2a22;color:var(--ink);opacity:1}.shell-left-menu-note{background:#f4f6f3;border-radius:8px;color:#6a786e;color:var(--ink3);font-size:11px;line-height:1.4;margin-top:auto;padding:10px}.shell-left-menu.collapsed .shell-left-label{display:none}.shell-left-menu.collapsed .shell-left-menu-head,.shell-left-menu.collapsed .shell-left-menu-head strong,.shell-left-menu.collapsed .shell-left-menu-items a,.shell-left-menu.collapsed .shell-left-menu-master{justify-content:center;padding-left:0;padding-right:0}.shell-left-menu.collapsed .shell-section-icon{flex-basis:14px;height:14px;width:14px}.shell-main{flex:1 1;min-width:0;overflow-y:auto;padding:22px 0 60px}.shell-main-inner{margin:0 auto;max-width:1120px;padding:0 26px}.shell-main-inner.wide{max-width:1440px}.shell-page-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.shell-breadcrumb{align-items:center;color:#6a786e;color:var(--ink3);display:flex;font-size:12px;gap:7px;margin-bottom:3px}.shell-breadcrumb span{color:#94a399;color:var(--muted2)}.shell-breadcrumb b{color:#44524a;color:var(--ink2);font-weight:560}.shell-page-head h1{color:#1b2a22;color:var(--ink);font-size:22px;letter-spacing:-.02em;margin:0}.shell-page-head h1 span{color:#6a786e;color:var(--ink3);font-weight:500}.shell-subtabs{border-bottom:1px solid #e4e8e3;border-bottom:1px solid var(--line);display:flex;gap:3px;margin:-2px 0 20px;overflow-x:auto}.shell-subtabs a{color:#44524a;color:var(--ink2);font-size:13px;font-weight:600;padding:9px 12px;position:relative;text-decoration:none;white-space:nowrap}.shell-subtabs a:hover{color:#1b2a22;color:var(--ink);opacity:1}.shell-subtabs a.active{color:#2d6a4f;color:var(--green);font-weight:700}.shell-subtabs a.active:after{background:#2d6a4f;background:var(--green);border-radius:2px;bottom:-1px;content:"";height:2.5px;left:10px;position:absolute;right:10px}@media (max-width:820px){.shell-left-menu{display:none}.shell-main-inner{padding:0 16px}}@media (max-width:620px){.shell-search{display:none}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7f4;background-color:var(--bg);color:#1b2a22;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:13px;font-variant-numeric:tabular-nums}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}button{cursor:pointer;font-family:inherit;transition:all .2s ease}button:hover:not(:disabled){opacity:.9}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:14px}.fc-editable{cursor:pointer}.fc-editable:hover{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px}table{font-size:14px}thead tr{background:#fafbfa}table th{border-bottom:1px solid #e4e8e3;color:#a3b0a7;color:var(--label);font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:8px 14px;text-transform:none;white-space:nowrap}table td{border-bottom:1px solid #f1f4f1;color:#44524a;color:var(--ink2);font-size:12px;padding:9px 14px}table tr:hover{background-color:#f9f9f9}@media (max-width:768px){body{font-size:13px}.app-main{padding-top:62px!important}}.card{background:#fff;border:1px solid #e4e8e3;border-radius:11px}.tabular-nums,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge-growing,.badge-idle,.badge-inactive,.badge-laying,.badge-reserved,.badge-retired,.badge-sanitation,.badge-vacant{border-radius:11px;display:inline-block;font-size:10.5px;font-weight:600;line-height:1.4;padding:2px 8px}.badge-laying{background:#e8f1ec;color:#2d6a4f}.badge-growing{background:#e7eef7;color:#33598c}.badge-retired{background:#eef0ee;color:#647069}.badge-vacant{background:#f4ece9;color:#9a6b56}.badge-inactive{background:#f0f0f0;color:#8a948e}.badge-sanitation{background:#faf0db;color:#8a5a0c}.badge-reserved{background:#ede8f7;color:#5a4a8c}.badge-idle{background:#f6e2c0;color:#b06a10}.btn-primary{background:#012d1d;background:var(--forest);border:none;border-radius:7px;color:#fff;cursor:pointer;font-weight:600;padding:7px 14px}.btn-primary:hover:not(:disabled){background:#1b4332;background:var(--forest2);opacity:1}.btn-danger{background:#b14a30;background:var(--red);border:none;border-radius:7px;color:#fff}.btn-danger,.btn-ghost{cursor:pointer;font-weight:600;padding:7px 14px}.btn-ghost{background:#fff;border:1px solid #e4e8e3;border:1px solid var(--line);border-radius:7px;color:#1b2a22;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:#eaf3ee;background:var(--hl-bg);opacity:1}.hide-scroll{scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}:root{--w-focus:720px;--w-read:1120px;--w-wide:1440px;--w-max:1680px;--gutter:24px;--status-good:#15803d;--status-good-bg:#dcfce7;--status-good-dot:#16a34a;--status-warn:#b45309;--status-warn-bg:#fef3c7;--status-warn-dot:#f59e0b;--status-crit:#b91c1c;--status-crit-bg:#fee2e2;--status-crit-dot:#dc2626;--status-info:#1d4ed8;--status-info-bg:#dbeafe;--status-info-dot:#2563eb;--status-neutral:#44524a;--status-neutral-bg:#eef1ed;--status-neutral-dot:#6a786e}.gtable{background:#fff;border:1px solid #e4e8e3;border-collapse:collapse;border-radius:11px;overflow:hidden;width:100%}.gtable th{background:#e8f1ec;border-bottom:1px solid #e4e8e3;color:#2d6a4f;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.gtable td{border-bottom:1px solid #eef1ed;color:#44524a;font-size:12.5px;padding:11px 14px;vertical-align:middle}.gtable tbody tr:last-child td,.gtable tfoot td{border-bottom:none}.gtable tfoot td{background:#e9efe7;border-top:2px solid #d5dcd3;color:#1b2a22;font-weight:700;padding:11px 14px}.gtable tfoot td.num{font-weight:800}.gtable td.num,.gtable th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.gtable td.num{color:#1b2a22;font-weight:600}.gtable.zebra tbody tr:nth-child(2n) td{background:#f7faf8}.gtable.zebra tbody tr:hover td{background:#eef4f0}.gtable-wrap{overflow-x:auto}.tbl-meta{font-feature-settings:"tnum";color:#6a786e;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl-meta b{color:#1b2a22;font-weight:600}.tbl-meta-row{display:flex;justify-content:flex-end;margin:0 2px 8px}
/*# sourceMappingURL=main.e1b32eee.css.map*/