.movement-workbench{display:flex;flex-direction:column;gap:20px;min-width:0}.workbench-lines{display:grid;gap:16px}.workbench-line{padding:18px;border:1px solid #294657;border-radius:14px;background:#0d1c26;display:grid;gap:14px}.workbench-line-title{display:flex;align-items:center;gap:10px}.workbench-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.movement-workbench .field{display:flex;flex-direction:column;gap:8px;min-width:0}.movement-workbench input,.movement-workbench select,.movement-workbench textarea{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.workbench-effect{padding:14px;border-radius:10px;background:#163342;display:grid;gap:6px;line-height:1.5}.workbench-effect span,.workbench-effect small{color:#a6bdc9}.workbench-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.workbench-details[open]{display:grid;gap:14px}.workbench-footer{position:sticky;bottom:0;padding:16px 0 calc(16px + env(safe-area-inset-bottom));background:#101e28;border-top:1px solid #2c424f;z-index:3;display:grid;gap:10px}.workbench-footer .primary{width:100%;min-height:48px}.workbench-secondary{display:flex;gap:8px;flex-wrap:wrap}.workbench-secondary button{flex:1;min-height:44px}.workbench-next{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px}.workbench-next input{width:20px;min-height:20px;flex:none}.workbench-footer small{color:#90aab8}.workbench-footer .error:empty{display:none}.workbench-photos h3{margin:0 0 12px}.workbench-photos .record-photo-panel{margin:0}.movement-workbench button,.movement-workbench strong{overflow-wrap:anywhere}@media(max-width:600px){.workbench-line{padding:14px}.workbench-secondary{gap:4px}.workbench-secondary button{font-size:11px;padding:8px}.workbench-footer{gap:6px}.workbench-pair{gap:10px}}

.movement-workbench .field{margin:0}.workbench-footer{box-shadow:0 24px 0 24px #101e28}.manual-review-footer{margin-top:16px}

.certification-job{display:grid;gap:16px;min-width:0}.certification-job p{margin:0;overflow-wrap:anywhere}.certification-entries{max-height:45vh;overflow:auto;border:1px solid var(--line,#344657);border-radius:12px;min-width:0}.certification-entries article{padding:12px;border-bottom:1px solid var(--line,#344657);display:grid;gap:5px;overflow-wrap:anywhere}.certification-entries small{color:var(--muted,#aab9c6)}.certification-progress{padding:16px;border:1px solid var(--line,#344657);border-radius:12px;display:grid;gap:12px;min-width:0}.certification-progress h3{margin:0}.certification-progress progress{width:100%;max-width:100%}.certification-job button{min-height:44px;white-space:normal}

.connection-recovery .login-art,.connection-recovery .login-form,.connection-recovery .login-card{min-width:0}.connection-recovery .login-art-copy h1,.connection-recovery .login-card h2{overflow-wrap:anywhere}.connection-recovery .login-card p{overflow-wrap:anywhere}.connection-recovery #retry-connection{min-height:52px;width:100%}@media(max-width:760px){.login.connection-recovery{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr}.connection-recovery .login-art{min-height:0!important}.connection-recovery .login-art-copy h1{font-size:30px;line-height:1.08}.connection-recovery .login-form{width:100%;padding:18px 16px 34px!important}}

.movement-review-options,.stock-other-tools{margin-top:16px;min-width:0}.movement-review-options summary,.stock-other-tools>summary{cursor:pointer;padding:14px;min-height:44px;box-sizing:border-box}.movement-review-options p,.movement-review-breakdown{color:var(--muted,#aab9c6);line-height:1.5}.movement-job-exception{padding:14px 0;border-bottom:1px solid var(--line,#344657);overflow-wrap:anywhere}.movement-job-exception p{margin:8px 0}.movement-review-queue .movement-review-actions{flex-wrap:wrap;gap:10px}.movement-review-queue button{min-height:44px;white-space:normal}.movement-review-queue .certification-progress{margin-top:16px}.stock-other-tools>.panel{margin:12px}.movement-review-options .movement-review-actions{padding:12px 0}
.source-movement-evidence{min-width:0;overflow-wrap:anywhere}
.source-movement-evidence a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
/* Keep the review context readable without making its action tray cover entries. */
.workbench-summary{padding:16px;border:1px solid var(--line,#344657);border-radius:var(--radius,14px);background:var(--panel,#142630);min-width:0}
.workbench-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.workbench-summary p{margin:10px 0 0;color:var(--muted,#aab9c6);line-height:1.5}
.workbench-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workbench-balance>div{display:grid;gap:4px;min-width:0}.workbench-balance strong{font-size:16px;font-variant-numeric:tabular-nums}.workbench-effect.has-shortage{border:1px solid var(--amber,#e5b35d)}.workbench-effect p{margin:0}.workbench-effect details{min-width:0}.workbench-effect summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.workbench-effect details small{display:block;overflow-wrap:anywhere;padding:4px 0}
.movement-workbench .workbench-footer{position:static;box-shadow:none;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.workbench-secondary button{font-size:13px;padding:10px 12px}.workbench-next{font-size:13px;line-height:1.45}.workbench-line-title strong{flex:1}.workbench-photos{min-width:0}
@media(max-width:600px){.workbench-balance{grid-template-columns:1fr}.workbench-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workbench-secondary button:first-child{grid-column:1/-1}.workbench-secondary button{font-size:13px;padding:10px}.workbench-summary{padding:14px}.movement-workbench{gap:16px}}
.workbench-evidence-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start;min-width:0}.workbench-evidence-layout>.workbench-photos{position:sticky;top:0;max-height:70vh;overflow:auto}.workbench-evidence-layout .intake-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workbench-evidence-layout .intake-photos img{width:100%;height:160px;object-fit:contain;background:#08141c}.workbench-original-line,.workbench-missing{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.workbench-original-line{color:var(--muted,#aab9c6)}.workbench-missing{color:#e3c287}.workbench-unresolved{border-color:#d6ae65!important}.workbench-suggestions{display:grid;gap:8px}.workbench-suggestions button{display:grid;text-align:left;gap:4px;min-height:44px;white-space:normal}.workbench-suggestions small{font-weight:400;color:var(--muted,#aab9c6)}.workbench-duplicate{border:1px solid #d6ae65;border-radius:12px;padding:14px}.workbench-duplicate[hidden]{display:none}.workbench-original summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.workbench-original p{overflow-wrap:anywhere}.workbench-photos>p{font-size:13px;line-height:1.5;color:var(--muted,#aab9c6)}
@media(max-width:700px){.workbench-evidence-layout{grid-template-columns:minmax(0,1fr);gap:16px}.workbench-evidence-layout>.workbench-photos{position:static;max-height:none}.workbench-evidence-layout .intake-photos img{height:140px}}
.workbench-photos .record-photo-panel>h3{display:none}.workbench-add-evidence summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.workbench-photos>p{margin:6px 0}.workbench-photos .record-photo-panel>.page-caption{margin:4px 0}.workbench-photos .record-photo-list{margin-top:8px}.workbench-missing:not(:empty){font-weight:600}
@media(max-width:700px){.workbench-evidence-layout .intake-photos img{height:110px}.workbench-photos .record-photo-list{max-height:155px;overflow:auto}.workbench-photos>h3{font-size:16px;margin-bottom:4px}.workbench-summary p{font-size:13px}.workbench-summary [data-workbench-missing-next]{margin-top:8px}}

[data-workbench-comparison] img{max-width:100%;height:auto;max-height:200px;object-fit:contain}.workbench-duplicate-records summary{overflow-wrap:anywhere;word-break:break-word}

.workbench-add-evidence summary::before,.workbench-original summary::before{content:"+";margin-right:8px}.workbench-add-evidence[open]>summary::before,.workbench-original[open]>summary::before{content:"−"}

.workbench-photo-tile{min-width:0;display:grid;gap:4px}.workbench-photo-tile button{min-height:44px;padding:6px}.workbench-photo-tile img{display:block}.workbench-photos .intake-photos{margin:8px 0}.workbench-missing[data-ready="true"]{color:var(--muted,#aab9c6);font-weight:400}

/* Long material identities must not squeeze the close action. */
#dialog:is(:has(.movement-detail),:has(.movement-workbench)) .modal-head>div{min-width:0}#dialog:is(:has(.movement-detail),:has(.movement-workbench)) .modal-head>button[data-action=close]{flex-shrink:0;white-space:nowrap;min-width:44px}

/* Keep pending work within reach before secondary review tools. */
.project-main .movement-review-queue>.panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}
.project-main .movement-review-queue>.panel-head>div{min-width:0}
.project-main .movement-review-queue>.panel-head strong{font-size:14px;overflow-wrap:anywhere}
.project-main .movement-review-queue>.panel-head p{margin:4px 0 0;font-size:12px;line-height:1.4}
.project-main .movement-review-queue>.panel-head button{min-height:44px;min-width:64px;width:auto;padding:10px 12px}
.project-main .movement-review-queue>details.panel-body{display:block;padding:0 12px}
.project-main .movement-review-queue>details.panel-body>summary,.project-main details.movement-review-queue>summary{box-sizing:border-box;min-height:44px;padding:12px 0;font-size:13px;cursor:pointer}
.project-main details.movement-review-queue>summary{padding:12px}
.project-main .movement-register>.panel-body{padding:12px}
.project-main .movement-register>.panel-body>.movement-review-actions{display:flex;flex-wrap:wrap;gap:6px}
.project-main .movement-register>.panel-body>.movement-review-actions>button{flex:1 1 auto;min-width:0;min-height:44px;width:auto;padding:8px;font-size:13px}
.project-main .movement-register .movement-review-options{margin-top:4px}
.project-main .movement-register .movement-review-options>summary{padding:10px 0}
.workbench-reject>summary{min-height:44px;box-sizing:border-box;display:list-item;padding:10px 0;line-height:24px;cursor:pointer}

/* Supervisor review: show gaps before action, keep each physical item distinct. */
.workbench-readiness{min-width:0;display:grid;gap:8px;margin-top:12px}
.workbench-readiness p{margin:0!important;overflow-wrap:anywhere}
.workbench-readiness[data-workbench-ready="false"]>p>strong{color:var(--yt-warning,#e3c287)}
.workbench-readiness ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;min-width:0}
.workbench-readiness li{min-width:0}
.workbench-readiness button{width:100%;min-height:44px;display:grid;gap:4px;text-align:left;white-space:normal}
.workbench-readiness button span,.workbench-edit-hint{font-size:12px;color:var(--muted,#aab9c6);font-weight:400}
.workbench-line-title{flex-wrap:wrap}.workbench-edit-hint{max-width:100%;overflow-wrap:anywhere}
.workbench-clarification>summary{min-height:44px;box-sizing:border-box;display:list-item;padding:10px 0;line-height:24px;cursor:pointer}
.workbench-clarification p,.workbench-reject p{line-height:1.5;overflow-wrap:anywhere;margin:6px 0 12px}
.movement-entry-items{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px;min-width:0}
.movement-entry-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:0;font-size:13px}
.movement-entry-items li>span,.movement-entry-items strong,.movement-entry-items small{min-width:0;overflow-wrap:anywhere}
.movement-entry-items strong{font-variant-numeric:tabular-nums;text-align:right}
.movement-entry-items small{grid-column:1/-1;color:var(--muted,#aab9c6)}
.movement-entry-more{display:block;margin-top:8px;color:var(--muted,#aab9c6);overflow-wrap:anywhere}
@media(max-width:600px){.workbench-secondary button[data-workbench-save-skip]{grid-column:1/-1}.movement-entry-items li{grid-template-columns:minmax(0,1fr)}.movement-entry-items strong{text-align:left}.workbench-edit-hint{flex-basis:100%}}

/* Keep explicit clarification actions readable at desktop as well as phone widths. */
.workbench-question [data-clarification-send]{min-height:44px}
.workbench-question [data-clarification-text]{font-size:16px}
