.cn-subtabs{
 display:flex;
 gap:5px;
 flex-wrap:wrap;
 margin:0 0 18px;
 padding:5px;
 border:1px solid var(--line);
 border-radius:11px;
 background:#edf3f8
}
.cn-subtab{
 border:0;
 background:transparent;
 color:var(--muted);
 border-radius:8px;
 padding:9px 14px;
 font-weight:800;
 cursor:pointer
}
.cn-subtab:hover{background:#f8fbfe;color:var(--ink)}
.cn-subtab.active{background:#fff;color:var(--blue);box-shadow:0 2px 7px rgba(16,43,78,.10)}
.cn-subtab:focus-visible{outline:3px solid rgba(43,105,165,.22);outline-offset:2px}
.cn-panel{display:none}.cn-panel.active{display:block}
.cn-kpis{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(178px,1fr));
 gap:12px;
 margin-bottom:16px
}
.cn-kpi{
 position:relative;
 overflow:hidden;
 min-height:112px;
 border:1px solid var(--line);
 border-radius:13px;
 background:linear-gradient(145deg,#fff,#f8fbfd);
 padding:16px;
 box-shadow:0 2px 7px rgba(16,43,78,.05)
}
.cn-kpi:before{
 content:"";
 position:absolute;
 inset:0 auto 0 0;
 width:4px;
 background:#97aec3
}
.cn-kpi[data-tone="active"]:before{background:var(--blue2)}
.cn-kpi[data-tone="cost"]:before{background:#718196}
.cn-kpi[data-tone="fee"]:before{background:#7a58aa}
.cn-kpi[data-tone="collected"]:before{background:var(--green)}
.cn-kpi small{
 display:block;
 color:var(--muted);
 font-size:10px;
 font-weight:850;
 letter-spacing:.055em;
 line-height:1.35;
 text-transform:uppercase
}
.cn-kpi strong{display:block;color:var(--ink);font-size:24px;margin-top:7px}
.cn-kpi span{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.cn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.cn-form-grid .full{grid-column:1/-1}
.cn-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cn-muted{color:var(--muted)}

#passThroughs{
 --pt-navy:#082b4b;
 --pt-navy-2:#104c78;
 --pt-blue:#4da6d9;
 --pt-gold:#f2b84a;
 --pt-mint:#35ad80;
 padding-bottom:24px
}
#passThroughs .pt-list-toolbar{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 margin-bottom:12px
}
#passThroughs .pt-filter-group{
 display:flex;
 gap:3px;
 padding:4px;
 border:1px solid #d6e1eb;
 border-radius:10px;
 background:#eaf1f6
}
#passThroughs .pt-filter{
 border:0;
 border-radius:7px;
 background:transparent;
 color:#526b80;
 padding:8px 13px;
 font-size:11px;
 font-weight:850
}
#passThroughs .pt-filter:hover{color:var(--ink)}
#passThroughs .pt-filter.active{background:#fff;color:var(--blue);box-shadow:0 1px 5px rgba(16,43,78,.12)}
#passThroughs #newPtBtn{min-height:38px;box-shadow:0 5px 14px rgba(10,69,112,.14)}

#passThroughs .pt-portfolio{
 display:grid;
 grid-template-columns:minmax(0,1fr) 280px;
 margin-bottom:16px;
 overflow:hidden;
 border:1px solid #173d5b;
 border-radius:16px;
 background:#fff;
 box-shadow:0 10px 26px rgba(8,43,75,.13)
}
#passThroughs .pt-portfolio-main{
 display:grid;
 grid-template-columns:minmax(210px,.72fr) minmax(340px,1.28fr);
 align-items:center;
 gap:34px;
 min-width:0;
 padding:25px 28px;
 color:#fff;
 background:
  radial-gradient(circle at 3% 8%,rgba(79,166,217,.22),transparent 34%),
  linear-gradient(128deg,#071f38 0%,var(--pt-navy) 52%,var(--pt-navy-2) 100%)
}
#passThroughs .pt-portfolio-total small,
#passThroughs .pt-portfolio-total strong,
#passThroughs .pt-portfolio-total p{display:block}
#passThroughs .pt-overline{
 display:inline-flex;
 margin-bottom:13px;
 padding:5px 8px;
 border:1px solid rgba(255,255,255,.17);
 border-radius:999px;
 background:rgba(255,255,255,.07);
 color:#c9dbea;
 font-size:9px;
 font-weight:900;
 letter-spacing:.1em;
 text-transform:uppercase
}
#passThroughs .pt-portfolio-total small{
 color:#b8cede;
 font-size:10px;
 font-weight:850;
 letter-spacing:.06em;
 text-transform:uppercase
}
#passThroughs .pt-portfolio-total strong{
 margin-top:5px;
 color:#fff;
 font-size:34px;
 line-height:1.05;
 letter-spacing:-.025em
}
#passThroughs .pt-portfolio-total p{
 margin:8px 0 0;
 color:#abc2d4;
 font-size:11px;
 line-height:1.4
}
#passThroughs .pt-allocation{min-width:0}
#passThroughs .pt-allocation-head{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 margin-bottom:10px;
 color:#c8d9e7;
 font-size:10px;
 font-weight:850;
 letter-spacing:.05em;
 text-transform:uppercase
}
#passThroughs .pt-allocation-head strong{color:#fff;font-size:12px;letter-spacing:.08em}
#passThroughs .pt-allocation-bar{
 display:grid;
 grid-template-columns:83fr 17fr;
 height:22px;
 overflow:hidden;
 border:3px solid rgba(255,255,255,.14);
 border-radius:999px;
 background:rgba(255,255,255,.08);
 box-shadow:inset 0 1px 3px rgba(0,0,0,.15)
}
#passThroughs .pt-allocation-bar span:first-child{background:linear-gradient(90deg,#3a8fc5,#64b5e3)}
#passThroughs .pt-allocation-bar span:last-child{background:linear-gradient(90deg,#efae36,#ffd277)}
#passThroughs .pt-allocation-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:13px}
#passThroughs .pt-allocation-values>div{min-width:0}
#passThroughs .pt-allocation-values small,
#passThroughs .pt-allocation-values strong{display:block}
#passThroughs .pt-allocation-values small{color:#bbcede;font-size:9px;font-weight:800;text-transform:uppercase}
#passThroughs .pt-allocation-values strong{margin-top:4px;color:#fff;font-size:17px}
#passThroughs .pt-swatch{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}
#passThroughs .pt-swatch.vendor{background:#55acdd}
#passThroughs .pt-swatch.fee{background:var(--pt-gold)}
#passThroughs .pt-portfolio-stats{display:grid;grid-template-rows:repeat(3,1fr);background:#fff}
#passThroughs .pt-portfolio-stat{
 position:relative;
 display:flex;
 flex-direction:column;
 justify-content:center;
 min-width:0;
 padding:14px 19px 14px 22px;
 border-bottom:1px solid #e2e9ef
}
#passThroughs .pt-portfolio-stat:last-child{border-bottom:0}
#passThroughs .pt-portfolio-stat:before{
 content:"";
 position:absolute;
 left:0;
 top:18px;
 bottom:18px;
 width:4px;
 border-radius:0 4px 4px 0;
 background:#4b9ac8
}
#passThroughs .pt-portfolio-stat.collected:before{background:var(--pt-mint)}
#passThroughs .pt-portfolio-stat.due:before{background:var(--pt-gold)}
#passThroughs .pt-portfolio-stat small{
 color:#62778a;
 font-size:9px;
 font-weight:900;
 letter-spacing:.07em;
 text-transform:uppercase
}
#passThroughs .pt-portfolio-stat strong{margin-top:3px;color:var(--ink);font-size:21px;line-height:1.1}
#passThroughs .pt-portfolio-stat span{margin-top:4px;color:var(--muted);font-size:10px}
#passThroughs .pt-portfolio-stat.due strong{color:#8a5c05}

#passThroughs .pt-table-card{
 padding:0;
 overflow:hidden;
 border:1px solid #d7e2eb;
 border-radius:14px;
 box-shadow:0 5px 18px rgba(15,55,87,.07)
}
#passThroughs .pt-table-head{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:14px;
 padding:16px 18px;
 border-bottom:1px solid var(--line);
 background:#fff
}
#passThroughs .pt-table-title strong,
#passThroughs .pt-table-title span{display:block}
#passThroughs .pt-table-title strong{color:var(--ink);font-size:14px}
#passThroughs .pt-table-title span{color:var(--muted);font-size:11px;margin-top:2px}
#passThroughs .pt-search{position:relative;width:min(320px,100%);margin:0}
#passThroughs .pt-search span{position:absolute;left:11px;top:9px;color:var(--muted);font-size:16px}
#passThroughs .pt-search input{padding-left:34px;background:#fff}
#passThroughs .pt-table-wrap{max-width:100%}
#passThroughs .pt-table{width:100%;min-width:0;table-layout:fixed}
#passThroughs .pt-table th{padding:10px 12px;background:#f3f7fa;font-size:9px;letter-spacing:.055em}
#passThroughs .pt-table td{padding:14px 12px;vertical-align:middle}
#passThroughs .pt-table th:nth-child(1){width:17%}
#passThroughs .pt-table th:nth-child(2){width:18%}
#passThroughs .pt-table th:nth-child(3){width:18%}
#passThroughs .pt-table th:nth-child(4){width:13%}
#passThroughs .pt-table th:nth-child(5){width:20%}
#passThroughs .pt-table th:nth-child(6){width:14%}
#passThroughs .pt-table tbody tr{transition:background .15s ease,box-shadow .15s ease}
#passThroughs .pt-table tbody tr[data-open-pt-row]{cursor:pointer}
#passThroughs .pt-table tbody tr[data-open-pt-row]:hover{background:#f3f8fc;box-shadow:inset 3px 0 #4a9ccd}
#passThroughs .pt-table tbody tr[data-open-pt-row]:focus-visible{outline:3px solid rgba(43,105,165,.20);outline-offset:-3px}
#passThroughs .pt-job-cell strong,
#passThroughs .pt-job-cell span,
#passThroughs .pt-party-cell strong,
#passThroughs .pt-party-cell span{display:block}
#passThroughs .pt-job-cell strong{color:#0a5b98;font-size:13px}
#passThroughs .pt-job-cell span,
#passThroughs .pt-party-cell span{color:var(--muted);font-size:10px;margin-top:3px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#passThroughs .pt-party-cell strong{font-size:12px}
#passThroughs .pt-money-stack,
#passThroughs .pt-fee-cell,
#passThroughs .pt-state-cell{font-variant-numeric:tabular-nums}
#passThroughs .pt-money-stack>div,
#passThroughs .pt-state-cell>div{display:flex;align-items:center;justify-content:space-between;gap:7px}
#passThroughs .pt-money-stack>div+div,
#passThroughs .pt-state-cell>div+div{margin-top:6px}
#passThroughs .pt-money-stack small,
#passThroughs .pt-state-cell small{color:#75899a;font-size:8px;font-weight:850;text-transform:uppercase}
#passThroughs .pt-money-stack strong{color:var(--ink);font-size:12px}
#passThroughs .pt-money-stack span{color:#64788b;font-size:11px}
#passThroughs .pt-fee-cell .pt-status{margin-top:7px}
#passThroughs .pt-fee-value{display:block;color:#96630a;font-size:14px}
#passThroughs .pt-status{
 display:inline-flex;
 align-items:center;
 gap:5px;
 padding:5px 8px;
 border-radius:999px;
 background:#edf2f6;
 color:#51677c;
 font-size:10px;
 font-weight:850;
 white-space:nowrap
}
#passThroughs .pt-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#8da0b2}
#passThroughs .pt-status.success{background:#e5f6ed;color:#126742}
#passThroughs .pt-status.success:before{background:var(--green)}
#passThroughs .pt-status.pending{background:#fff4dd;color:#855c05}
#passThroughs .pt-status.pending:before{background:#dda532}
#passThroughs .pt-status.progress{background:#e7f1fb;color:#185d93}
#passThroughs .pt-status.progress:before{background:#3685c2}
#passThroughs .pt-row-actions{display:grid;gap:5px}
#passThroughs .pt-row-actions .btn{width:100%;padding:6px 8px;font-size:10px}
#passThroughs .pt-open-btn{border-color:#b7cadd;background:#f4f9fd;color:#145f96}

#passThroughs .pt-context-card{
 padding:0;
 overflow:hidden;
 border:1px solid #d6e1e9;
 border-radius:15px;
 box-shadow:0 8px 24px rgba(13,50,80,.09)
}
#passThroughs .pt-context-head{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:18px;
 padding:18px 20px;
 border-bottom:1px solid var(--line);
 background:linear-gradient(135deg,#f7fafd,#eef5fb)
}
#passThroughs .pt-detail-hero{
 position:relative;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
 min-height:118px;
 padding:24px 26px;
 overflow:hidden;
 background:
  radial-gradient(circle at 92% 0,rgba(87,174,222,.24),transparent 34%),
  linear-gradient(125deg,#071f37 0%,var(--pt-navy) 55%,#104f7b 100%)
}
#passThroughs .pt-detail-hero:after{
 content:"";
 position:absolute;
 right:-55px;
 bottom:-95px;
 width:210px;
 height:210px;
 border:1px solid rgba(255,255,255,.08);
 border-radius:50%
}
#passThroughs .pt-context-copy{display:flex;align-items:flex-start;gap:13px}
#passThroughs .pt-detail-hero .pt-context-copy,
#passThroughs .pt-detail-hero .pt-detail-actions{position:relative;z-index:1}
#passThroughs .pt-back{
 flex:0 0 auto;
 width:36px;
 height:36px;
 padding:0;
 display:grid;
 place-items:center;
 border-radius:9px;
 font-size:18px
}
#passThroughs .pt-detail-hero .pt-back{
 border-color:rgba(255,255,255,.24);
 background:rgba(255,255,255,.08);
 color:#fff
}
#passThroughs .pt-detail-hero .pt-back:hover{background:rgba(255,255,255,.15)}
#passThroughs .pt-eyebrow{
 display:block;
 margin-bottom:4px;
 color:var(--blue);
 font-size:10px;
 font-weight:900;
 letter-spacing:.08em;
 text-transform:uppercase
}
#passThroughs .pt-context-head h2{margin:0;color:var(--ink);font-size:21px;line-height:1.2}
#passThroughs .pt-context-head p{margin:5px 0 0;color:var(--muted);font-size:12px}
#passThroughs .pt-detail-hero .pt-eyebrow{color:#f4c567}
#passThroughs .pt-detail-hero h2{margin:0;color:#fff;font-size:23px;line-height:1.2;letter-spacing:-.01em}
#passThroughs .pt-detail-hero p{margin:7px 0 0;color:#bad0e0;font-size:12px}
#passThroughs .pt-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#passThroughs .pt-detail-fee{
 margin-right:5px;
 padding-right:16px;
 border-right:1px solid rgba(255,255,255,.22);
 text-align:right
}
#passThroughs .pt-detail-fee small,
#passThroughs .pt-detail-fee strong{display:block}
#passThroughs .pt-detail-fee small{color:#b7cede;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
#passThroughs .pt-detail-fee strong{color:#ffd177;font-size:23px;margin-top:3px}
#passThroughs .pt-detail-hero .btn:not(.danger):not(.pt-back){
 border-color:rgba(255,255,255,.35);
 background:rgba(255,255,255,.95);
 color:#123e60
}
#passThroughs .pt-detail-hero .pt-status{padding:7px 10px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
#passThroughs .pt-detail-body{padding:18px 21px 21px;background:#f7f9fb}
#passThroughs .pt-detail-body>.cn-subtabs{margin-bottom:16px}
#passThroughs .pt-overview-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:15px}
#passThroughs .pt-summary-panel,
#passThroughs .pt-finance-panel,
#passThroughs .pt-notes-panel{
 border:1px solid var(--line);
 border-radius:13px;
 background:#fff;
 padding:18px;
 box-shadow:0 2px 9px rgba(13,50,80,.04)
}
#passThroughs .pt-summary-panel h3,
#passThroughs .pt-finance-panel h3,
#passThroughs .pt-notes-panel h3{margin:0 0 13px}
#passThroughs .pt-summary-list{display:grid;gap:0;margin:0}
#passThroughs .pt-summary-list div{
 display:grid;
 grid-template-columns:125px minmax(0,1fr);
 gap:10px;
 padding:10px 0;
 border-bottom:1px solid #edf1f5
}
#passThroughs .pt-summary-list div:last-child{border-bottom:0}
#passThroughs .pt-summary-list dt{color:var(--muted);font-size:11px;font-weight:800}
#passThroughs .pt-summary-list dd{margin:0;color:var(--ink);font-size:12px;font-weight:750;text-align:right}
#passThroughs .pt-finance-panel{
 border-color:#bfcfdd;
 background:linear-gradient(145deg,#fff 0%,#f6fafe 100%)
}
#passThroughs .pt-finance-total{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}
#passThroughs .pt-finance-total span{color:var(--muted);font-size:11px;font-weight:800}
#passThroughs .pt-finance-total strong{color:var(--ink);font-size:29px;letter-spacing:-.02em}
#passThroughs .pt-finance-split{
 display:grid;
 grid-template-columns:83fr 17fr;
 height:21px;
 overflow:hidden;
 border:3px solid #e4ecf2;
 border-radius:999px;
 background:#edf1f5
}
#passThroughs .pt-finance-split span:first-child{background:linear-gradient(90deg,#156d9f,#4da6d9)}
#passThroughs .pt-finance-split span:last-child{background:linear-gradient(90deg,#eaa932,#f9ca6b)}
#passThroughs .pt-finance-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}
#passThroughs .pt-finance-legend>div{padding:12px;border:1px solid #cbdce8;border-radius:10px;background:#fff}
#passThroughs .pt-finance-legend>div:last-child{border-color:#ead4a5;background:#fffaf0}
#passThroughs .pt-finance-legend small,
#passThroughs .pt-finance-legend strong{display:block}
#passThroughs .pt-finance-legend small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}
#passThroughs .pt-finance-legend strong{color:var(--ink);font-size:18px;margin-top:4px}
#passThroughs .pt-finance-legend>div:last-child strong{color:#8a5c05}
#passThroughs .pt-finance-note{margin:0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.45}

#passThroughs .pt-form{padding:19px 20px 20px}
#passThroughs .pt-form-section{
 margin:0 0 15px;
 padding:16px;
 border:1px solid var(--line);
 border-radius:12px;
 background:#fbfcfe
}
#passThroughs .pt-form-section:last-of-type{margin-bottom:0}
#passThroughs .pt-form-section-head{margin-bottom:13px}
#passThroughs .pt-form-section-head h3{margin:0 0 3px}
#passThroughs .pt-form-section-head p{margin:0;color:var(--muted);font-size:11px}
#passThroughs .pt-calculated-field{padding:11px;border:1px solid #d9e1e9;border-radius:9px;background:#f1f5f8}
#passThroughs .pt-calculated-field label{margin-bottom:3px}
#passThroughs .pt-calculated-field input{
 border:0;
 padding:0;
 background:transparent!important;
 color:var(--ink);
 font-size:18px;
 font-weight:850;
 box-shadow:none
}
#passThroughs .pt-form-actions{
 display:flex;
 justify-content:flex-end;
 gap:8px;
 margin-top:17px;
 padding-top:16px;
 border-top:1px solid var(--line)
}

#passThroughs .pt-permit-toolbar{margin:2px 0 12px}
#passThroughs .cn-permit-card{
 border:1px solid var(--line);
 border-radius:11px;
 padding:14px;
 margin:10px 0;
 background:#fff
}
#passThroughs .pt-permit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}
#passThroughs .pt-permit-title>strong,
#passThroughs .pt-permit-title>.pt-permit-meta{display:block}
#passThroughs .pt-permit-title>strong{color:var(--ink);font-size:13px}
#passThroughs .pt-permit-title>.pt-permit-meta{color:var(--muted);font-size:11px;margin-top:5px}
#passThroughs .pt-permit-actions{display:flex;gap:5px}
#passThroughs .pt-permit-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#passThroughs .pt-permit-dates>div{padding:9px;border-radius:8px;background:#f5f8fb}
#passThroughs .pt-permit-dates small,
#passThroughs .pt-permit-dates strong{display:block}
#passThroughs .pt-permit-dates small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}
#passThroughs .pt-permit-dates strong{color:var(--ink);font-size:11px;margin-top:3px}
#passThroughs .pt-permit-note{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.4}

@media(max-width:1100px){
 #passThroughs .pt-portfolio{grid-template-columns:1fr}
 #passThroughs .pt-portfolio-stats{grid-template-columns:repeat(3,1fr);grid-template-rows:none}
 #passThroughs .pt-portfolio-stat{border-right:1px solid #e2e9ef;border-bottom:0}
 #passThroughs .pt-portfolio-stat:last-child{border-right:0}
 #passThroughs .pt-overview-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
 .cn-detail-grid,.cn-form-grid{grid-template-columns:1fr}
 #passThroughs .pt-portfolio-main{grid-template-columns:1fr;gap:24px}
 #passThroughs .pt-table-head{align-items:flex-start;flex-direction:column}
 #passThroughs .pt-search{width:100%}
 #passThroughs .pt-table-card{overflow:visible;border:0;background:transparent;box-shadow:none}
 #passThroughs .pt-table-head{
  margin-bottom:10px;
  border:1px solid #d7e2eb;
  border-radius:13px;
  box-shadow:0 3px 12px rgba(15,55,87,.05)
 }
 #passThroughs .pt-table-wrap{overflow:visible}
 #passThroughs .pt-table,
 #passThroughs .pt-table tbody{display:block;width:100%}
 #passThroughs .pt-table thead{display:none}
 #passThroughs .pt-table tbody tr[data-open-pt-row]{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px 20px;
  margin-bottom:10px;
  padding:16px;
  border:1px solid #d7e2eb;
  border-radius:13px;
  background:#fff;
  box-shadow:0 3px 12px rgba(15,55,87,.06)
 }
 #passThroughs .pt-table tbody tr[data-open-pt-row]:hover{background:#fff;box-shadow:0 6px 18px rgba(15,55,87,.10)}
 #passThroughs .pt-table tbody tr[data-open-pt-row] td{
  display:block;
  min-width:0;
  padding:0;
  border:0
 }
 #passThroughs .pt-table tbody tr[data-open-pt-row] td:before{
  content:attr(data-label);
  display:block;
  margin-bottom:6px;
  color:#728698;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase
 }
 #passThroughs .pt-table tbody tr[data-open-pt-row] td[data-label="Actions"]{
  grid-column:1/-1;
  padding-top:12px;
  border-top:1px solid #e5ebf0
 }
 #passThroughs .pt-table .pt-row-actions{display:flex;justify-content:flex-end}
 #passThroughs .pt-table .pt-row-actions .btn{width:auto;min-width:86px}
 #passThroughs .pt-table .pt-job-cell span,
 #passThroughs .pt-table .pt-party-cell span{max-width:none}
 #passThroughs .pt-table .pt-empty-row{display:block}
 #passThroughs .pt-table .pt-empty-row td{display:block;border:1px solid #d7e2eb;border-radius:13px;background:#fff}
 #passThroughs .pt-detail-hero{flex-direction:column}
 #passThroughs .pt-detail-actions{width:100%;justify-content:flex-start}
 #passThroughs .pt-detail-fee{text-align:left}
 #passThroughs .pt-permit-dates{grid-template-columns:1fr}
}
@media(max-width:620px){
 #passThroughs .pt-list-toolbar{align-items:stretch;flex-direction:column-reverse}
 #passThroughs .pt-filter-group{display:grid;grid-template-columns:1fr 1fr}
 #passThroughs #newPtBtn{width:100%}
 #passThroughs .pt-portfolio{border-radius:14px}
 #passThroughs .pt-portfolio-main{padding:21px 19px}
 #passThroughs .pt-portfolio-total strong{font-size:30px}
 #passThroughs .pt-allocation-values{gap:10px}
 #passThroughs .pt-allocation-values strong{font-size:15px}
 #passThroughs .pt-portfolio-stats{grid-template-columns:1fr}
 #passThroughs .pt-portfolio-stat{min-height:82px;border-right:0;border-bottom:1px solid #e2e9ef}
 #passThroughs .pt-portfolio-stat:last-child{border-bottom:0}
 #passThroughs .pt-table tbody tr[data-open-pt-row]{grid-template-columns:1fr}
 #passThroughs .pt-table tbody tr[data-open-pt-row] td[data-label="Actions"]{grid-column:auto}
 #passThroughs .pt-context-head{padding:14px}
 #passThroughs .pt-context-copy{gap:9px}
 #passThroughs .pt-detail-hero{padding:20px 17px}
 #passThroughs .pt-detail-body,
 #passThroughs .pt-form{padding:13px}
 #passThroughs .pt-context-head h2,
 #passThroughs .pt-detail-hero h2{font-size:18px}
 #passThroughs .pt-detail-fee{padding-right:12px}
 #passThroughs .pt-finance-legend{grid-template-columns:1fr}
 #passThroughs .pt-form-actions{align-items:stretch;flex-direction:column-reverse}
 #passThroughs .pt-form-actions .btn{width:100%}
}
