.ops-mobile-nav{display:none}
.import-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.import-picker small{width:100%;color:var(--muted);font-size:10px}
.document-picker{justify-content:center;margin:16px auto 0}
.drop-panel .import-picker{flex-basis:100%;border-top:1px solid var(--line);padding-top:13px;margin-top:4px}
.association-error{color:var(--danger);font-size:10px;line-height:1.5;margin-top:7px}
.coverage-note{display:block;color:var(--brand);font-size:10px;margin-top:7px;font-weight:700}
.review-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:0 0 12px;border:1px dashed var(--line);color:var(--muted);font-size:12px}
.reply-form{display:grid;gap:9px;margin-top:14px}
.reply-form label{font-weight:700;font-size:12px}
.reply-form textarea{width:100%;min-height:100px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--control);resize:vertical}
.reply-form .btn{justify-self:start}
.customer-reply-note{padding:12px 14px;margin-top:12px;border-left:3px solid var(--brand);background:var(--surface-alt)}
.customer-reply-note b{font-size:12px}
.customer-reply-note p{margin-top:5px}
.click-row:focus-visible{outline:2px solid #146d61;outline-offset:-2px}
.btn,.icon-button,.text-button,.filter-chip,.tab,.customer-header nav a{min-height:44px}
.source-link{min-height:48px}
.review-main select,.field select,.field input{min-height:44px}
.field textarea{line-height:1.55}
.modal .icon-button{min-width:44px}
.panel{box-shadow:0 2px 14px rgba(18,40,50,.045)}
.inner-panel,.customer-shell .panel{box-shadow:none}
.ops-top .breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){
  .ops-main .page{padding-bottom:92px}
  .ops-mobile-nav{position:fixed;inset:auto 0 0;z-index:6;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff}
  .ops-mobile-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:9px;line-height:1.1;text-align:center}
  .ops-mobile-nav a .ico{font-size:17px}
  .ops-mobile-nav a.selected{color:var(--brand);font-weight:700;background:#f3f8f6}
  .ops-top .breadcrumb{max-width:55vw}
  .drop-panel .import-picker{margin-left:0}
  .review-row .review-state{flex-wrap:wrap}
  .modal-backdrop{padding:0}
  .modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}
  .modal>header,.modal>footer{flex:none}
  .modal-body{flex:1;overflow:auto}
  .manual-content{max-height:none;overflow:visible}
  .modal>footer{position:sticky;bottom:0;background:#fff}
}

/* CRESCO Operations document ingestion screen */
:root{--page:#f6f8fa;--surface:#fff;--surface-alt:#f8fafb;--ink:#142630;--body:#354650;--muted:#687984;--line:#e1e7eb;--brand:#176b73;--brand-dark:#12565c;--radius:11px;--control:9px;--shadow:0 3px 15px rgba(20,38,48,.055)}
.cresco-sidebar{width:192px;background:#142630;border-color:#273941;padding:18px 10px 14px;color:#f5f8fa}
.cresco-wordmark{display:block;padding:0 11px 20px;color:#fff}
.cresco-wordmark b{display:block;font:800 22px Manrope,Inter,sans-serif;line-height:1.1}
.cresco-wordmark b span{display:inline-block;width:4px;height:4px;margin:0 0 12px 2px;border-radius:50%;background:#30bac0}
.cresco-wordmark small{display:block;margin-top:8px;color:#b5c3ca;font-size:10px;line-height:1.45}
.cresco-sidebar>nav{display:grid;gap:4px;overflow:auto}
.cresco-sidebar .nav-link{min-height:38px;padding:8px 10px;border-radius:6px;color:#d3dde2;font-size:11px;font-weight:500;gap:9px}
.cresco-sidebar .nav-link:hover{background:#20343e;color:#fff}
.cresco-sidebar .nav-link.selected{background:#176b73;color:#fff;font-weight:650}
.cresco-sidebar .nav-link .ico{font-size:15px;color:#c2d2d9}
.cresco-sidebar .nav-link.selected .ico{color:#fff}
.cresco-sidebar .nav-subitem{margin-left:12px;min-height:32px;font-size:10px;background:#1b3039}
.cresco-sidebar .sidebar-foot{margin-top:auto;border-top:1px solid #2b3c44;padding:13px 8px 2px;color:#fff}
.cresco-sidebar .sidebar-foot small{color:#aebdc4}
.cresco-sidebar .nav-count{margin-left:auto}
.cresco-sidebar .logo-mark{background:#0a7478}
.cresco-sidebar .avatar{background:#0a7478;color:#fff}
.ops-main{margin-left:192px;background:#f6f8fa}
.ops-top{height:50px;padding:0 22px;background:#fff}
.ops-main .page{max-width:none;padding:18px 22px 38px}
.ops-top .sample-tag{font-size:9px}
.ingestion-screen{max-width:1500px;margin:0 auto;display:grid;gap:14px;color:#344954}
.project-banner{display:grid;grid-template-columns:152px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:136px;padding:12px 16px;background:#fff;border:1px solid #e2e8ec;border-radius:11px}
.project-banner>img{display:block;width:152px;height:108px;object-fit:cover;border-radius:8px;background:#d9e4e9}
.project-banner-copy{min-width:0}
.project-banner-copy .kicker{margin-bottom:4px;font-size:9px}
.project-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.project-title-line h1{font-size:22px;line-height:1.25}
.project-banner-copy>p{margin-top:8px;font-size:11px;color:#697a84}
.project-metadata{display:flex;gap:20px;flex-wrap:wrap;margin-top:9px}
.project-metadata span{display:flex;align-items:center;gap:6px;font-size:10px;color:#536974}
.project-metadata .ico{font-size:13px;min-width:14px;color:#607984}
.project-details-link{align-self:center;font-size:10px}
.project-tabs{display:flex;gap:0;overflow:auto;white-space:nowrap;border-bottom:1px solid #dfe6ea;background:#fff;padding:0 10px}
.project-tabs a{display:flex;align-items:center;min-height:42px;padding:0 14px;border-bottom:2px solid transparent;color:#5b6b74;font-size:10px}
.project-tabs a.active{border-color:#176b73;color:#135b64;font-weight:700}
.ingest-top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);gap:12px}
.ingest-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:12px;align-items:stretch}
.ingestion-screen .panel{border:1px solid #e1e7eb;border-radius:11px;box-shadow:0 2px 10px rgba(20,38,48,.035)}
.ingest-upload-panel,.assistant-panel,.queue-panel,.extraction-panel,.processed-panel{min-width:0;padding:16px}
.ingest-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.ingest-panel-head h2{font-size:14px;color:#142630}
.ingest-panel-head h2 small{font-size:11px;font-weight:500;color:#5e6f79}
.ingest-panel-head p{margin-top:4px;font-size:10px;line-height:1.45}
.ingest-panel-head .kicker{margin:0 0 3px;font-size:9px}
.step-counter{flex:none;padding:5px 8px;border:1px solid #dce5e8;border-radius:6px;color:#58707a;font-size:9px;font-weight:700}
.upload-dropzone{min-height:145px;padding:14px;border:1px dashed #cbd7dc;border-radius:8px;background:#fbfcfd;text-align:center;transition:background .15s,border .15s}
.upload-dropzone.drag-over{border-color:#176b73;background:#eef7f7}
.upload-symbol{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 6px;border-radius:50%;background:#e5f1f5;color:#146778;font-size:22px;font-weight:600}
.upload-dropzone h3{font-size:12px}
.upload-dropzone p{margin-top:3px;font-size:10px}
.upload-choices{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:10px 0 7px}
.upload-choices .btn,.ingest-choice .btn{min-height:32px;padding:6px 10px;font-size:10px}
.upload-dropzone>small{font-size:9px;color:#7a8991}
.file-pick{position:relative;overflow:hidden;cursor:pointer}
.file-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ingest-choice{display:flex;align-items:center;gap:9px;padding:11px 0 8px;border-bottom:1px solid #edf0f2}
.choice-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #dbe5e9;border-radius:7px;background:#f3f7f8;color:#176b73;font-size:9px;font-weight:800}
.choice-copy{display:grid;gap:2px;min-width:0;flex:1}
.choice-copy b{font-size:10px;color:#263c47}
.choice-copy small{font-size:9px;color:#7b8a92}
.register-preview{margin:10px 0;padding-bottom:4px}
.register-preview table{font-size:9px}
.register-preview .btn{margin:7px 0 0}
.asset-coverage-row{display:flex;justify-content:space-between;gap:10px;padding:10px 1px 0;color:#395b58;font-size:10px}
.asset-coverage-row small{color:#718189;font-size:9px;text-align:right}
.assistant-panel{background:#fff}
.assistant-panel .mode-tag{flex:none;font-size:9px}
.assistant-form>label{display:block;margin:0 0 6px;color:#30444e;font-size:10px;font-weight:650}
.assistant-input{display:flex;gap:6px}
.assistant-input input{min-width:0;flex:1;height:42px;padding:0 11px;border:1px solid #dce4e8;border-radius:7px;background:#fff;color:#31454f;font-size:10px}
.assistant-input .btn{width:42px;height:42px;min-height:42px;padding:0}
.assistant-scopes{display:flex;gap:7px;margin-top:7px}
.assistant-scopes select,.processed-tools select{min-width:0;flex:1;height:32px;padding:0 8px;border:1px solid #dfe5e9;border-radius:6px;background:#fff;color:#556771;font-size:9px}
.assistant-examples{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:10px 0 5px}
.assistant-examples span{font-size:9px;color:#7c8a91}
.assistant-examples button{padding:4px 7px;border:1px solid #e1e8eb;border-radius:5px;background:#fbfcfd;color:#49616b;font-size:9px}
.assistant-results{max-height:245px;overflow:auto}
.assistant-results .result-columns{grid-template-columns:1fr;padding:0;border:0}
.assistant-results .source-panel{display:none}
.assistant-results .guidance{padding:5px 0}
.assistant-results .guidance>h3{font-size:12px}
.assistant-results .excerpt{padding:9px 0}
.assistant-results .excerpt p{font-size:10px;line-height:1.5}
.assistant-results .reference-note{font-size:9px}
.assistant-empty{display:grid;justify-items:start;gap:7px;min-height:150px;padding:17px 4px;align-content:center}
.assistant-empty>span:first-child{color:#176b73;font-size:19px}
.assistant-empty b{font-size:11px;color:#273e49}
.assistant-empty p{max-width:330px;font-size:10px;line-height:1.5}
.queue-total{padding:4px 7px;border-radius:999px;background:#eef5f3;color:#426b5e;font-size:9px;font-weight:700}
.queue-list{border-top:1px solid #edf0f2}
.queue-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:58px;padding:7px 0;border-bottom:1px solid #edf0f2}
.file-badge{display:grid;place-items:center;width:27px;height:31px;border:1px solid #d8e4e8;border-radius:5px;background:#f7fafb;color:#176b73;font-size:8px;font-weight:800}
.queue-name{display:grid;gap:3px;min-width:0;padding:0;border:0;background:none;text-align:left}
.queue-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#223741;font-size:10px}
.queue-name small{color:#75858d;font-size:9px}
.state-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#f0f3f5;color:#61727b;font-size:9px;line-height:1.1;font-weight:650;white-space:nowrap}
.state-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.state-pill.indexed,.state-pill.verified{background:#e6f5ee;color:#28744f}
.state-pill.saved{background:#edf5f8;color:#397b99}
.state-pill.in-progress{background:#e7f2f0;color:#176b73}
.state-pill.queued{background:#f1f3f5;color:#72818a}
.queue-row .icon-button{width:30px;height:30px;min-height:30px;font-size:15px}
.queue-empty{padding:22px 12px;border:1px dashed #dce4e8;border-radius:7px;color:#7b8990;font-size:10px;text-align:center}
.queue-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px}
.queue-footer>span{font-size:9px;color:#74838b}
.queue-footer .btn{min-height:34px;padding:6px 10px;font-size:10px}
.extraction-scroll{max-height:370px;overflow:auto}
.preview-file{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #edf0f2}
.preview-file>div{display:grid;gap:2px;min-width:0;flex:1}
.preview-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#283e48;font-size:10px}
.preview-file small{font-size:9px;color:#7c8a92}
.preview-file .icon-button{min-height:30px;width:30px}
.extraction-tabs{display:flex;gap:15px;border-bottom:1px solid #e8edef;margin-bottom:10px}
.extraction-tabs>*{padding:8px 3px;border:0;border-bottom:2px solid transparent;background:none;color:#6d7e86;font-size:9px}
.extraction-tabs .active{border-color:#176b73;color:#155c66;font-weight:700}
.extraction-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px}
.extraction-fields label{display:grid;gap:4px;color:#354a54;font-size:9px;font-weight:650}
.extraction-fields input,.extraction-fields select{width:100%;height:34px;min-width:0;padding:0 8px;border:1px solid #dfe6e9;border-radius:6px;background:#fff;color:#526670;font-size:9px}
.extraction-fields .field-wide{grid-column:1/-1}
.extraction-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:11px;padding-top:9px;border-top:1px solid #edf0f2}
.extraction-actions .btn{min-height:32px;padding:6px 8px;font-size:9px}
.review-status{margin-right:auto;color:#9b6a23;font-size:9px}
.review-status.saved{color:#28744f}
.source-snippet{margin-top:11px;padding-top:8px;border-top:1px solid #edf0f2}
.source-snippet article+article{margin-top:8px}
.source-snippet b{font-size:9px;color:#34515d}
.source-snippet p{margin-top:3px;font-size:9px;line-height:1.5;color:#6d7c83}
.processed-panel{padding:14px 15px}
.processed-head{align-items:center}
.processed-tools{display:flex;gap:6px;min-width:0}
.processed-tools .search-field{width:170px;min-height:32px;padding:0 7px;border-radius:6px}
.processed-tools .search-field .ico{font-size:12px}
.processed-tools .search-field input{font-size:9px}
.processed-tools select{min-width:104px;flex:initial}
.processed-table{min-width:800px;font-size:9px}
.processed-table th{height:32px;background:#f7f9fa;color:#687982;font-size:8px;font-weight:650;white-space:nowrap}
.processed-table td{height:39px;padding:6px 9px;color:#566973;vertical-align:middle}
.processed-table td:nth-child(2){min-width:185px}
.processed-table td:nth-child(2) b{display:block;color:#2d414b;font-size:9px}
.processed-table td:nth-child(2) small{display:block;margin-top:2px;color:#88959b;font-size:8px}
.processed-table .state-pill{font-size:8px}
.processed-table .table-action{min-height:27px;padding:3px 10px;font-size:9px}
.processed-table .icon-button{min-height:29px;width:27px}
.processed-table tr[hidden]{display:none}
.ingestion-screen [hidden],.cresco-sidebar [hidden]{display:none!important}
.breadcrumb i{padding:0 6px;color:#95a1a7;font-style:normal}
.ops-mobile-nav a.selected{background:#e8f2f1;color:#176b73}
.queue-name:focus-visible,.extraction-tabs button:focus-visible,.assistant-examples button:focus-visible{outline:2px solid #176b73;outline-offset:2px}
@media(max-width:1080px){.project-banner{grid-template-columns:130px minmax(0,1fr)}.project-banner>img{width:130px;height:100px}.project-details-link{grid-column:2;justify-self:start}.ingest-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.processed-tools{flex-wrap:wrap}.processed-tools .search-field{width:145px}}
@media(max-width:760px){.cresco-sidebar{display:none}.ops-main{margin-left:0}.ops-top{height:49px;padding:0 13px}.ops-main .page{padding:12px 11px 88px}.project-banner{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:10px}.project-banner>img{width:76px;height:75px}.project-title-line h1{font-size:17px}.project-title-line{gap:6px}.project-metadata{gap:7px 12px}.project-metadata span{font-size:9px}.project-banner-copy>p{font-size:9px}.project-details-link{grid-column:2;min-height:30px}.project-tabs{padding:0 2px}.project-tabs a{min-height:39px;padding:0 10px;font-size:9px}.ingest-top-grid,.ingest-bottom-grid{grid-template-columns:1fr}.ingest-top-grid{gap:10px}.ingest-bottom-grid{gap:10px}.ingest-upload-panel,.assistant-panel,.queue-panel,.extraction-panel{padding:12px}.processed-head{align-items:flex-start;flex-direction:column}.processed-tools{width:100%}.processed-tools .search-field{flex:1;width:auto}.processed-tools select{flex:1;min-width:0}.assistant-results{max-height:300px}.extraction-scroll{max-height:none}.queue-row{grid-template-columns:26px minmax(0,1fr) auto 28px;gap:6px}.queue-row .state-pill{font-size:8px;padding:4px 6px}.queue-footer{align-items:flex-start;flex-direction:column}.queue-footer .btn{width:100%}.processed-panel{padding:12px}.project-banner-copy .kicker{font-size:8px}}
@media(max-width:420px){.project-banner{grid-template-columns:1fr}.project-banner>img{width:100%;height:130px}.project-details-link{grid-column:1}.project-metadata{display:grid;grid-template-columns:1fr 1fr}.upload-choices .btn{flex:1}.ingest-choice{flex-wrap:wrap}.ingest-choice .choice-copy{min-width:calc(100% - 45px)}.queue-row{grid-template-columns:25px minmax(0,1fr) 28px}.queue-row .state-pill{grid-column:2;justify-self:start}.queue-row .icon-button{grid-column:3;grid-row:1/3}.extraction-fields{grid-template-columns:1fr}.extraction-fields .field-wide{grid-column:auto}.extraction-actions{justify-content:flex-start}.review-status{flex:1 0 100%}}
