/* Functional workbench components share the client semantic theme. */
button:disabled{cursor:wait;opacity:.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.build-label{color:var(--color-sidebar-muted);font-size:11px;padding-inline:10px}.dev-notice{padding:10px 34px;background:var(--accent-soft);color:var(--link-text);font-size:12px;border-bottom:1px solid var(--line)}.workspace{display:block;max-width:320px;min-height:var(--control-min);border:1px solid var(--color-control-border);border-radius:var(--radius-control);padding:var(--space-2);background:var(--panel);font-size:var(--font-button)}.message{flex-wrap:wrap;min-width:0;margin:14px 34px 0;padding:12px 16px;background:var(--panel);border:1px solid var(--green);border-radius:10px;display:flex;gap:12px;align-items:center;justify-content:space-between}#messageText{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.message.error{border-color:var(--red)}.message button{min-width:var(--control-min);min-height:var(--control-min);background:transparent;border:0;color:var(--text);cursor:pointer;font-size:20px}.global-timer{margin:16px 34px 0;display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--panel);border:1px solid var(--accent);border-radius:12px;font-size:13px}.global-timer #globalDescription{flex:1;overflow-wrap:anywhere}.global-timer bdi{font-size:18px;font-variant-numeric:tabular-nums}.live-indicator{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0}.timer-control{padding-top:0}.timer-secondary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:0;min-height:0}.timer-secondary .muted{font-size:11px}.meta-row>label{display:flex;align-items:center}.tag-chooser{position:relative;font-size:var(--font-button)}.tag-chooser summary{min-height:var(--control-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--panel);cursor:pointer}.tag-chooser[open] .tag-options{position:absolute;z-index:25;inset-inline-start:0;min-width:240px;max-width:340px;max-height:230px;overflow:auto;padding:14px;background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:10px;margin-top:8px}.tag-options{display:flex;flex-wrap:wrap;gap:8px}.tag-options label{margin:0!important;padding:4px 6px;border-radius:6px;background:var(--panel-2)}.tag-fieldset{border:1px solid var(--color-control-border);border-radius:8px;margin-top:16px;padding:12px;font-size:12px}.tag-fieldset legend{color:var(--muted)}.inline-label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px}.inline-label input[type=checkbox]{width:auto;min-width:15px;accent-color:var(--accent)}.entry-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px;font-size:12px}.entry-filters input[type=date]{min-height:var(--control-min);border:1px solid var(--color-control-border);color:var(--text);background:var(--panel);padding:7px;border-radius:8px;margin-inline-start:8px}.entry-main{min-width:0}.entry-main strong{overflow-wrap:anywhere;white-space:pre-wrap}.entry-actions{display:flex;gap:7px;flex-wrap:nowrap;justify-content:flex-end;max-width:none}.entry-actions button{min-height:var(--control-min);min-width:var(--control-min);font-size:var(--font-caption);cursor:pointer;border:1px solid var(--color-control-border);background:var(--panel);color:var(--text);padding:var(--space-2);border-radius:var(--radius-small)}.entry-actions .danger-text{color:var(--red)}.entry-time{line-height:1.65}.entry-money{overflow-wrap:anywhere}.entry-meta{gap:7px}.catalog-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:9px;overflow:auto}.catalog-tabs button{min-height:var(--control-min);min-width:var(--control-min);border:0;border-bottom:2px solid transparent;border-radius:0;padding:var(--space-2) var(--space-4);color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap}.catalog-tabs button[aria-selected=true]{color:var(--link-text);border-bottom-color:var(--link-text);background:transparent;font-weight:600}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{grid-template-columns:6px minmax(90px,1fr) auto;align-items:start;gap:14px}.project-dot{width:6px}.project-rate{font-size:13px;direction:ltr}.catalog-actions{grid-column:2/-1;display:flex;gap:8px}.catalog-actions button{font-size:12px}.catalog-name{min-width:0;overflow-wrap:anywhere}.status-label{font-size:10px!important;margin-top:7px!important}.archived-card{border-style:dashed}.archived-card .status-label{color:var(--red)}.report-disclaimer{font-size:12px;color:var(--muted);line-height:1.65}.report-hero strong{font-size:21px;overflow-wrap:anywhere}.report-row{grid-template-columns:minmax(130px,1fr) 100px minmax(130px,1fr) 60px}.today-cell{border-color:var(--accent)}.day-cell{padding:16px 8px}.day-cell strong{font-size:15px}.dialog-card{width:min(580px,94vw);max-height:90dvh;overflow:auto}.dialog-card .form-error{min-height:18px;white-space:pre-wrap;color:var(--red);font-size:13px;line-height:1.55}.dialog-card input[type=color]{height:42px;width:100%;padding:4px}.dialog-card input[type=datetime-local]{min-width:0;width:100%;direction:ltr}.dialog-card .muted{font-size:12px;line-height:1.55}.chip-select{max-width:230px}.top-actions{flex-shrink:1;flex-wrap:wrap;min-width:0;max-width:100%}.report-filters{flex-wrap:wrap}
@media(max-width:1100px){.entry{grid-template-columns:4px minmax(0,1fr) 86px}.entry-actions{grid-column:2/-1;min-width:0;flex-wrap:wrap;justify-content:flex-start}.entry-money,.entry-time{display:none}.project-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}}
@media(max-width:640px){.dev-notice{padding:10px 16px;line-height:1.6}.message,.global-timer{margin-inline:16px}.global-timer{flex-wrap:wrap;gap:10px}.global-timer #globalDescription{flex-basis:70%}.workspace{max-width:180px}.sync-badge{max-width:130px;font-size:10px;padding:6px}.top-actions{gap:6px}.top-actions .avatar{display:none}.entry{grid-template-columns:4px minmax(0,1fr) auto;gap:8px}.entry-actions{grid-column:2/-1;max-width:none;justify-content:flex-start;flex-wrap:wrap}.entry-actions button{padding:8px 12px}.form-grid{grid-template-columns:1fr}.timer-control{align-items:center}.timer-secondary{margin-top:12px}.chip-select{max-width:210px}.sidebar .build-label{display:none}.catalog-tabs button{padding:9px 12px}.week-grid{grid-template-columns:repeat(2,1fr)}.report-row{grid-template-columns:minmax(100px,1fr) 90px}.report-row>*:nth-child(n+3){display:none}.content{padding-bottom:var(--space-8)}.day-total strong{font-size:17px}.page-heading h1{font-size:var(--font-title)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.merge-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:12px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);font-size:13px}.merge-checkbox{display:flex;align-items:center;justify-content:center;min-width:var(--control-min);min-height:var(--control-min);margin-inline-end:3px}.merge-checkbox input{width:17px;height:17px;accent-color:var(--accent)}.operation-preview{padding:15px;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;line-height:1.7;unicode-bidi:plaintext}.entry-actions .muted{font-size:11px}.merge-toolbar strong{margin-inline-end:auto}#mergeMetadata{max-width:100%}@media(max-width:640px){.merge-toolbar{flex-wrap:wrap}.operation-preview{font-size:13px}}

.header-preferences{display:flex;align-items:center;gap:8px}.header-preferences .utility{background:transparent;color:var(--text);border-color:var(--color-control-border)}@media(max-width:640px){.topbar{min-height:var(--composer-min);flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-2)}.topbar>div:first-child{min-width:0;flex:1}.topbar>div:first-child>.eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.topbar .workspace{max-width:155px}.header-preferences{flex-basis:auto;justify-content:flex-start;order:1}.header-preferences .utility{padding:6px 12px}}

.nav-icon{width:var(--icon-size);height:var(--icon-size);flex:none}.nav-item{align-items:center}

.bulk-dialog{width:min(760px,94vw)}.bulk-preview{max-height:300px;overflow:auto}.bulk-preview:empty{display:none}.bulk-preview-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:8px}.bulk-preview-row strong{font-size:11px;color:var(--muted)}.bulk-preview-row p{font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0}.bulk-preview-row.rejected{display:block;border-color:var(--red);color:var(--red)}.bulk-summary{font-size:13px;font-weight:700}.bulk-dialog .dialog-actions{flex-wrap:wrap;position:sticky;bottom:-20px;padding:12px 0;background:var(--panel)}@media(max-width:640px){.bulk-preview-row{grid-template-columns:1fr}.merge-toolbar{flex-wrap:wrap}.bulk-dialog .dialog-actions button{flex:1;min-width:110px}}

.view:not([data-view-panel=timer]) .page-heading{flex-wrap:wrap}.view:not([data-view-panel=timer]) .page-heading>*{min-width:0;max-width:100%}.view:not([data-view-panel=timer]) .page-heading button{flex-shrink:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.report-filter-grid{background:var(--panel);border-block:1px solid var(--line);padding:var(--space-4);border-radius:var(--radius-control)}
.report-actions-menu{min-width:0;max-width:100%}.report-actions-menu>summary{min-height:var(--control-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--text);background:var(--panel);font-size:var(--font-button);cursor:pointer;list-style-position:inside}.report-actions-menu[open]{flex-basis:100%}.report-actions-menu>.head-actions{padding-block:var(--space-3)}.report-runbar select{flex:1 1 150px;min-width:0;max-width:100%}
.report-type-choice{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.report-type-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-type-tabs button{min-height:var(--control-min);min-width:var(--control-min);padding:var(--space-2) var(--space-4);background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;font-weight:600;cursor:pointer}.report-type-tabs button[aria-pressed=true]{color:var(--link-text);border-bottom-color:var(--link-text)}
.report-date-strip,.report-filter-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.report-date-strip{padding-block:var(--space-2);border-block:1px solid var(--line)}.report-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-more-filters{border-top:1px solid var(--line)}.report-more-filters>summary{min-height:var(--control-min);padding-block:var(--space-3);color:var(--link-text);font-size:var(--font-button);font-weight:600;cursor:pointer}.report-filter-group{padding-block:var(--space-3)}.report-filter-group+.report-filter-group{border-top:1px solid var(--line)}.report-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-caption);color:var(--muted);min-width:0}.report-filter-grid select,.report-filter-grid input,.report-actions select{width:100%;max-width:100%;min-width:0;border:1px solid var(--color-control-border);border-radius:8px;padding:var(--space-2);min-height:var(--control-min);background:var(--panel);color:var(--text)}.report-filter-grid input[type=checkbox]{width:auto}.report-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}.report-actions select{width:auto;max-width:220px}.report-actions a{text-decoration:none}.report-export[aria-disabled=true]{opacity:.45;pointer-events:none}.report-kpis{display:flex;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3) 0;margin:var(--space-4) 0}.report-kpis:empty{display:none}.report-kpi{flex:1 1 140px;min-width:0;border-inline-end:1px solid var(--line);padding:var(--space-2) var(--space-5)}.report-kpi:last-child{border-inline-end:0}.report-kpi span{font-size:var(--font-caption);color:var(--muted)}.report-kpi strong{display:block;margin-top:var(--space-2);font-size:var(--font-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-warning{padding:10px 14px;background:var(--accent-soft);color:var(--link-text);border-radius:8px;font-size:12px}.report-scroll{overflow:auto;background:var(--panel);border-radius:var(--radius-control);border:1px solid var(--line)}.server-report-table{width:100%;border-collapse:collapse;min-width:650px}.server-report-table td,.server-report-table th{text-align:start;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.server-report-table th{background:var(--panel-2);white-space:nowrap}.server-report-table small{display:block;color:var(--muted);margin-top:4px}.server-report-table td:first-child{min-width:190px;overflow-wrap:anywhere}.server-report-table td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}#reportNext{margin-top:12px}@media(max-width:1050px){.report-date-strip,.report-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.report-filter-grid{padding:var(--space-3)}.report-actions-menu{min-width:0;max-width:100%}.report-actions-menu>summary{min-height:var(--control-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--text);background:var(--panel);font-size:var(--font-button);cursor:pointer;list-style-position:inside}.report-actions-menu[open]{flex-basis:100%}.report-actions-menu>.head-actions{padding-block:var(--space-3)}.report-runbar select{flex:1 1 150px;min-width:0;max-width:100%}
.report-type-choice{flex-wrap:wrap}.report-more-filters .report-filter-group{grid-template-columns:minmax(0,1fr)}.report-kpi strong{font-size:var(--font-title)}.report-actions .secondary-btn{padding:8px}.page-heading .head-actions{flex-wrap:wrap}}

.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.transfer-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);padding:20px;margin-bottom:16px;min-width:0}.transfer-card h2{margin-top:0;font-size:20px}.transfer-card p{font-size:12px;line-height:1.7}.transfer-card .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.transfer-card .primary-btn,.transfer-card .secondary-btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.transfer-card label{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:6px;font-size:12px;margin:12px 0}.transfer-card input:not([type=checkbox]),.transfer-card select,#importHistory{border:1px solid var(--color-control-border);border-radius:8px;background:var(--panel-2);color:var(--text);padding:var(--space-2) var(--space-3);min-height:var(--control-min);width:100%;min-width:0}.transfer-card .inline-label{line-height:1.6}.transfer-card .head-actions{flex-wrap:wrap}.import-stats{display:flex;gap:12px;margin:16px 0}.import-stats>div{flex:1;padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.import-stats strong,.import-stats span{display:block}.import-stats strong{font-size:24px}.import-stats span{font-size:12px;color:var(--muted);margin-top:5px}.import-counts{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin:12px 0}#importHistory{max-width:260px}#importProgress{width:80%;accent-color:var(--accent);margin-inline-end:12px}.offline-dialog{width:min(720px,94vw)}.offline-item{padding:12px;border:1px solid var(--line);border-radius:10px;margin:10px 0}.offline-item pre{white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:left;font:11px monospace;max-height:180px;overflow:auto;background:var(--panel-2);padding:8px}.has-pending{border-color:var(--accent)!important}.top-actions #offlineButton{font-size:11px;padding:7px 10px}@media(max-width:950px){.transfer-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar .top-actions{order:2;flex-basis:100%;flex-wrap:wrap;max-width:100%;justify-content:space-between}.transfer-card{padding:16px}.top-actions #offlineButton{font-size:10px}.import-stats{gap:6px}.import-stats>div{padding:10px}.import-stats strong{font-size:18px}#importHistory{max-width:170px}.page-heading{gap:10px}}

.schedule-dialog [hidden]{display:none!important}.schedule-dialog .form-grid{min-width:0}.schedule-dialog pre,#rebaseFields pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.schedule-dialog{max-height:88vh;overflow:auto}@media(max-width:640px){.schedule-dialog .form-grid{grid-template-columns:1fr}.schedule-dialog .head-actions{flex-wrap:wrap}}

.team-management{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-management label,#teamOwnership label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.team-management input,.team-management select,#teamOwnership select{max-width:100%;width:100%;border:1px solid var(--color-control-border);background:var(--panel-2);color:var(--text);padding:var(--space-2) var(--space-3);min-height:var(--control-min);border-radius:var(--radius-control);font:inherit}.team-management .inline-label{flex-direction:row;align-items:center}.team-management input[type=checkbox]{width:auto}#teamGrants label{flex-direction:row;gap:9px}#teamGrants{border:1px solid var(--line);border-radius:8px;padding:12px}.team-row{display:flex;flex-direction:column;gap:7px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}.team-row span{font-size:12px;color:var(--muted)}.team-row button{align-self:flex-start}#teamOwnership{margin-top:18px}.team-management [hidden],#teamManage[hidden],#teamOwnershipForm[hidden],#teamInviteResult[hidden]{display:none!important}.team-grid{margin-bottom:20px}#teamInviteLink{font-size:11px}.header-preferences{flex-wrap:wrap}#accountLink{white-space:nowrap}@media(max-width:700px){.team-management{grid-template-columns:minmax(0,1fr)}.team-management .transfer-card{padding:14px}.header-preferences{gap:6px}}

#transferReviewDialog [hidden]{display:none!important}#transferReviewDialog textarea{width:100%;min-height:90px;resize:vertical;background:var(--panel-2);color:var(--text);border:1px solid var(--color-control-border);border-radius:8px;padding:10px;font:inherit}#transferReviewDialog .inline-label{align-items:flex-start;line-height:1.7;margin:15px 0}#transferReviewDialog .inline-label input{flex:none;margin-top:5px}#transferReviewDialog .dialog-actions{flex-wrap:wrap}

#focusInventory{margin-top:20px}#focusInventory summary{cursor:pointer;font-weight:700}.source-inspection-output{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;text-align:left;font-size:12px;background:var(--panel-2);border-radius:10px;padding:12px}.source-inspection-output:empty{display:none}

.focus-mapped-import{margin-top:22px;min-width:0}.focus-mapped-import .head-actions{flex-wrap:wrap;margin:14px 0}.focus-mapped-import .inline-label{line-height:1.65;align-items:flex-start}.focus-mapped-import .inline-label input{margin-top:4px;flex:none}.focus-mapped-import .inline-label span{min-width:0;overflow-wrap:anywhere}.focus-mapped-import [hidden]{display:none!important}.focus-map-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid var(--line);border-radius:var(--radius-control);padding:16px;margin:16px 0}.focus-map-group legend{font-weight:700}.focus-map-field{display:flex;flex-direction:column;gap:8px;min-width:0}.focus-map-field span{font-size:12px;overflow-wrap:anywhere}.focus-map-field select{width:100%;min-width:0}#focusImportResult .report-scroll{max-width:100%;max-height:360px}#focusImportResult .muted{overflow-wrap:anywhere}#focusImportMessage{overflow-wrap:anywhere}@media(max-width:640px){.focus-map-group{grid-template-columns:minmax(0,1fr)}.focus-mapped-import .form-grid{grid-template-columns:minmax(0,1fr)}.focus-mapped-import{padding:14px}.focus-mapped-import h2{font-size:18px}.focus-mapped-import .primary-btn{max-width:100%;white-space:normal}}

/* Imported warning codes and long source labels must wrap within mobile view. */
#importPreviewResult,#importRunControls{min-width:0;max-width:100%}#importPreviewResult p,#importRunControls p{overflow-wrap:anywhere}#importPreviewResult .report-scroll{max-width:100%;overflow:auto}#importPreviewResult .import-stats>div{min-width:0}#importRunControls[hidden],#invalidConsent[hidden]{display:none!important}#invalidConsent>span{min-width:0;overflow-wrap:anywhere}#invalidConsent input{flex:none}

.wide-work-dialog{width:min(1100px,94vw);max-height:88vh;overflow:auto}.wide-work-dialog [hidden],#managedEditFields[hidden]{display:none!important}.catalog-import-panel{margin-top:24px}.catalog-source-row,.managed-entry,.insight-target{padding:16px;border:1px solid var(--line);border-radius:var(--radius-control);margin:12px 0;background:var(--panel);min-width:0;overflow-wrap:anywhere}.catalog-source-row select{display:block;width:100%;margin:8px 0}.managed-entry .head-actions{flex-wrap:wrap}.insight-days>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px;gap:12px}.catalog-import-panel .inline-label{align-items:flex-start;line-height:1.65}.catalog-import-panel [hidden]{display:none!important}#catalogImportHistory{flex-wrap:wrap}#managedHistory p{white-space:pre-wrap;overflow-wrap:anywhere}#managedEditDialog textarea{width:100%;min-height:85px}#insightResults .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.wide-work-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.wide-work-dialog .head-actions{flex-wrap:wrap}.managed-entry .primary-btn,.managed-entry .secondary-btn{white-space:normal}.wide-work-dialog{padding:16px}.catalog-source-row{padding:12px}.catalog-import-panel .primary-btn{max-width:100%;white-space:normal}}

.focus-clock{display:block;font-size:40px;font-variant-numeric:tabular-nums;margin:16px 0}.focus-tool-panel{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}#toolsDialog .head-actions{flex-wrap:wrap;margin:14px 0}#toolsDialog .inline-label{line-height:1.7;align-items:flex-start}#toolsDialog .inline-label input{margin-top:5px;flex:none}.calendar-event{border:1px solid var(--line);padding:13px;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.calendar-event p{white-space:pre-wrap}#calendarSelect{width:100%;margin:12px 0}#calendarEvents{max-height:500px;overflow:auto}#pageIdleWarning[hidden]{display:none!important}

.webhook-row{border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0;overflow-wrap:anywhere}.webhook-row .head-actions{flex-wrap:wrap}#webhookSecretPanel[hidden]{display:none!important}#webhookSecret{width:100%;font-size:12px}#webhookHistory{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:300px;overflow:auto}.webhook-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#webhookDialog .inline-label{line-height:1.6;align-items:flex-start}@media(max-width:640px){.webhook-types{grid-template-columns:minmax(0,1fr)}}

.source-scan-panel{margin-top:20px;min-width:0}.source-scan-panel .head-actions{flex-wrap:wrap;margin:14px 0}.source-scan-panel .inline-label{align-items:flex-start;line-height:1.6}.source-scan-panel .inline-label input{margin-top:6px;flex:none}.source-scan-panel select{max-width:100%}#scanSummary,#scanMessage{overflow-wrap:anywhere}#scanDifference{white-space:pre-wrap;max-height:300px;overflow:auto;overflow-wrap:anywhere;font-size:12px}@media(max-width:640px){.source-scan-panel .form-grid{grid-template-columns:minmax(0,1fr)}.source-scan-panel .primary-btn,.source-scan-panel .secondary-btn{max-width:100%;white-space:normal}}

/* Keep long reviewed-catalog consent text on its own row, not underneath action buttons. */
.catalog-import-panel>.inline-label{display:flex;width:100%;box-sizing:border-box;gap:8px;margin:14px 0}.catalog-import-panel>.inline-label>span{min-width:0;overflow-wrap:anywhere}.catalog-import-panel>.inline-label>input{flex:none}.catalog-import-panel>#catalogImportPreview,.catalog-import-panel>#catalogImportApply{display:block;max-width:100%;margin:12px 0}.catalog-import-panel>#catalogImportExample{display:block;margin:12px 0}

.report-share-row{border:1px solid var(--line);border-radius:var(--radius-control);padding:14px;margin:14px 0;overflow-wrap:anywhere}.report-share-row .head-actions{flex-wrap:wrap}#reportShareDialog .inline-label{display:flex;align-items:flex-start;line-height:1.7;margin:12px 0;width:100%}#reportShareDialog .inline-label input{flex:none;margin-top:6px}#reportShareDialog .inline-label span{min-width:0;overflow-wrap:anywhere}#reportShareLinkPanel[hidden]{display:none!important}#reportShareLink{width:100%;font-size:12px}#reportShareError{overflow-wrap:anywhere}#reportShareForm .primary-btn{max-width:100%;white-space:normal}

.team-import-panel{margin:20px 0;min-width:0}.team-person,.team-catalog-row,.team-import-member-result{border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.team-import-panel .head-actions{flex-wrap:wrap;margin:14px 0}.team-import-panel select{max-width:100%;width:100%}.team-import-panel>.inline-label,.team-import-panel details>.inline-label{display:flex;width:100%;gap:8px;align-items:flex-start;margin:14px 0;line-height:1.7}.team-import-panel .inline-label input{flex:none;margin-top:6px}.team-import-panel .inline-label span{min-width:0;overflow-wrap:anywhere}.team-import-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:350px;overflow:auto}@media(max-width:640px){.team-import-panel .form-grid{grid-template-columns:minmax(0,1fr)}.team-import-panel button{max-width:100%;white-space:normal}}

.team-import-panel p{overflow-wrap:anywhere}#teamRollbackSummary{white-space:pre-wrap;overflow-wrap:anywhere}

.report-filter-grid .report-detailed-sort[hidden]{display:none!important}

.report-drill-button{display:block;margin-block-start:8px;white-space:normal;text-align:start;max-width:100%}.report-drill-navigation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;min-width:0}.report-drill-navigation[hidden]{display:none!important}.report-drill-navigation p{margin:0;flex:1 1 320px;overflow-wrap:anywhere;line-height:1.6}

/* Member identity text must not expand the grid beyond its workspace panel.
   Firefox preserves a larger min-content width for unbroken email/name text. */
.team-grid .member-card{min-width:0}
.team-grid .member-card>:nth-child(2){min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.team-grid .member-card{grid-template-columns:auto minmax(0,1fr) 80px}}

/* Constrain a closed native choice control, not the page or the member card. */
.team-management select:not([multiple]),#teamOwnership select{min-width:0;contain:inline-size paint}

/* Plan gating (docs/52): a small Pro/Team badge and the upgrade link of the toast. */
.plan-badge{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--link-text);font-size:11px;font-weight:700;line-height:1.5;vertical-align:middle;letter-spacing:.02em}
.primary-btn .plan-badge{background:transparent;color:inherit}
.message-upgrade{margin-inline-start:auto;color:var(--link-text);font-weight:700;min-height:var(--control-min);display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere}
.message-upgrade[hidden]{display:none}.message-upgrade:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-gap)}
/* B5: explicit share audience (radio group) and the "who can open" line beside the created link. */
#reportShareDialog .report-share-audience{grid-column:1/-1;min-width:0;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);display:grid;gap:8px}#reportShareDialog .report-share-audience legend{padding-inline:4px;font-weight:600}#reportShareDialog .report-share-choice{display:flex;align-items:flex-start;gap:10px;min-height:var(--control-min,44px);padding:8px;border-radius:var(--radius-control);cursor:pointer;line-height:1.5}#reportShareDialog .report-share-choice input{flex:none;margin:4px 0 0;width:18px;height:18px}#reportShareDialog .report-share-choice span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}#reportShareDialog .report-share-choice small{color:var(--muted);font-size:.92em}#reportShareDialog .report-share-choice:has(input:checked){background:color-mix(in srgb,var(--accent,currentColor) 10%,transparent);outline:1px solid var(--accent,currentColor)}#reportShareDialog .report-share-choice:has(input:focus-visible){outline:2px solid var(--accent,currentColor);outline-offset:2px}#reportShareDialog .report-share-who{margin:8px 0;overflow-wrap:anywhere}#reportShareDialog #reportShareCreate:disabled{cursor:not-allowed;opacity:.6}
