/* Styles are intentionally scoped to the shortcode to coexist with Themify. */
.twu {
    --twu-accent: #802638;
    --twu-ink: #24272d;
    --twu-muted: #60646c;
    --twu-line: #dddde1;
    --twu-surface: #f6f5f2;
    container: twu / inline-size;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    color: var(--twu-ink);
    background: #fff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
    isolation: isolate;
}
.twu *, .twu *::before, .twu *::after { box-sizing: border-box; }
.twu [hidden] { display: none !important; }
.twu svg { display: inline-block; width: 21px; height: 21px; flex: 0 0 auto; vertical-align: middle; }
.twu p, .twu h1, .twu h2, .twu h3 { margin: 0; padding: 0; font-family: inherit; font-style: normal; color: inherit; text-transform: none; letter-spacing: normal; }
.twu a { color: var(--twu-accent); text-decoration: none; box-shadow: none; }
.twu a:hover { text-decoration: underline; }
.twu button, .twu input, .twu select { font: inherit; letter-spacing: normal; text-transform: none; box-shadow: none; }
.twu a:focus-visible, .twu button:focus-visible, .twu input:focus-visible, .twu select:focus-visible { outline: 3px solid #196bb5; outline-offset: 3px; }
.twu .twu-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.twu .twu-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .9fr); align-items: center; gap: clamp(24px, 4vw, 64px); padding: clamp(24px, 4vw, 56px) 0; }
.twu .twu-hero--single { grid-template-columns: 1fr; }
.twu .twu-title { text-align: left !important; margin-left: 0 !important; padding-left: 0 !important; text-indent: 0 !important; }
.twu .twu-title { max-width: 750px; font-size: clamp(32px, 3.6vw, 54px); font-weight: 750; line-height: 1.08; letter-spacing: -.035em; margin-bottom: 18px; overflow-wrap: anywhere; }
.twu .twu-intro { font-size: 17px; line-height: 1.6; max-width: 760px; color: #464a51; }
.twu .twu-repository { display: flex; gap: 22px; align-items: flex-start; padding: 26px; border: 1px solid var(--twu-accent); border-radius: 8px; min-width: 0; }
.twu .twu-repository-icon { display: grid; place-items: center; color: var(--twu-accent); padding-top: 6px; }
.twu .twu-repository-icon svg { width: 38px; height: 38px; }
.twu .twu-repository h2 { font-size: 21px; font-weight: 750; line-height: 1.25; margin-bottom: 8px; }
.twu .twu-repository p { font-size: 15px; color: #555962; margin-bottom: 16px; }
.twu .twu-button { display: inline-flex; gap: 10px; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--twu-accent); border-radius: 5px; font-size: 14px; font-weight: 650; line-height: 1.35; }
.twu .twu-button--primary { background: var(--twu-accent); color: #fff; }
.twu .twu-button--primary:hover { filter: brightness(.92); text-decoration: none; }
.twu .twu-content { background: var(--twu-surface); padding: clamp(22px, 3vw, 40px) clamp(16px, 3vw, 44px); border-top: 1px solid #ecebef; }
.twu .twu-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.twu .twu-heading h2 { font-size: clamp(22px, 2.3vw, 30px); line-height: 1.22; font-weight: 730; letter-spacing: -.02em; }
.twu .twu-heading p { margin-top: 9px; font-size: 15px; color: var(--twu-muted); }
.twu .twu-count { display: inline-flex; align-items: center; min-height: 30px; font-size: 13px; line-height: 1.2; font-weight: 650; color: var(--twu-accent); border: 1px solid #c8b7bc; border-radius: 4px; padding: 6px 10px; white-space: nowrap; }
.twu .twu-filters { display: grid; grid-template-columns: minmax(190px, 1.6fr) minmax(100px, .6fr) minmax(170px, 1fr) minmax(140px, 1fr); align-items: end; gap: 16px; margin: 0 0 24px; padding: 20px; background: #fff; border: 1px solid var(--twu-line); border-radius: 7px; }
.twu .twu-field--order { grid-column: span 2; }
.twu .twu-period { display: block; color: var(--twu-muted); font-size: 11px; line-height: 1.4; margin-top: 6px; font-weight: 450; }
.twu .twu-field { min-width: 0; }
.twu .twu-field label { display: block; color: var(--twu-ink); font-size: 13px; font-weight: 700; margin: 0 0 7px; line-height: 1.3; }
.twu .twu-field input, .twu .twu-field select { display: block; width: 100%; max-width: 100%; height: 44px; min-height: 44px; padding: 9px 11px; color: #30343a; background-color: #fff; border: 1px solid #b8bdc5; border-radius: 5px; font-size: 14px; line-height: 1.3; margin: 0; }
.twu .twu-field input::placeholder { color: #6e737c; opacity: 1; }
.twu .twu-input-icon { position: relative; }
.twu .twu-input-icon svg { position: absolute; left: 12px; top: 12px; width: 20px; height: 20px; color: #626873; pointer-events: none; }
.twu .twu-input-icon input { padding-left: 40px; }
.twu .twu-reset { min-height: 44px; border: 0; padding: 10px 4px; margin: 0; background: transparent; color: var(--twu-accent); font-size: 13px; font-weight: 650; text-decoration: underline; cursor: pointer; white-space: nowrap; border-radius: 4px; }
.twu .twu-reset:hover { text-decoration-thickness: 2px; background: #f6f2f3; }
.twu .twu-table-shell { width: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--twu-line); border-radius: 7px; background: #fff; }
.twu .twu-table { display: table; table-layout: auto; width: 100%; max-width: 100%; border-collapse: collapse; border-spacing: 0; margin: 0; font-size: 13px; line-height: 1.5; color: var(--twu-ink); background: #fff; border: 0; }
.twu .twu-table thead { background: #eae9e8; }
.twu .twu-table th, .twu .twu-table td { padding: 17px 12px; text-align: left; vertical-align: top; border: 0; border-right: 1px solid #e4e3e5; border-bottom: 1px solid #e4e3e5; overflow-wrap: anywhere; word-break: normal; background: transparent; }
.twu .twu-table th { font-weight: 720; font-size: 12px; line-height: 1.45; color: #30343a; text-transform: none; letter-spacing: normal; vertical-align: middle; }
.twu .twu-table th:nth-child(1) { width: 10%; }
.twu .twu-table th:nth-child(2) { width: 12%; }
.twu .twu-table th:nth-child(3) { width: 18%; }
.twu .twu-table th:nth-child(4) { width: 11%; }
.twu .twu-table th:nth-child(5) { width: 10%; }
.twu .twu-table th:nth-child(6), .twu .twu-table th:nth-child(7) { width: 108px; }
.twu .twu-table th:nth-child(8) { width: 12%; }
.twu .twu-table th:nth-child(9) { width: 11%; }
.twu .twu-table th:last-child, .twu .twu-table td:last-child { border-right: 0; }
.twu .twu-table tr:last-child td { border-bottom: 0; }
.twu .twu-table tbody tr:nth-child(even) { background: #faf9f7; }
.twu .twu-table tbody tr:hover { background: #f5f2f2; }
.twu .twu-th-note { display: block; font-weight: 450; }
.twu .twu-cell-label, .twu .twu-mobile-currency { display: none; }
.twu .twu-cell-number strong { font-weight: 650; }
.twu .twu-table td.twu-cell-amount { text-align: right; font-variant-numeric: tabular-nums; font-size: 12px; padding-left: 8px; padding-right: 10px; }
.twu .twu-table td.twu-cell-date { font-variant-numeric: tabular-nums; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.twu .twu-stage { display: inline-block; padding: 5px 9px; border-radius: 5px; background: #ece9ef; color: #4f405d; font-size: 12px; line-height: 1.3; font-weight: 650; }
.twu .twu-stage[data-tone="green"] { background: #deefd9; color: #2c5728; }
.twu .twu-stage[data-tone="blue"] { background: #dcecf9; color: #235477; }
.twu .twu-stage[data-tone="amber"] { background: #fff0ca; color: #715000; }
.twu .twu-stage[data-tone="red"] { background: #f8e0df; color: #893833; }
.twu .twu-folder { display: inline-flex; align-items: center; justify-content: flex-start; gap: 5px; min-height: 44px; padding: 0; font-size: 12px; font-weight: 700; line-height: 1.35; }
.twu .twu-folder svg { width: 17px; height: 17px; }
.twu .twu-folder svg:last-child { width: 13px; height: 13px; }
.twu .twu-table-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 16px 0; }
.twu .twu-status { font-size: 13px; line-height: 1.5; color: #50555d; }
.twu .twu-pagination { display: flex; align-items: center; gap: 12px; font-size: 13px; flex-wrap: wrap; }
.twu .twu-page-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 8px 13px; border: 1px solid #c6c8ce; border-radius: 5px; background: #fff; color: var(--twu-accent); font-size: 13px; font-weight: 650; cursor: pointer; }
.twu .twu-page-button:hover:not(:disabled) { border-color: var(--twu-accent); background: #f8f2f3; }
.twu .twu-page-button:disabled { color: #797d85; background: #eeedef; cursor: default; }
.twu .twu-note { font-size: 12px; color: #62666f; line-height: 1.7; }
.twu .twu-empty { padding: 40px 20px; text-align: center; border: 1px dashed #c9c6cb; border-radius: 6px; margin-top: 16px; background: #fff; }
.twu .twu-empty svg { color: var(--twu-accent); width: 30px; height: 30px; margin-bottom: 10px; }
.twu .twu-empty h3 { font-size: 19px; font-weight: 650; line-height: 1.4; }
.twu .twu-empty p { margin-top: 8px; color: var(--twu-muted); font-size: 14px; }
.twu .twu-help { display: flex; align-items: center; gap: 22px; margin-top: 28px; padding: 22px; border: 1px solid #cfbbc1; border-radius: 7px; background: #fff; }
.twu .twu-help-icon { color: var(--twu-accent); }
.twu .twu-help-icon svg { width: 34px; height: 34px; }
.twu .twu-help h3 { font-size: 18px; font-weight: 700; line-height: 1.3; }
.twu .twu-help p { font-size: 14px; color: var(--twu-muted); margin-top: 4px; }
.twu .twu-help a { margin-left: auto; min-height: 44px; display: flex; align-items: center; font-size: 14px; font-weight: 650; white-space: nowrap; text-decoration: underline; }
.twu .twu-noscript { background: #fff; border: 1px solid var(--twu-line); border-radius: 4px; padding: 15px; margin-bottom: 20px; font-size: 14px; }

@container twu (max-width: 1150px) {
    .twu .twu-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .twu .twu-field--search { grid-column: span 2; }
    .twu .twu-reset { justify-self: start; }
    .twu .twu-hero { grid-template-columns: 1.3fr 1fr; gap: 25px; }
    .twu .twu-repository { padding: 20px; gap: 14px; }
    .twu .twu-table th, .twu .twu-table td { padding: 14px 9px; }
}
@container twu (max-width: 920px) {
    .twu .twu-hero { grid-template-columns: 1fr; }
    .twu .twu-repository { max-width: 560px; }
    .twu .twu-title { max-width: 100%; font-size: clamp(32px, 7cqw, 48px); }
    .twu .twu-table-shell { border: 0; background: transparent; overflow: visible; }
    .twu .twu-table, .twu .twu-table tbody { display: block; width: 100%; background: transparent; }
    .twu .twu-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .twu .twu-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; padding: 20px; background: #fff; border: 1px solid var(--twu-line); border-top: 3px solid var(--twu-accent); border-radius: 7px; margin-bottom: 16px; }
    .twu .twu-table tbody tr:nth-child(even), .twu .twu-table tbody tr:hover { background: #fff; }
    .twu .twu-table tbody tr:last-child { margin-bottom: 0; }
    .twu .twu-table td, .twu .twu-table tr:last-child td { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; padding: 14px 0; border: 0; border-bottom: 1px solid #eeecef; min-width: 0; font-size: 15px; line-height: 1.55; }
    .twu .twu-table td.twu-cell-number { grid-column: 1 / -1; padding-top: 0; }
    .twu .twu-cell-number strong { color: var(--twu-accent); font-size: 19px; font-weight: 750; }
    .twu .twu-cell-procedure, .twu .twu-cell-object, .twu .twu-cell-area, .twu .twu-cell-stage, .twu .twu-cell-folder { grid-column: 1 / -1; }
    .twu .twu-cell-label { display: block; font-size: 12px; line-height: 1.45; color: var(--twu-muted); font-weight: 600; }
    .twu .twu-table td.twu-cell-amount { text-align: left; white-space: normal; padding-left: 0; padding-right: 0; font-size: 18px; font-weight: 700; grid-column: 1 / -1; }
    .twu .twu-mobile-currency { display: inline; color: var(--twu-muted); font-weight: 400; font-size: 12px; }
    .twu .twu-stage { font-size: 13px; padding: 6px 10px; }
    .twu .twu-table td.twu-cell-folder { border-bottom: 0; padding-bottom: 0; }
    .twu .twu-folder { min-height: 46px; padding: 10px 15px; border: 1px solid #ccbac0; border-radius: 5px; gap: 9px; font-size: 14px; }
    .twu .twu-help { flex-wrap: wrap; }
    .twu .twu-help a { margin-left: 56px; }
}
@container twu (max-width: 540px) {
    .twu .twu-hero { padding: 25px 0; gap: 24px; }
    .twu .twu-title { font-size: 34px; }
    .twu .twu-intro { font-size: 15px; }
    .twu .twu-repository { padding: 18px; gap: 14px; }
    .twu .twu-repository-icon svg { width: 28px; height: 28px; }
    .twu .twu-repository h2 { font-size: 18px; }
    .twu .twu-repository p { font-size: 14px; }
    .twu .twu-content { padding: 25px 14px; }
    .twu .twu-heading { display: block; }
    .twu .twu-heading h2 { font-size: 23px; }
    .twu .twu-count { margin-top: 14px; }
    .twu .twu-filters { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 14px; }
    .twu .twu-field--search { grid-column: auto; }
    .twu .twu-field--order { grid-column: auto; }
    .twu .twu-field input, .twu .twu-field select { font-size: 16px; }
    .twu .twu-reset { justify-self: stretch; padding: 8px; border: 1px solid #d9d4d7; text-decoration: none; }
    .twu .twu-table tbody tr { padding: 18px; gap: 0 14px; }
    .twu .twu-table td { font-size: 14px; }
    .twu .twu-folder { width: 100%; justify-content: center; }
    .twu .twu-cell-folder > a { width: 100%; }
    .twu .twu-table-bottom { gap: 14px; }
    .twu .twu-pagination { width: 100%; justify-content: space-between; gap: 6px; font-size: 12px; }
    .twu .twu-help { padding: 18px; gap: 14px; }
    .twu .twu-help-icon { display: none; }
    .twu .twu-help a { margin-left: 0; white-space: normal; }
}
/* Viewport fallback for browsers without CSS container-query support. */
@supports not (container-type: inline-size) {
    @media (max-width: 1150px) {
        .twu .twu-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .twu .twu-field--search { grid-column: 1 / -1; }
    }
    @media (max-width: 920px) {
        .twu .twu-hero { grid-template-columns: 1fr; }
        .twu .twu-table-shell { overflow-x: auto; }
        .twu .twu-table { min-width: 1200px; }
    }
    @media (max-width: 540px) {
        .twu .twu-filters { grid-template-columns: minmax(0, 1fr); padding: 16px; }
        .twu .twu-field--order { grid-column: auto; }
        .twu .twu-heading { display: block; }
        .twu .twu-count { margin-top: 14px; }
        .twu .twu-help { flex-wrap: wrap; }
        .twu .twu-help a { margin-left: 0; }
        .twu .twu-field input, .twu .twu-field select { font-size: 16px; }
    }
}
@media (prefers-reduced-motion: reduce) { .twu *, .twu *::before, .twu *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
@media print {
    .twu .twu-filters, .twu .twu-pagination, .twu .twu-repository, .twu .twu-help { display: none !important; }
    .twu .twu-content { padding: 10px 0; background: #fff; }
    .twu .twu-table-shell { overflow: visible; }
    .twu .twu-table [data-twu-page-hidden] { display: table-row !important; }
    .twu .twu-table th, .twu .twu-table td { padding: 8px 5px; font-size: 10px; }
    .twu .twu-table tr { break-inside: avoid; }
}
