@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-jp-latin-400-normal-DCaNZrVd.woff2) format("woff2"),url(/assets/noto-sans-jp-latin-400-normal-B4tYDKNe.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-jp-latin-500-normal-DONYJHBP.woff2) format("woff2"),url(/assets/noto-sans-jp-latin-500-normal-W7wf-GwO.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-jp-latin-600-normal-FuOkFG7w.woff2) format("woff2"),url(/assets/noto-sans-jp-latin-600-normal-BKLgmNXg.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-jp-latin-700-normal-B6d4Wre_.woff2) format("woff2"),url(/assets/noto-sans-jp-latin-700-normal-Cd730pvJ.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BZhxI-S8.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-CgFv4DbK.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-BN11TKSn.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-CX7qwx3H.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-B9NQhHK3.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-IaWpoxiT.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-jAD-BpyZ.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-BsAaU7jR.woff) format("woff")}:root{--paper: #ffffff;--ink: #111111;--ink-2: #3a3a3a;--mute: #666666;--faint: #8c8c8c;--red: #e60012;--red-deep: #b5000e;--red-wash: #fdeced;--red-line: #f3b5ba;--g0: #fafafa;--g1: #f2f2f2;--g2: #e6e6e6;--line: #e0e0e0;--line-2: #d6d6d6;--line-ink: #bdbdbd;--ok: #111111;--focus: 0 0 0 2px #fff, 0 0 0 4px var(--red);--cond: "Barlow Condensed", "Arial Narrow", sans-serif;--sans: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 2px;--row: 30px;--shadow-pop: 0 6px 24px rgba(17, 17, 17, .14), 0 1px 3px rgba(17, 17, 17, .12);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 13px/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 0}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r)}::selection{background:var(--red);color:#fff}.num,td.n,.tnum{font-variant-numeric:tabular-nums}.cond{font-family:var(--cond);letter-spacing:.01em}.mute{color:var(--mute)}.red{color:var(--red)}.nowrap{white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.head{min-width:0}.top{background:var(--paper);border-bottom:1px solid var(--line);display:grid;grid-template-columns:232px minmax(260px,560px) 1fr;align-items:center;gap:16px;padding:0 16px;height:60px}.brand{display:flex;flex-direction:column;line-height:1;gap:3px}.brand b{font:700 25px/.9 var(--cond);letter-spacing:-.005em;text-transform:uppercase}.brand small{font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.top-right{display:flex;align-items:center;justify-content:flex-end;gap:4px}.counter{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;font-size:11px;color:var(--ink-2);border-radius:var(--r)}.counter svg{width:18px;height:18px;stroke-width:1.5}.counter:hover{background:var(--g1);color:var(--ink)}.counter .badge{position:absolute;top:1px;right:8px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font:600 10.5px/17px var(--sans);text-align:center}.counter .badge.zero{background:var(--g2);color:var(--mute)}.ws{display:flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;margin-left:8px}.ws button{border:0;background:var(--paper);padding:0 10px;height:30px;font-size:12px;cursor:pointer;color:var(--mute)}.ws button.on{background:var(--ink);color:#fff}.ws button.on.demo{background:var(--red)}.p21-link{display:flex;align-items:center;gap:6px;font-size:11.5px;padding:0 10px;height:30px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);cursor:pointer}.p21-link i{width:8px;height:8px;border-radius:50%;background:var(--faint)}.p21-link i.ok{background:#1a1a1a;box-shadow:0 0 0 2px #d9d9d9}.p21-link i.bad{background:var(--red);box-shadow:0 0 0 2px var(--red-line)}.user-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--paper);height:30px;padding:0 10px;border-radius:var(--r);cursor:pointer;font-size:12px;margin-left:4px}.gsearch{position:relative}.gsearch input{width:100%;height:36px;border:1px solid var(--line-2);border-radius:var(--r);padding:0 12px 0 36px;background:var(--paper);font-size:13px}.gsearch input::placeholder{color:var(--mute)}.gsearch input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-wash)}.gsearch>svg{position:absolute;left:11px;top:10px;width:16px;height:16px;color:var(--mute)}.gsearch .results{position:absolute;top:40px;left:0;right:0;background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);border-radius:var(--r);max-height:60vh;overflow:auto;z-index:50}.gsearch .results a{display:grid;grid-template-columns:86px 1fr;gap:8px;padding:7px 12px;border-bottom:1px solid var(--g2);font-size:12.5px}.gsearch .results a.sel,.gsearch .results a:hover{background:var(--red-wash);color:var(--ink)}.gsearch .results small{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);padding-top:2px}.tabs{background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:2px;padding:0 16px 0 264px;overflow-x:auto}.head{position:sticky;top:0;z-index:30}.tabs a{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;font-size:13.5px;font-weight:500;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--ink)}.tabs a.active{border-bottom-color:var(--red);color:var(--red)}.tabs a .ct{font:600 11px/1 var(--sans);color:var(--mute)}.tabs a.active .ct{color:var(--red)}.body{display:grid;grid-template-columns:248px minmax(0,1fr);gap:16px;padding:16px;align-items:start}.main{min-width:0;display:grid;gap:16px}.shell{--stick: 119px}.shell.demo{--stick: 142px}.rail{display:grid;gap:12px;align-content:start;padding-bottom:8px}.rail-box{background:var(--paper);border:1px solid var(--line)}.rail-h{display:flex;align-items:center;justify-content:space-between;font:600 14px/1 var(--cond);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px 8px;border-bottom:1px solid var(--g2)}.rail-list a,.rail-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:7px 12px;font-size:12.5px;border:0;border-bottom:1px solid var(--g2);background:none;cursor:pointer}.rail-list a:last-child{border-bottom:0}.rail-list a:hover,.rail-list button:hover{background:var(--g0)}.rail-list .k{display:flex;align-items:center;gap:8px;min-width:0}.rail-list .k svg{width:15px;height:15px;stroke-width:1.5;color:var(--ink-2);flex:none}.rail-list .v{font:600 12px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--mute)}.rail-list .v.hot{color:var(--red)}.rail-note{padding:10px 12px;font-size:11.5px;color:var(--mute);line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--line-ink);background:var(--paper);border-radius:var(--r);cursor:pointer;font-size:12.5px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn svg{width:15px;height:15px;stroke-width:1.75}.btn:hover{border-color:var(--ink)}.btn:active{background:var(--g1)}.btn.primary{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.btn.primary:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.btn.ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn.ink:hover{background:#333}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--g1)}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.xs{height:22px;padding:0 7px;font-size:11.5px;gap:4px}.btn.xs svg{width:13px;height:13px}.btn.block{width:100%}.btn.big{height:40px;font-size:14px;padding:0 16px;justify-content:space-between}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.loading{color:transparent!important;position:relative;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-color:var(--mute) transparent var(--mute) transparent;border-radius:50%;animation:spin .7s linear infinite}.btn.primary.loading:after{border-color:#fff transparent #fff transparent}@keyframes spin{to{transform:rotate(360deg)}}.btn-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tag{display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 6px;border-radius:1px;font:600 11px/1 var(--sans);white-space:nowrap;border:1px solid transparent;letter-spacing:.01em}.tag svg{width:11px;height:11px;stroke-width:2.25}.tag.solid{background:var(--red);color:#fff}.tag.line{border-color:var(--red);color:var(--red);background:var(--paper)}.tag.grey{background:var(--g2);color:var(--ink-2)}.tag.black{background:var(--ink);color:#fff}.tag.out{border-color:var(--line-ink);color:var(--ink-2);background:var(--paper)}.tags{display:flex;gap:3px;flex-wrap:wrap}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main-side{grid-template-columns:minmax(0,1fr) 360px}.g-side-main{grid-template-columns:340px minmax(0,1fr)}.mod{background:var(--paper);border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.mod-h{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--line);min-height:38px}.mod-h .tab{background:var(--red);color:#fff;font:600 15px/1 var(--cond);min-width:38px;padding:0 10px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.mod-h .tab.ink{background:var(--ink)}.mod-h .tab.grey{background:var(--g2);color:var(--ink-2)}.mod-h h2,.mod-h h3{margin:0;display:flex;align-items:center;padding:0 12px;font:600 16px/1 var(--cond);text-transform:uppercase;letter-spacing:.03em;color:var(--ink)}.mod-h .sub{align-self:center;font-size:11.5px;color:var(--mute)}.mod-h .act{margin-left:auto;display:flex;align-items:center;gap:6px;padding:0 10px}.mod-h .more{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--ink-2)}.mod-h .more svg{width:14px;height:14px}.mod-b{padding:12px}.mod-b.flush{padding:0}.mod-f{border-top:1px solid var(--g2);padding:8px 12px;display:flex;justify-content:center}.mod-f a{font-size:12px;display:inline-flex;align-items:center;gap:2px}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);padding:14px 16px}.page-h h1{margin:0;font:800 30px/1 var(--cond);text-transform:uppercase;letter-spacing:-.005em}.page-h .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--ink-2);align-items:center}.page-h .meta b{font-weight:600;color:var(--ink)}.crumb{font-size:11.5px;color:var(--mute);margin-bottom:6px;display:flex;gap:6px;align-items:center}.crumb a:hover{color:var(--red)}.facts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--line)}.facts>div{padding:8px 12px;border-right:1px solid var(--g2);min-width:0}.facts>div:last-child{border-right:0}.facts dt,.lbl{font-size:10.5px;color:var(--mute);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.facts dd{margin:0;font:600 20px/1.1 var(--cond);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facts dd small{font:500 12px var(--sans);color:var(--mute);margin-left:3px}.facts dd.red{color:var(--red)}.tbl-wrap{overflow:auto}table.t{width:100%;border-collapse:collapse;font-size:12.5px}.t th{position:sticky;top:0;z-index:1;background:var(--g1);text-align:left;font-weight:600;font-size:11px;color:var(--ink-2);padding:7px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap;letter-spacing:.02em}.t th.n,.t td.n{text-align:right}.t th button{all:unset;cursor:pointer;display:inline-flex;gap:3px;align-items:center}.t th button:hover{color:var(--red)}.t td{padding:6px 8px;border-bottom:1px solid var(--g2);vertical-align:middle;height:var(--row)}.t tr.click{cursor:pointer}.t tbody tr:hover td{background:#fcf7f7}.t tr.hot td:first-child{background:var(--red-wash)}.t tr.done td{color:var(--mute)}.t td .id{font-weight:600}.t td .id:hover{color:var(--red)}.t .sub{display:block;font-size:11px;color:var(--mute);line-height:1.3}.t.compact td{padding:4px 8px;height:26px}.t tfoot td{font-weight:600;background:var(--g0);border-top:1px solid var(--line-2)}.t td.money,.money{font-variant-numeric:tabular-nums;white-space:nowrap}.big-money{font:700 26px/1 var(--cond);color:var(--red);font-variant-numeric:tabular-nums}.mid-money{font:600 20px/1 var(--cond);font-variant-numeric:tabular-nums}.track{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;width:108px;height:10px}.track i{background:var(--g2)}.track i.done{background:var(--ink)}.track i.running{background:var(--red)}.track i.blocked{background:repeating-linear-gradient(135deg,var(--red) 0 2px,#fff 2px 4px)}.track i.rework{background:var(--red-line)}.track-wrap{display:flex;align-items:center;gap:6px}.track-wrap .pct{font-size:11px;color:var(--mute);font-variant-numeric:tabular-nums;width:30px}.bar{display:flex;height:8px;background:var(--g1);width:100%;min-width:80px}.bar i{display:block;height:100%}.bar .p{background:var(--ink)}.bar .b{background:var(--red)}.bar .f{background:transparent}.meter{position:relative;height:6px;background:var(--g2)}.meter i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.meter i.over{background:var(--red)}.field{display:grid;gap:4px;min-width:0}.field>span{font-size:11px;color:var(--ink-2);font-weight:500}.field>span em{color:var(--red);font-style:normal}.in,select.in,textarea.in{height:32px;border:1px solid var(--line-2);border-radius:var(--r);padding:0 9px;background:var(--paper);font-size:13px;width:100%;min-width:0}textarea.in{height:auto;min-height:64px;padding:7px 9px;resize:vertical;line-height:1.45}.in:hover{border-color:var(--line-ink)}.in:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-wash)}.in.sm{height:26px;font-size:12px;padding:0 6px}.in[aria-invalid=true]{border-color:var(--red);background:var(--red-wash)}select.in{padding-right:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 8px center}.form-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.err-msg{color:var(--red);font-size:12px;display:flex;gap:6px;align-items:flex-start}.err-msg svg{width:14px;height:14px;flex:none;margin-top:2px}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--paper)}.seg button{border:0;border-right:1px solid var(--line-2);background:none;height:28px;padding:0 11px;font-size:12px;cursor:pointer;white-space:nowrap;display:flex;gap:5px;align-items:center}.seg button:last-child{border-right:0}.seg button:hover{background:var(--g1)}.seg button.on{background:var(--red);color:#fff;font-weight:600}.seg button .c{font-size:10.5px;opacity:.8;font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--paper)}.toolbar .grow{flex:1}.filter-in{position:relative}.filter-in svg{position:absolute;left:8px;top:8px;width:14px;height:14px;color:var(--mute)}.filter-in input{padding-left:28px;height:30px;width:230px}.chk{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;cursor:pointer}.chk input{accent-color:var(--red);width:14px;height:14px}.rank{list-style:none;margin:0;padding:0}.rank li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--g2);font-size:12.5px}.rank li:last-child{border-bottom:0}.rank .no{width:22px;height:22px;display:grid;place-items:center;font:600 14px/1 var(--cond);background:var(--g2);color:var(--ink)}.rank .no.red{background:var(--red);color:#fff}.rank .no.amber{background:var(--paper);color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.rank li a:hover{color:var(--red)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:5px 14px;font-size:12.5px;margin:0}.kv dt{color:var(--mute);font-size:11.5px}.kv dd{margin:0;min-width:0}.empty{padding:22px 16px;text-align:center;color:var(--mute);font-size:12.5px}.empty b{display:block;color:var(--ink);font-weight:600;margin-bottom:4px;font-size:13px}.empty .btn{margin-top:10px}.skel{background:linear-gradient(90deg,var(--g1) 0%,var(--g2) 40%,var(--g1) 80%);background-size:200% 100%;animation:sh 1.2s ease-in-out infinite;height:12px}@keyframes sh{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-mod{background:var(--paper);border:1px solid var(--line);padding:14px;display:grid;gap:10px}.banner{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--red);background:var(--red-wash);font-size:12.5px}.banner svg{width:16px;height:16px;color:var(--red);flex:none;margin-top:1px}.banner.ink{border-color:var(--line-2);background:var(--g0)}.banner.ink svg{color:var(--ink)}.demo-strip{background:var(--red);color:#fff;font-size:11.5px;text-align:center;padding:3px 8px;letter-spacing:.02em}.demo-strip b{font-weight:700}.demo-strip button{background:none;border:0;color:#fff;text-decoration:underline;cursor:pointer;font-size:11.5px;padding:0 0 0 6px}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#11111147;z-index:60;animation:fade .15s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--paper);z-index:61;display:flex;flex-direction:column;box-shadow:-12px 0 32px #11111129;animation:slide .2s cubic-bezier(.16,1,.3,1)}.drawer>header{display:flex;align-items:stretch;border-bottom:1px solid var(--line);min-height:48px}.drawer>header h2{margin:0;padding:0 14px;display:flex;align-items:center;font:600 19px/1 var(--cond);text-transform:uppercase}.drawer>header .x{margin-left:auto;border:0;background:none;width:48px;cursor:pointer;border-left:1px solid var(--g2)}.drawer>header .x:hover{background:var(--g1)}.drawer>.db{padding:14px;overflow:auto;flex:1;display:grid;gap:14px;align-content:start}.drawer>footer{border-top:1px solid var(--line);padding:10px 14px;display:flex;gap:8px;justify-content:flex-end;background:var(--g0)}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(24px);opacity:.4}}.pop{position:fixed;z-index:70;background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);min-width:320px;max-width:460px;animation:fade .12s ease-out}.pop header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--g2);font:600 14px/1 var(--cond);text-transform:uppercase}.toasts{position:fixed;bottom:16px;right:16px;z-index:90;display:grid;gap:8px}.toast{background:var(--ink);color:#fff;padding:10px 14px;font-size:12.5px;min-width:260px;max-width:420px;box-shadow:var(--shadow-pop);display:flex;gap:10px;align-items:flex-start;animation:slide .2s cubic-bezier(.16,1,.3,1)}.toast.err{background:var(--red)}.toast svg{width:16px;height:16px;flex:none;margin-top:1px}pre.code{margin:0;background:var(--g0);border:1px solid var(--g2);padding:10px;font:11.5px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:auto;max-height:340px}code.id,.mono{font:600 12px ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.01em}.slot{border-bottom:1px solid var(--line)}.slot-h{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--g0);border-bottom:1px solid var(--g2)}.slot-h b{font:600 15px/1 var(--cond);text-transform:uppercase;letter-spacing:.03em}.slot-h .q{font-size:11.5px;color:var(--mute)}.opt{display:grid;grid-template-columns:22px minmax(0,1fr) 82px 70px 74px;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--g2);cursor:pointer;font-size:12.5px}.opt:last-child{border-bottom:0}.opt:hover{background:#fcf7f7}.opt.on{background:var(--paper)}.opt.on .code{color:var(--red)}.opt.on.low{background:var(--red-wash)}.opt input{accent-color:var(--red);width:15px;height:15px;margin:0}.opt .code{font-weight:600}.item-id-plate{border:2px solid var(--ink);padding:10px 12px;display:grid;gap:4px}.item-id-plate .v{font:700 30px/1 var(--cond);letter-spacing:.02em}.item-id-plate.new{border-color:var(--red)}.item-id-plate.new .v{color:var(--red)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tile{min-width:0;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:10px;cursor:pointer;display:grid;gap:6px;text-align:left;font:inherit}.tile:hover{background:#fcf7f7}.tile.on{box-shadow:inset 0 0 0 2px var(--red)}.tile .mono{white-space:normal;font-size:11px}.tile .ph{height:124px;background:var(--g1);display:grid;place-items:center;overflow:hidden}.tile .ph img{width:100%;height:100%;object-fit:cover}.tile b{font:600 17px/1 var(--cond);text-transform:uppercase}.tile small{font-size:11.5px;color:var(--mute);line-height:1.4}.op-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.status-dot{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.status-dot i{width:8px;height:8px;border-radius:50%;background:var(--g2);flex:none}.status-dot.done i{background:var(--ink)}.status-dot.running i{background:var(--red);box-shadow:0 0 0 3px var(--red-wash)}.status-dot.blocked i{background:var(--red);border-radius:0}.status-dot.pending i{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-ink)}.cmp td.changed{background:var(--red-wash)}.cmp td.changed .code{color:var(--red)}.imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.imgs a{aspect-ratio:1;background:var(--g1);display:block;overflow:hidden;border:1px solid var(--g2)}.imgs img{width:100%;height:100%;object-fit:cover;display:block}.upload{border:1px dashed var(--line-ink);display:grid;place-items:center;aspect-ratio:1;cursor:pointer;color:var(--mute);font-size:11.5px;text-align:center;padding:6px;background:var(--paper)}.upload:hover{border-color:var(--red);color:var(--red)}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 440px;background:var(--paper)}.login-art{border-right:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto;padding:28px 32px;background:var(--g1);overflow:hidden}.login-art h1{margin:0;font:700 64px/.92 var(--cond);text-transform:uppercase;max-width:12ch;letter-spacing:-.01em}.login-art h1 em{color:var(--red);font-style:normal}.login-art p{max-width:52ch;color:var(--ink-2);font-size:14px;line-height:1.6}.login-board{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);align-self:end}.login-board div{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:10px 12px;background:var(--paper)}.login-board div b{display:block;font:600 24px/1 var(--cond)}.login-board div span{font-size:11px;color:var(--mute)}.login-form{padding:48px 40px;display:grid;align-content:center;gap:16px}.login-form h2{margin:0;font:700 28px/1 var(--cond);text-transform:uppercase}@media (max-width: 1280px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main-side{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1080px){.body{grid-template-columns:minmax(0,1fr)}.rail{display:none}.tabs{padding-left:16px}.top{grid-template-columns:auto minmax(180px,1fr) auto}.counter span.l{font-size:10px}.counter{padding:4px 6px}.user-btn span{display:none}.p21-link{padding:0 8px}.top-right{gap:2px}.g2,.g3,.g-side-main,.login-wrap{grid-template-columns:minmax(0,1fr)}.login-art{display:none}}@media (max-width: 720px){.top{height:auto;padding:8px 16px;grid-template-columns:1fr auto;row-gap:8px}.gsearch{grid-column:1 / -1;grid-row:2}.head{position:relative}.body{padding:10px}.facts{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div{border-bottom:1px solid var(--g2)}.page-h h1{font-size:24px}.opt{grid-template-columns:22px minmax(0,1fr) 70px}.opt .hide-sm,.ws,.p21-link span{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media print{.top,.tabs,.rail,.btn,.demo-strip{display:none!important}.body{display:block;padding:0}body{background:#fff}}.mono,code.id,.t .sub.mono{white-space:nowrap}.filter-in input.in{padding-left:28px}.tabs{scrollbar-width:thin}.main,.main .grid{gap:0}.main>*,.main .grid>*{margin:0 0 -1px}.main .grid>*{margin-right:-1px}.main .grid>.grid>*{margin-right:0}.main{padding-bottom:1px}.mod,.page-h{position:relative}.t .nw{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;display:block}.tabs{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.tabs::-webkit-scrollbar{display:none}.overview-band{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}@media (max-width: 1280px){.overview-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.overview-band{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.counter{flex-direction:row;gap:4px;padding:4px}.counter svg{display:none}.counter .badge{position:static}.p21-link span{display:inline;font-size:0}.p21-link span:before{content:"P21";font-size:11px}}@media (max-width: 720px){.top{grid-template-columns:1fr}.top-right{grid-row:2;justify-content:flex-start;flex-wrap:wrap}.gsearch{grid-row:3}}@media (max-width: 1280px){.rank.cap6 li:nth-child(n+7){display:none}}
