:root{color:#172026;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.login-shell{align-items:center;background:linear-gradient(135deg,#205e6aeb,#1c2430db),url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;display:flex;min-height:100vh;padding:24px}.login-panel{background:#fffffff2;border:1px solid rgba(255,255,255,.55);border-radius:8px;box-shadow:0 24px 80px #0a1f264d;margin:0 auto;max-width:430px;padding:34px;width:100%}.brand-mark,.sidebar-brand svg{align-items:center;background:#0f766e;border-radius:8px;color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.login-panel h1{font-size:30px;letter-spacing:0;line-height:1.1;margin:22px 0 10px}.login-panel p{color:#52616b;line-height:1.55;margin:0 0 26px}.login-form{display:grid;gap:16px}.login-form label{color:#34444d;display:grid;font-size:13px;font-weight:700;gap:8px}.login-form input,.filters input,.filters select,.source-card input,.source-card select,.source-card textarea{background:#fff;border:1px solid #cbd5dc;border-radius:6px;color:#172026;min-height:48px;outline:none;padding:0 12px}.login-form input:focus,.filters input:focus,.filters select:focus,.source-card input:focus,.source-card select:focus,.source-card textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.login-form button,.actions button,.download-button,.back-button,.secondary-inline{align-items:center;background:#0f766e;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.login-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;color:#be123c;padding:10px 12px}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:#182329;color:#e7eef1;display:flex;flex-direction:column;gap:24px;padding:22px 16px}.sidebar-brand{align-items:center;display:flex;gap:12px}.sidebar-brand svg{flex:0 0 auto}.sidebar-brand div{display:grid;gap:2px}.sidebar-brand span{color:#9fb1ba;font-size:12px}.sidebar nav{display:grid;gap:6px}.sidebar button{align-items:center;background:transparent;border:0;border-radius:6px;color:#cdd8dd;display:flex;gap:10px;min-height:42px;padding:0 12px;text-align:left}.sidebar button.active,.sidebar button:hover{background:#24343c;color:#fff}.logout{margin-top:auto}.content{min-width:0;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;gap:16px}.topbar h1{font-size:28px;letter-spacing:0;margin:4px 0 0}.eyebrow{color:#5f6f77;font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.topbar-pill,.hero-status{align-items:center;background:#fff;border:1px solid #dce4e8;border-radius:999px;color:#40515a;display:inline-flex;gap:8px;min-height:36px;padding:0 12px}.demo-user-switcher{flex:0 0 auto;position:relative}.user-pill{border-radius:999px;font-weight:800}.user-pill span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pill:hover,.user-pill[aria-expanded=true]{border-color:#b9c9d1;box-shadow:0 8px 22px #0f172a14}.demo-user-menu{background:#fff;border:1px solid #dce4e8;border-radius:8px;box-shadow:0 18px 38px #0f172a2e;display:grid;gap:4px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:15}.demo-user-menu button{align-items:center;background:#fff;border:0;border-radius:6px;color:#172026;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:0 10px;text-align:left}.demo-user-menu button:hover,.demo-user-menu button[aria-checked=true]{background:#eef6f5;color:#0f766e}.page-grid{display:grid;gap:18px}.hero-band{align-items:center;background:#e8f3f1;border:1px solid #c8e2dd;border-radius:8px;display:flex;justify-content:space-between;min-height:136px;padding:24px}.hero-band h2{font-size:26px;letter-spacing:0;margin:8px 0 0}.hero-status{background:#0f766e;border-color:#0f766e;color:#fff;flex:0 0 auto}.metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metrics article,.workbench,.detail-panel,.source-card,.export-panel{background:#fff;border:1px solid #dce4e8;border-radius:8px}.metrics article{display:grid;gap:8px;padding:18px}.metrics span,.export-summary span{color:#61717a;font-size:13px;font-weight:700}.metrics strong,.export-summary strong{font-size:24px;letter-spacing:0}.workbench{min-width:0;padding:18px}.section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;gap:12px}.section-head h3,.detail-title h3,.source-card h3,.export-panel h3{font-size:18px;letter-spacing:0;margin:0}.section-head span{color:#61717a;font-size:13px;font-weight:700}.timeline{display:grid;gap:10px}.timeline-row{align-items:center;border:1px solid #e5ecef;border-radius:6px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:62px;padding:10px 12px}.timeline-row div{display:grid;gap:4px;min-width:0}.timeline-row span,tbody span{color:#65757d;display:block;font-size:12px;margin-top:3px}.badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:86px;padding:5px 10px}.badge.success{background:#dcfce7;color:#166534}.badge.warning{background:#fef3c7;color:#92400e}.badge.danger{background:#fee2e2;color:#991b1b}.badge.info{background:#dbeafe;color:#1e40af}.badge.neutral{background:#edf2f4;color:#40515a}.split-view{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(520px,640px)}.filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(170px,210px)) repeat(2,minmax(150px,170px));margin-bottom:14px}.search-box{align-items:center;display:flex;min-height:48px;position:relative}.search-box svg{color:#718189;left:12px;position:absolute}.search-box input{padding-left:36px;width:100%}.date-filter{align-items:start;background:#fff;border:1px solid #cbd5dc;border-radius:6px;color:#61717a;display:grid;font-size:12px;font-weight:800;gap:2px;min-height:48px;padding:4px 10px 5px}.date-filter:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.date-filter input{border:0;box-shadow:none;min-height:24px;padding:0;width:100%}.date-filter input:focus{box-shadow:none}.list-actions{align-items:center;background:#f8fafb;border:1px solid #e5ecef;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:14px;min-height:56px;padding:10px 12px}.list-actions span{color:#61717a}button:disabled{cursor:not-allowed;opacity:.55}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:940px;width:100%}th,td{border-bottom:1px solid #e5ecef;padding:12px 10px;text-align:left;vertical-align:middle}th{color:#61717a;font-size:12px;text-transform:uppercase}tbody tr{cursor:default}tbody tr:hover,tbody tr.selected{background:#f1f8f7}.row-actions{display:flex;gap:8px;justify-content:flex-end;min-width:92px}.icon-action{align-items:center;background:#eef6f5;border:1px solid #c8e2dd;border-radius:6px;color:#0f766e;display:inline-flex;height:34px;justify-content:center;position:relative;width:34px}.icon-action:hover{background:#0f766e;color:#fff}.icon-action:after{background:#172026;border-radius:4px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:800;left:50%;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .12s ease;white-space:nowrap;z-index:5}.icon-action:hover:after{opacity:1}.text-link-button{background:transparent;border:0;color:#0f766e;font:inherit;font-weight:800;padding:0;text-align:left}.text-link-button:hover{color:#0b5d57;text-decoration:underline}.detail-panel{max-height:calc(100vh - 48px);overflow:auto;padding:18px;position:sticky;top:24px}.detail-panel.detail-page{max-height:none;overflow:visible;position:static}.modal-backdrop{align-items:center;background:#0f172a7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:20}.detail-panel.detail-modal{max-height:min(880px,calc(100vh - 44px));max-width:980px;overflow:auto;position:static;width:min(980px,100%)}.compact-modal{background:#fff;border:1px solid #dce4e8;border-radius:8px;max-height:min(860px,calc(100vh - 44px));max-width:920px;overflow:auto;padding:18px;width:min(920px,100%)}.invoice-review-modal{background:#fff;border:1px solid #dce4e8;border-radius:8px;display:grid;height:min(920px,calc(100vh - 44px));max-width:1480px;overflow:hidden;width:min(1480px,100%)}.invoice-review-modal.is-resizing{-webkit-user-select:none;user-select:none}.invoice-review-modal .detail-panel.detail-modal{border:0;border-radius:0;max-height:none;max-width:none;min-width:0;width:100%}.provider-detail-modal{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);max-width:1380px}.review-detail{height:100%}.sticky-review-head{background:#fff;border-bottom:1px solid #e5ecef;margin:-18px -18px 16px;padding:18px 18px 14px;position:sticky;top:-18px;z-index:12}.review-toolbar{align-items:center;margin-bottom:14px}.review-status-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.review-status-actions button{align-items:center;background:#0f766e;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.review-status-actions button.warning-action{background:#d97706}.review-status-actions button.danger{background:#b91c1c}.sticky-detail-title{margin-bottom:0}.provider-detail-panel{padding:18px}.provider-detail-actions{display:flex;gap:10px}.provider-detail-pdf{margin-bottom:0}.provider-detail-pdf iframe{height:calc(100vh - 250px);min-height:520px}.provider-detail-lines{margin-bottom:0}.resize-handle{background:#e5ecef;border:0;border-left:1px solid #d2dde2;border-right:1px solid #d2dde2;cursor:col-resize;min-width:10px;padding:0;position:relative}.resize-handle:after{background:#94a3ad;border-radius:999px;content:"";height:52px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:3px}.detail-panel.empty{align-items:center;color:#65757d;display:grid;justify-items:center;min-height:280px;padding:32px;text-align:center}.detail-toolbar{display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.back-button{background:#334155}.secondary-inline{background:#eef6f5;border:1px solid #c8e2dd;color:#0f766e;text-decoration:none}.secondary-inline:hover{background:#dff0ed}.detail-title{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.detail-title span{color:#65757d;font-size:12px;font-weight:800}.confidence{border:1px solid #e5ecef;border-radius:6px;display:grid;gap:8px;margin-bottom:16px;padding:12px}.confidence span{color:#65757d;font-size:12px;font-weight:800}.confidence div{background:#e5ecef;border-radius:999px;height:8px;overflow:hidden}.confidence i{background:#0f766e;display:block;height:100%}.facts{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 0 16px}.facts div{border:1px solid #e5ecef;border-radius:6px;padding:10px}.facts .fact-wide{grid-column:1 / -1}.facts .orders-fact{border:0;padding:0}.facts dt{color:#65757d;font-size:12px;font-weight:800;margin-bottom:4px}.facts dd{margin:0;overflow-wrap:anywhere}.section-head.compact{margin-bottom:10px}.line-editor{border:1px solid #e5ecef;border-radius:6px;margin-bottom:16px;padding:12px}.line-table-wrap{overflow-x:auto}.line-table{min-width:620px}.line-table th,.line-table td{padding:9px 8px}.line-table tbody tr{cursor:default}.line-table input,.line-table select{background:#fff;border:1px solid #cbd5dc;border-radius:6px;color:#172026;min-height:36px;outline:none;padding:0 9px;width:100%}.line-table input:focus,.line-table select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.line-table td:nth-child(2){width:120px}.line-table td:nth-child(3){width:126px}.line-table td:nth-child(4){width:210px}.account-combobox{display:grid;gap:4px;position:relative}.account-combobox span{color:#65757d;font-size:11px;line-height:1.25}.account-combobox input{padding-right:32px}.account-trigger{align-items:center;background:transparent;border:0;color:#172026;display:inline-flex;font-size:14px;height:34px;justify-content:center;position:absolute;right:2px;top:1px;width:30px}.account-options{background:#fff;border:1px solid #cbd5dc;border-radius:6px;box-shadow:0 18px 38px #0f172a2e;display:grid;left:0;max-height:260px;overflow:auto;padding:4px;position:absolute;right:0;top:40px;z-index:40}.account-options button{background:#fff;border:0;border-radius:4px;color:#172026;display:grid;gap:2px;min-height:48px;padding:8px 10px;text-align:left}.account-options button:hover,.account-options button[aria-selected=true]{background:#eef6f5}.account-options button strong{font-size:13px}.account-options button span,.account-empty{color:#65757d;font-size:12px}.account-empty{padding:10px}.order-assignment{display:grid;gap:10px}.assigned-order-list{display:grid;gap:8px}.assigned-order-chip{margin:0}.order-assignment-add{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.order-assignment-add select{background:#fff;border:1px solid #cbd5dc;border-radius:6px;color:#172026;min-height:42px;outline:none;padding:0 10px;width:100%}.pdf-viewer{border:1px solid #e5ecef;border-radius:6px;margin-bottom:16px;padding:12px}.pdf-viewer a{align-items:center;color:#0f766e;display:inline-flex;font-size:13px;font-weight:800;gap:5px;text-decoration:none}.pdf-viewer iframe{background:#f8fafb;border:1px solid #dce4e8;border-radius:6px;height:360px;width:100%}.pdf-modal{background:#fff;border:1px solid #dce4e8;border-radius:8px;display:grid;gap:16px;max-height:min(920px,calc(100vh - 44px));max-width:1120px;overflow:auto;padding:18px;width:min(1120px,100%)}.pdf-viewer.full{background:#fff;margin-bottom:0}.pdf-viewer.full iframe{height:calc(100vh - 250px);min-height:520px}.detail-pdf{border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;min-width:0}.detail-pdf iframe{height:100%;min-height:0}.delivery-notes-panel{border:1px solid #e5ecef;border-radius:6px;margin-bottom:16px;padding:12px}.order-links-panel{margin-bottom:16px}.delivery-note-list{display:grid;gap:8px}.delivery-note-row{align-items:start;border:1px solid #e5ecef;border-radius:6px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.delivery-note-row svg{color:#0f766e}.delivery-note-row div{min-width:0}.delivery-note-row p,.empty-copy{color:#52616b;line-height:1.4;margin:4px 0 0}.danger-icon{background:#fff1f2;border-color:#fecdd3;color:#b91c1c}.danger-icon:hover{background:#b91c1c;color:#fff}.delivery-note-add{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.delivery-note-add select{background:#fff;border:1px solid #cbd5dc;border-radius:6px;color:#172026;min-height:42px;outline:none;padding:0 10px;width:100%}.provider-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-summary-grid label{color:#34444d;display:grid;font-size:13px;font-weight:700;gap:8px}.provider-summary-grid input,.provider-summary-grid textarea{background:#fff;border:1px solid #cbd5dc;border-radius:6px;color:#172026;min-height:42px;outline:none;padding:10px 12px;width:100%}.provider-summary-grid textarea{min-height:110px;resize:vertical}.provider-summary-grid input:focus,.provider-summary-grid textarea:focus,.order-assignment-add select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.wide-field{grid-column:1 / -1}.incidents{background:#f8fafb;border:1px solid #e5ecef;border-radius:6px;margin-bottom:16px;padding:12px}.incidents h4{margin:0 0 8px}.incidents p{color:#52616b;line-height:1.45;margin:0 0 6px}.actions{display:grid;gap:10px;grid-template-columns:1fr}.actions button.secondary{background:#334155}.actions button.warning-action{background:#d97706}.actions button.danger{background:#b91c1c}.source-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.source-card{display:grid;gap:14px;padding:18px}.source-card>div:first-child{align-items:center;display:flex;justify-content:space-between}.source-card p,.export-panel p{color:#52616b;line-height:1.5;margin:0}.source-title{align-items:start;display:flex;gap:10px;justify-content:space-between}.source-title button{align-items:center;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:800;gap:6px;min-height:34px;padding:0 10px}.source-title .stop-source{background:#b91c1c}.source-title .start-source{background:#0f766e}.source-card textarea{min-height:78px;padding:10px 12px;resize:vertical}.source-card dl{display:grid;gap:8px;margin:0}.source-card dl div{display:flex;justify-content:space-between;gap:12px}.source-card dt{color:#65757d;font-size:13px;font-weight:800}.source-card dd{margin:0;text-align:right}.source-card dd select{min-height:34px;width:150px}.source-config{border-top:1px solid #e5ecef;display:grid;gap:10px;padding-top:12px}.source-config label{color:#61717a;display:grid;font-size:12px;font-weight:800;gap:5px}.source-config input{min-height:36px}.dot{border-radius:999px;height:10px;width:10px}.dot.activa{background:#16a34a}.dot.pendiente{background:#d97706}.dot.error{background:#dc2626}.export-panel{align-items:center;display:grid;gap:24px;justify-items:start;max-width:760px;padding:28px}.export-panel>div:first-child{display:grid;gap:12px}.export-panel>div:first-child svg{color:#0f766e}.export-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.export-summary article{border:1px solid #e5ecef;border-radius:6px;display:grid;gap:8px;padding:16px}.download-button{min-width:190px}.order-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:76px;padding:5px 10px;text-transform:capitalize}.order-status.abierto{background:#dbeafe;color:#1e40af}.order-status.pendiente{background:#edf2f4;color:#40515a}.order-status.parcial{background:#fef3c7;color:#92400e}.order-status.vinculado{background:#e8f3f1;color:#0f766e}.order-status.cerrado{background:#dcfce7;color:#166534}.provider-import{display:grid;gap:16px;max-width:760px}.import-dropzone,.thinking-panel,.import-result{background:#fff;border:1px solid #dce4e8;border-radius:8px}.import-dropzone{display:grid;gap:16px;justify-items:start;padding:28px}.import-dropzone>svg{color:#0f766e}.import-dropzone h3{font-size:20px;letter-spacing:0;margin:0}.import-dropzone label{border:1px dashed #9fb1ba;border-radius:6px;color:#40515a;cursor:pointer;display:grid;font-weight:800;min-height:72px;padding:18px;place-items:center;width:min(420px,100%)}.import-dropzone input{display:none}.thinking-panel{display:grid;gap:8px;padding:16px}.thinking-panel div,.import-result{align-items:center;display:flex;gap:10px}.thinking-panel div{color:#718189;font-weight:800;min-height:34px}.thinking-panel div.active{color:#0f766e}.thinking-panel div.active svg{animation:pulse-thinking .9s ease-in-out infinite}.thinking-panel div.done{color:#166534}.import-result{color:#166534;padding:14px 16px}.import-result div{display:grid;gap:3px}.import-result span{color:#52616b;font-size:13px}@keyframes pulse-thinking{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.loading{color:#52616b;padding:40px 0}@media(max-width:1120px){.metrics,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-view{grid-template-columns:1fr}.detail-panel{position:static}.invoice-review-modal{display:flex;flex-direction:column;overflow:auto}.invoice-review-modal .detail-panel.detail-modal{height:auto;max-height:none}.resize-handle{display:none}.detail-pdf{min-height:560px}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:18px}.topbar,.hero-band{align-items:stretch;flex-direction:column}.demo-user-switcher,.user-pill{width:100%}.demo-user-menu{left:0;right:0}.filters,.metrics,.source-grid,.export-summary,.facts,.delivery-note-add,.order-assignment-add,.provider-summary-grid{grid-template-columns:1fr}.list-actions,.detail-toolbar,.source-title{align-items:stretch;flex-direction:column}.modal-backdrop{align-items:stretch;padding:12px}.invoice-review-modal{height:calc(100vh - 24px)}.detail-pdf{min-height:460px}.delivery-note-row{grid-template-columns:auto minmax(0,1fr)}.delivery-note-row button{grid-column:1 / -1;justify-self:start}}
