/* Workspace 2.1 universal components. See docs/CONTRATO_LAYOUT_WORKSPACE.md.
   Semantic hooks are stable; legacy utility classes are compatibility only. */
:root{--oc-muted:#62728a;--ui-label:#536680;--ui-copy:#364861;--ui-line:#e4eaf3;--ui-control-height:42px;--ui-body:14px;--ui-small:12px;--ui-info-bg:#edf3ff;--ui-info:#295da3;--ui-success-bg:#eaf6ef;--ui-success:#236548;--ui-success-hover:#1a5038;--ui-warning-bg:#fff7e3;--ui-warning:#815b10;--ui-danger-bg:#fff0ee;--ui-danger:#9f433c;--ui-neutral-bg:#f0f3f8;--ui-neutral:#53657f}
:where([data-ui-component=button],.request-button){display:inline-flex}
body.workspace-app,body.workspace-public{font-size:var(--ui-body);line-height:1.6}
.workspace-app .workspace-content{color:var(--ui-copy)}
.workspace-app .workspace-content :is(.request-muted,.request-heading p,.form-section-subtitle,.text-slate-500,.text-slate-600){color:var(--oc-muted);font-size:var(--ui-small);line-height:1.65}
.workspace-app .workspace-content :is([data-ui-title],.workspace-page-title){font-size:29px;line-height:1.25;letter-spacing:-.85px;font-weight:800;color:var(--oc-text)}
.workspace-app .workspace-content :is(h2,.form-section-title){font-size:16px;font-weight:700;letter-spacing:-.2px;color:#344761}
.workspace-app .workspace-content h3{font-size:14px;color:#344761}
.workspace-app .workspace-content [data-ui-component=page-header]{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin-bottom:24px}
.workspace-app .workspace-content [data-ui-component=page-header]>div:first-child{align-items:start}
.workspace-app .workspace-content [data-ui-component=page-header] [data-ui-description]{max-width:760px;margin-top:7px;font-size:12px;color:var(--oc-muted);line-height:1.65}
.workspace-app .workspace-content [data-ui-component=page-header] [data-ui-eyebrow]{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--ui-label)}
.workspace-app .workspace-content [data-ui-component=panel]{background:var(--oc-surface);border:1px solid var(--ui-line);border-radius:var(--oc-radius);box-shadow:0 3px 10px #20396103;min-width:0}
.workspace-app .workspace-content [data-ui-component=filters]{gap:14px;align-items:end}
.workspace-app .workspace-content [data-ui-component=filters] label{min-width:0}
.workspace-app .workspace-content [data-ui-component=filters].grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.workspace-app .workspace-content [data-ui-component=filters]>*{min-width:0}
.workspace-app .workspace-content [data-ui-component=filters]>.flex{flex-wrap:wrap}
.workspace-app .workspace-content :is([data-ui-component=button],.request-button){align-items:center;justify-content:center;gap:7px;border:1px solid var(--ui-line);border-radius:var(--oc-control-radius);background:var(--oc-surface);color:#435976;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;min-height:var(--ui-control-height);padding:10px 14px;box-shadow:none;vertical-align:middle;text-decoration:none;cursor:pointer;flex-shrink:0;white-space:normal;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s}
.workspace-app .workspace-content [data-ui-component=button]:hover{background:#f4f7fc;border-color:#c8d5e9;color:#314e79}
.workspace-app .workspace-content [data-ui-variant=primary],.workspace-app .workspace-content .request-primary{background:var(--oc-primary);border-color:var(--oc-primary);color:#fff;box-shadow:0 3px 6px #285fe612}
.workspace-app .workspace-content [data-ui-variant=primary]:hover{background:var(--oc-primary-hover);border-color:var(--oc-primary-hover);color:#fff}
/* Positive decision actions share a solid, accessible green variant. */
.workspace-app .workspace-content [data-ui-component=button][data-ui-variant=success],.workspace-public [data-ui-component=button][data-ui-variant=success]{background:var(--ui-success);border-color:var(--ui-success);color:#fff;font-weight:700;font-size:13px;min-height:44px}
.workspace-app .workspace-content [data-ui-component=button][data-ui-variant=success]:not(:disabled):not([aria-disabled=true]):hover,.workspace-public [data-ui-component=button][data-ui-variant=success]:not(:disabled):not([aria-disabled=true]):hover{background:var(--ui-success-hover);border-color:var(--ui-success-hover);color:#fff}
.workspace-app .workspace-content [data-ui-component=button][data-ui-variant=success]:focus-visible,.workspace-public [data-ui-component=button][data-ui-variant=success]:focus-visible{outline:3px solid var(--ui-success);outline-offset:3px}
.workspace-app .workspace-content [data-ui-variant=danger]{background:#fff;border-color:#f0d8d3;color:var(--ui-danger)}
.workspace-app .workspace-content [data-ui-variant=danger]:hover{background:var(--ui-danger-bg);color:var(--ui-danger)}
.workspace-app .workspace-content [data-ui-component=button]:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed;box-shadow:none}
.workspace-app .workspace-content [data-ui-component=button] svg{width:16px;height:16px;flex-shrink:0}
.workspace-app .workspace-content :is(label,.request-grid label,.request-stack label){font-size:var(--ui-small);color:var(--ui-label);font-weight:500}
.workspace-app .workspace-content [data-ui-component=control]:not([type=hidden]):not([type=checkbox]):not([type=radio]){border-color:#d9e3f0;border-radius:var(--oc-control-radius);font-family:inherit;max-width:100%}
.workspace-app .workspace-content label>span[class*=uppercase]{color:var(--ui-label);font-size:11px;letter-spacing:.025em}
.workspace-app .workspace-content :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]){font-size:14px;color:var(--ui-copy);border-color:#d9e3f0;border-radius:var(--oc-control-radius);min-height:var(--ui-control-height);line-height:1.5;padding:9px 12px;background-color:var(--oc-surface);box-shadow:none}
.workspace-app .workspace-content select{padding-right:34px!important}
.workspace-app .workspace-content :is(input,textarea)::placeholder{font-size:12px;color:#6c7e99;opacity:1}
.workspace-app .workspace-content :is(input,select,textarea):focus{border-color:#87a7ee;box-shadow:0 0 0 3px #285fe613}
.workspace-app .workspace-content :is(input,select,textarea):disabled{background-color:#f4f6fa;color:#74839a}
.workspace-app .workspace-content textarea{min-height:96px;resize:vertical}
.workspace-app .workspace-content input[type=file]{font-size:12px;max-width:100%;border:1px dashed #cbd8eb;border-radius:8px;padding:12px;background:#fafcff}
.ui-selected-context{display:none}
.ui-selected-context span{font-weight:600;color:#435d84}
.workspace-app .workspace-content [data-ui-component=table]{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55;color:var(--ui-copy)}
.workspace-app .workspace-content [data-ui-component=table] th{color:var(--ui-label);font-size:11px;font-weight:600;background:#f8fafd;letter-spacing:.01em;padding:13px 15px;text-transform:none;border-bottom:1px solid var(--ui-line)}
.workspace-app .workspace-content [data-ui-component=table] td{padding:15px;border-bottom:1px solid #edf1f7;vertical-align:middle}
.workspace-app .workspace-content [data-ui-component=table] tbody tr:last-child td{border-bottom:0}
.workspace-app .workspace-content [data-ui-component=table] :is(td,th).text-right{font-variant-numeric:tabular-nums}
.workspace-app .workspace-content [data-ui-component=table] td :is(.text-xs,.text-\[11px\]){font-size:12px;color:var(--oc-muted)}
.workspace-app .workspace-content .ui-cell-secondary{font-size:12px;color:var(--oc-muted);line-height:1.5}
.workspace-app .workspace-content .ui-cell-actions{white-space:normal}
.workspace-app .workspace-content .ui-cell-actions [data-ui-component=button]{font-size:12px;min-height:36px;padding:8px 11px}
.workspace-app .workspace-content :is(.ui-status,[data-ui-component=badge]){display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 8px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:0;background:var(--ui-neutral-bg);color:var(--ui-neutral);white-space:normal}
.workspace-app .workspace-content .ui-status::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}
.workspace-app .workspace-content :is(.ui-status,[data-ui-component=badge])[data-ui-tone=info]{background:var(--ui-info-bg);color:var(--ui-info)}
.workspace-app .workspace-content :is(.ui-status,[data-ui-component=badge])[data-ui-tone=success]{background:var(--ui-success-bg);color:var(--ui-success)}
.workspace-app .workspace-content :is(.ui-status,[data-ui-component=badge])[data-ui-tone=warning]{background:var(--ui-warning-bg);color:var(--ui-warning)}
.workspace-app .workspace-content :is(.ui-status,[data-ui-component=badge])[data-ui-tone=danger]{background:var(--ui-danger-bg);color:var(--ui-danger)}
.workspace-app .workspace-content .ui-empty-cell{text-align:center;padding:28px 20px;background:#fbfcfe;font-size:13px;color:var(--oc-muted);line-height:1.7}
.workspace-app .workspace-content [data-ui-component=pagination]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--oc-muted);font-size:12px}
.workspace-app .workspace-content [data-ui-component=pagination] [data-ui-component=button]{min-height:34px;padding:7px 11px;font-size:12px}
.workspace-app .workspace-content [data-ui-component=pagination] [aria-current=page]{color:var(--oc-primary);border-color:#adc3f5;background:var(--oc-primary-soft)}
.workspace-app .workspace-content :is(.workspace-flash,[role=alert]){border-radius:8px;font-size:13px;line-height:1.65}
.workspace-app .workspace-flash-warning{border:1px solid #efdfb9;background:var(--ui-warning-bg);color:var(--ui-warning);padding:13px 17px}
.workspace-app .workspace-content .ui-disclosure{border:1px solid var(--ui-line);background:#fff;border-radius:var(--oc-radius)}
.workspace-app .workspace-content .ui-disclosure>summary{font-size:13px;font-weight:600;color:#3d5575;cursor:pointer}
.workspace-app .workspace-content [data-ui-component=popover]{position:absolute;left:auto;right:0;width:min(480px,calc(100vw - 40px));max-width:calc(100vw - 40px);border:1px solid var(--ui-line);border-radius:var(--oc-radius);background:var(--oc-surface);box-shadow:0 12px 35px #263b6314}
.workspace-app .workspace-content .workspace-form-summary{border-color:var(--ui-line);box-shadow:0 4px 14px #20396104}
.workspace-app .workspace-content .workspace-form-summary a{font-size:12px;color:#526b8b;line-height:1.5}
.workspace-app .workspace-content .workspace-form-summary h2{color:var(--ui-label)}
.workspace-app .workspace-content .workspace-detail-nav button{font-size:13px;min-height:48px;color:#5c708e}
.workspace-app .workspace-content .workspace-detail-nav button[aria-selected=true]{color:var(--oc-primary)}
.workspace-app .workspace-content :is(.request-grid,.request-actions,.request-filters){gap:14px}
.workspace-app .workspace-content #items-table [data-ui-component=button]{padding:6px 8px;min-height:34px;font-size:12px}
.workspace-app .workspace-content #items-table td{padding:12px 9px}
.workspace-app .workspace-content #items-table [data-col=actions]{width:80px}
.workspace-app .workspace-content #items-table [data-col=quantity]{min-width:105px}
.workspace-app .workspace-content .stock-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.workspace-app .workspace-content .stock-operation-grid>section{padding:24px;gap:24px}
.workspace-app .workspace-content .stock-operation-grid h2{font-size:18px;line-height:1.4}
.workspace-app .workspace-content .stock-operation-grid p{margin-top:9px;line-height:1.65}
.workspace-app .workspace-content .stock-operation-grid a{min-height:44px}
.workspace-app .workspace-content [data-stock-workspace]>[data-workspace-header]>.request-actions{gap:8px;margin-top:18px}
.workspace-app .workspace-content [data-stock-workspace]>[data-workspace-header]>.request-actions a{font-size:12px;min-height:36px;padding:8px 11px}
.workspace-app .workspace-content .ui-file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.workspace-nav-link,.workspace-catalogs>summary{color:#5c6e87;min-height:42px}
.workspace-nav-label,.workspace-brand p,.workspace-breadcrumb{color:#687e9b}
.workspace-account small,.workspace-footer,.workspace-sidebar-foot{color:#6b7d98}
.stock-workspace-dialog{border-radius:var(--oc-radius)}
.stock-dialog-heading h2{font-size:22px;font-weight:700;letter-spacing:-.4px;color:var(--oc-text)}
.stock-dialog-heading p{color:var(--ui-label);font-size:11px}
.stock-dialog-footer p{color:var(--ui-label);font-size:12px}
.stock-operation-frame .workspace-content>[data-workspace-view=stock]>[data-workspace-header],.stock-operation-frame [data-ui-stock-tabs]{display:none!important}
.stock-operation-frame .workspace-content>[data-workspace-view=stock]{gap:16px}
.stock-operation-frame .workspace-content>[data-workspace-view=stock]>[data-ui-operation-heading]{display:block;font-size:12px;color:var(--oc-muted)}
.stock-operation-frame .workspace-content>[data-workspace-view=stock]>[data-ui-component=filters]{display:none}
.workspace-public :is(label,p){color:var(--ui-label)}
.workspace-public :is(input,select,textarea){font-family:inherit;font-size:14px;min-height:42px}
.workspace-public h1{font-size:26px;line-height:1.3}
.workspace-public .workspace-login-card{border-color:var(--ui-line);box-shadow:0 20px 80px #294a7810}
.workspace-public .workspace-login-card p{font-size:13px;line-height:1.65}
.workspace-public button[type=submit]{min-height:44px;font-size:14px}
.workspace-public [data-ui-component=button]{min-height:42px;font-size:13px;font-weight:600;border:1px solid var(--ui-line);border-radius:var(--oc-control-radius);padding:10px 14px;color:#435976;background:var(--oc-surface)}
.workspace-public [data-ui-variant=primary]{color:#fff;background:var(--oc-primary);border-color:var(--oc-primary)}
.workspace-public [data-ui-variant=danger]{color:var(--ui-danger);background:var(--ui-danger-bg);border-color:#f0d8d3}
.workspace-public [data-ui-component=button]:disabled{opacity:.5;cursor:not-allowed}
.workspace-ui-catalog .workspace-content{max-width:1100px;margin:auto;padding:32px}
.ui-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ui-catalog-grid>section{padding:24px}.ui-catalog-grid h2{margin-bottom:16px}
.ui-catalog-examples{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ui-catalog-example{display:grid;gap:12px}
.ui-catalog-example label{display:grid;gap:6px}
.ui-catalog-full{grid-column:1/-1}
@media(max-width:1100px){.workspace-app .workspace-content .stock-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-app .workspace-content .stock-operation-grid>section:last-child{grid-column:1/-1}}
@media(max-width:767px){
 .workspace-app .workspace-content :is([data-ui-title],.workspace-page-title){font-size:26px}
 .workspace-app .workspace-content [data-ui-component=page-header]{margin-bottom:20px;gap:14px;align-items:start}
 .workspace-app .workspace-content [data-ui-component=page-header] [data-ui-description]{font-size:12px}
 .workspace-app .workspace-content :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]){font-size:16px;min-height:44px}
 .workspace-app .workspace-content :is(input,textarea)::placeholder{font-size:12px}
 .workspace-app .workspace-content [data-ui-component=filters]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}
 .workspace-app .workspace-content [data-ui-component=filters].grid{grid-template-columns:minmax(0,1fr)}
 .workspace-app .workspace-content [data-ui-component=filters]>label{width:100%;min-width:0;grid-column:1/-1}
 .workspace-app .workspace-content [data-ui-component=filters]>button{width:100%}
 .workspace-app .workspace-content [data-ui-component=filters] :is(button,select){max-width:100%}
 .ui-selected-context{display:block;font-size:12px;color:var(--oc-muted);line-height:1.6;margin:9px 0 0;overflow-wrap:anywhere}
 .workspace-app .workspace-content .stock-operation-grid{grid-template-columns:minmax(0,1fr)}
 .workspace-app .workspace-content .stock-operation-grid>section{padding:21px;gap:20px}
 .workspace-app .workspace-content .stock-operation-grid>section:last-child{grid-column:auto}
 .workspace-app .workspace-content [data-ui-component=button]{min-height:42px;max-width:100%}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards]{display:block;min-width:0;width:100%;border:0;background:transparent}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards]>thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards]>tbody{display:grid;gap:13px;width:100%;border:0}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards]>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid var(--ui-line);border-radius:11px;background:#fff;padding:16px;width:100%;min-width:0}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards]>tbody>tr>td{display:block;min-width:0;width:auto;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:13px}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards]>tbody>tr>td::before{content:attr(data-ui-label);display:block;color:var(--ui-label);font-size:11px;font-weight:500;margin-bottom:6px;line-height:1.5;white-space:normal}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards]>tbody>tr>td:first-child,.workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards] .ui-cell-actions,.workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards] .ui-empty-cell{grid-column:1/-1}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards] .ui-cell-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf1f7;padding-top:13px}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards] .ui-cell-actions::before{flex-basis:100%;margin:0}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards] .ui-cell-actions :is(a,button){flex:1;min-height:42px}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards] .ui-empty-cell::before{display:none}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=cards] .ui-empty-cell{padding:12px;text-align:center}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=scroll]{min-width:600px}
 .workspace-app .workspace-content [data-ui-component=table][data-ui-mobile=native]{min-width:0!important;width:100%}
 .workspace-app .workspace-content [data-ui-quote-mobile-controls]{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}
 .workspace-app .workspace-content [data-ui-quote-mobile-controls]>select{grid-column:1/-1;min-width:0;width:100%}
 .workspace-app .workspace-content .request-table[data-ui-mobile=cards]{min-width:0}
 .workspace-app .workspace-content .workspace-form-summary a{padding:11px 0}
 .stock-dialog-heading h2{font-size:19px}.stock-dialog-header{padding:16px 14px}
 .stock-dialog-footer{padding:13px 14px}
 .ui-catalog-grid{grid-template-columns:1fr}.workspace-ui-catalog .workspace-content{padding:22px 16px}
}
@media(max-width:400px){.workspace-app .workspace-content :is([data-ui-title],.workspace-page-title){font-size:24px}.workspace-app .workspace-content .workspace-kpis>a>p:last-child{font-size:25px}}
@media print{[data-ui-component=table][data-ui-mobile=cards]{display:table!important}[data-ui-component=table][data-ui-mobile=cards]>thead{position:static;clip-path:none;width:auto;height:auto}[data-ui-component=table][data-ui-mobile=cards]>tbody{display:table-row-group!important}[data-ui-component=table][data-ui-mobile=cards]>tbody>tr{display:table-row!important}[data-ui-component=table][data-ui-mobile=cards]>tbody>tr>td{display:table-cell!important}[data-ui-component=table] td::before{display:none!important}}
