/* Functional workbench additions; preserve the approved shell and palette. */
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}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:#94a3b8;font-size:11px;padding-inline:10px}.dev-notice{padding:10px 34px;background:var(--accent-soft);color:var(--accent);font-size:12px;border-bottom:1px solid var(--line)}.workspace{display:block;max-width:320px;border:0;background:var(--panel);font-size:14px}.message{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}.message.error{border-color:var(--red)}.message button{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}.content{padding-top:28px}.timer-card{align-items:start}.timer-control{padding-top:8px}.description{font-weight:600;border-radius:4px}.timer-secondary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;min-height:24px}.timer-secondary .muted{font-size:11px}.meta-row>label{display:flex;align-items:center}.tag-chooser{position:relative;font-size:12px}.tag-chooser summary{padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:var(--panel-2);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(--line);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]{border:1px solid var(--line);color:var(--text);background:var(--panel);padding:7px;border-radius:8px;margin-inline-start:8px}.entry{grid-template-columns:4px minmax(180px,1fr) 100px 116px 88px auto;gap:12px}.entry-main{min-width:0}.entry-main strong{overflow-wrap:anywhere;white-space:pre-wrap}.entry-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.entry-actions button{font-size:11px;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:7px;border-radius:7px}.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{border:0;border-radius:8px;padding:10px 16px;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap}.catalog-tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);font-weight:700}.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:0}.report-filters{flex-wrap:wrap}
@media(max-width:1100px){.entry{grid-template-columns:4px minmax(140px,1fr) 86px auto}.entry-money,.entry-time{display:none}.project-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(4,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(100px,1fr) 78px;gap:8px}.entry-actions{grid-column:2/-1;max-width:none;justify-content:flex-start}.entry-actions button{padding:8px 12px}.form-grid{grid-template-columns:1fr}.timer-card{gap:10px;padding:18px}.timer-control{align-items:center}.timer-secondary{margin-top:12px}.chip-select{max-width:210px}.sidebar .build-label{display:none}.nav-item:nth-child(n+5){display:flex}.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:90px}.day-total strong{font-size:17px}.page-heading h1{font-size:23px}}
@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;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{max-width:168px}.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}.entry-actions{max-width:none}.operation-preview{font-size:13px}}

.header-preferences{display:flex;align-items:center;gap:8px}.header-preferences .utility{background:var(--panel-2);color:var(--text);border-color:var(--line)}@media(max-width:640px){.topbar{height:auto;min-height:106px;flex-wrap:wrap;gap:8px;padding-block:10px}.topbar>div:first-child{min-width:0;flex:1}.topbar .workspace{max-width:155px}.header-preferences{flex-basis:100%;justify-content:flex-end}.header-preferences .utility{padding:6px 12px}}

.nav-icon{width:18px;height:18px;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}}

.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:14px}.report-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);min-width:0}.report-filter-grid select,.report-filter-grid input,.report-actions select{width:100%;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel-2);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:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:15px 0}.report-kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.report-kpi span{font-size:11px;color:var(--muted)}.report-kpi strong{display:block;margin-top:7px;font-size:20px;overflow-wrap:anywhere}.report-warning{padding:10px 14px;background:var(--accent-soft);color:var(--accent);border-radius:8px;font-size:12px}.report-scroll{overflow:auto;background:var(--panel);border-radius:12px;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-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.report-filter-grid{padding:12px;gap:8px}.report-filter-grid label{font-size:11px}.report-kpi strong{font-size:17px}.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:14px;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 label{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(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:9px;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{flex-wrap:wrap;max-width:65%}.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(--line);background:var(--panel-2);color:var(--text);padding:10px;border-radius:8px;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(--line);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:12px;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:12px;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:12px;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}
