
@keyframes notifpop {
0%   { transform: scale(1);
}
45%  { transform: scale(1.45);
}
100% { transform: scale(1.25);
}
}

.knob[data-v-38002ff1] {
    /* Symmetric ease-in-out slide so the knob is genuinely mid-track at the
       midpoint of the timeline (where the stretch peaks), and never flings past
       the edge. `scale` is a separate property, so the stretch animation
       composes with this translate transition. */
    transition: transform 0.26s cubic-bezier(0.45, 0, 0.55, 1);
}
.knob--left[data-v-38002ff1]  { transform: translateX(0);
}
.knob--right[data-v-38002ff1] { transform: translateX(24px);
}

/* Slime stretch: the knob stays round while it leaves the edge, elongates
   horizontally like pulled taffy only mid-travel (where there's room), then
   returns to its original round size before it arrives — so it never bleeds
   past the track border at either end. */
.knob--wobble[data-v-38002ff1] { animation: slime-38002ff1 0.26s ease-in-out;
}
@keyframes slime-38002ff1 {
0%   { scale: 1 1;
}
22%  { scale: 1 1;
}
50%  { scale: 1.45 0.76;
}
78%  { scale: 1 1;
}
100% { scale: 1 1;
}
}
.swap-enter-active[data-v-38002ff1],
.swap-leave-active[data-v-38002ff1] { transition: transform 0.2s ease, opacity 0.2s ease;
}
.swap-enter-from[data-v-38002ff1]   { opacity: 0; transform: rotate(-90deg) scale(0.4);
}
.swap-leave-to[data-v-38002ff1]     { opacity: 0; transform: rotate(90deg) scale(0.4);
}
@media (prefers-reduced-motion: reduce) {
.knob[data-v-38002ff1] { transition: none;
}
.knob--wobble[data-v-38002ff1] { animation: none;
}
.swap-enter-active[data-v-38002ff1], .swap-leave-active[data-v-38002ff1] { transition: none;
}
}

/* The roster tables run to a few hundred rows. Let the browser skip layout and
   paint for the ones that are off-screen — find-in-page, the a11y tree and
   printing all still see them, and measured column widths are unaffected.
   contain-intrinsic-size keeps the scrollbar honest by remembering real heights. */
tbody tr.row[data-v-f4d138b4] {
    content-visibility: auto;
    contain-intrinsic-size: auto 65px;
}

/* A capped scroll box would print as one clipped screenful. */
@media print {
.scroller[data-v-f4d138b4] {
        max-height: none;
        overflow: visible;
}
}

.sheet[data-v-ef0c48e0] {
    box-sizing: border-box;
    width: 210mm;
    min-height: 297mm;
    margin: 24px auto;
    padding: 16mm 14mm;
    background: #fff;
    color: #000;
    font-family: Cambria, 'Times New Roman', Times, serif;
    font-size: 12px;
    line-height: 1.3;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 10px 28px rgba(0, 0, 0, 0.18);
}
.box[data-v-ef0c48e0] { width: 100%; border-collapse: collapse; table-layout: fixed;
}
.box > tr > td[data-v-ef0c48e0] { border: 1px solid #000; vertical-align: top;
}

/* Header strip — inner table so the body keeps clean 50/50 columns */
.hd[data-v-ef0c48e0] { padding: 0;
}
.hd-inner[data-v-ef0c48e0] { width: 100%; border-collapse: collapse; table-layout: fixed;
}
.hd-inner td[data-v-ef0c48e0] { vertical-align: middle;
}
.hd-logo[data-v-ef0c48e0] { width: 20%; text-align: left; padding: 14px 8px;
}
.hd-logo-img[data-v-ef0c48e0] { width: auto; max-width: 110px; height: auto;
}
.hd-title[data-v-ef0c48e0] { text-align: center; font-size: 22px; font-weight: 700; vertical-align: middle;
}
.hd-form[data-v-ef0c48e0] { width: 22%; text-align: right; font-style: italic; padding: 14px 8px; vertical-align: top;
}

/* Left detail fields */
.col-left[data-v-ef0c48e0] { width: 50%; padding: 0;
}
.field[data-v-ef0c48e0] { border-bottom: 1px solid #000; padding: 6px 8px; min-height: 38px;
}
.field.last[data-v-ef0c48e0] { border-bottom: 0;
}
.field.tall[data-v-ef0c48e0] { min-height: 56px;
}
.lab[data-v-ef0c48e0] { font-weight: 700; font-size: 11px;
}
.val[data-v-ef0c48e0] { padding-top: 2px;
}
.types[data-v-ef0c48e0] { padding-top: 4px;
}
.opt[data-v-ef0c48e0] { display: inline-block; margin-right: 16px;
}
.box-chk[data-v-ef0c48e0] {
    display: inline-block; width: 12px; height: 12px;
    border: 1.5px solid #000; text-align: center; line-height: 11px;
    font-size: 10px; margin-right: 4px; vertical-align: middle;
}

/* Right column */
.col-right[data-v-ef0c48e0] { width: 50%; padding: 0;
}
.rt-head[data-v-ef0c48e0] { font-weight: 700; font-size: 11px; margin-bottom: 6px;
}
.coc[data-v-ef0c48e0] { padding: 8px; border-bottom: 1px solid #000;
}
.coc-line[data-v-ef0c48e0] { font-style: italic; margin-bottom: 4px;
}
.ul[data-v-ef0c48e0] { display: inline-block; min-width: 120px; border-bottom: 1px solid #000; margin-left: 6px; font-style: normal;
}
.certs[data-v-ef0c48e0] { width: 100%; margin-top: 14px;
}
.certs td[data-v-ef0c48e0] { width: 50%; vertical-align: top; padding-right: 10px;
}
.cert-by[data-v-ef0c48e0] { font-style: italic; margin-bottom: 22px;
}
.cert-sigline[data-v-ef0c48e0] { border-top: 1px solid #000;
}
.cert-cap[data-v-ef0c48e0] { text-align: center; font-size: 10px;
}
.statusb[data-v-ef0c48e0] { padding: 8px; min-height: 120px;
}
.stat-opts[data-v-ef0c48e0] { margin: 8px 0;
}
.stat-opts .opt[data-v-ef0c48e0] { margin-right: 30px;
}
.note[data-v-ef0c48e0] { margin-top: 10px;
}
.note-ul[data-v-ef0c48e0] { display: inline-block; min-width: 200px; border-bottom: 1px solid #000; margin-left: 6px;
}
.note-blank[data-v-ef0c48e0] { border-bottom: 1px solid #000; height: 16px; margin-top: 10px;
}

/* Signatures */
.sigs[data-v-ef0c48e0] { width: 100%; margin-top: 30px; table-layout: fixed;
}
.sigs td[data-v-ef0c48e0] { width: 50%; vertical-align: top; padding-right: 24px;
}
.sig-by[data-v-ef0c48e0] { font-style: italic; margin-bottom: 6px;
}
.sig-slot[data-v-ef0c48e0] { position: relative; text-align: center; border-bottom: 1px solid #000; padding-bottom: 2px; min-height: 30px;
}
.sig-img[data-v-ef0c48e0] { display: block; max-height: 40px; max-width: 200px; margin: 0 auto -6px;
}
.sig-name[data-v-ef0c48e0] { font-weight: 700;
}
.sig-cap[data-v-ef0c48e0] { text-align: center; font-size: 10px;
}
@media print {
@page { size: A4 portrait; margin: 0;
}
.sheet[data-v-ef0c48e0] { width: 210mm; min-height: 297mm; margin: 0 auto; box-shadow: none;
}
}

.sheet[data-v-49ff687a] {
    box-sizing: border-box;
    width: 210mm;
    min-height: 297mm;
    margin: 24px auto;
    padding: 18mm 22mm;
    background: #fff;
    color: #000;
    font-family: Cambria, 'Times New Roman', Times, serif;
    font-size: 12px;
    line-height: 1.35;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 10px 28px rgba(0, 0, 0, 0.18);
}
.head[data-v-49ff687a] { text-align: center;
}
.head .agency[data-v-49ff687a] { font-weight: 700;
}
.doctitle[data-v-49ff687a] {
    text-align: center;
    font-weight: 700;
    margin: 24px 0 22px;
    letter-spacing: 0.3px;
}
.meta[data-v-49ff687a] { border-collapse: collapse; margin-bottom: 18px; width: 100%;
}
.meta .meta-label[data-v-49ff687a] { font-weight: 700; white-space: nowrap; padding-right: 10px; vertical-align: bottom;
}
.meta .meta-val[data-v-49ff687a] { border-bottom: 1px solid #000; width: 100%;
}
.acc-table[data-v-49ff687a] { border-collapse: collapse; width: 100%; table-layout: fixed;
}
.acc-table .c-resp[data-v-49ff687a] { width: 42%;
}
.acc-table .c-acc[data-v-49ff687a] { width: 58%;
}
.acc-table th[data-v-49ff687a], .acc-table td[data-v-49ff687a] {
    border: 1px solid #000;
    padding: 6px 8px;
    vertical-align: top;
}
.acc-table thead th[data-v-49ff687a] { text-align: center; font-weight: 700;
}
.acc-table .resp[data-v-49ff687a] { font-style: italic;
}
.acc-table .acc ul[data-v-49ff687a] { margin: 0; padding-left: 16px;
}
.acc-table .acc li[data-v-49ff687a] { margin-bottom: 4px;
}
.sign-block[data-v-49ff687a] { margin-top: 34px;
}
.sign-block .sign-lead[data-v-49ff687a] { margin-bottom: 18px;
}
.sig-img[data-v-49ff687a] { display: block; max-height: 44px; max-width: 220px; margin: 0 0 2px; -o-object-fit: contain; object-fit: contain;
}
.sig-gap[data-v-49ff687a] { height: 30px;
}
.sig-name[data-v-49ff687a] { font-weight: 700;
}
.sig-cap[data-v-49ff687a] {
}
@media print {
@page { size: A4 portrait; margin: 0;
}
.sheet[data-v-49ff687a] {
        width: 210mm;
        min-height: 297mm;
        margin: 0 auto;
        padding: 16mm 20mm;
        box-shadow: none;
}
.acc-table tr[data-v-49ff687a] { page-break-inside: avoid;
}
.sign-block[data-v-49ff687a] { page-break-inside: avoid;
}
}

/* The sheet is a real A4 page (210 × 297 mm). All margins come from its padding
   so the on-screen preview matches the print exactly, and the print dialog's
   "Margins" option can't shrink them to nothing. */
.sheet[data-v-70eedb61] {
    box-sizing: border-box;
    width: 210mm;
    min-height: 297mm;
    margin: 24px auto;
    padding: 16mm 18mm;
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.25;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 10px 28px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

/* Filing-tab preview only: drop the A4 floor so the sheet hugs its content.
   View/print keep the full page (and the @media print block forces 297mm). */
.sheet.compact[data-v-70eedb61] { min-height: 0;
}
.agency[data-v-70eedb61] { font-weight: 700; font-size: 12px;
}
.doctitle[data-v-70eedb61] { font-weight: 700; font-size: 12px; margin-top: 2px;
}
.hl[data-v-70eedb61] {
    background: #ffff00;
    padding: 0 2px;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
/* The document-title line is highlighted grey (not yellow), matching the form. */
.doctitle .hl[data-v-70eedb61] { background: #cccccc;
}
.dtr-label[data-v-70eedb61] { margin: 14px 0 6px;
}
.meta[data-v-70eedb61] { border-collapse: collapse; margin-bottom: 14px;
}
.meta td[data-v-70eedb61] { padding: 0 0 2px 0; font-size: 11px;
}
.meta .meta-label[data-v-70eedb61] { white-space: nowrap; padding-right: 28px;
}

/* Column widths live on the <colgroup> so they are honoured deterministically
   under table-layout: fixed (the first row's colspan would otherwise skew them
   and the header/body would fall out of alignment). */
.dtr-table[data-v-70eedb61] { border-collapse: collapse; width: 100%; table-layout: fixed;
}
.dtr-table .c-date[data-v-70eedb61] { width: 18%;
}
.dtr-table .c-dow[data-v-70eedb61]  { width: 12%;
}
.dtr-table .c-time[data-v-70eedb61] { width: 12%;
}
.dtr-table .c-rem[data-v-70eedb61]  { width: 22%;
}
.dtr-table th[data-v-70eedb61], .dtr-table td[data-v-70eedb61] {
    border: 1px solid #000;
    padding: 2px 5px;
    font-size: 11px;
    height: 17px;
    overflow: hidden;
}
.dtr-table thead th[data-v-70eedb61] {
    background: #ffff00;
    font-weight: 700;
    text-align: center;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.dtr-table .name[data-v-70eedb61] { text-align: left; white-space: nowrap; text-overflow: ellipsis;
}
.dtr-table .sub[data-v-70eedb61] { text-align: left; font-weight: 700;
}
.dtr-table .date[data-v-70eedb61] { text-align: left; white-space: nowrap;
}
.dtr-table .dow[data-v-70eedb61] { text-align: left;
}
.dtr-table .t[data-v-70eedb61] { text-align: center; white-space: nowrap;
}
.dtr-table .rem[data-v-70eedb61], .dtr-table .rem-col[data-v-70eedb61] { text-align: left;
}
.dtr-table tbody tr.weekend td[data-v-70eedb61] {
    background: #e3e3e3;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

/* Web-only warning badges (hidden when printing — see @media print). */
.warn[data-v-70eedb61] {
    display: inline-block;
    margin-left: 4px;
    border-radius: 9999px;
    padding: 0 6px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}
.warn-ot[data-v-70eedb61] { border: 1px solid #b45309; background: #fef3c7; color: #92400e; cursor: pointer;
}
.warn-missing[data-v-70eedb61] { border: 1px solid #b91c1c; background: #fee2e2; color: #991b1b; cursor: pointer;
}
.warn-wfh[data-v-70eedb61] { border: 1px solid #1d4ed8; background: #dbeafe; color: #1e40af; cursor: pointer;
}
.warn-wfh-status[data-v-70eedb61] { border: 1px solid #94a3b8; background: #f1f5f9; color: #475569;
}
.signs[data-v-70eedb61] {
    display: flex;
    gap: 64px;
    margin-top: 56px;
}
.signs + .signs[data-v-70eedb61] { margin-top: 44px;
}
.sign[data-v-70eedb61] { flex: 1;
}
.sig-img[data-v-70eedb61] {
    display: block;
    max-height: 38px;
    max-width: 180px;
    margin: 0 auto 2px;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.signed[data-v-70eedb61] {
    text-align: center;
    font-weight: 700;
    font-style: italic;
    min-height: 18px;
}
/* Short, centred rule under each block — not a full-width line. */
.line[data-v-70eedb61] {
    width: 280px;
    max-width: 100%;
    border-top: 1px solid #000;
    margin: 4px auto 0;
}
.cap[data-v-70eedb61] { text-align: center; font-weight: 700; font-size: 10px; margin-top: 3px;
}
@media print {
    /* Force A4 and lock the sheet to exactly one A4 page. Pinning the height to
       297 mm + overflow:hidden means the form always occupies a single A4 area
       and never spills onto a second (or longer) page — even if the printer
       falls back to Long/Folio/Legal paper, the content stays A4-sized. */
@page { size: A4 portrait; margin: 0;
}
.sheet[data-v-70eedb61] {
        width: 210mm;
        height: 297mm;
        min-height: 0;
        margin: 0 auto;
        padding: 14mm 16mm;
        box-shadow: none;
        overflow: hidden;
}
.warn[data-v-70eedb61] { display: none;
}
.dtr-table tr[data-v-70eedb61] { page-break-inside: avoid;
}
.signs[data-v-70eedb61] { page-break-inside: avoid;
}
}

.sheet[data-v-74d181a7] {
    box-sizing: border-box;
    width: 210mm;
    min-height: 297mm;
    margin: 24px auto;
    padding: 14mm;
    background: #fff;
    color: #000;
    font-family: Cambria, 'Times New Roman', Times, serif;
    font-size: 12px;
    line-height: 1.3;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 10px 28px rgba(0, 0, 0, 0.18);
}
.formno[data-v-74d181a7] { text-align: right; font-style: italic; font-size: 11px; margin-bottom: 2px;
}
.report-gap[data-v-74d181a7] { margin-top: 34px;
}
.box[data-v-74d181a7] { width: 100%; border-collapse: collapse; table-layout: fixed;
}
.box > tr > td[data-v-74d181a7] { border: 1px solid #000; vertical-align: top;
}
.hd[data-v-74d181a7] { padding: 0;
}
.hd-inner[data-v-74d181a7] { width: 100%; border-collapse: collapse; table-layout: fixed;
}
.hd-inner td[data-v-74d181a7] { vertical-align: middle; border: 0;
}
.hd-logo[data-v-74d181a7] { width: 18%; text-align: left; padding: 12px 10px;
}
.hd-logo-img[data-v-74d181a7] { width: auto; max-width: 90px; height: auto;
}
.hd-title[data-v-74d181a7] { text-align: center; font-size: 22px; font-weight: 700;
}
.hd-pad[data-v-74d181a7] { width: 18%;
}
.cell[data-v-74d181a7] { padding: 0;
}
.field[data-v-74d181a7] { border-bottom: 1px solid #000; padding: 6px 8px; min-height: 34px;
}
.field.last[data-v-74d181a7] { border-bottom: 0;
}
.lab[data-v-74d181a7] { font-weight: 700; font-size: 11px;
}
.val[data-v-74d181a7] { padding-top: 2px;
}
.val.purpose[data-v-74d181a7] { padding: 6px 8px 0; min-height: 150px;
}
.opt[data-v-74d181a7] { display: inline-block; margin-right: 14px;
}
.box-chk[data-v-74d181a7] {
    display: inline-block; width: 12px; height: 12px;
    border: 1.5px solid #000; text-align: center; line-height: 11px;
    font-size: 10px; margin-right: 4px; vertical-align: middle;
}
.incl[data-v-74d181a7] { min-height: 110px;
}
.incl-line[data-v-74d181a7] { margin-top: 6px;
}
.il[data-v-74d181a7] { font-weight: 700; margin-right: 10px;
}
.incl-blank[data-v-74d181a7] { border-bottom: 1px solid #000; height: 14px; margin: 12px 60px 0 0;
}
.stat-opts[data-v-74d181a7] { margin: 22px 0 18px; text-align: center;
}
.stat-opts .opt[data-v-74d181a7] { margin: 0 26px;
}
.note[data-v-74d181a7] { margin-top: 12px;
}
.note-ul[data-v-74d181a7] { display: inline-block; min-width: 320px; border-bottom: 1px solid #000;
}
.note-blank[data-v-74d181a7] { border-bottom: 1px solid #000; height: 16px; margin-top: 10px;
}
.report-body[data-v-74d181a7] { min-height: 300px; padding: 10px 14px;
}
.acc-list[data-v-74d181a7] { margin: 0 0 0 18px;
}
.acc-list li[data-v-74d181a7] { margin-bottom: 6px;
}
.sigs[data-v-74d181a7] { width: 100%; margin-top: 4px; table-layout: fixed;
}
.sigs td[data-v-74d181a7] { width: 50%; vertical-align: top; padding: 6px 24px 0 0; border: 0;
}
.sig-by[data-v-74d181a7] { font-style: italic; margin-bottom: 30px;
}
.sig-slot[data-v-74d181a7] { position: relative; text-align: center; border-bottom: 1px solid #000; padding-bottom: 2px; min-height: 26px; margin: 0 30px;
}
.sig-img[data-v-74d181a7] { display: block; max-height: 40px; max-width: 200px; margin: 0 auto -6px;
}
.sig-name[data-v-74d181a7] { font-weight: 700;
}
.sig-cap[data-v-74d181a7] { text-align: center; font-size: 10px; margin: 0 30px;
}
@media print {
@page { size: A4 portrait; margin: 0;
}
.sheet[data-v-74d181a7] { width: 210mm; min-height: 297mm; margin: 0 auto; box-shadow: none;
}
}
