/* Oveja A — warm operational interface. Centralized semantic tokens. */
@font-face{font-family:'Noto Sans';src:url('/fonts/NotoSans.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --ink:#252A27;--paper:#F7F4EF;--surface:#FFFFFF;--muted:#5F6862;
  --line:#DDDCD5;--olive:#315C4B;--olive-soft:#E4ECE5;--caramel:#A44F35;
  --amber:#755100;--amber-bg:#FFF3D6;--blue:#244D8F;--blue-bg:#E8F0FF;
  --ready:#216341;--ready-bg:#E6F3EC;--done:#4A5568;--done-bg:#EDF0F4;
  --danger:#8E332E;--danger-bg:#FFF0ED;--sidebar:#F2EEE7;
  --radius:10px;--shadow:0 1px 3px #252a2705;
  font-family:'Noto Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);
}
body{font-size:14px;background:var(--paper);line-height:1.45}
button,input,select,textarea{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
.sidebar{width:186px;padding:22px 12px 16px;background:var(--sidebar);color:var(--muted);border-right:1px solid var(--line)}
.sidebar .brand{margin:0 8px 22px;color:var(--ink)}
.brand>span{font-size:28px;letter-spacing:-1px;font-weight:800}
.brand small{font-size:9px;letter-spacing:1.5px;color:var(--muted)}
.brand-dot{color:var(--caramel)}
.sidebar .workspace-label{margin:8px 8px 12px;color:var(--muted);font-size:10px;letter-spacing:.08em}
.module-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:18px 10px 6px;color:var(--muted)}
.module-sidebar{gap:3px;scrollbar-color:#bac8be transparent}
.module-sidebar .module-tab{position:relative;border-radius:7px;padding:10px 8px;min-height:44px;grid-template-columns:16px minmax(0,1fr);font-size:12px;color:var(--muted);line-height:1.4}
.module-tab>small{color:var(--muted);font-size:10px}
.module-tab.selected{background:var(--olive-soft);color:var(--ink);font-weight:700}
.module-sidebar .module-tab.selected:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:4px;background:var(--olive)}
.sidebar-footer{border-color:var(--line);color:var(--muted);padding:14px 6px 0}.sidebar-footer .version{color:var(--muted)}
.workspace{margin-left:186px}.topbar{height:58px;min-height:58px;padding:0 22px;gap:14px;background:var(--surface)}
.breadcrumb{display:flex;font-size:12px}.account-summary{font-size:12px}.account-summary>span{font-size:11px}
main{padding:22px;max-width:1800px}.page-heading{margin:22px 0 20px;gap:16px}
h1,.module-placeholder h1{font-size:26px;letter-spacing:-.65px;line-height:1.25;font-weight:750;margin:0}
h2,.modal-header h2{font-size:20px;letter-spacing:-.4px}.page-heading p,.module-subtitle{font-size:14px;line-height:1.5;margin:8px 0 0}
.eyebrow{font-size:10px;letter-spacing:.1em;color:var(--olive)}
.button{font-size:13px;min-height:44px;padding:10px 14px;border-radius:7px}
.primary{background:var(--olive);color:var(--surface)}.primary:hover{background:#234636}
.secondary{background:var(--surface);border-color:var(--line)}.secondary:hover{background:var(--olive-soft)}
.module-subtabs button.selected{background:var(--olive);border-color:var(--olive)}
.text-button,.detail-button{font-size:12px;min-height:44px;color:var(--olive)}
.metrics,.analytics-grid{gap:12px;margin:16px 0}
.metric,.analytics-grid article,.base-totals article{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.metric>strong,.analytics-grid strong{font-size:28px;margin:6px 0;line-height:1.2;letter-spacing:-.5px}
.metric-heading{font-size:12px}.metric small,.analytics-grid span{font-size:12px}.metric-icon{background:var(--paper)}
.stock-metric{background:var(--surface)}.demo-banner{background:#F0EEE6;border-color:var(--line);color:var(--muted);font-size:12px}.demo-tag{color:var(--olive);background:var(--olive-soft)}
.period-toolbar{margin:18px 0 14px}.period-controls,.period-right{flex-wrap:wrap}.segmented{background:var(--sidebar)}.segmented button{min-height:38px;font-size:12px}
.filters{margin:12px 0}.filter-tabs button{font-size:12px;min-height:44px}.filter-tabs .selected{border-color:var(--olive);color:var(--olive)}
.search{max-width:280px;min-height:42px}.search input{font-size:12px}.panel-title p{font-size:12px;line-height:1.5}
.board-layout{grid-template-columns:minmax(0,1fr)}.summary-panel{padding:16px;border-radius:var(--radius)}
.orders-desktop-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.agenda-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.agenda-table thead{background:#F8F6F2;color:var(--muted);font-size:11px;text-transform:uppercase;text-align:left}
.agenda-table th{padding:12px 10px;font-weight:750}.agenda-table td{padding:12px 10px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;line-height:1.45}
.agenda-table th:nth-child(1){width:17%}.agenda-table th:nth-child(2){width:19%}.agenda-table th:nth-child(3){width:26%}.agenda-table th:nth-child(4){width:15%}.agenda-table th:nth-child(5){width:17%}.agenda-table th:last-child{width:6%}
.agenda-table td>strong{display:block;font-size:13px}.agenda-table small{display:block;color:var(--muted);font-size:11px;margin:4px 0;line-height:1.5}
.agenda-table .table-product{min-height:44px;padding-bottom:8px}.agenda-table .table-status{min-height:44px;margin-bottom:8px}.agenda-table .badge{white-space:normal}.agenda-table .detail-button{width:100%;font-size:18px;min-height:44px}
.orders-mobile-cards{display:none}.order-card,.reception-card{border-radius:var(--radius);box-shadow:var(--shadow)}
.order-header,.item-row{padding:12px 14px}.order-footer{padding:8px 14px;background:#FBFAF7;border-color:var(--line)}
.order-identity strong,.item-info strong{font-size:14px}.order-meta,.item-info small,.payment-pill,.order-time small{font-size:11px}.order-time strong{font-size:13px}
.badge{font-size:12px;line-height:1.35;border-radius:20px;padding:5px 9px;font-weight:650;white-space:normal}
.badge.pendiente{background:var(--amber-bg);color:var(--amber)}.badge.solicitado,.badge.marcado_solicitado{background:var(--blue-bg);color:var(--blue)}
.badge.marcado{background:var(--ready-bg);color:var(--ready)}.badge.entregado{background:var(--done-bg);color:var(--done)}.badge.cancelado{background:var(--danger-bg);color:var(--danger)}
.timing-label{font-size:12px;line-height:1.4;color:var(--olive);background:var(--olive-soft)}
.hint,.detail-field,.history-entry p,.source-comment{font-size:13px;line-height:1.6}.detail-field>small,.history-entry time{font-size:12px;color:var(--muted)}
.module-placeholder{padding:12px 0}.module-subtabs{margin:20px 0;gap:7px}.module-subtabs button{padding:10px 12px;min-height:44px;font-size:12px}
.module-empty{border-radius:var(--radius);min-height:260px;padding:24px}.module-empty h2{font-size:20px}
.home-welcome{padding:20px 0;gap:16px}.home-welcome .eyebrow{display:none}.home-welcome h2{font-size:24px;margin:0 0 8px}.home-welcome p{font-size:13px;margin:0;color:var(--muted)}
.home-columns{gap:12px;margin-top:18px}.home-columns section{padding:16px;background:var(--surface);border-radius:var(--radius);border-color:var(--line)}.home-columns h3{font-size:16px}.home-order{min-height:44px}.home-order span{font-size:12px;color:var(--muted)}
.reception-card{padding:16px;border-color:var(--line)}.transfer-row{padding:14px 0;border-color:var(--line)}.transfer-row h3{font-size:14px}.transfer-row p,.transfer-row small{font-size:12px;color:var(--muted)}.transfer-amount strong{font-size:22px}
.alerts-panel,.production-panel,.analytics-panel,.stock-panel{border-radius:var(--radius);padding:16px;background:var(--surface)}
.source-alert{margin:12px 0}.source-alert p{font-size:13px}.record-scope{border-radius:var(--radius);font-size:12px;padding:10px 14px;margin-bottom:16px}
.notification-badge{background:var(--olive)}.notification-bell{border-radius:8px;background:var(--paper);min-width:44px;min-height:44px}.notification-popup{top:62px;border-radius:var(--radius)}
dialog{background:var(--surface);border-radius:12px;width:min(780px,calc(100vw - 28px));max-height:92dvh;box-shadow:0 16px 60px #252a2729}
.modal-header,.modal-body{padding:18px 20px}.modal-footer{padding:12px 20px;background:var(--surface)}.modal-header p{font-size:12px}.close-button{min-width:44px;min-height:44px;border-radius:8px;background:var(--paper)}
.form-grid input,.form-grid select,.field input,.field select,.field textarea{min-height:44px;font-size:14px;border-color:var(--line);border-radius:7px;background:var(--surface)}
.auth-locked .access-screen{background:var(--paper)}.access-intro{background:var(--sidebar);color:var(--ink);padding:clamp(28px,5vw,68px)}
.access-intro h1{color:var(--ink);font-size:clamp(30px,3.2vw,46px);line-height:1.2;letter-spacing:-1px}.access-intro p{color:var(--muted);font-size:15px}.access-intro .eyebrow,.access-intro>small{color:var(--olive)}
.access-brand{color:var(--olive);font-size:40px}.access-brand>span{color:var(--caramel)}.access-brand small{color:var(--muted)}
.access-panel{padding:36px;gap:30px}.access-card{background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:12px;max-width:430px;box-shadow:var(--shadow)}
.access-card h2{font-size:26px;margin:12px 0}.access-card>p{font-size:14px;margin-bottom:20px}.access-card input{border-color:var(--line);border-radius:7px}.access-card .hint{font-size:12px}
@media(min-width:1500px){.board-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:1000px){.sidebar{display:none}.workspace{margin-left:0}.topbar{padding:0 16px}.module-mobile{padding-bottom:14px}.module-mobile summary{padding:12px 14px;border-radius:8px;min-height:44px}.module-mobile summary:before{content:'☰';color:var(--olive)}.module-mobile .module-tab{font-size:12px;min-height:44px}.module-mobile .module-tab.selected{background:var(--olive-soft)}.metrics,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){main{padding:16px}.orders-desktop-table{display:none}.orders-mobile-cards{display:flex;flex-direction:column;gap:12px}.breadcrumb{display:none}.order-header{align-items:flex-start;flex-wrap:wrap}.order-identity{flex:1}.order-time{margin:0 0 0 44px;text-align:left;width:100%;max-width:none}.item-row{flex-wrap:wrap;align-items:flex-start}.item-info{flex:1;min-width:130px}.item-row .badge{margin-left:37px}.home-columns{grid-template-columns:1fr}.home-welcome{align-items:flex-start;flex-direction:column}.home-welcome .button{width:100%}.modal-header,.modal-body{padding:16px}.modal-footer{padding:12px 16px}.detail-grid,.form-grid{grid-template-columns:1fr}.access-panel{padding:24px 16px}.access-card{padding:22px}.access-intro{padding:26px;min-height:auto}.access-intro h1{font-size:30px}.access-brand{font-size:32px}.access-intro p,.access-intro>small{display:none}.topbar{height:58px}.badge{font-size:12px}}
@media(max-width:360px){.metrics,.analytics-grid{grid-template-columns:1fr}.access-card{padding:18px}.module-mobile-options{grid-template-columns:1fr}}

/* Compact operational controls keep the agenda in view. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.workflow-tabs{margin:0 0 14px;padding-bottom:8px}.workflow-tabs button{font-family:inherit;min-height:44px;border-radius:7px}.workflow-tabs button.selected{background:var(--olive)}
.partner-access{margin-bottom:14px}.page-heading{margin:18px 0 14px}
.attention-panel,.alerts-panel{padding:0 14px;margin:12px 0;border-radius:var(--radius);background:var(--surface)}
.attention-panel>summary,.alerts-panel>summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:13px;font-weight:650}
.attention-panel>summary .hint{font-size:12px;font-weight:400;margin-left:10px}.attention-panel>p{font-size:12px;color:var(--muted)}
.attention-counts{margin:12px 0}.attention-counts>div{padding:12px;background:var(--paper)}
.module-subtabs:empty{display:none}.home-welcome{padding:16px 0}.home-columns{align-items:start}.home-columns section>p:last-child{margin-bottom:0}
@media(max-width:760px){.page-heading{gap:12px}.page-heading .eyebrow{display:none}.page-heading h1{font-size:24px}.page-heading p{font-size:12px}.attention-panel>summary .hint{display:block;margin:4px 0 0}.partner-access{gap:6px}.partner-access span{font-size:10px}.workflow-tabs{gap:4px}.workflow-tabs button{font-size:12px;padding:10px 8px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:12px}.metric>strong{font-size:26px}.metric>strong.unknown{font-size:16px}.metric small{font-size:11px}}

.agenda-table th:last-child{width:64px}.agenda-table td:last-child{padding:8px}.agenda-table .detail-button{min-width:44px}.badge{display:inline-flex;align-items:center;gap:5px}
@media(max-width:760px){.item-row>.badge{font-size:12px;line-height:1.35;max-width:none;margin-left:37px;padding:5px 9px;text-align:left}.item-info small{overflow-wrap:anywhere}}

/* Agenda density: preserve full text while bringing orders above the fold. */
#tortas-workspace .page-heading{margin:12px 0;min-height:44px}
#tortas-workspace .page-heading .eyebrow,#tortas-workspace .page-heading p{display:none}
.order-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;flex-wrap:wrap}
.order-tools .record-scope{padding:0;border:0;background:transparent;margin:0;gap:8px;flex-direction:row;align-items:center}
.order-tools #scope-notice{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.order-tools .partner-access{margin:0;gap:8px}.order-tools .partner-access>span{font-size:11px}
#tortas-workspace .workflow-tabs{margin-bottom:10px;padding-bottom:6px}
#tortas-workspace .metrics{margin:10px 0;gap:12px}
#tortas-workspace .metric{padding:10px 12px;min-width:0}
#tortas-workspace .metric-heading{font-size:12px;min-height:20px}
#tortas-workspace .metric-icon{width:22px;height:22px}
#tortas-workspace .metric>strong{font-size:26px;line-height:1.15;margin:4px 0}
#tortas-workspace .metric>strong.unknown{font-size:18px;line-height:1.65;padding:0;margin:4px 0}
#tortas-workspace .metric small{font-size:11px;line-height:1.35}
#tortas-workspace .period-toolbar{margin:10px 0;gap:8px}
.orders-panel>.panel-title{margin:8px 0}
.orders-panel>.panel-title .eyebrow{display:none}
.orders-panel>.panel-title h2{margin:0;font-size:20px;line-height:1.3}
.orders-panel>.panel-title p{margin:3px 0 0;font-size:11px}
.orders-panel>.filters{margin:8px 0;gap:10px}
.agenda-table th{padding:10px}.agenda-table td{padding:8px 10px}
.agenda-table small{margin:2px 0;line-height:1.4}
.agenda-table .table-product,.agenda-table .table-status{padding-bottom:0;margin-bottom:4px}
.agenda-table .test-badge{margin:4px 5px 0 0}
.agenda-table .text-button{min-height:32px;padding:4px 0}
@media(min-width:761px){#tortas-workspace .demo-banner{padding:7px 12px;font-size:11px}.order-tools .record-scope select{padding:8px;min-height:38px}.order-tools .button{min-height:38px;padding:8px 12px}.workflow-tabs button{min-height:38px;padding:8px 12px}}
@media(max-width:760px){.order-tools{gap:8px}.order-tools .record-scope{width:100%}.order-tools .record-scope label{width:100%;display:flex;align-items:center;justify-content:space-between}.order-tools .partner-access{width:100%;justify-content:space-between}.order-tools .partner-access>span{font-size:10px}#tortas-workspace .metric-heading{font-size:11px}#tortas-workspace .metric>strong.unknown{font-size:16px}#tortas-workspace .page-heading{gap:10px}.orders-panel>.panel-title{align-items:center}}
@media(pointer:coarse){.agenda-table .text-button{min-height:44px}}

/* Optional B preview. Enabled by the local URL only; A remains the default. */
:root[data-theme="b"]{--ink:#172B4D;--paper:#F4F7FB;--surface:#FFFFFF;--muted:#536887;--line:#DDE5EF;--olive:#0F6B73;--olive-soft:#E5F2F2;--caramel:#0F6B73;--sidebar:#EDF3FB}
[data-theme="b"] .sidebar{background:#172B4D;color:#EDF3FB;border-color:#405673}
[data-theme="b"] .sidebar .brand,[data-theme="b"] .sidebar .module-tab{color:#EDF3FB}
[data-theme="b"] .sidebar .brand small,[data-theme="b"] .sidebar .workspace-label,[data-theme="b"] .sidebar .module-group-label,[data-theme="b"] .sidebar .module-tab>small,[data-theme="b"] .sidebar .sidebar-footer,[data-theme="b"] .sidebar .version{color:#C2CFDE}
[data-theme="b"] .sidebar .module-tab.selected{background:#294564;color:#FFFFFF;border-radius:6px}
[data-theme="b"] .sidebar .module-tab.selected:before{background:#0F6B73}
[data-theme="b"] .sidebar .sidebar-footer{border-color:#405673}
[data-theme="b"] .module-sidebar{scrollbar-color:#405673 #172B4D}
[data-theme="b"] .primary:hover{background:#0A5057}
[data-theme="b"] .agenda-table thead,[data-theme="b"] .agenda-table tbody tr:nth-child(even){background:#F8FAFD}
[data-theme="b"] .order-footer,[data-theme="b"] .demo-banner{background:#EDF3FB}
[data-theme="b"] .avatar{background:#294564;color:#EDF3FB}
[data-theme="b"] .access-intro{background:#172B4D;color:#EDF3FB}
[data-theme="b"] .access-intro h1,[data-theme="b"] .access-intro .access-brand{color:#EDF3FB}
[data-theme="b"] .access-intro p,[data-theme="b"] .access-intro .eyebrow,[data-theme="b"] .access-intro small{color:#C2CFDE}

/* Optional C preview: dark surfaces, paper stays white inside evidence images. */
:root[data-theme="c"]{--ink:#ECEDEF;--paper:#17191C;--surface:#22262B;--muted:#B9C2CC;--line:#3A424C;--olive:#A5B4FC;--olive-soft:#30384D;--caramel:#55C2B0;--sidebar:#1C1F24;--amber:#F6D58B;--amber-bg:#3B3323;--blue:#A6C7FF;--blue-bg:#243449;--ready:#A3E3C3;--ready-bg:#1D3832;--done:#CAD2DD;--done-bg:#30353E;--danger:#FFA8AE;--danger-bg:#482C31}
[data-theme="c"] .sidebar{background:#1C1F24;color:var(--muted)}
[data-theme="c"] .module-tab.selected{background:#30384D;color:#ECEDEF}
[data-theme="c"] .primary,[data-theme="c"] .workflow-tabs button.selected,[data-theme="c"] .module-subtabs button.selected{background:#A5B4FC;color:#17191C}
[data-theme="c"] .primary:hover{background:#C2CCFF}
[data-theme="c"] .button.secondary,[data-theme="c"] input,[data-theme="c"] select,[data-theme="c"] textarea{background:#22262B;color:#ECEDEF;border-color:#3A424C}
[data-theme="c"] .button.subtle,[data-theme="c"] .icon-button{color:#ECEDEF;background:#22262B}
[data-theme="c"] .catalog-panel,[data-theme="c"] .summary-note,[data-theme="c"] .demo-banner,[data-theme="c"] .record-scope,[data-theme="c"] .transfer-preview,[data-theme="c"] .scope-callout,[data-theme="c"] .source-alert{background:#22262B;color:var(--ink);border-color:var(--line)}
[data-theme="c"] .agenda-table thead{background:#292E36;color:#C4CCD8}
[data-theme="c"] .agenda-table tbody tr:nth-child(even){background:#252B32}
[data-theme="c"] .order-footer,[data-theme="c"] .metric-icon{background:#292E36;color:var(--muted)}
[data-theme="c"] .metric>strong.unknown{color:var(--muted)}
[data-theme="c"] .avatar,[data-theme="c"] .count-bubble,[data-theme="c"] .notification-badge{background:#30384D;color:#ECEDEF}
[data-theme="c"] .timing-label,[data-theme="c"] .demo-tag{color:#55C2B0;background:#1D3832}
[data-theme="c"] .access-intro,[data-theme="c"] .access-card{background:#22262B}
[data-theme="c"] .access-intro h1,[data-theme="c"] .access-intro .access-brand{color:#ECEDEF}
[data-theme="c"] .access-intro p,[data-theme="c"] .access-intro small{color:#B9C2CC}
[data-theme="c"] .transfer-preview img{background:#FFFFFF}
[data-theme="c"] .error{background:#482C31;color:#FFA8AE;border-color:#7A4852}
[data-theme="c"] .test-badge{background:#40374E;color:#E5C3FF}
:root[data-theme="c"]{color-scheme:dark}
[data-theme="c"] .summary-panel,[data-theme="c"] .search,[data-theme="c"] .order-card,[data-theme="c"] .reception-card,[data-theme="c"] .notification-popup,[data-theme="c"] .module-empty,[data-theme="c"] .module-mobile summary,[data-theme="c"] .module-mobile .module-tab,[data-theme="c"] .module-subtabs button,[data-theme="c"] .form-item,[data-theme="c"] .access-setup{background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-theme="c"] .module-mobile .module-tab.selected,[data-theme="c"] .segmented .selected,[data-theme="c"] .notification-bell[aria-expanded=true]{background:var(--olive-soft);color:var(--ink)}
[data-theme="c"] .module-subtabs button.selected{background:var(--olive);color:#17191C}
[data-theme="c"] pre,[data-theme="c"] .quantity,[data-theme="c"] .check-field{background:#292E36;color:var(--ink)}
[data-theme="c"] .summary-note strong,[data-theme="c"] .summary-note p,[data-theme="c"] .payment-pill,[data-theme="c"] .connection,[data-theme="c"] .page-footer,[data-theme="c"] .reception-card header small{color:var(--muted)}
[data-theme="c"] .home-order{color:var(--ink)}
[data-theme="c"] .order-header,[data-theme="c"] .item-row,[data-theme="c"] .summary-row,[data-theme="c"] .home-order{border-color:var(--line)}
[data-theme="c"] .source-alert.cancelled{background:var(--danger-bg);color:var(--danger)}
[data-theme="c"] .search input{background:transparent}

.receipt-preview{display:block;width:100%;height:65dvh;border:1px solid var(--line);border-radius:8px;background:#fff}
