:root{--hx-radius:var(--pui-radius-md,10px);--hx-rail:232px;--hx-topbar:64px;--hx-success:var(--pui-success,#17744a);--hx-success-soft:var(--pui-success-soft,#def4e9);--hx-warning:var(--pui-warn,#8a5c00);--hx-warning-soft:var(--pui-warn-soft,#faf0d6);--hx-danger:var(--pui-danger,#b23225);--hx-danger-soft:var(--pui-danger-soft,#fde7e0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--hairline);border-radius:var(--hx-radius);background:var(--paper-raised);font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:var(--hover);border-color:var(--hairline-strong)}.btn.accent,.btn.solid{background:var(--accent);border-color:var(--accent);color:var(--paper-raised)}.btn.accent:hover,.btn.solid:hover{background:var(--pui-accent-hover,#055a72);border-color:var(--pui-accent-hover,#055a72);color:var(--paper-raised)}.btn.compact{min-height:36px;padding:0 12px;font-size:13px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default}.hx-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--hx-topbar);justify-content:space-between;gap:16px;padding:0 40px;background:var(--paper-raised);border-bottom:1px solid var(--hairline)}.hx-topbar,.hx-topbar-search{display:flex;align-items:center}.hx-topbar-search{gap:10px;width:360px;max-width:100%;height:36px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--hx-radius);background:var(--paper);color:var(--ink-soft);font-size:13px;text-align:left;cursor:pointer}.hx-topbar-search:hover{border-color:var(--hairline-strong)}.hx-topbar-side{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-soft)}.hx-main{padding:28px 40px 40px;max-width:1280px}.hx-crumb{font-size:13px;color:var(--ink-soft);margin-bottom:20px}.hx-crumb a{color:var(--accent);text-decoration:none}.hx-crumb span{padding:0 9px}.hx-pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.hx-pagehead>div{flex:1 1;min-width:0}.hx-pagehead h1{font-size:32px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:0 0 8px}.hx-pagehead h2{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 6px}.hx-sub{color:var(--ink-soft);margin:0}.hx-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hx-tabs{display:flex;gap:28px;border-bottom:1px solid var(--hairline);margin:0 0 28px;min-height:48px;overflow-x:auto;flex-wrap:nowrap}.hx-tabs a{display:block;min-width:44px;text-align:center;white-space:nowrap;color:var(--ink-soft);padding:11px 0 13px;border-bottom:3px solid transparent;font-size:14px;text-decoration:none}.hx-tabs a:hover{color:var(--ink)}.hx-tabs a.active,.hx-tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.hx-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:-10px 0 24px}.hx-subtabs a{padding:7px 12px;font-size:13px;border-radius:8px;color:var(--ink-soft);text-decoration:none}.hx-subtabs a.active,.hx-subtabs a[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.hx-customerhead{min-height:91px;display:flex;align-items:center;gap:18px;margin-bottom:24px}.hx-customerhead .hx-initials{width:60px;height:60px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border-radius:var(--hx-radius);font-size:22px;font-weight:600}.hx-customerhead h1{font-size:30px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:0 0 6px}.hx-customerhead p{font-size:14px;color:var(--ink-soft);margin:0}.hx-customerhead .hx-actions{margin-left:auto}.hx-panel{background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--hx-radius);padding:24px;margin-bottom:24px}.hx-panel.flush{padding:0;overflow:hidden}.hx-panel-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.hx-panel-title h2,.hx-panel-title h3{font-size:20px;line-height:1.3;font-weight:600;margin:0}.hx-panel-title p{margin:4px 0 0;color:var(--ink-soft);font-size:14px}.hx-row{display:flex;gap:24px;align-items:stretch;margin-bottom:24px}.hx-row>.hx-panel{flex:1 1;min-width:0;margin-bottom:0}.hx-row>.wide{flex:1.8 1}.hx-list-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--hairline)}.hx-list-item:last-child{border-bottom:0}.hx-list-item>div:first-child{flex:1 1;min-width:0}.hx-list-item b{font-weight:600}.hx-list-item p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.hx-list-item.is-done b{text-decoration:line-through;color:var(--ink-soft)}.hx-callout{padding:18px 20px;background:var(--accent-soft);border-radius:var(--hx-radius);margin-bottom:24px;font-size:14px}.hx-empty{text-align:center;padding:58px 32px}.hx-empty h2{font-size:20px;margin:0 0 10px}.hx-empty p{max-width:540px;margin:0 auto 22px;color:var(--ink-soft)}.hx-footnote{font-size:12px;margin:18px 0 0}.hx-footnote,.hx-muted{color:var(--ink-soft)}.hx-small{font-size:13px}.hx-mono{font-family:var(--font-mono),monospace}.hx-divider{border-top:1px solid var(--hairline);margin:22px 0}.hx-stats{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.hx-stat{flex:1 1;min-width:160px;padding:20px 24px;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--hx-radius)}.hx-stat strong{display:block;font-size:28px;font-weight:600;line-height:1.3;margin:5px 0}.hx-stat span{font-size:13px;color:var(--ink-soft)}.hx-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}.hx-table th{text-align:left;background:var(--hover);font-weight:500;color:var(--ink-soft);font-size:12px;padding:13px 18px}.hx-table td,.hx-table th{border-bottom:1px solid var(--hairline)}.hx-table td{padding:18px;vertical-align:middle;overflow-wrap:break-word}.hx-table tr:last-child td{border-bottom:0}.hx-table th:first-child{width:36%}.hx-table td .hx-small{display:block;margin-top:3px}.hx-table tr[data-row-link]{cursor:pointer}.hx-table tr[data-row-link]:focus-within,.hx-table tr[data-row-link]:hover{background:var(--accent-soft)}.hx-table tr.overdue td{background:var(--hx-danger-soft)}.hx-table .hx-inline-action{margin-top:8px}.hx-inline-action .btn,.hx-inline-action a{min-height:0;padding:0;border:0;background:transparent;color:var(--accent);font-weight:500;font-size:13px;text-decoration:none}.hx-inline-action .btn:hover,.hx-inline-action a:hover{text-decoration:underline;background:transparent}.hx-tag{display:inline-block;padding:4px 9px;border-radius:6px;background:var(--hover);color:var(--ink-soft);font-size:12px;font-weight:500;white-space:nowrap;line-height:1.4}.hx-tag.active{background:var(--accent-soft);color:var(--accent)}.hx-tag.success{background:var(--hx-success-soft);color:var(--hx-success)}.hx-tag.warning{background:var(--hx-warning-soft);color:var(--hx-warning)}.hx-tag.danger{background:var(--hx-danger-soft);color:var(--hx-danger)}.hx-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.hx-toolbar .right{margin-left:auto}.hx-input,.hx-search,.hx-select{height:44px;border:1px solid var(--hairline);background:var(--paper-raised);border-radius:var(--hx-radius);padding:10px 14px;color:var(--ink);font:inherit}.hx-search{width:350px;max-width:100%}.hx-select{min-width:140px}.hx-input{width:100%}.hx-field{margin-bottom:20px}.hx-field .hx-label,.hx-field label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.hx-field .hx-value{width:100%;padding:11px 14px;border:1px solid var(--hairline);border-radius:var(--hx-radius);background:var(--paper-raised);min-height:44px}.hx-field .hx-help{font-size:12px;color:var(--ink-soft);margin:6px 0 0}.hx-form{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.hx-form label{flex:1 1;min-width:150px;font-size:13px;font-weight:500}.hx-form label>.hx-input,.hx-form label>.hx-select{display:block;width:100%;margin-top:6px;font-weight:400}.hx-filterbar{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.hx-filterbtn{height:40px;padding:9px 15px;border:1px solid var(--hairline);background:var(--paper-raised);border-radius:8px;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.hx-filterbtn.selected,.hx-filterbtn[aria-current=page],.hx-filterbtn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft);font-weight:600}.hx-step{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--hairline)}.hx-step:last-child{border-bottom:0}.hx-step>span{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.hx-step p{color:var(--ink-soft);font-size:14px;margin:5px 0 0}.hx-progress{height:6px;background:var(--hover);border-radius:3px;margin:18px 0;overflow:hidden}.hx-progress span{display:block;height:6px;background:var(--accent);border-radius:3px}.hx-board{display:flex;gap:18px;margin-bottom:24px}.hx-column{flex:1 1;min-width:0;background:var(--hover);padding:18px;border-radius:var(--hx-radius)}.hx-column>h3{display:flex;justify-content:space-between;font-size:16px;font-weight:600;margin:0 0 20px}.hx-card{padding:18px;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--hx-radius);margin-bottom:12px}.hx-card:last-child{margin-bottom:0}.hx-card p{font-size:13px;color:var(--ink-soft);margin:8px 0 14px}.hx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.hx-grid>a.hx-card{display:block;color:inherit;text-decoration:none;margin:0}.hx-grid>a.hx-card:hover{border-color:var(--accent)}.hx-grid>.hx-card h3{font-size:16px;margin:0 0 6px}.hx-grid>.hx-card span{color:var(--accent);font-size:13px;font-weight:500}.hx-timer-panel{display:flex;gap:28px;align-items:center;border-left:4px solid var(--accent)}.hx-timer-panel>div:first-child{flex:1 1;min-width:0}.hx-timer-panel h3{font-size:16px;margin:12px 0 4px}.hx-running-timer{font-family:var(--font-mono),monospace;font-size:36px;letter-spacing:-1px;white-space:nowrap}.hx-timer-panel .hx-actions{flex-direction:column;align-items:flex-start}.hx-task-check{font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.hx-task-check input{width:17px;height:17px;accent-color:var(--accent)}.hx-details>summary{cursor:pointer;color:var(--accent);font-weight:500;list-style:none}.hx-details[open]>summary{margin-bottom:16px}.hx-links{display:flex;gap:24px;padding:16px 0;flex-wrap:wrap}@media (max-width:960px){.hx-topbar{display:none}.hx-main{padding:20px 16px 32px}.hx-customerhead,.hx-pagehead{flex-direction:column;align-items:flex-start}.hx-customerhead .hx-actions{margin-left:0}.hx-board,.hx-row{flex-direction:column}.hx-tabs{gap:18px}.hx-search{width:100%}.hx-timer-panel{flex-direction:column;align-items:flex-start}.hx-table{display:block;overflow-x:auto}}body:has(.appnav){--hub-rail-width:var(--hx-rail);font-size:15px;line-height:1.55}body:has(.appnav) .appnav{width:var(--hx-rail);padding:26px 16px 24px;background:var(--paper-raised);border-right:1px solid var(--hairline)}body:has(.appnav) .appnav-wordmark{font-size:27px;letter-spacing:-1px;padding:0 12px;margin-bottom:28px}body:has(.appnav) .appnav-link{min-height:44px;padding:0 14px;margin:3px 0;gap:12px;border-radius:var(--hx-radius);font-size:15px;font-weight:500;color:var(--ink-soft)}body:has(.appnav) .appnav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}body:has(.appnav) .appnav-link.active:before{display:none}body:has(.appnav) .appnav-glyph svg{width:19px;height:19px}.appnav-section{font-family:var(--font-mono),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:24px 14px 8px}body:has(.appnav) .appnav-toggle{font-family:var(--font-mono),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-top:16px}body:has(.appnav) .appnav-foot{border-top:1px solid var(--hairline);padding-top:20px;margin-top:16px}body:has(.appnav) .appnav-me{display:grid;grid-template-columns:36px 1fr;grid-gap:6px 10px;gap:6px 10px;align-items:start;font-size:13px;color:var(--ink-soft)}body:has(.appnav) .appnav-me-mark{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center}body:has(.appnav) .appnav-me-text{display:flex;flex-direction:column;gap:2px;min-width:0}body:has(.appnav) .appnav-me-name{color:var(--ink);font-weight:600}.appnav-me-link{color:var(--accent);text-decoration:none;font-size:13px}.appnav-me-link.active{font-weight:600}body:has(.appnav) .appnav-me .chip-group{grid-column:2}body:has(.appnav) .appnav .appnav-hubert,body:has(.appnav) .appnav .appnav-new,body:has(.appnav) .appnav .appnav-search{min-height:40px;border-radius:var(--hx-radius);margin-bottom:8px}body:has(.appnav) .appnav .appnav-hubert{margin-bottom:4px}body:has(.appnav) main .wrap{max-width:1280px;margin:0;padding:28px 40px 40px}body:has(.appnav) main .wrap .masthead{margin-top:0}@media (max-width:960px){body:has(.appnav) main .wrap{padding:20px 16px 32px}body:has(.appnav) .appnav-link{min-height:44px}}.hx-h2,.section-head h2{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:0;margin:0 0 8px}.hx-card.cw-work-card{padding:18px}.hx-card.cw-work-card>b a{color:var(--ink);text-decoration:none}.hx-card.cw-work-card.is-done>b a{text-decoration:line-through;color:var(--ink-soft)}.hx-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hx-help{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.hx-help-btn{width:18px;height:18px;min-height:0;min-width:0;padding:0;border-radius:50%;border:1px solid var(--hairline-strong);background:var(--paper-raised);color:var(--ink-soft);font-size:11px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hx-help-btn:hover,.hx-help-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.hx-help-pop{position:absolute;z-index:35;top:calc(100% + 6px);left:-8px;width:max-content;max-width:min(320px,80vw);padding:12px 14px;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--hx-radius);box-shadow:var(--shadow-lift);color:var(--ink);font-size:13px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;text-transform:none;letter-spacing:0}@media (max-width:600px),(pointer:coarse){body:has(.appnav) .hx-help-btn{min-height:0;min-width:0;width:24px;height:24px}}@media (min-width:961px){:root{--hx-rail:208px}body:has(.appnav) .appnav{padding:14px 10px 12px}body:has(.appnav) .appnav-wordmark{font-size:22px;padding:0 8px;margin-bottom:10px}body:has(.appnav) .appnav .appnav-hubs{flex-flow:row wrap;gap:2px;margin-bottom:8px;padding-bottom:8px}body:has(.appnav) .appnav .appnav-hubs-title{display:none}body:has(.appnav) .appnav .appnav-hub-overview{flex:1 0 100%}body:has(.appnav) .appnav .appnav-hubs form{flex:1 1;min-width:0}body:has(.appnav) .appnav .appnav-hub{min-height:32px;padding:0 4px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:has(.appnav) .appnav .appnav-hub-overview .appnav-hub{justify-content:flex-start;padding:0 10px}body:has(.appnav) .appnav .appnav-hubert,body:has(.appnav) .appnav .appnav-new,body:has(.appnav) .appnav .appnav-search{min-height:32px;margin-bottom:4px}body:has(.appnav) .appnav-link{min-height:34px;padding:0 10px;margin:1px 0;gap:10px;font-size:14px}body:has(.appnav) .appnav-glyph svg{width:17px;height:17px}body:has(.appnav) .appnav-toggle{margin-top:8px}.appnav-section{margin:12px 10px 4px}body:has(.appnav) .appnav-foot{padding-top:10px;margin-top:8px}}