:root{--navy:#01012e;--navy-2:#24285a;--blue:#0060df;--blue-dark:#0049ad;--coral:#f2806a;--wash:#eef4fd;--line:#ccd7ea;--line-2:#e3eaf5;--muted:#4a5b78;--warn-bg:#fff4f1;--warn:#8a2e1c;--ok:#0f6e3a;--accent:var(--navy)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--navy);background:#fff;margin:0;font-family:Barlow,system-ui,sans-serif;font-size:17px;line-height:1.5}a{color:var(--blue-dark)}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.1}h1{font-size:clamp(28px,4vw,38px);font-weight:800}h2{font-size:22px;font-weight:800}p{margin:0 0 .8em}.muted{color:var(--muted)}.small{font-size:14px}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.narrow{max-width:520px;margin:0 auto;padding:0 20px}.sample{background:var(--coral);color:var(--navy);text-align:center;padding:6px 12px;font-size:14px;font-weight:700}.top{border-bottom:1px solid var(--line)}.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-height:64px;padding-top:8px;padding-bottom:8px;display:flex}.brand{color:var(--navy);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand img{width:auto;height:32px}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs a{color:var(--navy);border-radius:6px;padding:9px 14px;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{background:var(--navy);color:#fff}.count{background:var(--coral);color:var(--navy);border-radius:999px;margin-left:4px;padding:0 8px;font-size:13px;display:inline-block}main.page{padding-top:28px;padding-bottom:64px}.cols{flex-wrap:wrap;align-items:flex-start;gap:36px;display:flex}.cols>.main{flex:999 520px;min-width:0}.cols>.side{flex:320px;gap:24px;min-width:0;display:grid}.head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.list>li.warn{background:var(--warn-bg)}.list .sub{color:var(--muted);font-size:15px}.list .warn-text{color:var(--warn);font-size:15px}.empty{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}section+section,.main>section{margin-top:36px}.main>.head+section{margin-top:0}.nums{border-top:3px solid var(--navy);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:24px 0 36px;display:grid}.nums>div{padding:18px 18px 18px 0}.nums b{font-size:46px;font-weight:800;line-height:1;display:block}.nums span{margin-top:6px;font-weight:600;display:block}.nums small{color:var(--muted);font-size:14px;display:block}.card{border:2px solid var(--navy);border-radius:10px;gap:14px;padding:20px;display:grid}.card.soft{border:1px solid var(--line);background:var(--wash)}form.stack{gap:14px;display:grid}label{gap:4px;font-size:15px;font-weight:600;display:grid}label .hint{color:var(--muted);font-size:14px;font-weight:400}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;color:var(--navy);background:#fff;border:1.5px solid #9fb0cc;border-radius:6px;width:100%;padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:84px}fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}legend{margin-bottom:4px;font-size:15px;font-weight:600}.check{align-items:center;gap:10px;font-weight:500;display:flex}.check input,.pieces input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:0}label .hint{display:inline}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn{text-align:center;font:inherit;background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--blue-dark);color:#fff}.btn.big{width:100%;padding:16px;font-size:18px}.btn.line{color:var(--navy);border:1.5px solid var(--navy);background:#fff}.btn.line:hover{background:var(--wash);color:var(--navy)}.btn.quiet{color:var(--blue-dark);background:0 0;padding:8px 0;font-weight:600;text-decoration:underline}.btn[disabled]{opacity:.55;cursor:default}.btns{flex-wrap:wrap;gap:10px;display:flex}.err{color:#b3261e;margin:0;font-size:15px;font-weight:600}.okmsg{color:var(--ok);font-weight:700}.pill{background:var(--wash);color:var(--navy-2);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.pill.done{color:var(--ok);background:#e3f4ea}.pill.cant{background:var(--warn-bg);color:var(--warn)}.pill.sent{color:var(--blue-dark);background:#e6f0fd}dl.facts{gap:12px;margin:0;display:grid}dl.facts dt{font-weight:700}dl.facts dd{white-space:pre-line;margin:0}.qr svg{width:180px;height:180px;display:block}code.link{background:var(--wash);word-break:break-all;border-radius:4px;padding:2px 6px;font-size:14px}table.log{border-collapse:collapse;width:100%;font-size:14px}table.log th,table.log td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:8px 10px 8px 0}.scroll{overflow-x:auto}.vol{background:var(--wash);min-height:100vh}.vol .bar{background:var(--accent);color:#fff;padding:18px 20px}.vol .bar small{opacity:.8;font-size:13px;font-weight:600;display:block}.vol .bar h1{color:#fff;font-size:26px}.vol .body{gap:18px;max-width:520px;margin:0 auto;padding:20px;display:grid}.vol .panel{background:#fff;border-radius:10px;gap:14px;padding:18px;display:grid}.vol .done-box{color:var(--ok);background:#e3f4ea;border-radius:10px;padding:18px;font-size:18px;font-weight:700}.pieces{gap:8px;display:grid}.pieces label{border:1.5px solid var(--line);background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.pieces label.taken{color:var(--muted);background:var(--line-2);text-decoration:line-through}.jump{display:none}.find input{width:220px}@media (max-width:640px){body{font-size:16px}.row2{grid-template-columns:1fr}.wrap{padding:0 16px}main.page{padding-top:20px}.top .wrap{gap:8px;min-height:0;padding-top:10px;padding-bottom:0;display:grid}.brand{font-size:17px}.brand img{height:26px}.tabs{scrollbar-width:none;flex-wrap:nowrap;gap:0;margin:0 -16px;padding:0 12px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{text-align:center;white-space:nowrap;border-bottom:3px solid #0000;border-radius:0;flex:1 0 auto;padding:10px 8px 12px;font-size:15px}.tabs a[aria-current=page]{color:var(--navy);border-bottom-color:var(--navy);background:0 0}.nums{border-top:0;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 28px}.nums>div{border:1px solid var(--line);background:var(--wash);border-radius:10px;padding:14px}.nums b{font-size:36px}.nums span{font-size:15px;line-height:1.25}.nums small{margin-top:4px;font-size:13px;line-height:1.3}.head .muted.small{display:none}.cols{gap:28px}.card{padding:16px}.list>li{padding:12px 0}.jump{margin:-4px 0 16px;display:block}.jump .btn{width:100%}.head:has(.find){justify-content:stretch;display:grid}.find,.find input{width:100%}.head:has(.find) h1{width:100%}.list>li:has(.btns){grid-template-columns:1fr;gap:10px}.list>li .btns{align-items:center}.cols.side-first>.side{order:-1}}
