:root{--red:#c10230;--red-800:#c81e47;--red-dark:#9e0128;--red-100:#f8e3e8;--red-tint:#fdf5f7;--black:#222;--black-800:#3b3b3b;--black-700:#535353;--gray:#6f7271;--gray-100:#efefef;--gray-300:#cfd0d0;--gray-700:#8f9191;--ok:#1f6f43;--ok-bg:#e3f1e8;--rev:#7a4f00;--rev-bg:#fbeed3;--rev-dot:#d9a441}body{color:var(--black);background:#fff;margin:0}a{color:var(--red)}a:hover{color:var(--red-800)}:focus-visible{outline:2px solid var(--black);outline-offset:2px}.lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:0;font-size:14px;font-weight:600}.mono{color:var(--gray);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.p-auto{background:var(--ok-bg);color:var(--ok)}.p-rev{background:var(--rev-bg);color:var(--rev)}.p-wait,.p-pos{background:var(--gray-100);color:var(--black)}.p-tie{background:var(--red-100);color:var(--red)}.top-auto{background:var(--ok-bg)}.top-rev{background:var(--rev-bg)}.top-wait,.top-pos{background:var(--gray-100)}.top-tie{background:var(--red-100)}.tag{white-space:nowrap;color:var(--black-800);border:1px solid var(--gray-300);background:#fff;border-radius:9999px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-flex}.two{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px 40px;display:grid}.side{border:1px solid var(--gray-300);background:#fff;border-radius:4px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex;position:sticky;top:16px}.side-dl{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;font-size:15px;display:grid}.side-dl dt{color:var(--gray)}.side-dl dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.step{border-top:4px solid var(--gray-300);color:var(--gray);flex:150px;align-items:center;gap:10px;padding:10px 0;font-size:15px;font-weight:600;display:flex}.step .dot{border:2px solid var(--gray-300);border-radius:9999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.step.on{border-top-color:var(--red);color:var(--black)}.step.on .dot{background:var(--red);border-color:var(--red);color:#fff}.step.done{border-top-color:var(--red);color:var(--black)}.step.done .dot{border-color:var(--red);color:var(--red)}.selbox{background:var(--gray-100);color:var(--black);border-radius:4px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.selbox.comp{background:var(--rev-bg);color:var(--rev)}.selbox.res{background:var(--red-100);color:var(--black)}.selbox.err{background:var(--red-100);color:#a3122f}.dl-ul{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:15px;display:flex}.cal{border:1px solid var(--gray-300);border-radius:4px;flex-direction:column;gap:6px;max-width:460px;padding:10px;display:flex}.cal-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-m{text-align:center;font-size:18px;font-weight:700}.cal-h,.cal-g{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-h span{text-align:center;color:var(--black-700);padding:2px 0;font-size:13px;font-weight:600}.cald{min-height:48px;color:var(--black);cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-family:inherit;transition:background-color .15s,border-color .15s,transform .12s;display:flex;position:relative}.cald:hover:not([disabled]):not([aria-pressed=true]){border-color:var(--red);background:var(--red-tint)}.cald:active:not([disabled]){transform:scale(.95)}.cald.today{border-color:var(--black)}.cald[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 3px #c102302e}.cald[disabled]{color:#bfc0c0;cursor:not-allowed;background:#fff}.cald.blank{visibility:hidden}.cal-n{font-size:17px;font-weight:700;line-height:1.1}.cal-s{min-height:13px;font-size:11px;font-weight:600;line-height:1.2}.cald.has:after{content:"";background:var(--rev-dot);border-radius:9999px;width:7px;height:7px;position:absolute;top:5px;right:6px}.cald[aria-pressed=true].has:after{background:#fff}.cal-legend{color:var(--black-800);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.cal-legend>span{align-items:center;gap:6px;display:inline-flex}.cal-dot{background:var(--rev-dot);border-radius:9999px;width:8px;height:8px;display:inline-block}.cal-today{border:1px solid var(--black);border-radius:3px;width:14px;height:14px;display:inline-block}.rank{border:1px solid var(--gray-300);text-align:center;background:#fff;border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.rank-n{color:var(--red);font-variant-numeric:tabular-nums;font-size:52px;font-weight:900;line-height:1}.rank-l{letter-spacing:.06em;text-transform:uppercase;color:var(--gray);font-size:13px;font-weight:600}.cnav{flex-direction:column;flex:0 0 230px;gap:4px;display:flex;position:sticky;top:16px}.cnav-b{min-height:48px;color:var(--black);text-align:left;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;border-radius:0 4px 4px 0;align-items:center;gap:10px;width:100%;padding:0 14px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform .12s;display:flex}.cnav-b:hover{background:var(--gray-100)}.cnav-b:hover:not([aria-current=page]){border-left-color:#e48fa3}.cnav-b[aria-current=page]{background:var(--gray-100);border-left-color:var(--red)}.cnav-b .lg{flex-grow:1}.cnav-b .sh{display:none}.cnav-foot{border-top:1px solid var(--gray-300);flex-direction:column;align-items:flex-start;margin-top:16px;padding-top:12px;display:flex}.count{background:var(--red);color:#fff;text-align:center;border-radius:9999px;min-width:20px;padding:2px 6px;font-size:12px;font-weight:700;line-height:1.2;display:inline-block}.mfoot{display:none}.sumbox{border:1px solid var(--gray-300);background:#fff;border-radius:4px;flex-direction:column;gap:16px;padding:20px;display:flex}.sum-head{text-align:center;flex-direction:column;gap:2px;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--gray-300);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 16px;display:flex}.kpi-l{color:var(--black-800);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.kpi-v{font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1.05}.kpi-s{color:var(--gray);font-size:14px;line-height:1.3}.dot{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.d-ok{background:var(--ok)}.d-rev{background:var(--rev-dot)}.d-tie{background:var(--red)}.d-wait{background:var(--gray-700)}.d-rej{border:1px dashed var(--gray-700);background:#fff}.d-money{background:var(--black)}.sbar{gap:2px;height:30px;display:flex}.sbar span{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:6px;height:100%;font-size:14px;font-weight:700;display:flex;overflow:hidden}.sbar span:first-child{border-radius:4px 0 0 4px}.sbar span:last-child{border-radius:0 4px 4px 0}.slegend{color:var(--black-800);flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:14px;display:flex}.slegend>span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.plist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pitem{border:1px solid var(--gray-300);background:#fff;border-radius:4px;gap:16px;padding:18px 20px;display:flex}.pnum{background:var(--black);color:#fff;font-variant-numeric:tabular-nums;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:flex}.pbody{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.conseq{background:var(--gray-100);border-radius:4px;flex-direction:column;gap:4px;margin:0;padding:10px 14px;font-size:15px;list-style:none;display:flex}.opt-row{background:var(--gray-100);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.solved{background:#f1f8f4;border:1px solid #9cc9ad;border-radius:4px;gap:16px;padding:18px 20px;display:flex}.done-ic{background:var(--ok);color:#fff;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.done-l{background:#fff;border-radius:4px;flex-direction:column;gap:8px;margin:0;padding:10px 14px;font-size:16px;list-style:none;display:flex}.empty{border:1px dashed var(--gray-700);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.rtab{border:1px solid var(--gray-300);background:#fff;border-radius:4px;overflow:hidden}.cl-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 14px 10px;display:flex}.cl-when{color:var(--black-800);font-variant-numeric:tabular-nums;font-size:15px}.cl-sum{background:var(--ok-bg);color:var(--ok);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 14px 14px;padding:10px 12px;font-size:15px;display:flex}.cl-sum span{flex:280px;min-width:0}.cl-sum-tie{background:var(--red-100);color:var(--red-dark)}.rt-head,.rt-row{grid-template-columns:150px minmax(0,2fr) 120px minmax(0,1fr) 90px 18px;align-items:center;gap:10px;padding:10px 14px;display:grid}.rt-res{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.res{white-space:nowrap;border-radius:4px;padding:3px 10px;font-size:14px;font-weight:700;line-height:1.3;display:inline-block}.res-win{background:var(--ok);color:#fff}.res-lose{background:var(--gray-100);color:var(--black)}.res-tie{background:var(--red);color:#fff}.res-out{color:var(--gray);border:1px solid var(--gray-300);background:#fff}.rt-why{color:var(--gray);font-size:13px}.rt-pts{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:40px;font-weight:700}.rt-pts span{color:var(--gray);font-size:13px;font-weight:400}.rt-head{background:var(--gray-100);letter-spacing:.06em;text-transform:uppercase;color:var(--black-800);font-size:12px;font-weight:600}.rt-row{border:0;border-top:1px solid var(--gray-300);width:100%;color:var(--black);text-align:left;cursor:pointer;background:#fff;border-radius:0;min-height:58px;font-family:inherit;font-size:15px;transition:background-color .15s}.rt-row:hover,.rt-row[aria-expanded=true]{background:var(--red-tint)}.rt-row[aria-expanded=true] .chev{transform:rotate(180deg)}.rt-name{flex-direction:column;gap:1px;min-width:0;display:flex}.rt-name span{color:var(--gray);font-size:13px}.rt-fee{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rt-det{background:var(--red-tint);border-top:1px solid var(--gray-100);flex-direction:column;gap:10px;padding:14px 14px 18px;display:flex}.chev{flex:none;transition:transform .2s}.crit{border:1px solid var(--gray-300);background:#fff;border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.prow{grid-template-columns:minmax(0,1fr) minmax(80px,1.2fr) 64px;align-items:center;gap:12px;font-size:15px;display:grid}.pbar{background:var(--gray-100);height:8px;position:relative}.pbar span{background:var(--black-800);position:absolute;top:0;bottom:0;left:0}.ppts{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.howto{background:var(--gray-100);color:var(--black);border-radius:4px;flex-direction:column;gap:4px;margin:6px 0 0;padding:12px 16px 12px 36px;font-size:15px;display:flex}.impact{background:var(--gray-100);color:var(--black);z-index:3;border-radius:4px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:sticky;top:16px}.impact.on{background:var(--rev-bg);color:var(--rev)}.warn{color:#a3122f;background:#fff;border:1px solid #e48fa3;border-radius:4px;padding:10px 14px;font-size:15px;font-weight:600}.wrows{flex-direction:column;display:flex}.wrow{border-top:1px solid var(--gray-100);flex-direction:column;gap:8px;padding:12px 0;display:flex}.wrow:first-child{border-top:0;padding-top:0}.wrow-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.wtrack{background:var(--gray-100);border-radius:9999px;height:10px;overflow:hidden}.wtrack span{background:var(--black-800);border-radius:9999px;height:100%;transition:width .2s;display:block}.wtotal{border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:12px 14px;font-size:16px;display:flex}.wtotal.ok{background:var(--ok-bg);color:var(--ok)}.wtotal.bad{color:#a3122f;background:#fbe4e8}.zbox{border:1px solid var(--gray-300);background:#fff;border-radius:4px;flex-direction:column;gap:10px;padding:16px;display:flex}.zones{gap:2px;display:flex}.zone{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:76px;padding:8px 6px;display:flex;overflow:hidden}.zones .zone:first-child{border-radius:4px 0 0 4px}.zones .zone:last-child{border-radius:0 4px 4px 0}.z-wait{background:var(--gray-100);color:var(--black)}.z-rev{background:var(--rev-bg);color:var(--rev)}.z-auto{background:var(--ok-bg);color:var(--ok)}.z-l{font-size:16px;font-weight:700;line-height:1.2}.z-r{font-variant-numeric:tabular-nums;font-size:14px}.zticks{height:18px;position:relative}.zticks span{color:var(--black-700);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;position:absolute;top:0}.srow{border-bottom:1px solid var(--gray-100);grid-template-columns:minmax(0,170px) minmax(0,1fr) 64px;align-items:center;gap:4px 14px;padding:2px 0;display:grid}.sval{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.vcard{border:1px solid var(--gray-300);background:#fff;border-radius:4px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.vchips{flex-wrap:wrap;gap:8px;display:flex}.vchip{background:var(--gray-100);color:var(--black-800);border-radius:4px;align-items:baseline;gap:6px;padding:6px 12px;font-size:15px;display:inline-flex}.vchip strong{color:var(--black);font-variant-numeric:tabular-nums;white-space:nowrap}.vwhere{color:var(--gray);overflow-wrap:anywhere;font-size:14px}.vwhere strong{color:var(--black-800)}.rcard{border:1px solid var(--gray-300);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.hrow{border-top:1px solid var(--gray-300);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:12px 0;display:flex}.hdot{background:var(--red);border-radius:9999px;flex:none;width:10px;height:10px;margin-top:7px}.hdot.old{background:var(--gray-700)}.hdot.undo{background:var(--black)}@media (prefers-reduced-motion:reduce){.cald,.wtrack span,.chev,.cnav-b{transition:none}}@media (width<=599.95px){.two{flex-direction:column;gap:24px;display:flex}.side{position:static}.side-form{display:none}.cal{max-width:none;padding:8px}.rank{width:88px;height:88px}.rank-n{font-size:40px}.cnav{z-index:4;border-bottom:1px solid var(--gray-300);background:#fff;flex-direction:row;flex:100%;gap:0;position:sticky;top:0}.cnav-b{text-align:center;border-bottom:3px solid #0000;border-left:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:60px;padding:6px 4px;font-size:14px;position:relative}.cnav-b[aria-current=page]{border-bottom-color:var(--red);background:#fff}.cnav-b .lg{display:none}.cnav-b .sh{display:inline}.cnav-b .count{position:absolute;top:4px;left:calc(50% + 8px)}.cnav-foot{display:none}.mfoot{border-top:1px solid var(--gray-300);flex-direction:column;align-items:flex-start;gap:6px;padding-top:16px;display:flex}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-v{font-size:28px}.sumbox{padding:14px}.pitem,.solved{gap:12px;padding:14px}.pnum{width:30px;height:30px;font-size:16px}.rt-head{display:none}.rt-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px}.rt-name{order:-1;grid-column:1/-1}.rt-res{flex-direction:row;align-items:center;gap:8px}.rt-row .chev{display:none}.cl-sum{margin:0 12px 12px}.cl-head{padding:12px 12px 8px}.prow{grid-template-columns:minmax(0,1fr) 48px;gap:4px 10px}.pbar{grid-area:2/1/auto/span 2}.srow{grid-template-columns:minmax(0,1fr) 64px}.srow .srow-slider{grid-area:2/1/auto/-1}.z-l{font-size:14px}.z-r{font-size:12px}.impact{top:68px}}
