/* Workspace design system: tokens, primitives and existing business layout variants. */
body[data-access-mode="internal"]{font-size:14px;color:#182538;background:#f6f8fb}
body[data-access-mode="internal"] .sidebar{width:210px!important;min-width:210px!important;background:#fafbfd!important}
body[data-access-mode="internal"] .shell{margin-left:210px!important;width:calc(100% - 210px)!important;max-width:none!important;padding:0 24px 24px!important;box-sizing:border-box}
body[data-access-mode="internal"] .shell>.page{width:100%!important;max-width:none!important;margin:0!important;min-width:0}
body[data-access-mode="internal"] .topbar{max-width:none!important;width:100%;box-sizing:border-box;margin:0!important;min-height:64px}
body[data-access-mode="internal"] :is(button,input,select){font-size:13px;min-height:35px;box-sizing:border-box}
body[data-access-mode="internal"] :is(button,input,select,textarea):focus-visible{outline:2px solid #3478e5;outline-offset:2px}
body[data-access-mode="internal"] button{transition:background .15s,box-shadow .15s}
body[data-access-mode="internal"] button:hover:not(:disabled){box-shadow:0 2px 7px #18253812}
body[data-access-mode="internal"] button:disabled{cursor:not-allowed}
body[data-access-mode="internal"] .panel{border-radius:12px;border-color:#e9edf3}
body[data-access-mode="internal"] :is(#taskBoard,#workAssistant,#workEntry,#customerBossView,#customerStaffView,#customerManage,#portalInteractions,#renewalPayment)>.panel{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
body[data-access-mode="internal"] :is(h2,h3){font-size:17px}
body[data-access-mode="internal"] #pageTitle{font-size:21px}
body[data-access-mode="internal"] .page-actions-only{min-height:0!important;padding-top:0!important;margin-bottom:12px!important}
/* Task cards retain existing inline editors, selection, menus and detail links. */
.task-workbench-page{max-width:none!important;padding:18px!important}
.task-workbench-list{display:flex;flex-direction:column;gap:8px}
.task-workbench-card{display:grid!important;grid-template-columns:22px minmax(0,1.15fr) minmax(0,1fr) minmax(210px,.65fr) 38px!important;align-items:center;gap:16px!important;padding:14px 12px!important;min-height:0!important;border:1px solid #e9edf3;border-radius:10px!important;box-shadow:none!important}
.task-card-main,.task-card-next{min-width:0}.task-card-title{min-height:0!important;display:flex!important;align-items:flex-start;flex-direction:column;gap:3px;text-align:left}
.task-card-title b,.task-card-title span{font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere}
.task-card-tags{margin:5px 0!important}.task-card-flow{font-size:12px!important;margin:4px 0 0!important;line-height:1.6}
.task-card-next{font-size:14px;line-height:1.7}.task-card-next>label{font-size:12px;color:#69788d}
.task-card-next-primary>div,.task-card-next-primary>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.task-card-meta{display:flex!important;flex-direction:column;gap:4px!important}.task-card-meta p{margin:0!important;font-size:13px;line-height:1.6}.task-card-meta label{font-size:12px;color:#69788d;margin-right:10px}
.task-workbench-page .task-toolbar{display:flex;flex-wrap:wrap;gap:8px}.task-workbench-page .matter-summary{margin:8px 0!important}
/* AI intake: text first, materials before results, stable action footer. */
.assistant-layout{display:grid!important;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)!important;gap:18px!important;max-width:none!important;align-items:start}
#assistantForm{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;min-width:0;padding:20px!important}
#assistantForm>h2,#assistantForm>label.full,#assistantForm>.actions,#assistantForm>p{grid-column:1/-1}
#assistantForm>label:has([name="clientName"]){grid-column:1/-1;order:-3}#assistantForm>h2{order:-4}#assistantForm>label.full{order:-2}
#assistantForm label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
#assistantForm textarea{height:150px!important;min-height:120px!important;resize:vertical;font-size:14px;line-height:1.7}
#assistantForm select[multiple]{height:84px!important}#assistantForm>.actions{position:sticky;bottom:8px;background:white;padding:10px 0;margin:0;border-top:1px solid #e9edf3;z-index:2}
.assistant-side-panel{min-width:0;padding:20px!important}.assistant-attachment-side{margin:0 0 20px!important;padding:0 0 18px!important;border-top:0!important;border-bottom:1px solid #e9edf3}
.assistant-attachment-side h3{margin:0 0 6px}.assistant-attachment-side .paste-box{min-height:90px!important}.assistant-attachment-side input[type=file]{width:100%}
#assistantFilePreview>.empty:empty{display:none}#assistantResult.empty{min-height:70px!important;padding:20px!important;font-size:13px}.assistant-side-panel .result-head p{font-size:12px}
/* Compact customer interactions; complete details remain expandable. */
.portal-staff-panel{padding:18px!important}
.portal-staff-stats{gap:8px!important;margin-bottom:14px!important}.portal-staff-stats>*{padding:10px 14px!important;min-height:0!important}.portal-staff-stats b{font-size:21px}
/* Customer archive controls use natural button width, without grid implicit rows. */
.customer-two-toolbar.customer-info-toolbar{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;grid-template-columns:none!important;margin:12px 0!important}
.customer-info-toolbar>*{width:auto!important;flex:0 1 auto;grid-column:auto!important}.customer-info-toolbar input{flex:1 1 240px;max-width:360px}.customer-info-toolbar select{max-width:190px;min-width:120px}.customer-info-toolbar button{flex:0 0 auto!important;width:auto!important;white-space:nowrap}
.customer-management-table{width:100%!important;font-size:13px!important}.customer-management-table :is(th,td){padding:12px!important;line-height:1.7}.customer-management-table td:first-child{min-width:240px;max-width:360px;white-space:normal;overflow-wrap:anywhere}.customer-management-table td:first-child :is(b,button){font-size:14px!important;white-space:normal}
.customer-info-table-wrap{overflow:auto;max-width:100%}.customer-management-table{min-width:1100px}
/* Real contract categories form an adaptive grid, including honest empty states. */
#contractManage>.panel,#contractManage .contract-center{width:100%!important;max-width:1440px!important;margin:0 auto!important;box-sizing:border-box}
.contract-generate-layout{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.contract-step-card{padding:18px!important;min-width:0}
.contract-template-groups{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;align-items:start;gap:12px!important}
.contract-template-category{min-width:0;border:1px solid #e9edf3;border-radius:10px;padding:12px!important;margin:0!important;background:#fafbfd}.contract-template-category h4{font-size:14px;margin:0 0 10px!important}
.contract-template-cards{display:flex!important;flex-direction:column;gap:8px!important}.contract-template-pick,.contract-template-empty{width:100%!important;min-height:72px!important;padding:12px!important;box-sizing:border-box}.contract-template-pick b{font-size:14px!important}
.contract-params-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.contract-params-grid label{min-width:0}.contract-params-grid input{width:100%;min-width:0}
.contract-pick-note{font-size:12px;margin:4px 0 10px}.contract-customer-picker{max-width:none!important;grid-template-columns:80px minmax(0,1fr)!important}.contract-combo-input{max-width:600px!important;width:100%!important}
.contract-sticky-actions{position:sticky;bottom:0;background:#fff;padding:12px!important;border-top:1px solid #e9edf3;z-index:4}
/* Renewal amounts align without changing receivable / receipt calculations. */
.renewal-page{max-width:none!important;width:100%!important;padding:18px!important}.renewal-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.renewal-stats>div{padding:12px 16px!important}.renewal-stats b{font-size:24px!important}.renewal-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:16px 0!important}.renewal-table-wrap{overflow:auto}.renewal-table{width:100%;min-width:1050px}.renewal-table :is(th,td){padding:13px 12px!important;font-size:13px!important;line-height:1.7}.renewal-table :is(th,td):nth-child(n+5):nth-child(-n+7){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.renewal-table td:first-child{min-width:240px}.renewal-table td:first-child button{font-size:14px!important;white-space:normal;text-align:left}
/* Ledger filters preserve all IDs and semantics; advanced controls stay available. */
.tax-workbench{max-width:none!important}.tax-workbench-head{display:flex;justify-content:flex-end}.tax-frequency-tabs{margin:8px 0}.tax-filters{display:flex!important;flex-wrap:wrap;gap:8px!important;align-items:center}.tax-filters>input{flex:1 1 280px;max-width:420px}.tax-filters>select{width:auto!important;min-width:150px}.business-tax-more{position:relative}.business-tax-more>summary{list-style:none;border:1px solid #e9edf3;border-radius:6px;min-height:35px;padding:8px 12px;box-sizing:border-box;cursor:pointer;background:white;font-size:13px}.business-tax-advanced{position:absolute;right:0;top:42px;z-index:25;background:white;padding:16px;border:1px solid #e9edf3;border-radius:10px;box-shadow:0 8px 28px #18253818;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:min(460px,80vw)}.business-tax-advanced select{width:100%;min-width:0}.tax-matrix-wrap{overflow:auto!important}.tax-matrix .tax-customer-col{width:280px!important;min-width:280px!important;max-width:280px!important;position:sticky;left:0;z-index:3;background:#fff}.tax-matrix thead .tax-customer-col{z-index:5;background:#f0f4f8}.tax-customer-link{font-size:14px!important;line-height:1.6!important;max-width:220px!important;white-space:normal!important;text-align:left;overflow-wrap:anywhere}.tax-matrix :is(th,td){font-size:13px!important;line-height:1.6;padding:10px 8px!important}.tax-matrix select{font-size:13px!important}.tax-matrix .tax-contact-col{left:280px!important}
/* Homepage retains operational rail and city imagery. */
#dashboard .portal-home .portal-work-grid{align-items:start!important}#dashboard .portal-home .portal-work-grid>.home-card{min-height:0!important;align-self:start}#dashboard .portal-home .portal-shortcut svg{width:38px;height:38px}#dashboard .portal-home .portal-shortcut strong{font-size:14px}#dashboard .portal-home .portal-news-list .reading-row-title{font-size:14px!important}
@media(max-width:1200px){.task-workbench-card{grid-template-columns:20px minmax(0,1fr) minmax(0,.8fr) 190px 34px!important;gap:10px!important}.contract-params-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){body[data-access-mode="internal"] .shell{margin-left:0!important;width:100%!important;padding:0 12px 20px!important}body[data-access-mode="internal"] .sidebar{width:260px!important}body[data-access-mode="internal"] .topbar{min-height:54px}.task-workbench-page{padding:12px!important}.task-workbench-card{grid-template-columns:20px minmax(0,1fr) 34px!important;gap:8px!important;padding:12px 8px!important}.task-card-main{grid-column:2}.task-card-actions{grid-column:3;grid-row:1}.task-card-next{grid-column:2/-1}.task-card-meta{grid-column:2/-1;flex-direction:row!important;flex-wrap:wrap}.task-card-meta label{margin-right:5px}.task-card-title b,.task-card-title span{font-size:13px!important}.assistant-layout{grid-template-columns:1fr!important}#assistantForm,.assistant-side-panel{padding:16px!important}#assistantForm{gap:10px!important}#assistantForm textarea{height:140px!important}.customer-info-toolbar input{max-width:none;flex-basis:100%}.customer-info-toolbar select{flex:1 1 130px;max-width:none}.customer-info-toolbar button{font-size:12px!important}.contract-template-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contract-template-category{padding:10px!important}.contract-template-pick,.contract-template-empty{padding:8px!important}.contract-params-grid{grid-template-columns:1fr!important}.contract-step-card{padding:14px!important}.contract-customer-picker{grid-template-columns:1fr!important}.renewal-stats{grid-template-columns:repeat(2,1fr)}.renewal-filters>div{display:flex;flex-wrap:wrap;gap:5px}.renewal-filters input{width:100%}.tax-period-switch{flex-wrap:wrap;justify-content:flex-start}.tax-filters>input{max-width:none;flex-basis:100%}.business-tax-advanced{left:0;right:auto;grid-template-columns:1fr;width:260px;max-height:55vh;overflow:auto}.tax-matrix .tax-customer-col{width:190px!important;min-width:190px!important;max-width:190px!important}.tax-matrix .tax-contact-col{left:190px!important}.tax-customer-link{max-width:160px!important;font-size:13px!important}#dashboard .portal-home .portal-shortcut svg{width:32px;height:32px}#dashboard .portal-home .portal-shortcut strong{font-size:12px}}
body[data-access-mode="internal"] input:is([type=checkbox],[type=radio]){min-height:0!important;height:16px;width:16px}
.task-card-main{gap:0!important}.task-card-flow,.task-card-flow :is(button,a){min-height:0!important;padding-top:2px!important;padding-bottom:2px!important}.task-card-flow{margin-top:2px!important}.task-card-tags{margin:3px 0!important}.task-card-title{padding:0!important}.task-card-next-primary .task-next-info{max-height:72px;overflow:hidden}
#contractManage .contract-template-category,#contractManage .contract-template-cards{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
#contractManage .contract-template-cards>.contract-template-pick,#contractManage .contract-template-empty{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;white-space:normal!important}
#contractManage .contract-template-pick b{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}
#contractManage .contract-template-pick>b{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;-webkit-line-clamp:unset!important}
#contractManage .contract-template-pick .contract-template-version{display:block;margin-top:6px;font-size:12px;color:#69788d}
@media(max-width:768px){.customer-info-table-wrap .customer-management-table{display:table!important;min-width:1100px!important}.customer-info-table-wrap .customer-management-table thead{display:table-header-group!important}.customer-info-table-wrap .customer-management-table tbody{display:table-row-group!important}.customer-info-table-wrap .customer-management-table tr{display:table-row!important}.customer-info-table-wrap .customer-management-table :is(td,th){display:table-cell!important;width:auto!important;min-height:0!important;padding:10px!important}.customer-info-table-wrap .customer-management-table td:before{display:none!important}.customer-info-table-wrap .customer-management-table td:first-child{min-width:240px!important}.customer-info-table-wrap .customer-management-table td:first-child :is(button,b){white-space:normal!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}}
@media(min-width:769px){.task-card-main{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:12px!important;row-gap:3px!important;align-items:center}.task-card-title{grid-column:1/-1;flex-direction:row!important;flex-wrap:wrap;column-gap:10px!important;row-gap:0!important}.task-card-tags{grid-column:1;margin:0!important}.task-card-flow{grid-column:2;min-width:0;margin:0!important;padding:0!important;background:transparent!important}.task-workbench-card{padding-top:12px!important;padding-bottom:12px!important}}

/* One token set and primitive layer for all employee surfaces. */
body[data-access-mode="internal"]{--ws-bg:#f8f9fb;--ws-sidebar:#fbfcfe;--ws-surface:#fff;--ws-text:#172338;--ws-muted:#64748b;--ws-accent:#3478e5;--ws-line:#e8edf3;--ws-selected:#edf4ff;--ws-warning:#fff5e4;--ws-error:#fff0f0;--ws-success:#edf8f2;--ws-radius:10px;--ws-space:8px;--ws-shadow:0 12px 36px #17233812;--primary:var(--ws-accent);--text-primary:var(--ws-text);--text-secondary:var(--ws-muted);--border:var(--ws-line);background:var(--ws-bg)!important;color:var(--ws-text);font-family:"Inter","Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:14px}
body[data-access-mode="internal"] .sidebar{background:var(--ws-sidebar)!important;border-right:1px solid var(--ws-line)!important}
body[data-access-mode="internal"] .brand{padding:24px 16px 28px!important}.workspace-eyebrow{color:var(--ws-muted);font-size:10px;letter-spacing:1.5px;line-height:1.5}
body[data-access-mode="internal"] .sidebar .nav{border-radius:7px!important;min-height:38px!important;font-size:13px!important;font-weight:500!important}.sidebar .nav-group-title{font-size:12px!important;color:var(--ws-muted)}body[data-access-mode="internal"] .nav-group-items{padding-left:12px!important;border:0!important}body[data-access-mode="internal"] .sidebar .nav.active{background:var(--ws-selected)!important;color:var(--ws-accent)!important;font-weight:600!important}
body[data-access-mode="internal"] :is(.panel,.home-card,.contract-card,.portal-account-section){box-shadow:none!important;border:0!important;border-radius:var(--ws-radius)}
body[data-access-mode="internal"] .panel .panel,body[data-access-mode="internal"] :is(.task-detail-section,.customer-info-card,.portal-staff-card){border:0!important;border-bottom:1px solid var(--ws-line)!important;box-shadow:none!important;border-radius:0!important}
body[data-access-mode="internal"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--ws-line);border-radius:7px;background:var(--ws-surface);color:var(--ws-text);box-shadow:none}
body[data-access-mode="internal"] button.secondary{background:#f2f5f9;color:#526176;border:1px solid transparent;border-radius:7px;box-shadow:none!important}
body[data-access-mode="internal"] button.secondary:hover{background:#eaf0f8;color:var(--ws-text)}body[data-access-mode="internal"] button.primary{border-radius:7px;box-shadow:0 2px 4px #3478e51a}
body[data-access-mode="internal"] :is(.result-head,.section-head,.workspace-section-head){align-items:center}.workspace-section-head{display:flex;justify-content:space-between;gap:16px;padding:6px 0 20px}.workspace-section-head h2{font-size:22px;margin:5px 0 0}
body[data-access-mode="internal"] :is(.task-table,.renewal-table,.tax-matrix,.kb-table) th{background:#f8fafc!important;color:#64748b;font-weight:500;border-bottom:1px solid var(--ws-line)!important}
body[data-access-mode="internal"] :is(.task-table,.renewal-table,.tax-matrix,.kb-table) td{border-color:var(--ws-line)!important;background-color:#fff}
body[data-access-mode="internal"] :is(.task-table,.renewal-table,.tax-matrix,.kb-table) tbody tr:hover td{background-color:#f6f9ff!important}
body[data-access-mode="internal"] :is(.tax-cell,.tax-method-cell){border-radius:5px;box-shadow:none;background:transparent}.tax-inline-select{background:transparent!important}.tax-matrix .tax-customer-col{border-right:1px solid var(--ws-line)!important}.tax-matrix tbody tr:hover .tax-customer-col{background:#f6f9ff!important}
body[data-access-mode="internal"] :is(.matter-status,.customer-pill,.task-status-chip,.workspace-status){border-radius:5px;font-size:12px;line-height:1.6;white-space:nowrap}.workspace-status{color:#3478e5;background:#edf4ff;padding:2px 7px}
/* A single counted view switch replaces tabs plus duplicate statistic cards. */
.task-workbench-page{background:#fff!important;padding:22px!important}.task-workbench-head{display:flex!important;justify-content:space-between;margin-bottom:16px!important}.task-workbench-head h2{margin:4px 0 0!important;font-size:23px!important}
.matter-stat-row{display:flex!important;flex-wrap:wrap;gap:4px!important;border-bottom:1px solid var(--ws-line);padding-bottom:12px;margin-bottom:14px!important}.matter-stat-row .matter-stat{display:flex!important;align-items:center;gap:8px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:34px!important;padding:6px 12px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important}.matter-stat-row .matter-stat span{font-size:13px!important}.matter-stat-row .matter-stat b{font-size:12px!important;color:#64748b;background:#f0f3f8;padding:1px 6px;border-radius:4px}.matter-stat-row .matter-stat.active{background:var(--ws-selected)!important;color:var(--ws-accent)}
.workspace-filter-more{position:relative}.workspace-filter-more>summary{list-style:none;font-size:13px;cursor:pointer;background:#f2f5f9;border-radius:7px;padding:9px 12px;white-space:nowrap}.workspace-filter-popover{position:absolute;right:0;top:42px;z-index:25;width:220px;display:grid;gap:12px;padding:16px;border:1px solid var(--ws-line);box-shadow:var(--ws-shadow);border-radius:10px;background:#fff}.workspace-filter-popover label{display:grid;gap:6px;font-size:12px}.workspace-filter-popover select{width:100%!important}
.task-workbench-list{gap:0!important}.workspace-task-row{display:grid!important;grid-template-columns:20px minmax(220px,1.3fr) minmax(150px,.9fr) minmax(230px,.7fr) 32px!important;gap:16px!important;padding:15px 8px!important;min-height:76px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--ws-line)!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;transition:background .15s}
.workspace-task-row:hover{background:#f7faff!important}.workspace-task-row .task-card-main{display:flex!important;flex-direction:column;align-items:stretch;gap:4px!important}.workspace-task-row .task-card-title{display:block!important;text-align:left;min-height:0!important;line-height:1.7;padding:0!important}.workspace-task-row .task-card-title b{font-size:14px!important;font-weight:600;color:var(--ws-text)}
.workspace-task-context{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:var(--ws-muted);line-height:1.7}.workspace-task-context>span:first-child{max-width:320px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-task-context small{color:#9aa7b8;font-size:10px}.workspace-task-context :is(em,.source-pill){font-size:11px}
.workspace-task-row .task-card-next{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.7}.workspace-task-row .task-card-next>label{font-size:10px;letter-spacing:.4px;color:#94a3b8}.workspace-task-row .task-next-info{font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.workspace-task-row .task-card-meta{display:grid!important;grid-template-columns:minmax(80px,1fr) minmax(65px,.8fr) minmax(85px,1fr);align-items:center;gap:8px!important}.workspace-task-row .task-card-meta p{font-size:12px!important;line-height:1.7;min-width:0}.workspace-task-row .task-card-meta .task-meta-owner{overflow-wrap:anywhere}.workspace-task-row .task-card-select input{accent-color:#3478e5;width:15px;height:15px}.workspace-task-row .task-card-actions button{background:transparent!important;opacity:.45}.workspace-task-row:hover .task-card-actions button,.workspace-task-row:focus-within .task-card-actions button{opacity:1}
/* Full existing task and customer editors become contextual side drawers. */
body[data-access-mode="internal"] .task-detail-page-backdrop{justify-content:flex-end!important;align-items:stretch!important;padding:0!important;background:#17233824;backdrop-filter:blur(2px)}
body[data-access-mode="internal"] .task-detail-page-backdrop>.task-detail-page-card{width:min(900px,76vw)!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;box-shadow:-12px 0 40px #17233815;border:0!important}
.task-detail-page-head{padding:22px 24px!important;border-bottom:1px solid var(--ws-line)}.task-detail-page-head h2{font-size:21px!important}.task-detail-page-grid{grid-template-columns:minmax(0,1.25fr) minmax(230px,.8fr)!important;gap:20px!important}.task-detail-section{padding:18px 0!important;margin:0!important}.task-detail-scroll{padding:0 24px!important}.task-detail-section h3{font-size:15px!important}.task-detail-main,.task-detail-side{min-width:0}
body[data-access-mode="internal"] #customerDetailModal{justify-content:flex-end!important;align-items:stretch!important;padding:0!important;background:#17233824}body[data-access-mode="internal"] #customerDetailModal>.modal-card{width:min(1120px,85vw)!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}
/* Inbox: a selectable queue and the original complete detail/action renderer. */
.workspace-inbox{padding:8px 0 0}.workspace-inbox>.portal-filter-stats{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:0 0 16px!important}.workspace-inbox>.portal-filter-stats button{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;padding:7px 12px!important;min-height:35px!important;width:auto!important;flex:0 0 auto;border:0!important;background:transparent!important;border-radius:6px!important;box-shadow:none!important}.workspace-inbox>.portal-filter-stats b{font-size:12px!important;font-weight:500;background:#edf1f6;border-radius:4px;padding:1px 6px}.workspace-inbox>.portal-filter-stats span{font-size:13px!important}.workspace-inbox>.portal-filter-stats button.active{color:var(--ws-accent);background:var(--ws-selected)!important}
.workspace-inbox-layout{display:grid;grid-template-columns:minmax(280px,.35fr) minmax(0,.65fr);background:#fff;border:1px solid var(--ws-line);border-radius:12px;overflow:hidden;min-height:650px;height:calc(100dvh - 212px)}.workspace-inbox-list{border-right:1px solid var(--ws-line);overflow:auto;min-width:0}.workspace-inbox-list-head{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--ws-line);color:var(--ws-muted);font-size:12px}.workspace-inbox-list .portal-staff-list{display:block!important;gap:0!important;padding:0!important}
.workspace-inbox-item{padding:18px;border-bottom:1px solid var(--ws-line);cursor:pointer;transition:background .15s;outline-offset:-2px}.workspace-inbox-item:hover{background:#f8fafc}.workspace-inbox-item.selected{background:#f0f6ff;box-shadow:inset 3px 0 #3478e5}.workspace-inbox-item>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.workspace-inbox-item b{font-size:12px;font-weight:500;color:var(--ws-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-inbox-item time{font-size:10px;color:#94a3b8;white-space:nowrap}.workspace-inbox-item h3{font-size:14px!important;font-weight:600;margin:6px 0;line-height:1.6;overflow-wrap:anywhere}.workspace-inbox-item p{font-size:12px;line-height:1.8;color:var(--ws-muted);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workspace-inbox-item footer{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--ws-muted)}
.workspace-inbox-detail{overflow:auto;min-width:0;background:white}.workspace-inbox-mounted{display:block!important;position:static!important;background:none!important;padding:0!important;z-index:auto!important;backdrop-filter:none!important}.workspace-inbox-mounted>.portal-linkage-drawer{position:static!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.workspace-inbox-mounted .portal-linkage-drawer-head{padding:22px 24px!important;position:sticky;top:0;background:white;z-index:2;border-bottom:1px solid var(--ws-line)}.workspace-inbox-mounted .portal-linkage-drawer-head h2{font-size:20px!important}.workspace-inbox-mounted .portal-linkage-drawer-body{padding:0 24px 24px!important;overflow:visible!important}.workspace-inbox-mounted .portal-linkage-drawer-body>section{border:0!important;border-bottom:1px solid var(--ws-line)!important;border-radius:0!important;box-shadow:none!important;padding:18px 0!important;margin:0!important}.workspace-inbox-mounted .portal-case-next{background:#f6f9ff;border:0;padding:16px;border-radius:8px}.workspace-inbox-mounted .portal-case-next h3{font-size:16px!important}.workspace-inbox-mounted .portal-case-secondary-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-case-actions{display:flex;justify-content:flex-end}.workspace-blank{padding:80px 24px;text-align:center;color:var(--ws-muted)}.workspace-blank strong{font-size:16px;color:var(--ws-text)}.workspace-blank p{font-size:13px}
/* Reusable staged flow, reading list and decision summaries. */
.workspace-steps{display:flex;gap:28px;list-style:none;padding:14px 0!important;margin:0 0 18px!important;border-bottom:1px solid var(--ws-line);color:var(--ws-muted);font-size:13px}.workspace-steps li{display:flex;align-items:center;gap:9px}.workspace-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf1f7;color:#64748b;font-size:12px}.workspace-steps .active{color:var(--ws-accent)}.workspace-steps .active b{background:#e8f1ff;color:#3478e5}
#assistantForm{background:#fff;border:0!important}.assistant-side-panel{background:#fff;border:0!important}.assistant-layout{gap:24px!important}.assistant-attachment-side .paste-box{background:#f8fbff!important;border:1px dashed #b9ceed!important;border-radius:10px}.assistant-tabs{border:0!important;box-shadow:none!important;background:transparent!important;padding:4px 0 0!important}#assistantResult.empty{border:0!important;background:#f8fafc;border-radius:8px}
#contractManage .contract-step-card{border:0!important;border-bottom:1px solid var(--ws-line)!important;border-radius:0!important;padding:20px 0!important}.contract-template-category{background:#fff!important;border-color:var(--ws-line)!important}.contract-template-pick{box-shadow:none!important}.contract-template-pick.selected{background:#f1f6ff!important;border-color:#3478e5!important}.contract-step-title>span{display:none!important}.contract-step-title h3{font-size:16px!important}.contract-step-title{margin-bottom:12px!important}
.workspace-reading-list{max-width:1200px;margin:0 auto}.workspace-reading-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ws-line)}.workspace-reading-main{min-width:0}.workspace-reading-title{display:block;border:0;background:transparent;padding:0!important;text-align:left;min-height:0!important;font-size:16px!important;font-weight:600;color:var(--ws-text);line-height:1.7}.workspace-reading-main p{font-size:13px;color:var(--ws-muted);line-height:1.8;margin:6px 0 8px}.workspace-reading-main small,.workspace-reading-meta small{display:block;color:var(--ws-muted);font-size:12px;line-height:1.7}.workspace-reading-meta{min-width:100px;font-size:12px}.workspace-reading-row .kb-actions{display:flex;gap:6px;flex-wrap:wrap;max-width:220px}.workspace-reading-row .kb-actions button{font-size:12px!important}.workspace-reading-row .kb-actions .danger{background:transparent;color:#b56b6b}.is-disabled{opacity:.65}
.tax-kb-table-wrap{max-width:1200px;margin:0 auto}.tax-kb-title-btn{font-size:15px!important;text-align:left;white-space:normal!important}.tax-kb-table{width:100%}.tax-kb-table td{padding:20px 12px!important;font-size:12px;line-height:1.8;border-bottom:1px solid var(--ws-line)}.tax-kb-table th{font-size:12px;color:var(--ws-muted);font-weight:400}
.renewal-stats{gap:0!important;border-bottom:1px solid var(--ws-line)}.renewal-stats>div{border:0!important;border-radius:0!important;padding:12px 20px 20px!important;border-right:1px solid var(--ws-line)!important}.renewal-stats>div:last-child{border-right:0!important}.renewal-stats span{font-size:12px!important}.renewal-stats b{margin-top:6px}.renewal-table td:nth-child(7){color:#b17738;font-weight:600}.renewal-table td:nth-child(6){color:#43886b}.renewal-table td:nth-child(5){font-weight:600}.customer-two-toolbar{padding:8px 0!important}.customer-two-title-row{margin-bottom:0!important}
@media(max-width:1200px){.workspace-task-row{grid-template-columns:18px minmax(180px,1.2fr) minmax(130px,.8fr) 230px 28px!important;gap:10px!important}.task-detail-page-grid{grid-template-columns:1fr!important}.workspace-inbox-layout{grid-template-columns:minmax(270px,.38fr) minmax(0,.62fr)}}
@media(max-width:999px){.workspace-inbox-layout{display:block;height:auto;min-height:0}.workspace-inbox-list{border-right:0;overflow:visible}.workspace-inbox-detail{display:none}.workspace-inbox-item{padding:16px}.workspace-inbox .workspace-section-head{padding-bottom:14px}}
@media(max-width:768px){.task-workbench-page{padding:16px 12px!important}.workspace-task-row{grid-template-columns:18px minmax(0,1fr) 28px!important;gap:7px!important;padding:15px 0!important}.workspace-task-row .task-card-main{grid-column:2;grid-row:1}.workspace-task-row .task-card-actions{grid-column:3;grid-row:1}.workspace-task-row .task-card-next{grid-column:2/-1;grid-row:2;font-size:12px;flex-direction:row;gap:8px}.workspace-task-row .task-card-next>label{white-space:nowrap;font-size:11px}.workspace-task-row .task-card-meta{grid-column:2/-1;grid-row:3;display:flex!important;flex-direction:row!important;gap:12px!important;flex-wrap:wrap}.workspace-task-context>span:first-child{max-width:235px}.workspace-task-row .task-card-title b{font-size:14px!important}.workspace-task-row .task-card-select{grid-row:1}.matter-stat-row{gap:2px!important}.matter-stat-row .matter-stat{padding:7px 8px!important}.matter-stat-row .matter-stat span{font-size:12px!important}.workspace-filter-popover{right:auto;left:0}.task-workbench-head h2{font-size:20px!important}.workspace-eyebrow{font-size:9px}.workspace-steps{gap:12px;font-size:11px;padding:10px 0!important;margin-bottom:12px!important;justify-content:space-between}.workspace-steps li{gap:5px}.workspace-steps b{width:20px;height:20px;font-size:10px}.workspace-reading-row{grid-template-columns:1fr;gap:10px;padding:18px 0}.workspace-reading-title{font-size:15px!important}.workspace-reading-row .kb-actions{max-width:none}.workspace-reading-meta{display:flex;gap:10px;align-items:center}.workspace-section-head h2{font-size:20px}.workspace-inbox>.portal-filter-stats{gap:2px!important}.workspace-inbox>.portal-filter-stats button{font-size:12px;padding:6px 8px!important}.workspace-inbox>.portal-filter-stats span{font-size:12px!important}body[data-access-mode="internal"] .task-detail-page-backdrop>.task-detail-page-card,body[data-access-mode="internal"] #customerDetailModal>.modal-card{width:100%!important;max-width:100%!important;height:100dvh!important}.task-detail-page-head{padding:16px!important}.task-detail-scroll{padding:0 16px!important}.task-detail-page-head h2{font-size:18px!important}.renewal-stats>div{padding:12px!important}.workspace-inbox-item time{font-size:10px}body[data-access-mode="internal"] .brand{padding:18px 16px!important}}
.workspace-inbox .workspace-inbox-item{padding:16px 18px!important}.workspace-inbox .workspace-inbox-item p{-webkit-line-clamp:1}.workspace-inbox .workspace-inbox-item h3{margin:5px 0!important}
.workspace-list-caption{font-size:14px;font-weight:600;color:var(--ws-muted)}
.task-workbench-page .task-filter-bar{display:flex!important;flex-wrap:wrap;gap:8px!important;align-items:center}.task-filter-bar #taskSearch{flex:1 1 250px;max-width:none}.task-filter-bar>:not(input){flex:0 0 auto;width:auto!important}.task-filter-bar #taskSort,.task-filter-bar #taskBusinessGroup{width:160px!important}.workspace-task-row:before{display:none!important}.workspace-task-row .task-meta-due .editable-text{max-width:none!important;width:auto!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.workspace-task-row .task-meta-due{min-width:90px!important}
.task-detail-page-card .task-summary-grid{gap:0!important}.task-detail-page-card .task-summary-grid>p{background:transparent!important;border:0!important;border-radius:0!important;padding:8px!important}.task-detail-page-card .task-meta-grid{background:transparent!important}
body[data-access-mode="internal"] .nav-compact-icon{display:inline-flex!important;width:17px;height:17px;align-items:center;justify-content:center;flex:none;color:#8b99ad}.nav-compact-icon svg{width:17px;height:17px}body[data-access-mode="internal"] .sidebar .nav{display:flex!important;align-items:center;gap:10px}body[data-access-mode="internal"] .sidebar .nav-group-title{display:flex;gap:10px;align-items:center}body[data-access-mode="internal"] .sidebar .nav-group-title .nav-compact-icon{order:-1}body[data-access-mode="internal"] .sidebar .nav-group-title .nav-label{flex:1}
@media(min-width:769px){body[data-access-mode="internal"].sidebar-collapsed .sidebar{width:72px!important;min-width:72px!important}body[data-access-mode="internal"].sidebar-collapsed .shell{margin-left:72px!important;width:calc(100% - 72px)!important}}
@media(max-width:768px){.task-filter-bar #taskSearch{flex-basis:100%}.task-filter-bar #taskBusinessGroup,.task-filter-bar #taskSort{flex:1 1 120px!important;width:auto!important}.workspace-task-row .task-meta-due{min-width:0!important}}
#assistantForm .workspace-ai-more{grid-column:1/-1;font-size:12px;color:var(--ws-muted);border-top:1px solid var(--ws-line);padding-top:12px}#assistantForm .workspace-ai-more summary{cursor:pointer;padding:4px 0}#assistantForm .workspace-ai-more>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}body[data-access-mode="internal"] .sidebar .nav-group-title .nav-label{text-align:left!important}
