.portal-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:32px;align-items:start}.portal-signed-out{max-width:800px}.portal-sidebar{padding:16px 0}.portal-navigation-toggle{display:none}.portal-sidebar nav{display:grid;gap:4px;margin-bottom:32px}.portal-nav-unavailable,.portal-sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:4px}.portal-sidebar nav a:hover{background:var(--kbm-surface-alt)}.portal-sidebar nav a[aria-current=page]{background:var(--kbm-surface);box-shadow:inset 4px 0 var(--kbm-yellow);font-weight:700}.portal-nav-unavailable{color:var(--kbm-muted-accessible)}.portal-nav-unavailable small{display:block;font-size:12px}.portal-content{min-width:0}.portal-identity{border-bottom:1px solid var(--kbm-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:0 0 16px;margin-bottom:24px}.portal-identity strong{font-size:17px}.portal-identity span{margin-left:12px;color:var(--kbm-muted-accessible)}.portal-identity p{flex-basis:100%;margin:0;font-size:13px}.portal-identity a,.portal-section-heading a,.portal-work-strip a{display:inline-flex;align-items:center;gap:6px;color:var(--kbm-link)}.portal-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}.portal-content>h1,.portal-heading h1{font-size:clamp(28px,3vw,40px);margin-bottom:8px}.portal-heading p{margin-bottom:0;max-width:65ch}.portal-panel{background:var(--kbm-surface);border:1px solid var(--kbm-line);border-radius:var(--kbm-radius-sm);padding:24px;min-width:0}.portal-panel h2{font-size:22px;margin-bottom:12px}.portal-panel p{max-width:70ch}.portal-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.portal-dashboard-aside,.portal-dashboard-main{display:flex;flex-direction:column;gap:24px;min-width:0}.portal-work-strip{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:start;gap:12px;padding:20px 24px;margin-bottom:24px;background:var(--kbm-surface);border:1px solid var(--kbm-line);border-radius:var(--kbm-radius-sm)}.portal-work-strip span{display:block;color:var(--kbm-muted-accessible);font-size:13px}.portal-work-strip strong{display:block;margin-bottom:4px}.portal-table{width:100%;border-collapse:collapse;font-size:13px}.portal-table th{background:var(--kbm-surface-alt);font-weight:650;text-align:left;padding:12px 10px}.portal-table td{padding:16px 10px;border-bottom:1px solid var(--kbm-line);vertical-align:top;overflow-wrap:anywhere}.portal-table td a{color:var(--kbm-link);font-weight:650;text-decoration:underline}.portal-table small{display:block;color:var(--kbm-muted-accessible);margin-top:5px}.portal-number{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-status{display:inline-block;color:var(--kbm-ink-2);background:var(--kbm-surface-alt);padding:3px 7px;border-radius:4px}.portal-meta{font-size:13px;color:var(--kbm-muted-accessible);margin-top:16px;margin-bottom:0}.portal-filters{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr;gap:16px;margin-bottom:16px;align-items:end}.portal-filters label{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}.portal-filters input,.portal-filters select{width:100%;min-width:0;min-height:44px}.portal-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}.portal-pagination span{font-size:13px;color:var(--kbm-muted-accessible)}.portal-pagination>div{display:flex;flex-wrap:wrap;gap:12px}.portal-back{display:inline-flex;gap:8px;align-items:center;margin-bottom:16px;color:var(--kbm-link)}.portal-order-states{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 24px;padding:20px 24px;background:var(--kbm-surface);border:1px solid var(--kbm-line);border-radius:var(--kbm-radius-sm)}.portal-order-states dt{font-size:13px;color:var(--kbm-muted-accessible)}.portal-order-states dd{margin:8px 0;font-weight:700}.portal-order-states p{font-size:13px;margin:0}.portal-order-states dd.portal-state-note{color:var(--kbm-muted-accessible);font-size:13px;font-weight:400;margin:0}.portal-detail-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;margin-top:24px}.portal-totals{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-totals>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:14px}.portal-totals dd{margin:0;text-align:right}.portal-totals .portal-total{font-size:19px;font-weight:700;border-top:1px solid var(--kbm-line);padding-top:16px}.portal-attempt{border-top:1px solid var(--kbm-line);padding:16px 0;overflow-wrap:anywhere}.portal-attempt .button{margin-right:12px}.portal-content .commerce-form{margin-bottom:24px}.portal-content>.container{width:100%;padding:0}.invoice-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-invoice-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.portal-order-addresses{margin-top:24px}.portal-contract-state,.portal-document-panel{padding:24px;border:1px solid var(--kbm-line);background:var(--kbm-surface);border-radius:var(--kbm-radius-sm)}.portal-document-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}.portal-document-panel h2{font-size:22px;margin:8px 0}.portal-document-panel p{max-width:65ch;margin-bottom:0}.portal-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--kbm-muted-accessible)}.document-unverified{background:var(--kbm-surface-alt);color:var(--kbm-muted-accessible);border:1px solid var(--kbm-line);border-radius:var(--kbm-radius-sm);padding:8px;font:inherit}.portal-skeleton{display:grid;gap:16px;padding:24px 0}.portal-skeleton i{display:block;height:40px;background:var(--kbm-surface-alt);border-radius:var(--kbm-radius-sm)}@media (max-width:1280px){.portal-layout{grid-template-columns:205px minmax(0,1fr);gap:24px}.portal-dashboard-grid{grid-template-columns:minmax(0,1fr)}.portal-dashboard-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.portal-navigation-toggle{display:inline-flex;margin-bottom:16px}.portal-sidebar:not(.is-open) nav,.portal-sidebar:not(.is-open)>.button:not(.portal-navigation-toggle){display:none}.portal-layout{grid-template-columns:minmax(0,1fr)}.portal-sidebar{padding:0;border-bottom:1px solid var(--kbm-line)}.portal-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.portal-sidebar>.button{margin-bottom:16px}.portal-nav-unavailable,.portal-sidebar nav a{padding:10px;font-size:13px}.portal-detail-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.portal-invoice-facts{grid-template-columns:minmax(0,1fr)}.portal-document-panel{flex-direction:column;align-items:start;padding:18px}.portal-heading{flex-direction:column}.portal-dashboard-aside,.portal-order-states{grid-template-columns:minmax(0,1fr)}.portal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-search{grid-column:1/-1}.portal-panel{padding:18px}.portal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portal-table,.portal-table tbody,.portal-table td,.portal-table tr{display:block;width:100%}.portal-table tr{padding:12px 0;border-bottom:1px solid var(--kbm-line)}.portal-table td{display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr);gap:6px 12px;border:0;padding:5px 0;text-align:left!important}.portal-table td:before{content:attr(data-label);color:var(--kbm-muted-accessible)}.portal-table td small{grid-column:2;margin:0}.portal-order-states{gap:16px;padding:18px}.portal-work-strip{grid-template-columns:auto minmax(0,1fr);padding:18px;row-gap:20px}.portal-identity span{display:block;margin:4px 0}}@media (max-width:480px){.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-filters{grid-template-columns:minmax(0,1fr)}.portal-panel{padding:16px}.portal-panel h2{font-size:20px}.portal-section-heading{margin-bottom:12px}.portal-table td{grid-template-columns:105px minmax(0,1fr)}}