/* Canonical Partner Portal design contract. Loaded after legacy primitives on every private surface. */
.partner-workspace{
 --portal-primary:#194c3d;--portal-primary-hover:#123e31;--portal-background:#faf9f6;
 --portal-surface:#fff;--portal-surface-muted:#f2f5f0;--portal-accent:#b59a63;
 --portal-text:#233e34;--portal-muted:#66776c;--portal-border:#dce4da;
 --portal-danger:#9b3e32;--portal-success:#246447;--portal-warning:#85601d;
 --portal-font:system-ui,-apple-system,"Noto Sans HK","Noto Sans TC","Microsoft JhengHei",sans-serif;
 --portal-text-sm:13px;--portal-text-base:15px;--portal-text-section:18px;--portal-text-title:28px;
 --portal-space-1:4px;--portal-space-2:8px;--portal-space-3:12px;--portal-space-4:16px;--portal-space-6:24px;--portal-space-8:32px;
 --portal-max-width:1320px;--portal-page-gutter:24px;--portal-radius:10px;--portal-control-radius:6px;
 --portal-control-height:42px;--portal-shadow:0 2px 8px #194c3d05;
 background:var(--portal-background);color:var(--portal-text);font-family:var(--portal-font);font-size:var(--portal-text-base);line-height:1.65;
}
.partner-workspace .partner-shell,.partner-workspace .partner-header-inner,.partner-workspace .partner-external-footer{
 width:100%;max-width:var(--portal-max-width);margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:var(--portal-page-gutter);padding-right:var(--portal-page-gutter);
}
.partner-workspace .partner-shell{margin-top:24px;margin-bottom:32px;font-size:var(--portal-text-base);min-width:0}
.partner-workspace .partner-shell *{box-sizing:border-box}
.partner-workspace>.partner-private-head{display:block!important;position:sticky;top:0;z-index:70;padding:0!important;background:var(--portal-surface);border-bottom:1px solid var(--portal-border);min-height:0}
.partner-workspace .partner-header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:10px;padding-bottom:10px}
.partner-workspace .partner-appbar .partner-header-inner{display:grid;grid-template-columns:210px minmax(0,1fr) auto}
.partner-workspace .partner-header-inner>a{font-family:Georgia,"Noto Serif TC",serif;font-size:23px;font-weight:600;line-height:1.25;white-space:nowrap;text-decoration:none;color:var(--portal-primary)}
.partner-workspace .partner-header-inner>a>span{font-family:var(--portal-font);display:block;font-size:12px;font-weight:400;letter-spacing:.05em;color:var(--portal-muted);margin:3px 0 0}
.partner-workspace .partner-header-actions{display:flex;align-items:center;gap:16px}
.partner-workspace .partner-header-actions form{margin:0}
.partner-workspace .partner-header-actions .partner-button{min-height:38px;font-size:13px;padding:6px 12px}
.partner-workspace .partner-appbar .partner-nav{position:static;display:flex;justify-content:center;flex-wrap:nowrap;gap:4px;margin:0;padding:0;background:var(--portal-surface);border:0;border-radius:0;box-shadow:none;overflow-x:auto}
.partner-workspace .partner-appbar .partner-nav>a,.partner-workspace .partner-appbar .partner-nav-unavailable{min-height:42px;flex:0 0 auto;padding:9px 16px;font:500 14px/24px var(--portal-font);color:var(--portal-muted);border-radius:var(--portal-control-radius)}
.partner-workspace .partner-appbar .partner-nav>a[aria-current=page]{background:#eaf1e9;color:var(--portal-primary);box-shadow:inset 0 -2px var(--portal-accent);font-weight:650}
.partner-workspace .partner-appbar .partner-nav>a:hover{background:var(--portal-surface-muted);color:var(--portal-primary)}
.partner-workspace .partner-shell :is(.partner-heading,.case-head,.eo-work-head){display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:0;min-width:0}
.partner-workspace .partner-shell :is(.partner-heading,.case-head,.eo-work-head) h1{font-family:var(--portal-font);font-size:var(--portal-text-title);font-weight:650;line-height:1.4;letter-spacing:.01em;margin:4px 0;color:var(--portal-text);overflow-wrap:anywhere}
.partner-workspace .partner-shell :is(.partner-heading,.case-head,.eo-work-head) p{font-size:var(--portal-text-sm);color:var(--portal-muted);margin:4px 0 0}
.partner-workspace .case-back,.partner-workspace .eo-work-head a:first-child{font-size:var(--portal-text-sm);color:var(--portal-muted);text-decoration:none}
.partner-workspace .partner-shell h2{font:650 var(--portal-text-section)/1.5 var(--portal-font);color:var(--portal-text);margin:0 0 14px}
.partner-workspace .partner-shell h3{font:600 16px/1.5 var(--portal-font);color:var(--portal-text)}
.partner-workspace .partner-shell :is(.partner-muted,.case-muted,.eo-muted){font-size:var(--portal-text-sm);color:var(--portal-muted);line-height:1.65}
.partner-workspace .partner-shell small{font-size:var(--portal-text-sm);line-height:1.6}
.partner-workspace .partner-shell :is(.partner-card,.case-panel,.eo-card){padding:24px;margin:0 0 20px;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);box-shadow:var(--portal-shadow);min-width:0}
.partner-workspace .partner-shell :is(.partner-grid,.case-grid,.partner-dashboard-columns,.partner-split,.eo-two){gap:20px}
.partner-workspace .partner-shell .case-grid{margin-bottom:0}
.partner-workspace .partner-shell :is(.partner-card,.case-panel,.eo-card)>p{margin:8px 0 14px;line-height:1.7}
.partner-workspace .partner-shell :is(.partner-section-title,.case-section-footer,.eo-section-head){display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px}
.partner-workspace .partner-shell :is(.partner-section-title,.case-section-footer,.eo-section-head) h2{margin:0}
.partner-workspace .partner-shell :is(.partner-button,.eo-button){min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid var(--portal-primary);border-radius:var(--portal-control-radius);font:600 14px/1.5 var(--portal-font);background:var(--portal-primary);color:#fff;text-decoration:none;cursor:pointer;box-shadow:none}
.partner-workspace .partner-shell .eo-button{color:#fff!important}
.partner-workspace .partner-shell :is(.partner-button.secondary,.partner-button.outline,.eo-button.secondary){color:var(--portal-primary)!important;background:var(--portal-surface);border-color:#c6d4c6}
.partner-workspace .partner-shell :is(.partner-button.danger,.partner-button.destructive,.eo-button.danger){color:var(--portal-danger)!important;background:#fff6f3;border-color:#e4c7bd}
.partner-workspace .partner-shell .partner-button.text{background:transparent;border-color:transparent;color:var(--portal-primary)}
.partner-workspace .partner-shell :is(.partner-button,.eo-button):hover{filter:none;background:var(--portal-primary-hover);color:#fff!important}
.partner-workspace .partner-shell :is(.partner-button.secondary,.eo-button.secondary):hover{background:var(--portal-surface-muted);color:var(--portal-primary)!important}
.partner-workspace .partner-shell :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--portal-accent);outline-offset:3px}
.partner-workspace .partner-shell button:disabled{opacity:.55;cursor:not-allowed}
.partner-workspace .partner-shell :is(.partner-actions,.case-actions){gap:10px;margin-top:16px}
.partner-workspace .partner-shell :is(.case-fields,.eo-fields){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.partner-workspace .partner-shell label{font:600 14px/1.5 var(--portal-font);margin:0 0 12px;display:grid;gap:7px;color:var(--portal-text)}
.partner-workspace .partner-shell .case-fields label{margin:0}
.partner-workspace .partner-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.case-venue-trigger){font:400 var(--portal-text-base)/1.5 var(--portal-font);color:var(--portal-text);border:1px solid #c6d4c6;border-radius:var(--portal-control-radius);background:var(--portal-surface);padding:8px 11px;min-height:var(--portal-control-height);width:100%;min-width:0;box-sizing:border-box}
.partner-workspace .partner-shell input[type=file]{padding:7px}
.partner-workspace .partner-shell textarea{min-height:100px;resize:vertical}
.partner-workspace .partner-shell :is(input[type=checkbox],input[type=radio]){width:17px;height:17px;min-height:17px;margin:0;accent-color:var(--portal-primary);flex:0 0 17px}
.partner-workspace .partner-shell :is(.case-check,.partner-check,.eo-check){display:flex!important;align-items:center;gap:9px;font-weight:400;margin:10px 0}
.partner-workspace .case-required{font-size:12px;color:#778572;background:transparent;padding:0 3px}
.partner-workspace .case-field-error{font-size:var(--portal-text-sm);color:var(--portal-danger)!important}
.partner-workspace .partner-shell [aria-invalid=true]{border-color:#ad5647;background:#fff9f6}
.partner-workspace .partner-shell [hidden]{display:none!important}
.partner-workspace .partner-shell :is(.partner-table,.case-table){width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;color:var(--portal-text);min-width:560px;font-variant-numeric:tabular-nums}
.partner-workspace .partner-shell :is(.partner-table,.case-table) th{padding:11px 14px;background:var(--portal-surface-muted);color:#526858;border-bottom:1px solid var(--portal-border);font-weight:600;font-size:13px;text-align:left;white-space:nowrap}
.partner-workspace .partner-shell :is(.partner-table,.case-table) td{padding:13px 14px;border-bottom:1px solid #e8ede5;vertical-align:top;text-align:left}
.partner-workspace .partner-shell :is(.partner-table,.case-table) tbody tr:hover{background:#fafcf8}
.partner-workspace .partner-shell :is(.partner-table,.case-table) tbody tr:last-child td{border-bottom:0}
.partner-workspace .partner-shell :is(.partner-table,.case-table) .partner-button{min-height:36px;padding:6px 11px;font-size:13px}
.partner-workspace .partner-shell :is(.partner-scroll,.case-table-wrap,.partner-table-wrap){overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
.partner-workspace .partner-shell :is(.partner-badge,.case-badge,.eo-pill){display:inline-block;padding:3px 9px;border-radius:20px;border:1px solid #dce4d8;background:#f1f4ee;color:#60715f;font:500 13px/1.65 var(--portal-font);white-space:nowrap;box-shadow:none}
.partner-workspace .partner-shell [data-status]:is([data-status=active],[data-status=paid],[data-status=approved],[data-status=confirmed]){background:#eaf4ec;border-color:#c9e1ce;color:var(--portal-success)}
.partner-workspace .partner-shell [data-status]:is([data-status=draft],[data-status=pending_payment],[data-status=pending],[data-status=balance_due],[data-status=requested]){background:#fff5e0;border-color:#eadbb6;color:var(--portal-warning)}
.partner-workspace .partner-shell [data-status]:is([data-status=cancelled],[data-status=rejected],[data-status=suspended],[data-status=payment_overdue]){background:#faeeea;border-color:#ebd0c7;color:var(--portal-danger)}
.partner-workspace .partner-shell [data-status]:is([data-status=closed],[data-status=fulfilled],[data-status=archived]){background:#edf1f3;border-color:#d7e0e3;color:#4c6873}
.partner-workspace .case-tabs{position:static!important;gap:24px;margin:0 0 18px;padding:0;border:0;border-bottom:1px solid var(--portal-border);border-radius:0;background:transparent;overflow-x:auto}
.partner-workspace .case-tabs>a{flex:0 0 auto;padding:10px 1px;min-height:44px;font-size:14px;font-weight:500;color:var(--portal-muted);border-radius:0;border-bottom:2px solid transparent}
.partner-workspace .case-tabs>a[aria-current]{color:var(--portal-primary);border-bottom-color:var(--portal-primary);background:transparent;box-shadow:none;font-weight:650}
.partner-workspace .partner-shell :is(.case-form-tabs,.portal-section-tabs,.eo-steps){position:static!important;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface-muted);padding:4px;gap:4px;margin:0 0 18px;display:flex;overflow-x:auto;flex-wrap:nowrap}
.partner-workspace .partner-shell :is(.case-form-tabs,.portal-section-tabs,.eo-steps) button{min-height:40px;font:500 14px/1.5 var(--portal-font);padding:8px 13px;border:0;border-radius:5px;white-space:nowrap;color:var(--portal-muted);background:transparent}
.partner-workspace .partner-shell :is(.case-form-tabs,.portal-section-tabs) button[aria-selected=true],.partner-workspace .partner-shell .eo-steps button[aria-pressed=true]{background:var(--portal-surface);color:var(--portal-primary);font-weight:650;box-shadow:0 1px 3px #194c3d09}
.partner-workspace .partner-shell :is(.partner-notice,.eo-status,.eo-errors){padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.7;border:1px solid #e5dbbf;background:#fbf6e8}
.partner-workspace .partner-shell :is(.partner-error,.eo-errors){border-color:#e9ccc3;background:#fff5f1;color:var(--portal-danger)}
.partner-workspace .partner-page-guide{border-left:2px solid #d6dfd0;padding:4px 12px;margin:0 0 20px;font-size:13px;color:var(--portal-muted)}
.partner-workspace .partner-context-nav{margin:0 0 20px;padding:0;gap:20px}
.partner-workspace .case-heading-meta{align-items:center}
.partner-workspace .case-command-actions{margin:0 0 18px;gap:10px}
.partner-workspace .case-kpis{margin:0 0 20px;gap:16px}
.partner-workspace .case-kpis>a,.partner-workspace .case-kpis>div,.partner-workspace .portal-financial-metrics>div{padding:16px 20px;border-radius:var(--portal-radius);background:var(--portal-surface);border:1px solid var(--portal-border)}
.partner-workspace .partner-kpi-grid strong,.partner-workspace .case-kpis strong,.partner-workspace .portal-financial-metrics strong{font-variant-numeric:tabular-nums;color:var(--portal-primary);font-size:26px}
.partner-workspace .partner-shell .partner-welcome{padding:28px 30px;gap:20px 36px;background:var(--portal-surface);border:1px solid var(--portal-border);border-top:2px solid var(--portal-accent);border-radius:var(--portal-radius);box-shadow:none;margin:0 0 20px}
.partner-workspace .partner-shell .partner-welcome h1{font:650 clamp(28px,2.5vw,34px)/1.35 var(--portal-font)!important;color:var(--portal-primary)!important;letter-spacing:0;margin:0 0 10px;overflow-wrap:anywhere}
.partner-workspace .partner-welcome-company{color:#8b774a;font-size:12px;margin:0 0 8px}
.partner-workspace .partner-welcome-intro{font-size:14px;line-height:1.75;color:var(--portal-muted);max-width:75ch}
.partner-workspace .partner-welcome-help{grid-column:1/-1;background:transparent;border:0;border-top:1px solid var(--portal-border);border-radius:0;padding:12px 0 0;margin:0;box-shadow:none}
.partner-workspace .partner-welcome-help summary{font-size:13px;color:var(--portal-muted)}
.partner-workspace .partner-login-grid{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:none}
.partner-workspace .partner-login-story{border-radius:var(--portal-radius);box-shadow:none;background:var(--portal-primary);padding:32px}
.partner-workspace .partner-login-form{border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:32px;background:var(--portal-surface)}
.partner-workspace .partner-private-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--portal-border);font-size:13px;color:var(--portal-muted)}
.partner-workspace .partner-external-footer{margin-bottom:28px}
.partner-workspace .partner-shell .case-minimal-create{border-top:1px solid var(--portal-border);padding:22px;background:var(--portal-surface)}
.partner-workspace .partner-shell .case-minimal-create .case-fields{gap:14px 20px}
.partner-workspace .partner-shell .case-form-save{border-radius:8px;background:#f1f5ef;padding:12px 16px;box-shadow:0 2px 9px #194c3d0b}
.partner-workspace .partner-shell .case-form-save.needs-save{background:#fff5dc!important}
.partner-workspace .partner-shell .case-minimal-create+.case-form-save{padding:0;box-shadow:none}
.partner-workspace .partner-shell :is(.case-facts dd,.partner-activity b,.partner-commercial-preview){font-variant-numeric:tabular-nums}
/* Internal notice/memorial tools share the portal; public memorial presentation is untouched. */
body.partner-workspace>.hero-banner{max-width:var(--portal-max-width);margin:0 auto;padding:0 var(--portal-page-gutter);background:transparent;color:var(--portal-text);border:0}
body.partner-workspace>.hero-banner>.container{max-width:none;padding:0}
body.partner-workspace>.hero-banner h1{font:650 var(--portal-text-title)/1.4 var(--portal-font);color:var(--portal-text);margin:0 0 14px}
body.partner-workspace>.hero-banner :is(.brand-line,p){display:none}
body.partner-workspace>main.container{width:100%;max-width:var(--portal-max-width);padding:0 var(--portal-page-gutter) 24px;box-sizing:border-box;margin:0 auto}
body.partner-workspace .eo-steps{top:auto}
body.partner-workspace .partner-shell :is(.eo-content-section,.eo-form-section){min-width:0}
@media(max-width:1100px){
 .partner-workspace .partner-appbar .partner-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding-top:8px;padding-bottom:0}
 .partner-workspace .partner-appbar .partner-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}
 .partner-workspace .partner-appbar .partner-nav>a,.partner-workspace .partner-appbar .partner-nav-unavailable{flex:1;justify-content:center}
 .partner-workspace .partner-header-inner>a>span{display:inline;margin-left:8px}
}
@media(max-width:800px){
 .partner-workspace{--portal-page-gutter:20px}
 .partner-workspace .partner-shell :is(.case-grid,.partner-dashboard-columns,.partner-split,.eo-two){grid-template-columns:1fr}
 .partner-workspace .partner-shell .partner-welcome{grid-template-columns:1fr;padding:24px}
 .partner-workspace .partner-welcome-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
 .partner-workspace .partner-welcome-actions .partner-button{flex:1}
 .partner-workspace .partner-login-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .partner-workspace{--portal-page-gutter:16px;--portal-text-title:24px;--portal-control-height:44px}
 .partner-workspace .partner-shell{margin-top:18px;margin-bottom:24px}
 .partner-workspace .partner-header-inner{gap:12px}
 .partner-workspace .partner-header-inner>a{font-size:21px}
 .partner-workspace .partner-header-inner>a>span{display:none}
 .partner-workspace .partner-header-actions{gap:12px}
 .partner-workspace .partner-appbar .partner-nav>a,.partner-workspace .partner-appbar .partner-nav-unavailable{padding:9px 10px;font-size:14px}
 .partner-workspace .partner-shell :is(.partner-card,.case-panel,.eo-card,.case-minimal-create){padding:16px;margin-bottom:16px}
 .partner-workspace .partner-shell :is(.case-fields,.eo-fields,.partner-terms-grid,.partner-grid){grid-template-columns:1fr;gap:12px}
 .partner-workspace .partner-shell :is(.case-fields .wide){grid-column:auto}
 .partner-workspace .partner-shell :is(.partner-table,.case-table) .partner-button{min-height:44px}
 .partner-workspace .partner-shell :is(.partner-heading,.case-head,.eo-work-head){gap:12px;margin-bottom:16px;align-items:flex-start}
 .partner-workspace .partner-shell :is(.partner-section-title,.case-section-footer,.eo-section-head){align-items:flex-start;flex-wrap:wrap;gap:10px}
 .partner-workspace .case-tabs{gap:20px}
 .partner-workspace .case-heading-meta{align-items:flex-end}
 .partner-workspace .partner-shell .partner-welcome{padding:20px;margin-bottom:18px}
 .partner-workspace .partner-shell .partner-welcome h1{font-size:27px!important}
 .partner-workspace .partner-shell :is(.partner-login-story,.partner-login-form){padding:22px}
 .partner-workspace .partner-private-footer{gap:10px;align-items:flex-start}
 .partner-workspace .partner-shell .case-form-save{padding:10px}
}
@media(prefers-reduced-motion:reduce){.partner-workspace *, .partner-workspace *::before,.partner-workspace *::after{scroll-behavior:auto!important;transition:none!important}}
.partner-workspace .partner-shell details.partner-page-guide{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;margin:0 0 18px;color:var(--portal-muted)}
.partner-workspace .partner-shell details.partner-page-guide summary{font:400 13px/1.65 var(--portal-font);color:var(--portal-muted);padding:0}
.partner-workspace .partner-shell details.partner-page-guide p{font-size:13px;margin:8px 0 0;padding-left:14px}
/* Existing notice generator controls, adapted without changing the printable preview. */
body.partner-workspace>main.container .generator-wrapper{gap:20px;margin-top:0}
body.partner-workspace>main.container .form-panel{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--portal-surface);padding:24px;box-shadow:var(--portal-shadow)}
body.partner-workspace>main.container .form-section{margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid var(--portal-border)}
body.partner-workspace>main.container .form-section h3{font:650 18px/1.5 var(--portal-font);color:var(--portal-text);margin:0 0 16px}
body.partner-workspace>main.container .form-control{min-height:var(--portal-control-height);padding:8px 11px;font:400 15px/1.5 var(--portal-font);background:var(--portal-surface);color:var(--portal-text);border:1px solid #c6d4c6;border-radius:var(--portal-control-radius)}
body.partner-workspace>main.container label{font:600 14px/1.5 var(--portal-font);color:var(--portal-text)}
body.partner-workspace>main.container .form-help{font-size:13px;line-height:1.6;color:var(--portal-muted)}
body.partner-workspace>main.container .preview-sticky{top:calc(var(--partner-header-height,68px) + 16px)}
body.partner-workspace>main.container .preview-outer{border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:none}
body.partner-workspace>main.container .preview-title-bar{background:var(--portal-surface-muted);color:var(--portal-text);border-bottom:1px solid var(--portal-border)}
body.partner-workspace>main.container .btn{font:600 14px/1.5 var(--portal-font);min-height:44px;padding:9px 16px;border-radius:var(--portal-control-radius);box-shadow:none}
body.partner-workspace>main.container .btn-primary{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}
body.partner-workspace>main.container .btn-secondary{background:var(--portal-surface);border:1px solid #c6d4c6;color:var(--portal-primary)}
@media(max-width:600px){body.partner-workspace>main.container .form-panel{padding:16px}}
/* One secondary navigation component for routes, panels and editor subsections. */
.partner-workspace .partner-shell nav.portal-secondary-nav{display:flex;position:static!important;align-items:stretch;gap:24px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin:0 0 18px;padding:0;border:0;border-bottom:1px solid var(--portal-border);border-radius:0;background:transparent;box-shadow:none}
.partner-workspace .partner-shell nav.portal-secondary-nav>a,.partner-workspace .partner-shell nav.portal-secondary-nav>button{flex:0 0 auto;width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:44px;margin:0;padding:10px 1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--portal-muted);font:500 14px/1.5 var(--portal-font);text-decoration:none;box-shadow:none;cursor:pointer}
.partner-workspace .partner-shell nav.portal-secondary-nav :is([aria-current],[aria-selected=true],[aria-pressed=true]){border-bottom-color:var(--portal-primary);color:var(--portal-primary);background:transparent;box-shadow:none;font-weight:650}
.partner-workspace .portal-secondary-count{font-size:12px;background:#edf2e9;color:#61705b;border-radius:10px;padding:0 6px}
.partner-workspace .portal-action-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.partner-workspace .portal-action-toolbar label{margin:0;display:flex;align-items:center;gap:8px;font-size:14px}
.partner-workspace .portal-action-toolbar input[type=month]{max-width:180px}
.partner-workspace .portal-report-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.partner-workspace .portal-report-filters label{margin:0;flex:1 1 170px}
.partner-workspace .portal-table-detail{display:block;font-size:13px;color:var(--portal-muted);line-height:1.7}
.partner-workspace .portal-help-steps{margin:0 0 20px;padding-left:22px;line-height:1.9}
.partner-workspace .case-command-actions>a:last-child{margin-left:auto}
.partner-workspace .partner-shell .portal-secondary-nav~.case-command-actions{padding:0}
@media(max-width:600px){.partner-workspace .partner-shell nav.portal-secondary-nav{gap:20px}.partner-workspace .portal-action-toolbar{gap:8px}.partner-workspace .portal-report-filters label{flex-basis:calc(50% - 12px)}.partner-workspace .portal-action-toolbar .partner-button{flex:0 1 auto}.partner-workspace .case-command-actions>a:last-child{margin:0;width:auto}.partner-workspace .portal-financial-metrics{grid-template-columns:1fr}}

/* Shared dashboard-derived hero; private portal only, never printable documents. */
.partner-workspace .partner-shell .portal-hero{display:block;padding:22px 26px;margin:0 0 20px;background:var(--portal-surface);border:1px solid var(--portal-border);border-top:2px solid var(--portal-accent);border-radius:var(--portal-radius);box-shadow:none;min-width:0}
.partner-workspace .portal-hero-main{display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap}
.partner-workspace .portal-hero-identity{flex:1 1 300px;min-width:0}
.partner-workspace .partner-shell .portal-hero h1{font:650 28px/1.35 var(--portal-font)!important;color:var(--portal-primary)!important;margin:0;letter-spacing:0;overflow-wrap:anywhere}
.partner-workspace .portal-hero :is(.portal-hero-eyebrow,.partner-eyebrow){font:600 12px/1.5 var(--portal-font);color:#8b774a;margin:0 0 7px;letter-spacing:.04em}
.partner-workspace .portal-hero .case-back{display:inline-block;font-size:12px;margin:0 0 8px}
.partner-workspace .portal-hero-description{font-size:14px;color:var(--portal-muted);line-height:1.75;margin:8px 0 0;max-width:75ch}
.partner-workspace .portal-hero-metadata{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--portal-muted);font-size:13px;margin-top:9px}
.partner-workspace .portal-hero-status{display:flex;gap:6px;align-items:center}
.partner-workspace .portal-hero-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;flex:0 1 auto;margin-left:auto}
.partner-workspace .portal-hero-lower{border-top:1px solid var(--portal-border);margin-top:20px;padding-top:12px}
.partner-workspace .portal-hero-lower .partner-welcome-help{border:0;padding:0}
.partner-workspace .partner-shell .portal-hero-navigation nav.portal-secondary-nav{margin:16px 0 -10px;border-bottom:1px solid var(--portal-border);border-top:1px solid var(--portal-border);padding-top:4px}
.partner-workspace .partner-shell .portal-hero-featured{padding:28px 30px}
.partner-workspace .partner-shell .portal-hero-featured h1{font-size:clamp(28px,2.5vw,34px)!important;margin:0}
@media(max-width:600px){.partner-workspace .partner-shell .portal-hero{padding:18px;margin-bottom:18px}.partner-workspace .portal-hero-main{gap:12px}.partner-workspace .portal-hero-identity{flex-basis:100%}.partner-workspace .partner-shell .portal-hero h1{font-size:26px!important}.partner-workspace .portal-hero-actions{margin-left:0;justify-content:flex-start;width:100%}.partner-workspace .portal-hero-actions .partner-button{flex:1 1 auto}.partner-workspace .portal-hero-status{order:0}.partner-workspace .portal-hero-metadata{gap:5px 12px}}
.partner-workspace .portal-hero-context{display:flex;gap:12px 24px;justify-content:space-between;flex-wrap:wrap;font-size:13px}
.partner-workspace .portal-hero :is(.partner-muted,.portal-hero-identity>p:not(.portal-hero-eyebrow):not(.partner-eyebrow)){font-size:14px;color:var(--portal-muted);margin:8px 0 0;line-height:1.75}

/* Dashboard benefits: always visible, informational and confined to the shared hero. */
.partner-workspace .portal-benefits>h2{font:600 14px/1.5 var(--portal-font);color:var(--portal-primary);margin:0 0 16px}
.partner-workspace .portal-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.partner-workspace .portal-benefit{min-width:0;border:0;border-left:1px solid var(--portal-border);padding:0 0 0 22px;background:transparent;box-shadow:none}
.partner-workspace .portal-benefit:first-child{border-left:0;padding-left:0}
.partner-workspace .portal-benefit-mark{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.partner-workspace .portal-benefit-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--portal-primary);background:var(--portal-surface-muted);width:34px;height:34px;border-radius:9px}
.partner-workspace .portal-benefit-icon svg{width:22px;height:22px;stroke-width:1.5}
.partner-workspace .portal-benefit-number{font:500 12px/1.5 var(--portal-font);color:#8b774a;letter-spacing:.1em}
.partner-workspace .portal-benefit h3{font:650 15px/1.55 var(--portal-font);color:var(--portal-primary);margin:0 0 7px;min-height:47px;text-wrap:balance}
.partner-workspace .portal-benefit p{font:400 13px/1.75 var(--portal-font);color:var(--portal-muted);margin:0}
@media(max-width:1000px){.partner-workspace .portal-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.partner-workspace .portal-benefit:nth-child(3){border-left:0;padding-left:0}.partner-workspace .portal-benefit h3{min-height:0}}
@media(max-width:600px){.partner-workspace .portal-benefits-grid{grid-template-columns:1fr;gap:0}.partner-workspace .portal-benefit{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;padding:14px 0!important;border-left:0;border-top:1px solid var(--portal-border)}.partner-workspace .portal-benefit:first-child{border-top:0;padding-top:0!important}.partner-workspace .portal-benefit:last-child{padding-bottom:0!important}.partner-workspace .portal-benefit-mark{grid-row:1/3;position:relative;display:block;margin:0}.partner-workspace .portal-benefit-number{display:block;text-align:center;margin-top:6px;font-size:10px}.partner-workspace .portal-benefit h3{margin-bottom:4px;font-size:14px}.partner-workspace .portal-benefit p{font-size:13px}.partner-workspace .portal-benefits>h2{margin-bottom:14px}}
