.fedmock-page{max-width:1180px;margin:0 auto;padding:28px 20px 72px}.fedmock-notice{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;background:#0f172a;color:#fff;border-radius:22px;padding:15px 20px;font-size:13.5px;margin-bottom:22px}.fedmock-notice-meta{color:#cbd5e1;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}.fedmock{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--soft:#f8fafc;--brand:#0369a1;--brand-soft:#e0f2fe;--ok:#047857;--ok-soft:#ecfdf5;--warn:#b45309;--warn-soft:#fffbeb;--bad:#b91c1c;--bad-soft:#fef2f2;color:var(--ink);font-size:15px;line-height:1.55}.fedmock h1{font-size:27px;font-weight:700;line-height:1.2;margin:10px 0 6px}.fedmock h2{font-size:19px;font-weight:700;margin:0 0 4px}.fedmock h3{font-size:12px;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.fedmock p{margin:6px 0}.fedmock b{font-weight:700}.fedmock a{color:var(--brand)}.fedmock .lock,.fedmock .muted{color:var(--muted)}.fedmock .lock{font-size:12px}.fedmock .foot{font-size:12.5px;color:var(--muted);margin-top:8px}.fedmock .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fedmock .between{justify-content:space-between}.fedmock .num{font-variant-numeric:tabular-nums}.fedmock .card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:32px;padding:26px 30px;box-shadow:0 24px 80px rgba(15,23,42,.08);margin-bottom:22px}.fedmock .card.tight{border-radius:26px;padding:20px 24px;box-shadow:0 18px 50px rgba(15,23,42,.06)}.fedmock .narrow{max-width:560px;margin-left:auto;margin-right:auto}.fedmock .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brand)}.fedmock button{font:inherit;font-weight:600;cursor:pointer;border-radius:14px;border:1px solid var(--line);background:#fff;padding:10px 16px;color:var(--ink)}.fedmock button:hover{border-color:#cbd5e1;background:#fbfdff}.fedmock button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.fedmock button.primary:hover{background:#075985}.fedmock button.ghost{background:transparent;border-color:transparent;color:var(--brand);padding:6px 8px}.fedmock button:disabled{opacity:.45;cursor:not-allowed}.fedmock input,.fedmock select,.fedmock textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:100%}.fedmock input:focus,.fedmock select:focus,.fedmock textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.fedmock label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin:12px 0 5px}.fedmock .tabs{display:flex;gap:6px;background:#eef2f7;padding:5px;border-radius:16px;width:-moz-max-content;width:max-content}.fedmock .tabs button{border:0;background:transparent;padding:8px 16px;border-radius:12px;color:var(--muted)}.fedmock .tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(15,23,42,.08)}.fedmock .chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid transparent}.fedmock .chip.ok{background:var(--ok-soft);color:var(--ok);border-color:#a7f3d0}.fedmock .chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#fde68a}.fedmock .chip.bad{background:var(--bad-soft);color:var(--bad);border-color:#fecaca}.fedmock .chip.plain{background:#f1f5f9;color:var(--muted);border-color:var(--line)}.fedmock table{width:100%;border-collapse:collapse;font-size:14px}.fedmock th{position:sticky;top:0;z-index:1;background:#fff;text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.fedmock th .sub{display:block;font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:#94a3b8}.fedmock td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.fedmock tr.done td{background:#f8fefb}.fedmock tr.flagged td{background:var(--bad-soft)}.fedmock .pts{font-weight:700;color:var(--brand)}.fedmock .gridbox{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:18px}.fedmock .pos{width:92px}.fedmock .idbox{width:104px;font-variant-numeric:tabular-nums}.fedmock .bars{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.fedmock .stat{flex:1 1 150px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 16px}.fedmock .stat b{display:block;font-size:24px;line-height:1.2}.fedmock .stat span{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fedmock .steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.fedmock .step{flex:1 1 210px;border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#fff}.fedmock .step b{display:block;font-size:13px}.fedmock .step p{font-size:13px;color:var(--muted);margin:4px 0 0}.fedmock .drop{border:1.5px dashed #cbd5e1;border-radius:20px;padding:26px;text-align:center;background:#fbfdff}.fedmock .msg{border-radius:16px;padding:12px 14px;font-size:13.5px;margin-top:12px}.fedmock .msg.bad{background:var(--bad-soft);color:#7f1d1d;border:1px solid #fecaca}.fedmock .msg.ok{background:var(--ok-soft);color:#065f46;border:1px solid #a7f3d0}.fedmock .msg.info{background:#f8fafc;color:#334155;border:1px solid var(--line)}.fedmock .modal{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.fedmock .modal .card{max-width:520px;margin:0}.fedmock .searchbar{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:16px 0 6px}.fedmock .searchbar input{flex:1 1 260px}.fedmock .searchbar .searchcount{flex:1 1 auto}.fedmock .searchbar .searchcount b{color:var(--brand)}.fedmock tr.active td{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.fedmock .gridbox thead th{position:sticky;top:0;z-index:2;background:var(--ink);color:#fff;border-bottom:0}.fedmock .gridbox thead th .sub{color:hsla(0,0%,100%,.55)}.fedmock .gridbox tbody tr:nth-child(2n):not(.done):not(.active):not(.flagged) td{background:#f4faff}.fedmock .gridbox tbody tr:not(.done):not(.active):not(.flagged):hover td{background:#e0f2fe}.fedmock .gridbox tr.done td{background:#f2fdf7}.fedmock .gridbox tr.done:hover td{background:#e8fbf0}.fedmock .gridbox tr.active td{background:var(--brand-soft)}.fedmock .gridbox tr.active:hover td{background:#cfeaff}.fedmock .crefcell{text-align:right}.fedmock .cref{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.fedmock .cref.new{color:var(--brand);font-weight:700}.fedmock tr.done .cref{color:#94a3b8}.fedmock .pillpts{display:inline-block;min-width:32px;padding:1px 8px;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-weight:700;font-variant-numeric:tabular-nums}.fedmock tr.done .pillpts{background:#d1fae5;color:var(--ok)}.fedmock .gridbox tr.done .pos{border-color:#a7f3d0;background:#f0fdf4;color:var(--ok);font-weight:700}.fedmock tr.just-added td{animation:fedadded 1.6s ease-out 1}@keyframes fedadded{0%{background:#fde68a}to{background:transparent}}