.lib-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.lib-head .search input{background:0 0;border:0;border-radius:0;width:auto;padding:10px 0}.lib-head select.btn{appearance:none;cursor:pointer;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 9px center/14px;text-overflow:ellipsis;width:auto;max-width:260px;padding:9px 30px 9px 12px}.lib-head select.btn:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #e0547024}.search:focus-within{box-shadow:0 0 0 3px #e0547024}.chips .chip{transition:border-color .2s var(--ease),background .2s var(--ease);align-items:center;gap:6px;margin:0;display:inline-flex}.chips .chip:hover{border-color:var(--ghost)}.chips .chip.on:hover{border-color:var(--pink-border)}.chips .chip .n{color:var(--ghost);font-variant-numeric:tabular-nums}.chips .chip.on .n{color:var(--pink)}.chips .chip.sep{cursor:default;color:var(--ghost);background:0 0;border:0;padding:5px 2px}.count-line{color:var(--dim);margin:-8px 0 14px;font-size:11.5px}a.btn{text-decoration:none}.btn.sm{border-radius:8px;gap:6px;padding:6px 10px;font-size:12px}.btn.sm .ic{width:14px;height:14px}.btn.ghost.danger:hover{color:var(--bad)}.btn.ok{color:var(--ok);border-color:#cfe5da}.btn.ok:hover{background:#f2f8f5;border-color:#b5d6c6}.pill{white-space:nowrap}.pill .d{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill.ok{background:#f4faf7}.pill.bad{color:var(--bad);background:#fdf3f5;border-color:#ecc6ce}.pill.warn{color:var(--warn);background:#fcf8f0;border-color:#ecdcbc}.pill.ink{border-color:var(--ink);color:#fff;background:var(--ink)}.pill .ic{width:12px;height:12px}.pill.busy .d{animation:pulse 1.4s var(--ease) infinite}@keyframes pulse{50%{opacity:.25}}.tbl-wrap{padding:6px 18px}.tbl-wrap+.tbl-wrap,.sec+.sec{margin-top:28px}table.list{background:0 0;border-radius:0}table.list th{white-space:nowrap}table.list td{font-size:12.5px}table.list td.nw{white-space:nowrap}table.list td.num,table.list th.num{text-align:right;font-variant-numeric:tabular-nums}table.list td.act{text-align:right;white-space:nowrap;vertical-align:middle;padding-right:0}table.list td.mid{vertical-align:middle}table.list td.lead{min-width:150px}table.list .sub{color:var(--dim);margin-top:2px;font-size:11px}table.list .ttl{font-family:var(--f-display);color:var(--ink);font-size:16.5px;font-weight:500;line-height:1.25}table.list tbody tr{transition:background .15s var(--ease)}table.list.hover tbody tr:hover td{background:var(--card-hover)}table.list.hover tbody tr td:first-child{border-radius:0}table.list tr.muted td{opacity:.55}.flag{color:var(--bad);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:inline-flex}.flag .ic{width:13px;height:13px}.flag.warn{color:var(--warn)}.flag.ok{color:var(--ok);font-weight:400}.nil{color:var(--ghost)}.mono{letter-spacing:-.1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sec-h{flex-wrap:wrap;align-items:baseline;gap:12px;margin:34px 0 12px;display:flex}.sec-h h3{font-family:var(--f-display);margin:0;font-size:22px;font-weight:400;line-height:1.2}.sec-h h3 em{color:var(--pink);font-style:italic}.sec-h .n{border:1.25px solid var(--pink-border);width:22px;height:22px;color:var(--pink);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-self:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.sec-h .hint{margin:0;font-size:12px}.sec-h .sp{flex:1}.steps-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.step-t{background:var(--card);border-radius:var(--r);color:inherit;transition:background .2s var(--ease),border-color .2s var(--ease);border:1.5px solid #0000;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}a.step-t:hover{background:var(--card-hover)}.step-t.hot{background:var(--pink-pale);border-color:var(--pink-border)}.step-t .k{letter-spacing:1.8px;text-transform:uppercase;color:var(--pink);align-items:center;gap:8px;font-size:9px;font-weight:600;display:flex}.step-t .k .ic{width:14px;height:14px}.step-t .v{font-family:var(--f-display);letter-spacing:-.5px;font-variant-numeric:lining-nums;font-size:40px;font-weight:400;line-height:1}.step-t.zero .v{color:var(--ghost)}.step-t .l{color:var(--mid);font-size:12px}.card .top{justify-content:space-between;align-items:center;gap:10px;min-height:20px;display:flex}.card .top .pill{flex-shrink:0;padding:2px 9px;font-size:10px}.card.pending{border-color:var(--pink-border)}.card .tags{margin-top:0}.card .acts{flex-wrap:wrap}.card .acts .sp{flex:1}.card .ver{color:var(--ghost);font-variant-numeric:tabular-nums;align-self:center;font-size:10.5px}.card .kv{color:var(--mid);flex-direction:column;gap:2px;font-size:12px;display:flex}.card .kv .k{letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);font-size:9px;font-weight:600}.card .caut{color:var(--mid);background:var(--white);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11.5px;line-height:1.5;display:flex}.card .caut .ic{width:14px;height:14px;color:var(--warn);margin-top:2px}.card p.full{-webkit-line-clamp:unset;display:block}.card .clamp3{-webkit-line-clamp:3}.stages{background:var(--card);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-bottom:18px;padding:14px 18px;display:grid}.stages .stg{flex-direction:column;gap:2px;padding:2px 16px 2px 0;display:flex}.stages .stg+.stg{border-left:1px solid var(--border);padding-left:16px}.stages .no{letter-spacing:1.8px;text-transform:uppercase;color:var(--pink);font-size:9px;font-weight:600}.stages .nm{font-family:var(--f-display);font-size:19px;font-style:italic;line-height:1.2}.stages .du{color:var(--dim);font-size:11px}.stages .fc{color:var(--mid);margin-top:2px;font-size:11.5px;line-height:1.45}.stages-note{color:var(--dim);margin:-8px 0 18px;font-size:11.5px}.modal .lede{color:var(--dim);margin:-8px 0 16px;font-size:12px}.modal .notice{margin:4px 0 0}.modal .field input,.modal .field select,.modal .field textarea{width:100%}.modal textarea{resize:vertical}.tests-pick label{margin:0;transition:border-color .15s,background .15s}.tests-pick label:has(input:checked){border-color:var(--pink-border);background:var(--pink-pale);color:var(--pink-mid)}.field .tests-pick label{letter-spacing:0;text-transform:none;color:var(--mid);font-size:11px;font-weight:400;line-height:1.3}.field .tests-pick input{width:auto;box-shadow:none;margin:0;padding:0}.modal.confirm{width:min(420px,100%)}.modal.confirm h3{margin-bottom:6px;font-size:21px}.modal.confirm p{color:var(--mid);margin:0;font-size:12.5px}.toast{animation:toastIn .25s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.range-seg{background:var(--card);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.range-seg a{color:var(--dim);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none}.range-seg a.on{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #00000014}.range-seg a:not(.on):hover{color:var(--ink)}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi{background:var(--card);border-radius:var(--r);flex-direction:column;gap:4px;min-width:0;padding:18px 20px 16px;display:flex}.kpi .k{letter-spacing:1.8px;text-transform:uppercase;color:var(--pink);font-size:9px;font-weight:600}.kpi .v{font-family:var(--f-display);letter-spacing:-.8px;font-variant-numeric:lining-nums;margin-top:6px;font-size:44px;font-weight:400;line-height:1.05}.kpi .v small{letter-spacing:0;color:var(--mid);margin-left:3px;font-size:20px}.kpi .v.nil{color:var(--ghost)}.kpi .l{color:var(--mid);border-top:1px solid var(--border);margin-top:8px;padding-top:9px;font-size:12px;line-height:1.45}.kpi .l b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.split{background:var(--border);border-radius:3px;height:6px;margin-top:10px;display:flex;overflow:hidden}.split span{height:100%;display:block}.split .a{background:var(--pink)}.split .b{background:var(--ghost)}.legend{color:var(--mid);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.legend i{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.facts .kpi .v{font-size:32px}.statusbar{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.bar-cell{align-items:center;gap:8px;display:flex}.bar-cell .b{background:var(--pink);border-radius:2px;min-width:2px;height:4px}.bar-cell .b.zero{background:var(--border)}.sig-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.sig-well{background:var(--white);border-radius:10px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;min-height:96px;padding:16px 18px 12px;display:flex}.sig-well img{object-fit:contain;max-width:100%;max-height:52px;display:block}.sig-well .line{border-top:1px solid var(--ink);letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-self:stretch;gap:8px;margin-top:6px;padding-top:6px;font-size:10px;display:flex}.sig-well.none{text-align:center;color:var(--dim);border:1.25px dashed var(--ghost);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:12px}.sig-well.none .ic{color:var(--ghost);width:24px;height:24px}.hist{color:var(--dim);flex-direction:column;gap:2px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.hist b{color:var(--mid);font-weight:500}.file-pick{align-items:center;gap:8px;min-width:0;display:inline-flex}.file-pick input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-pick .fn{color:var(--mid);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11.5px;overflow:hidden}.card .field{margin-bottom:0}.card .field select{background:var(--white);border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px}.card .field select:focus{border-color:var(--pink);box-shadow:0 0 0 3px #e0547024}.kvs{flex-wrap:wrap;gap:4px;display:flex}.kvs span{background:var(--white);color:var(--mid);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10.5px}.kvs span i{color:var(--dim);font-style:normal}.act-tag{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.act-tag .d{background:var(--ghost);border-radius:50%;width:6px;height:6px}.act-tag.report .d{background:var(--pink)}.act-tag.admin .d{background:var(--warn)}.act-tag.content .d{background:var(--ok)}.more{justify-content:center;padding:10px 0 4px;display:flex}code{background:var(--card);color:var(--mid);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}body:has(.signin){margin:0}.signin{background:var(--white);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.signin .brand{border-right:1px solid var(--border);flex-direction:column;padding:48px 56px 36px;display:flex}.signin .brand img{align-self:flex-start;width:auto;height:38px;display:block}.signin .brand .sb-tag{margin-top:12px}.signin .hero{max-width:520px;margin:auto 0;padding:48px 0}.signin .hero h1{font-family:var(--f-display);letter-spacing:-.6px;text-wrap:balance;margin:10px 0 16px;font-size:52px;font-weight:400;line-height:1.08}.signin .hero h1 em{color:var(--pink);font-style:italic}.signin .hero p{color:var(--mid);max-width:440px;margin:0;font-size:14px;line-height:1.65}.signin .flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:520px;margin:28px 0 0;padding:0;list-style:none;display:grid}.signin .flow li{border-top:1px solid var(--ink);flex-direction:column;gap:2px;padding:9px 12px 0 0;display:flex}.signin .flow .no{letter-spacing:1.8px;text-transform:uppercase;color:var(--dim);font-size:9px;font-weight:600}.signin .flow .nm{font-family:var(--f-display);font-size:17px;font-style:italic;line-height:1.2}.signin .foot{color:var(--ghost);max-width:440px;font-size:10px;line-height:1.6}.signin .pane{background:var(--card);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 24px;display:flex}.signin .pane .note{color:var(--dim);text-align:center;max-width:340px;font-size:11px;line-height:1.55}@media (max-width:1100px){.kpis,.steps-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.cards,.sig-grid{grid-template-columns:1fr}.lib-head .search{flex-basis:100%}.lib-head select.btn{flex:1;min-width:0;max-width:none}.lib-head .btn.primary{flex:1}.chips{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 2px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips .chip{flex-shrink:0}.tbl-wrap{padding:4px 14px}.tbl-wrap table.list:not(.stack){min-width:720px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.facts{grid-template-columns:1fr}.kpi{padding:14px 14px 12px}.kpi .v{font-size:32px}.kpi .v small{font-size:15px}.kpi .l{font-size:11.5px}.step-t{padding:14px}.step-t .v{font-size:32px}.stages{grid-template-columns:1fr 1fr;row-gap:12px}.stages .stg:nth-child(odd){border-left:0;padding-left:0}table.list.stack thead{display:none}table.list.stack,table.list.stack tbody{display:block}table.list.stack tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;display:grid}table.list.stack tr:last-child{border-bottom:0}table.list.stack td{border:0;max-width:none;padding:0;display:block}table.list.stack td:empty{display:none}table.list.stack td.wide{grid-column:1/-1}table.list.stack td.act{text-align:left;grid-column:1/-1;padding-top:6px}table.list.stack td[data-k]:before{content:attr(data-k);letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin-bottom:1px;font-size:9px;font-weight:600;display:block}table.list.stack td.lead{grid-column:1/2}table.list.stack td.hide-m{display:none}table.list.stack td.act .btn.ghost{margin-left:-10px}table.list.stack td.nw .sub{margin-left:6px;display:inline}table.list.stack td.side{text-align:right;grid-area:1/2/auto/3}.signin{grid-template-columns:1fr}.signin .brand{border-right:0;border-bottom:1px solid var(--border);padding:28px 20px 24px}.signin .hero{padding:28px 0 8px}.signin .hero h1{font-size:36px}.signin .flow,.signin .hero p{display:none}.signin .hero h1{margin-bottom:0}.signin .foot{display:none}.signin .pane{padding:28px 12px 40px}}.spin{animation:1.2s linear infinite spin}
