:root{--ehop-bg:#f6f5f1;--ehop-card:#fff;--ehop-ink:#171717;--ehop-muted:#74716b;--ehop-gold:#b79a5a;--ehop-gold-dark:#90743b;--ehop-line:#e9e6df;--ehop-sidebar:#151513;--ehop-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ehop-body{margin:0;background:var(--ehop-bg);color:var(--ehop-ink);font-family:Tahoma,Arial,sans-serif;font-size:14px;line-height:1.7}body.ehop-body a{color:inherit;text-decoration:none}body.ehop-body button,body.ehop-body input,body.ehop-body select,body.ehop-body textarea{font:inherit}body.ehop-body button{cursor:pointer}.ehop-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.ehop-sidebar{background:var(--ehop-sidebar);color:#f8f6f0;padding:26px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.ehop-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 27px;border-bottom:1px solid #34332e}.ehop-brandmark,.ehop-login-mark{display:grid;place-items:center;color:#1b1a17;background:var(--ehop-gold);border-radius:12px;width:42px;height:42px;font-size:24px;flex:none}.ehop-brand strong{display:block;font-size:13px;line-height:1.5}.ehop-brand small{display:block;color:#b9b4a8;font-size:11px;margin-top:3px}.ehop-nav{display:grid;gap:5px;padding-top:26px}.ehop-nav a{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:11px;color:#d7d3c9;transition:background .2s,color .2s}.ehop-nav a:hover,.ehop-nav a.active{background:#2a2925;color:#efce8a}.ehop-nav a.active{box-shadow:inset -3px 0 var(--ehop-gold)}.ehop-navicon{width:22px;text-align:center;font-size:19px;line-height:1}.ehop-sidefoot{margin-top:auto;border-top:1px solid #34332e;padding:20px 8px 0;display:flex;align-items:center;gap:11px}.ehop-sidefoot strong,.ehop-sidefoot small{display:block;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ehop-sidefoot strong{font-size:12px}.ehop-sidefoot small{color:#b9b4a8;font-size:11px}.ehop-avatar{display:grid;place-items:center;width:33px;height:33px;flex:none;border-radius:50%;background:#373227;color:#e7c584}.ehop-main{min-width:0}.ehop-top{padding:26px clamp(18px,3vw,44px);display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--ehop-line);background:rgba(255,255,255,.72)}.ehop-top h1{font-size:24px;margin:2px 0 0;line-height:1.3}.ehop-kicker{color:var(--ehop-gold-dark);font-size:11px;letter-spacing:.04em;font-weight:700}.ehop-toplinks{display:flex;gap:11px;flex-wrap:wrap}.ehop-toplinks a{border:1px solid var(--ehop-line);border-radius:9px;padding:8px 12px;color:#58554e}.ehop-toplinks a:hover{border-color:var(--ehop-gold);color:var(--ehop-gold-dark)}.ehop-content{max-width:1450px;margin:auto;padding:28px clamp(16px,3vw,44px) 75px}.ehop-welcome{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#25231e,#11110f);border-radius:var(--ehop-radius);padding:28px 32px;color:#fff;margin-bottom:20px;overflow:hidden}.ehop-welcome h2{font-size:23px;margin:4px 0}.ehop-welcome p{margin:0;color:#cac7bf}.ehop-welcomeicon{font-size:92px;line-height:1;color:#a5884c;opacity:.45}.ehop-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.ehop-stat{background:var(--ehop-card);border:1px solid var(--ehop-line);border-radius:var(--ehop-radius);min-height:126px;padding:18px 20px;box-shadow:0 5px 20px rgba(0,0,0,.025);transition:transform .2s,box-shadow .2s}.ehop-stat:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.ehop-stat span{display:grid;place-items:center;border-radius:9px;background:#f5f0e6;color:#9d7d3f;width:31px;height:31px;font-size:20px;float:left}.ehop-stat strong{display:block;font-size:31px;line-height:1.1;margin:5px 0 9px}.ehop-stat small{color:var(--ehop-muted)}.ehop-finance-strip{display:flex;align-items:center;gap:0;background:#f0ece2;border:1px solid #e7dfcc;border-radius:var(--ehop-radius);padding:16px 22px;margin-bottom:20px;flex-wrap:wrap}.ehop-finance-strip>div{min-width:180px;flex:1;padding:5px 15px;border-left:1px solid #ded4bd}.ehop-finance-strip>div:last-of-type{border:0}.ehop-finance-strip small,.ehop-finance-strip strong{display:block}.ehop-finance-strip small{color:#786e5b}.ehop-finance-strip strong{font-size:18px;margin-top:2px}.ehop-finance-strip>a{color:var(--ehop-gold-dark);font-weight:bold;padding:10px}.ehop-grid2,.ehop-detailgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ehop-panel{background:var(--ehop-card);border:1px solid var(--ehop-line);border-radius:var(--ehop-radius);padding:23px;margin-bottom:20px;box-shadow:0 5px 22px rgba(0,0,0,.025);min-width:0}.ehop-panel h3{font-size:17px;margin:0 0 16px}.ehop-sectionhead{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.ehop-sectionhead h2{font-size:19px;margin:0}.ehop-sectionhead p{color:var(--ehop-muted);margin:3px 0 0}.ehop-empty{text-align:center;color:var(--ehop-muted);padding:25px}.ehop-empty span{font-size:36px;color:#d2c5aa}.ehop-empty p{margin:3px}.ehop-list{display:grid}.ehop-list a{padding:14px 2px;border-top:1px solid var(--ehop-line);display:flex;align-items:center;justify-content:space-between;gap:15px}.ehop-list a:hover strong{color:var(--ehop-gold-dark)}.ehop-list strong{font-size:13px}.ehop-list span{font-size:12px;color:var(--ehop-muted);white-space:nowrap}.ehop-tablewrap{overflow-x:auto}.ehop-tablewrap table{width:100%;border-collapse:collapse;min-width:700px}.ehop-tablewrap th{text-align:right;background:#faf9f6;color:#716b60;padding:11px 14px;border-bottom:1px solid var(--ehop-line);font-size:12px;white-space:nowrap}.ehop-tablewrap td{padding:13px 14px;border-bottom:1px solid #f0eee9;vertical-align:top}.ehop-tablewrap tr:last-child td{border-bottom:0}.ehop-tablewrap td a{color:var(--ehop-gold-dark);font-weight:700}.ehop-tablewrap td a:hover{text-decoration:underline}.ehop-tablewrap td small{display:block;color:var(--ehop-muted);font-size:11px;max-width:260px}.ehop-badge{display:inline-block;border-radius:30px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}.ehop-badge.gold{background:#f7f0df;color:#8f7134}.ehop-badge.good{background:#e8f4ea;color:#367447}.ehop-badge.muted{background:#f0eeee;color:#756e6a}.ehop-late{color:#b74f43;font-weight:700}.ehop-search{display:flex;align-items:end;gap:10px;margin-bottom:18px;flex-wrap:wrap}.ehop-search input{flex:1;min-width:190px}.ehop-search label{font-size:12px;color:var(--ehop-muted)}.ehop-search label input{display:block;margin-top:4px}.ehop-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ehop-form label,.ehop-search label{font-weight:700;font-size:12px;color:#5f5a51}.ehop-form input:not([type=checkbox]),.ehop-form select,.ehop-form textarea,.ehop-search input,.ehop-search select,.ehop-login-card input:not([type=checkbox]){width:100%;border:1px solid #dedbd3;background:#fff;color:#1c1a16;border-radius:9px;padding:10px 12px;min-height:42px;outline:0}.ehop-form textarea{resize:vertical}.ehop-form input:focus,.ehop-form select:focus,.ehop-form textarea:focus,.ehop-search input:focus,.ehop-search select:focus,.ehop-login-card input:focus{border-color:var(--ehop-gold);box-shadow:0 0 0 3px rgba(183,154,90,.13)}.ehop-formgrid>label{display:block}.ehop-formgrid>label>*{margin-top:5px}.ehop-span2{grid-column:1/-1}.ehop-formactions{margin-top:18px}.ehop-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#5b5241!important;border:1px solid #d6ccba;padding:9px 17px;border-radius:9px;min-height:42px;font-weight:700;font-size:12px;white-space:nowrap}.ehop-button:hover{background:#f6f0e4}.ehop-button.primary{background:var(--ehop-gold);color:#191814!important;border-color:var(--ehop-gold)}.ehop-button.primary:hover{background:#c7a867}.ehop-alert{padding:12px 15px;border-radius:10px;margin-bottom:18px}.ehop-alert.success{background:#e8f4ea;color:#2c7040}.ehop-alert.error{background:#fff0ef;color:#a04139}.ehop-casehero{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#181714;color:#fff;border-radius:var(--ehop-radius);padding:24px;margin-bottom:20px}.ehop-casehero a{color:#d2b777!important;font-size:12px}.ehop-casehero h2{font-size:22px;margin:8px 0 2px}.ehop-casehero p{margin:0;color:#c4c0b7}.ehop-detailgrid dl{display:grid;grid-template-columns:120px 1fr;margin:0;gap:9px 15px}.ehop-detailgrid dt{color:var(--ehop-muted)}.ehop-detailgrid dd{margin:0;font-weight:700}.ehop-inlineform{border-top:1px solid var(--ehop-line);margin-top:22px;padding-top:20px}.ehop-timeline{border-right:2px solid #d8c7a2;padding-right:20px}.ehop-timeline>div{position:relative;border-bottom:1px solid var(--ehop-line);padding:0 0 13px;margin-bottom:15px}.ehop-timeline>div:before{content:"";position:absolute;right:-26px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--ehop-gold)}.ehop-timeline small{color:var(--ehop-muted)}.ehop-timeline p{margin:5px 0}.ehop-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.ehop-filters a{border:1px solid var(--ehop-line);padding:5px 12px;border-radius:20px;color:#6e6960}.ehop-filters a.selected{background:#292722;border-color:#292722;color:#fff}.ehop-reportgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ehop-report{border:1px solid var(--ehop-line);border-radius:13px;padding:18px}.ehop-report>span{font-size:29px;color:var(--ehop-gold-dark)}.ehop-report h3{margin:5px 0}.ehop-report p{color:var(--ehop-muted);font-size:12px;min-height:50px}.ehop-print{margin-top:20px}.ehop-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;background:#faf9f6;padding:15px;border:1px solid var(--ehop-line);border-radius:10px}.ehop-permissions label{font-weight:400}.ehop-denied{margin-top:17px}.ehop-denied summary{cursor:pointer;font-weight:700}.ehop-login-wrap{min-height:100vh;background:radial-gradient(circle at 20% 15%,#363226,#11110f 48%);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}.ehop-login-card{width:min(100%,430px);background:#fff;border:1px solid #d1c5a9;border-radius:22px;padding:36px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.ehop-login-mark{width:50px;height:50px;margin-bottom:20px;font-size:26px}.ehop-login-card h1{font-size:27px;margin:4px 0}.ehop-login-card p{color:var(--ehop-muted);margin:0 0 25px}.ehop-login-card form{display:grid;gap:15px}.ehop-login-card form label{display:block;font-size:12px;font-weight:700}.ehop-login-card input{display:block;margin-top:6px}.ehop-login-card .ehop-check{display:flex;align-items:center;gap:8px;color:var(--ehop-muted);font-weight:400}.ehop-login-card .ehop-check input{margin:0}.ehop-login-card .ehop-button{width:100%;font-size:14px}.ehop-muted-link{display:block;text-align:center;color:#786f5d!important;font-size:12px;margin-top:17px}.ehop-login-caption{color:#b9ad92;font-size:11px;margin-top:18px}
@media(max-width:1080px){.ehop-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ehop-reportgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehop-sidebar{width:220px}.ehop-shell{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.ehop-shell{display:block}.ehop-sidebar{position:relative;width:auto;height:auto;padding:12px}.ehop-brand{padding:4px 5px 10px}.ehop-brand strong{font-size:12px}.ehop-nav{display:flex;overflow-x:auto;padding:11px 1px 2px;gap:5px}.ehop-nav a{white-space:nowrap;font-size:12px;padding:8px 10px}.ehop-navicon{width:auto}.ehop-sidefoot{display:none}.ehop-top{padding:18px;align-items:flex-start}.ehop-top h1{font-size:19px}.ehop-toplinks{justify-content:flex-end}.ehop-toplinks a{font-size:11px;padding:6px}.ehop-content{padding:18px 13px 45px}.ehop-welcome{padding:19px}.ehop-welcome h2{font-size:18px}.ehop-welcome p{font-size:12px}.ehop-welcomeicon{font-size:55px}.ehop-grid2,.ehop-detailgrid{grid-template-columns:1fr}.ehop-panel{padding:17px}.ehop-finance-strip>div{min-width:120px;border:0;padding:8px}.ehop-finance-strip strong{font-size:14px}.ehop-detailgrid dl{grid-template-columns:90px 1fr}}@media(max-width:520px){.ehop-stats{gap:9px}.ehop-stat{padding:13px;min-height:105px}.ehop-stat strong{font-size:25px}.ehop-formgrid,.ehop-reportgrid,.ehop-permissions{grid-template-columns:1fr}.ehop-toplinks a:first-child{display:none}.ehop-search{align-items:stretch}.ehop-search>*{width:100%}.ehop-login-card{padding:27px 22px}}
@media print{.ehop-sidebar,.ehop-toplinks,.ehop-form,.ehop-search,.ehop-filters,.ehop-print,.ehop-button{display:none!important}.ehop-shell{display:block}.ehop-content{padding:0}.ehop-panel{box-shadow:none;break-inside:avoid}.ehop-top{background:#fff;padding:10px}.ehop-tablewrap{overflow:visible}.ehop-tablewrap table{min-width:0}}
.ehop-list-actions{margin:0 0 16px}.ehop-row-actions{display:inline-flex;gap:12px;align-items:center;white-space:nowrap}.ehop-panel[id],.ehop-inlineform[id]{scroll-margin-top:18px}
.ehop-danger{border:1px solid #e8b2ae;background:#fff2f1;color:#aa423a;border-radius:9px;padding:10px 14px;margin-top:15px;font-weight:700}.ehop-danger:hover{background:#ffe4e1}.ehop-welcome h2{color:#fff}
.ehop-report.selected{border-color:var(--ehop-gold);background:#fffdf7}.ehop-reportfilters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:20px}.ehop-reportfilters label{font-size:12px;color:#5f5a51;font-weight:700}.ehop-reportfilters input,.ehop-reportfilters select{display:block;width:100%;min-height:42px;border:1px solid #dedbd3;border-radius:9px;background:#fff;padding:9px;margin-top:5px}.ehop-reportfilters button{grid-column:1/-1;justify-self:start}@media(max-width:950px){.ehop-reportfilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ehop-reportfilters{grid-template-columns:1fr}}
.ehop-receipt{max-width:780px;margin:auto}.ehop-receipt-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--ehop-line);padding-bottom:18px}.ehop-receipt-head h2{margin:0;font-size:20px}.ehop-receipt-head p{margin:0;color:var(--ehop-muted)}.ehop-receipt-amount{background:#f5f0e6;border-radius:12px;padding:20px;margin:22px 0;font-size:32px;font-weight:700;color:#514222}.ehop-receipt-amount small{font-size:14px}.ehop-receipt-foot{border-top:1px solid var(--ehop-line);padding-top:15px;margin-top:24px;color:var(--ehop-muted);font-size:12px}
body.ehop-body,body.ehop-body *{font-family:Arial,sans-serif!important}

/* Give every portal section the available width while keeping a small edge gap. */
.ehop-content{width:100%;max-width:none;margin:0;padding-right:5px;padding-left:5px}
@media(max-width:760px){.ehop-content{padding-right:5px;padding-left:5px}}

/* The sidebar folds to an icon rail on desktop and follows the user between sections. */
.ehop-sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;margin:0 2px 14px;padding:5px 9px;border:1px solid #454237;border-radius:9px;background:#272621;color:#ead39e;font-size:12px;font-weight:700}
.ehop-sidebar-toggle:hover,.ehop-sidebar-toggle:focus-visible{background:#39362d;outline:2px solid #b79a5a;outline-offset:2px}
.ehop-toggle-arrow{display:inline-block;font-size:21px;line-height:1;transition:transform .2s}
@media screen and (min-width:761px){
  html.ehop-sidebar-collapsed .ehop-shell{grid-template-columns:64px minmax(0,1fr)}
  html.ehop-sidebar-collapsed .ehop-sidebar{width:64px;padding:14px 7px}
  html.ehop-sidebar-collapsed .ehop-sidebar-toggle{margin:0 0 14px;padding:5px}
  html.ehop-sidebar-collapsed .ehop-toggle-arrow{transform:rotate(180deg)}
  html.ehop-sidebar-collapsed .ehop-toggle-label,
  html.ehop-sidebar-collapsed .ehop-brandtext,
  html.ehop-sidebar-collapsed .ehop-navlabel,
  html.ehop-sidebar-collapsed .ehop-sidefoot-text{display:none}
  html.ehop-sidebar-collapsed .ehop-brand{justify-content:center;padding:4px 0 16px}
  html.ehop-sidebar-collapsed .ehop-nav{padding-top:15px}
  html.ehop-sidebar-collapsed .ehop-nav a{justify-content:center;gap:0;padding:11px 0}
  html.ehop-sidebar-collapsed .ehop-navicon{width:24px;flex:none}
  html.ehop-sidebar-collapsed .ehop-sidefoot{justify-content:center;padding:17px 0 0}
}
@media screen and (max-width:760px){.ehop-sidebar-toggle{display:none}}

/* Narrow index/day columns and reserve space for substantive case details. */
.ehop-cases-table :is(th,td):first-child,
.ehop-sessions-table :is(th,td):first-child,
.ehop-case-sessions-table :is(th,td):first-child{width:36px;min-width:36px;max-width:36px;padding-right:4px;padding-left:4px;text-align:center;white-space:nowrap}
.ehop-sessions-table :is(th,td):nth-child(3),
.ehop-case-sessions-table :is(th,td):nth-child(3),
.ehop-report-sessions-table :is(th,td):nth-child(2){width:68px;min-width:68px;max-width:68px;padding-right:5px;padding-left:5px;white-space:nowrap}
.ehop-cases-table :is(th,td):nth-child(3),
.ehop-cases-table :is(th,td):nth-child(2),
.ehop-cases-table :is(th,td):nth-child(4),
.ehop-cases-table :is(th,td):nth-child(6),
.ehop-cases-table :is(th,td):nth-child(7),
.ehop-sessions-table :is(th,td):nth-child(4),
.ehop-sessions-table :is(th,td):nth-child(5),
.ehop-sessions-table :is(th,td):nth-child(6),
.ehop-sessions-table :is(th,td):nth-child(8),
.ehop-sessions-table :is(th,td):nth-child(9),
.ehop-sessions-table :is(th,td):nth-child(10),
.ehop-sessions-table :is(th,td):nth-child(11),
.ehop-case-sessions-table :is(th,td):nth-child(4),
.ehop-case-sessions-table :is(th,td):nth-child(5),
.ehop-case-sessions-table :is(th,td):nth-child(7),
.ehop-case-sessions-table :is(th,td):nth-child(8),
.ehop-case-sessions-table :is(th,td):nth-child(9),
.ehop-case-sessions-table :is(th,td):nth-child(10){min-width:145px}
.ehop-cases-table :is(th,td):nth-child(2),
.ehop-sessions-table :is(th,td):nth-child(4){min-width:175px}
.ehop-sessions-table :is(th,td):nth-child(10),
.ehop-sessions-table :is(th,td):nth-child(11),
.ehop-case-sessions-table :is(th,td):nth-child(9),
.ehop-case-sessions-table :is(th,td):nth-child(10){min-width:190px}
.ehop-cases-table :is(th,td),.ehop-sessions-table :is(th,td),.ehop-case-sessions-table :is(th,td){padding-right:9px;padding-left:9px}
.ehop-tablewrap :is(th,td){position:relative}
.ehop-tablewrap :is(th,td):not(:last-child)::after{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(91,80,58,.15);pointer-events:none}
.ehop-session-check{display:inline-flex;align-items:center;padding:5px}.ehop-session-check input{width:17px;height:17px;accent-color:var(--ehop-gold-dark)}.ehop-delete-icon{border:1px solid #e8b2ae;background:#fff2f1;color:#a03932;border-radius:8px;width:32px;height:32px;font-weight:700}.ehop-delete-icon:hover{background:#ffe4e1}.ehop-bulk-delete{margin-top:14px;border-color:#e8b2ae;color:#a03932!important}
@media print{.ehop-session-delete-form{display:block!important}.ehop-session-delete-form th:last-child,.ehop-session-delete-form td:last-child,.ehop-bulk-delete{display:none!important}}
.ehop-delete-cell{white-space:nowrap;min-width:90px}.ehop-delete-list-form .ehop-bulk-delete{display:inline-flex;align-items:center;justify-content:center}.ehop-delete-list-form .ehop-delete-icon:focus-visible,.ehop-delete-list-form .ehop-session-check input:focus-visible{outline:2px solid var(--ehop-gold-dark);outline-offset:2px}
.ehop-toplinks .ehop-logout-form{margin:0}.ehop-toplinks .ehop-logout-form button{border:1px solid var(--ehop-line);border-radius:9px;padding:8px 12px;color:#58554e;background:transparent}.ehop-toplinks .ehop-logout-form button:hover{border-color:var(--ehop-gold);color:var(--ehop-gold-dark)}.ehop-login-card .ehop-logout-form{display:inline-block;margin-right:6px}.ehop-login-card .ehop-logout-form button{border:0;background:transparent;color:#9a4039;text-decoration:underline}
@media print{.ehop-delete-list-form{display:block!important}.ehop-delete-list-form th:last-child,.ehop-delete-list-form td:last-child{display:none!important}}
.ehop-upcoming{display:grid;gap:11px}.ehop-upcoming-card{display:block;border:1px solid var(--ehop-line);border-radius:11px;padding:13px 15px;background:#fff}.ehop-upcoming-card:hover{border-color:var(--ehop-gold)}.ehop-upcoming-card>strong{display:block;color:var(--ehop-gold-dark);font-size:13px}.ehop-upcoming-date{display:block;color:var(--ehop-muted);font-size:12px;margin-top:2px}.ehop-upcoming-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:11px 0 0}.ehop-upcoming-card dt{font-size:11px;color:var(--ehop-muted)}.ehop-upcoming-card dd{margin:0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.ehop-wide-table table{min-width:1100px}@media(max-width:520px){.ehop-upcoming-card dl{grid-template-columns:1fr 1fr}}

/* Keep dates and case numbers legible in lists and reports. */
.ehop-cases-table :is(th,td):nth-child(5),.ehop-case-sessions-table :is(th,td):nth-child(6),.ehop-sessions-table :is(th,td):nth-child(7),.ehop-report-cases-table :is(th,td):nth-child(4),.ehop-report-sessions-table :is(th,td):nth-child(6){white-space:nowrap;min-width:130px}
.ehop-case-sessions-table :is(th,td):nth-child(2),.ehop-sessions-table :is(th,td):nth-child(2),.ehop-tasks-table :is(th,td):nth-child(3),.ehop-finance-table :is(th,td):nth-child(1),.ehop-report-sessions-table :is(th,td):nth-child(1),.ehop-report-tasks-table :is(th,td):nth-child(3),.ehop-report-finance-table :is(th,td):nth-child(1){white-space:nowrap;min-width:118px;font-variant-numeric:tabular-nums}
.ehop-report-head{align-items:center;gap:16px;flex-wrap:wrap}.ehop-report-head .ehop-print{margin:0}
.ehop-bailiffs-table :is(th,td):nth-child(6),.ehop-bailiffs-table :is(th,td):nth-child(7),.ehop-report-bailiffs-table :is(th,td):nth-child(5),.ehop-report-bailiffs-table :is(th,td):nth-child(6){white-space:nowrap;min-width:115px;font-variant-numeric:tabular-nums}
.ehop-bailiffs-table table{table-layout:fixed}
.ehop-bailiffs-table :is(th,td):nth-child(1){width:24px!important;min-width:0!important}
.ehop-bailiffs-table :is(th,td):nth-child(n+2):nth-child(-n+8){width:auto!important;min-width:0!important}
.ehop-bailiffs-table :is(th,td):nth-child(6){white-space:normal!important;overflow-wrap:anywhere}
.ehop-bailiffs-table :is(th,td):nth-child(7){white-space:nowrap!important}
.ehop-bailiffs-table :is(th,td):nth-child(9){width:36px!important;min-width:0!important}
.ehop-bailiffs-table :is(th,td):nth-child(10){width:38px!important;min-width:0!important}
.ehop-bailiffs-table :is(th,td):nth-child(1),.ehop-bailiffs-table :is(th,td):nth-child(4),.ehop-bailiffs-table :is(th,td):nth-child(6),.ehop-bailiffs-table :is(th,td):nth-child(7),.ehop-bailiffs-table :is(th,td):nth-child(9),.ehop-bailiffs-table :is(th,td):nth-child(10){padding-right:1px!important;padding-left:1px!important}
.ehop-bailiffs-table td.ehop-delete-cell{white-space:normal!important}
.ehop-bailiffs-table .ehop-session-check{display:flex;justify-content:center;padding:0 0 4px}
.ehop-bailiffs-table .ehop-session-check input{margin:0}
.ehop-bailiffs-table .ehop-delete-icon{display:block;margin:0 auto}
.ehop-bailiff-detail{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px 20px;margin:0}.ehop-bailiff-detail dt{color:var(--ehop-muted);font-weight:700}.ehop-bailiff-detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:620px){.ehop-bailiff-detail{grid-template-columns:1fr;gap:2px}.ehop-bailiff-detail dd{margin-bottom:12px}}

.ehop-date-control{display:block;position:relative;direction:ltr}.ehop-date-control>.ehop-date-text{width:100%;padding-right:49px!important;text-align:left;font-variant-numeric:tabular-nums}.ehop-calendar-trigger{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--ehop-gold-dark);display:grid;place-items:center;z-index:2}.ehop-calendar-trigger:hover,.ehop-calendar-trigger[aria-expanded=true]{background:#f5f0e6}.ehop-date-control:focus-within>.ehop-date-text{border-color:var(--ehop-gold)!important;box-shadow:0 0 0 3px rgba(183,154,90,.13)}
.ehop-calendar-panel{position:absolute;top:calc(100% + 7px);right:0;width:min(306px,calc(100vw - 40px));padding:13px;background:#fff;border:1px solid #d9c8a6;border-radius:12px;box-shadow:0 16px 42px rgba(0,0,0,.18);z-index:50;color:#24211b;font-weight:400}.ehop-calendar-panel[hidden]{display:none!important}.ehop-calendar-panel.ehop-calendar-above{top:auto;bottom:calc(100% + 7px)}.ehop-calendar-head,.ehop-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.ehop-calendar-head strong{font-size:14px}.ehop-calendar-head button,.ehop-calendar-footer button{border:1px solid #e5ddce;background:#faf8f3;border-radius:7px;color:#453a27;min-width:34px;min-height:32px;padding:4px 8px}.ehop-calendar-head button:hover,.ehop-calendar-footer button:hover{background:#efe5d2}.ehop-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:12px 0}.ehop-calendar-weekday{text-align:center;color:#756f62;font-size:11px;padding:5px 0}.ehop-calendar-day{border:0;background:transparent;border-radius:7px;height:34px;padding:0;color:#24211b;font-size:12px}.ehop-calendar-day:hover{background:#f2e9d7}.ehop-calendar-day.today{box-shadow:inset 0 0 0 1px var(--ehop-gold)}.ehop-calendar-day.selected{background:var(--ehop-gold);color:#16130c}.ehop-calendar-time-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:12px}.ehop-calendar-time-row input{width:110px!important;min-height:36px!important;padding:4px 8px!important}.ehop-calendar-footer{padding-top:9px;border-top:1px solid #eee9df}.ehop-calendar-footer button{font-size:12px}
.ehop-reportfilters .ehop-calendar-panel button{grid-column:auto;justify-self:stretch}.ehop-calendar-grid .ehop-calendar-day{width:100%;min-width:0}
.ehop-calendar-panel{padding:10px;max-height:calc(100vh - 18px);overflow-y:auto}.ehop-calendar-grid{gap:1px;margin:8px 0}.ehop-calendar-weekday{padding:3px 0}.ehop-calendar-day{height:30px}
.ehop-calendar-panel.ehop-calendar-has-time{max-height:min(322px,calc(100vh - 18px))}
.ehop-finance-strip>div{min-width:160px}.ehop-summary-note{margin:-10px 4px 20px;color:#756f62;font-size:12px}.ehop-dues-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 14px;padding:14px 18px;background:#f5f0e6;border:1px solid #e3d8bf;border-radius:11px}.ehop-dues-total small{color:#6f6551}.ehop-dues-total strong{font-size:21px;color:#765a29;white-space:nowrap}.ehop-report-filter-note{margin:0 0 14px;color:#756f62;font-size:12px}@media(max-width:520px){.ehop-finance-strip>div{min-width:calc(50% - 6px)}.ehop-dues-total{align-items:start;flex-direction:column}.ehop-dues-total strong{font-size:19px}}

@media print{
  @page{size:A4 landscape;margin:12mm}
  body.ehop-report-page{background:#fff;color:#111}
  body.ehop-report-page .ehop-sidebar,body.ehop-report-page .ehop-top,body.ehop-report-page .ehop-content>:not(.ehop-report-print-target){display:none!important}
  body.ehop-report-page .ehop-main,body.ehop-report-page .ehop-content{display:block;width:100%;max-width:none;margin:0;padding:0}
  body.ehop-report-page .ehop-report-print-target{display:block;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;break-inside:auto}
  body.ehop-report-page .ehop-report-print-target .ehop-reportfilters,body.ehop-report-page .ehop-report-print-target .ehop-print,body.ehop-report-page .ehop-report-print-target .ehop-report-filter-note{display:none!important}
  body.ehop-report-page .ehop-report-head{margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #777}
  body.ehop-report-page .ehop-report-head h2{font-size:28px;color:#111}
  body.ehop-report-page .ehop-report-table{overflow:visible}
  body.ehop-report-page .ehop-report-table table{width:100%;min-width:0;table-layout:auto;font-size:19px}
  body.ehop-report-page .ehop-report-table th{font-size:22px}
  body.ehop-report-page .ehop-report-table td{font-size:19px}
  body.ehop-report-page .ehop-report-table :is(th,td){padding:5px 4px;overflow-wrap:anywhere}
  body.ehop-report-page .ehop-report-table :is(th,td):is(:first-child){overflow-wrap:normal}
  body.ehop-report-page .ehop-report-table thead{display:table-header-group}
  body.ehop-report-page .ehop-report-table tr{break-inside:avoid}
  body.ehop-report-page .ehop-report-table :is(th,td):nth-child(n){min-width:0}
  body.ehop-report-page .ehop-report-sessions-table :is(th,td):nth-child(1),body.ehop-report-page .ehop-report-tasks-table :is(th,td):nth-child(3),body.ehop-report-page .ehop-report-finance-table :is(th,td):nth-child(1){white-space:nowrap}
  body.ehop-report-page .ehop-report-cases-table :is(th,td):nth-child(4),body.ehop-report-page .ehop-report-sessions-table :is(th,td):nth-child(6){white-space:nowrap}
  body.ehop-report-page .ehop-report-bailiffs-table table{font-size:20px}
  body.ehop-report-page .ehop-report-bailiffs-table td{font-size:20px}
  body.ehop-report-page .ehop-report-bailiffs-table :is(th,td):nth-child(5),body.ehop-report-page .ehop-report-bailiffs-table :is(th,td):nth-child(6){white-space:nowrap}
}

/* Compact, centered portal tables without a horizontal scrollbar. */
@media screen and (min-width:761px) {
  .ehop-tablewrap{overflow-x:visible}
  .ehop-tablewrap table{width:100%;min-width:0!important;table-layout:fixed}
  .ehop-tablewrap :is(th,td){min-width:0!important;max-width:none!important;padding:9px 3px!important;text-align:center;vertical-align:middle;overflow-wrap:anywhere;white-space:normal}
  .ehop-tablewrap th{font-size:13px}
  .ehop-tablewrap td{font-size:13px}
  .ehop-tablewrap td small{font-size:10px;margin-right:auto;margin-left:auto}
  .ehop-tablewrap :is(th,td):not(:last-child)::after{top:calc(50% - 2.5px);height:5px}

  .ehop-cases-table :is(th,td):first-child,
  .ehop-sessions-table :is(th,td):first-child,
  .ehop-case-sessions-table :is(th,td):first-child{width:24px!important;max-width:24px!important;padding-right:1px!important;padding-left:1px!important;white-space:nowrap}
  .ehop-sessions-table :is(th,td):nth-child(2),
  .ehop-case-sessions-table :is(th,td):nth-child(2),
  .ehop-report-sessions-table :is(th,td):first-child{width:91px!important;max-width:91px!important;padding-right:1px!important;padding-left:1px!important;white-space:nowrap}
  .ehop-sessions-table :is(th,td):nth-child(3),
  .ehop-case-sessions-table :is(th,td):nth-child(3),
  .ehop-report-sessions-table :is(th,td):nth-child(2){width:61px!important;max-width:61px!important;padding-right:1px!important;padding-left:1px!important;white-space:nowrap}
  .ehop-sessions-table :is(th,td):nth-child(7),
  .ehop-case-sessions-table :is(th,td):nth-child(6){width:76px!important;max-width:76px!important;padding-right:1px!important;padding-left:1px!important;white-space:normal}
  .ehop-cases-table :is(th,td):nth-child(5),
  .ehop-report-cases-table :is(th,td):nth-child(4),
  .ehop-report-sessions-table :is(th,td):nth-child(6){width:98px!important;max-width:98px!important;padding-right:1px!important;padding-left:1px!important;white-space:normal}
  .ehop-sessions-table :is(th,td):nth-child(8),
  .ehop-case-sessions-table :is(th,td):nth-child(7),
  .ehop-cases-table :is(th,td):nth-child(6){width:110px!important;max-width:110px!important;padding-right:1px!important;padding-left:1px!important}
  .ehop-sessions-table :is(th,td):nth-child(10),
  .ehop-case-sessions-table :is(th,td):nth-child(9){width:145px!important;max-width:145px!important;padding-right:1px!important;padding-left:1px!important}
}

/* Mobile tables: center cell content and keep separators understated. */
@media screen and (max-width:760px) {
  .ehop-tablewrap :is(th,td){text-align:center;vertical-align:middle}
  .ehop-tablewrap :is(th,td):not(:last-child)::after{top:calc(50% - 2px);height:4px}
  .ehop-bailiffs-table :is(th,td):nth-child(9){width:41px!important}
}
