/* TLC iQ orderbook: white workbook canvas, quiet chrome, indigo actions. */
:root{color-scheme:light;--ow-ink:#17243b;--ow-muted:#647086;--ow-accent:#4a53cd;--ow-accent-hover:#3942b6;--ow-accent-soft:#f1f2ff;--ow-border:#e0e5ed;--ow-surface:#f7f8fa;--ow-good:#276447;--ow-warning:#936315;--ow-danger:#ad3542;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",monospace;--ink:var(--ow-ink);--ink-2:var(--ow-muted);--card:#fff;--bg:var(--ow-surface);--surface-2:var(--ow-surface);--line:var(--ow-border);--line-2:#edf0f4;--brand:var(--ow-accent);--brand-soft:var(--ow-accent-soft);--bad:var(--ow-danger);--bad-soft:#fff3f3;--ok:var(--ow-good);--ok-soft:#f0f8f2;--warn:var(--ow-warning);--warn-soft:#fffaed}
*{box-sizing:border-box}
html{background:#fff;scroll-padding-top:80px}
body{margin:0;color:var(--ow-ink);font:14px/1.5 var(--font-sans);background:#fff;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.45}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ow-accent);outline-offset:3px}
input,select,textarea{max-width:100%;border:1px solid #cbd2df;border-radius:6px;background:#fff;font-size:14px;line-height:20px;padding:9px 12px}
input::placeholder,textarea::placeholder{color:#788397;opacity:1}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ow-danger)}
a{color:var(--ow-accent);text-underline-offset:3px}
[hidden]{display:none!important}
.ow-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ow-skip{position:fixed;top:-60px;left:16px;z-index:100;background:#fff;padding:10px 15px;border:1px solid var(--ow-accent);border-radius:5px}
.ow-skip:focus{top:10px}
.ow-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ow-header{height:64px;display:flex;align-items:center;gap:28px;padding:0 32px;border-bottom:1px solid var(--ow-border);background:#fff}
.ow-brand{color:var(--ow-ink);text-decoration:none;white-space:nowrap;font-size:24px;font-weight:600;letter-spacing:-.8px}
.ow-header h1{margin:0;padding-left:28px;border-left:1px solid #b8c0cc;font-size:19px;font-weight:500;letter-spacing:-.2px;line-height:27px;white-space:nowrap}
.ow-header-actions{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px}
.ow-portals{color:var(--ow-ink);text-decoration:none;white-space:nowrap}
.ow-portals:hover{text-decoration:underline}
.ow-account{position:relative}
.ow-account summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;white-space:nowrap;min-height:40px}
.ow-account summary::-webkit-details-marker{display:none}
.ow-account-menu{position:absolute;right:0;top:44px;z-index:20;min-width:230px;max-width:calc(100vw - 32px);padding:14px;border:1px solid var(--ow-border);border-radius:6px;background:#fff;box-shadow:0 5px 20px #17243b10;display:grid;gap:12px}
.ow-account-menu span{overflow-wrap:anywhere;color:var(--ow-muted);font-size:12px}
.ow-btn,.oor-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid #aeb8c8;border-radius:6px;background:#fff;color:var(--ow-ink);font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400;white-space:nowrap;text-decoration:none}
.ow-btn:hover:not(:disabled),.oor-btn:hover:not(:disabled){border-color:#8793aa;background:var(--ow-surface)}
.ow-btn.primary,.oor-btn:not(.ghost){background:var(--ow-accent);border-color:var(--ow-accent);color:#fff;font-weight:500}
.ow-btn.primary:hover:not(:disabled),.oor-btn:not(.ghost):hover:not(:disabled){background:var(--ow-accent-hover);border-color:var(--ow-accent-hover)}
.ow-btn.text,.ow-link{border-color:transparent;background:transparent;color:var(--ow-accent);padding-left:0;padding-right:0}
.ow-btn.text:hover:not(:disabled){background:transparent;border-color:transparent;text-decoration:underline}
.ow-btn.small,.oor-btn.mini{min-height:30px;padding:4px 9px;font-size:12px}
.ow-link{font:inherit;cursor:pointer;white-space:nowrap;text-decoration:none}
.ow-link:hover{text-decoration:underline}
.ow-divisions{display:flex;align-items:stretch;gap:12px;min-height:58px;padding:0 32px;border-bottom:1px solid var(--ow-border);overflow-x:auto;scrollbar-width:thin}
.ow-divisions button,.ow-division{border:0;border-bottom:2px solid transparent;background:none;color:var(--ow-ink);padding:17px 15px 15px;font-size:13px;line-height:24px;white-space:nowrap;font-weight:400}
.ow-divisions button:first-child{margin-left:-15px}
.ow-divisions button:hover{color:var(--ow-accent);background:#fafaff}
.ow-divisions button.active,.ow-divisions button[aria-selected=true],.ow-divisions button[aria-current=page]{color:var(--ow-accent);border-bottom-color:var(--ow-accent);font-weight:500}
.ow-workbook{padding:0 32px}
.ow-toolbar{display:flex;align-items:center;gap:12px;padding:22px 0;min-width:0}
.ow-search{position:relative;flex:1 1 330px;min-width:200px;max-width:460px}
.ow-search>.ow-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ow-muted)}
.ow-search input{width:100%;padding-left:39px;min-height:40px}
.ow-view{width:186px;flex:none;min-height:40px}
.ow-toolbar-end{display:flex;gap:12px;margin-left:auto;flex:none}
.ow-filter-panel,.ow-columns-panel{display:flex;align-items:flex-end;gap:20px;padding:18px 0 20px;border-top:1px solid var(--ow-border);border-bottom:1px solid var(--ow-border);flex-wrap:wrap}
.ow-field{display:grid;gap:6px;min-width:200px}
.ow-field label{font-size:12px;font-weight:500;color:var(--ow-muted)}
.ow-columns-panel{align-items:center;font-size:13px;gap:10px 20px}
.ow-columns-panel label{display:flex;align-items:center;gap:7px}
.ow-columns-panel input[type=checkbox],.ow-columns-panel input[type=radio]{accent-color:var(--ow-accent);width:15px;height:15px;min-height:0;padding:0;margin:0;flex:none}
.ow-columns-panel button{border:1px solid var(--ow-border);background:#fff;padding:6px 10px;border-radius:5px;font-size:13px}
.ow-columns-panel button.active,.ow-columns-panel button.on{background:var(--ow-accent-soft);color:var(--ow-accent);border-color:#b9bde9}
.ow-overview{border-top:1px solid var(--ow-border);margin:0 0 14px}
.ow-overview summary{display:flex;align-items:center;gap:10px;padding:15px 2px;list-style:none;cursor:pointer;font-size:14px}
.ow-overview summary::-webkit-details-marker{display:none}
.ow-chevron{transition:transform .14s ease}
.ow-overview[open] .ow-chevron{transform:rotate(90deg)}
#ow-overview-body{padding:0 0 8px;font-size:13px}
.ow-overview table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.ow-overview th,.ow-overview td{padding:8px 12px;border-bottom:1px solid var(--ow-border)}
.ow-overview th{font-weight:500;background:var(--ow-surface)}
.ow-source-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--ow-border);padding-bottom:12px}
.ow-source-row p{margin:0;color:var(--ow-muted);font-size:12px}
.oor-msg{padding:12px 14px;border:1px solid var(--ow-border);border-radius:5px;margin:0 0 16px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.oor-msg:empty{display:none}
.oor-msg.err,.oor-msg.error{border-color:#ecc0c5;background:var(--bad-soft);color:var(--ow-danger)}
.oor-msg.ok,.oor-msg.success{border-color:#bedbc9;background:var(--ok-soft);color:var(--ow-good)}
.oor-msg.warn{background:var(--warn-soft);color:var(--ow-warning);border-color:#e6d09d}
.ow-table-wrap{width:100%;overflow:auto;border:1px solid var(--ow-border);border-radius:6px}
.ow-order-table,.ow-line-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.5}
.ow-order-table{min-width:850px}
.ow-order-table th{padding:13px 16px;background:var(--ow-surface);font-weight:500;white-space:nowrap;border-bottom:1px solid var(--ow-border)}
.ow-order-table td{padding:15px 16px;vertical-align:middle;border-bottom:1px solid var(--ow-border)}
.ow-order-table tbody:last-child tr:last-child>td{border-bottom:0}
.ow-order-table .num,.ow-line-table .num{text-align:right;font-variant-numeric:tabular-nums}
.ow-po-row{height:58px}
.ow-po-row:hover>td{background:#fafbff}
.ow-po-row[aria-expanded=true]>td,.ow-po-row.expanded>td{background:var(--ow-surface);border-bottom:0}
.ow-po-row:has(.ow-disclosure[aria-expanded=true])>td{background:var(--ow-surface);border-bottom:0}
.ow-po-identity{display:flex;align-items:center;gap:12px;min-width:250px}
.ow-disclosure{width:24px;height:28px;border:0;background:none;padding:3px;display:inline-flex;align-items:center;justify-content:center;color:var(--ow-muted);border-radius:4px;flex:none}
.ow-disclosure:hover{background:#e9ecf3}
.ow-disclosure[aria-expanded=true] .ow-icon{transform:rotate(90deg)}
.ow-po-number{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-.2px;border:0;background:none;color:var(--ow-accent);padding:0;white-space:nowrap}
.ow-project{font-weight:400;overflow-wrap:anywhere}
.ow-meta{display:block;font-size:12px;line-height:1.5;color:var(--ow-muted);font-weight:400}
.ow-status{color:var(--ow-ink);white-space:nowrap;font-size:12px}
.ow-status.attention{color:var(--ow-warning)}
.ow-status.closed{color:var(--ow-muted)}
.ow-status.good{color:var(--ow-good)}
.ow-lines-row>td{padding:0 16px 16px 52px;background:var(--ow-surface)}
.ow-line-wrap{overflow:auto;border:1px solid #d8dee8;border-radius:5px;background:#fff}
.ow-line-table{min-width:690px}
.ow-line-table th{padding:10px 12px;font-size:12px;background:#fafbfc}
.ow-line-table td{padding:11px 12px;vertical-align:top;border-bottom:1px solid #edf0f4;background:#fff}
.ow-line-table tr:last-child td{border-bottom:0}
.ow-line-table input,.ow-line-table select{min-height:32px;padding:5px 7px;font-size:13px}
.ow-order-table .ow-po-actions{width:110px}
.ow-empty{padding:62px 24px;border:1px solid var(--ow-border);border-radius:6px;text-align:center;color:var(--ow-muted);font-size:14px}
.ow-empty strong{display:block;color:var(--ow-ink);font-size:16px;font-weight:500;margin-bottom:6px}
.ow-empty p{max-width:460px;margin:6px auto 16px}
.ow-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 0;border-top:1px solid var(--ow-border);margin-top:24px;font-size:12px;color:var(--ow-muted)}
.ow-pager p{margin:0}
.ow-pager>div{display:flex;align-items:center;gap:14px}
#ow-page-status:empty{display:none}
.ow-auth{width:min(410px,calc(100% - 40px));margin:100px auto 60px}
.ow-auth h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 10px}
.ow-auth p{color:var(--ow-muted);margin:0 0 28px}
.ow-auth form{display:grid;gap:10px}
.ow-auth label{font-size:13px;font-weight:500}
.ow-auth form>.ow-btn{margin-top:5px;width:100%}
.ow-auth-message{font-size:13px;line-height:1.55;margin-top:20px!important;overflow-wrap:anywhere}
.ow-auth-message.error{color:var(--ow-danger)}
#ow-po-host,#ow-compose-host{padding:24px 32px 40px}
.ow-po-layout{width:100%;max-width:1480px;margin:auto}
.ow-po-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:20px 0}
.ow-po-head h2{margin:0;font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.5px}
.ow-po-head p{margin:7px 0 0;color:var(--ow-muted)}
.ow-po-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0;border-top:1px solid var(--ow-border);border-bottom:1px solid var(--ow-border);margin:20px 0}
.ow-po-facts dt{font-size:12px;color:var(--ow-muted);margin-bottom:5px}
.ow-po-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.ow-po-facts>div{min-width:0}
.ow-po-facts>div>span{display:block;font-size:12px;color:var(--ow-muted);margin-bottom:5px}
.ow-po-facts>div>strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.ow-po-section{margin-top:28px}
.ow-po-section h3{font-size:16px;font-weight:500;margin:0 0 12px}
.ow-po-section>.ow-po-head{align-items:center;margin:0 0 14px}
.ow-po-section>.ow-po-head>h3{margin:0}
.ow-po-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.ow-line-actions{white-space:nowrap;width:85px}
.ow-expansion>.ow-empty{padding:24px;margin:0;background:#fff;font-size:13px}
.ow-expansion>.ow-line-wrap{max-height:min(58dvh,540px);overscroll-behavior:contain;scrollbar-gutter:stable}
.ow-expansion .ow-line-table thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--ow-border)}
.ow-summary-table{overflow:auto;border:1px solid var(--ow-border);border-radius:5px;margin-bottom:12px}
.ow-summary-table .ow-line-table{min-width:560px}
.ow-summary-table th:not(:first-child),.ow-summary-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.ow-summary-table td:first-child{font-weight:500}
.ow-quick{margin:24px 0 30px;padding:20px 0;border-top:2px solid var(--ow-accent);border-bottom:1px solid var(--ow-border)}
.ow-quick>.ow-po-head{align-items:center;margin:0 0 16px}
.ow-quick h3{margin:0;font-size:17px;font-weight:500;line-height:1.3}
.ow-quick-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.ow-quick-fields>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:500;color:var(--ow-muted)}
.ow-quick-fields input,.ow-quick-fields textarea{width:100%;min-width:0;color:var(--ow-ink);font-weight:400;min-height:40px}
.ow-quick-fields textarea{resize:vertical;min-height:80px}
.ow-quick>.oor-msg{margin:16px 0 0}
#ow-po-retry-save:not(:empty){margin:12px 0}
.ow-note,.oor-note{font-size:12px;line-height:1.5;color:var(--ow-muted)}
.oor-export-progress{font-size:12px;color:var(--ow-muted)}
.oor-editor{border-radius:8px;box-shadow:0 20px 80px #17243b30}
.oor-editor::backdrop{background:#17243b70;backdrop-filter:none}
@media(min-height:800px){.ow-workbook{min-height:calc(100dvh - 122px);display:flex;flex-direction:column}.ow-pager{margin-top:auto}.ow-orders+.ow-pager{margin-top:auto}#ow-orders{padding-bottom:24px}}
@media(max-width:1150px){.ow-header{padding:0 24px;gap:20px}.ow-header h1{padding-left:20px}.ow-divisions{padding:0 24px;gap:4px}.ow-workbook{padding:0 24px}.ow-toolbar{gap:8px;flex-wrap:wrap}.ow-search{max-width:none;flex:1 1 300px}.ow-toolbar-end{gap:8px}.ow-view{width:170px}.ow-toolbar>.ow-btn{padding-left:10px;padding-right:10px}#ow-po-host,#ow-compose-host{padding-left:24px;padding-right:24px}}
@media(max-width:820px){.ow-header{gap:16px;height:60px;padding:0 20px}.ow-brand{font-size:21px}.ow-header h1{font-size:16px;padding-left:16px}.ow-header-actions{gap:14px;font-size:12px}.ow-divisions{min-height:52px;padding:0 20px}.ow-divisions button{padding:14px 12px 12px;font-size:12px}.ow-workbook{padding:0 20px}.ow-toolbar{padding:18px 0;gap:10px}.ow-search{flex-basis:calc(100% - 180px)}.ow-toolbar-end{margin-left:auto}.ow-order-table{min-width:780px}.ow-po-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-source-row{align-items:flex-start}.ow-overview-body{overflow:auto}#ow-po-host,#ow-compose-host{padding:20px}.ow-pager{min-height:76px}.ow-pager>div{gap:8px}}
@media(max-width:560px){.ow-header{padding:0 16px;gap:12px;min-height:72px;height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.ow-brand{font-size:20px}.ow-header h1{font-size:14px;line-height:22px;padding-left:12px}.ow-header-actions{width:100%;margin:0;justify-content:space-between;gap:12px;line-height:22px}.ow-header-actions .ow-btn{min-height:28px;padding-top:2px;padding-bottom:2px}.ow-account summary{min-height:28px}.ow-account-menu{top:34px}.ow-divisions{padding:0 16px}.ow-divisions button{padding-left:12px;padding-right:12px}.ow-divisions button:first-child{margin-left:-12px}.ow-workbook{padding:0 16px}.ow-toolbar{gap:8px;padding:16px 0}.ow-search{flex:1 1 100%;min-width:0;max-width:100%}.ow-search input{font-size:14px}.ow-view{flex:1;width:auto;min-width:146px}.ow-toolbar>.ow-btn{padding-left:10px;padding-right:10px;gap:6px}.ow-toolbar>.ow-btn .ow-icon{width:16px;height:16px}.ow-toolbar-end{flex:1 1 100%;justify-content:flex-end;gap:8px;margin-top:2px}.ow-toolbar-end .ow-btn{flex:1}.ow-btn,.oor-btn{font-size:13px;min-height:38px}.ow-overview summary{font-size:13px;padding:12px 0}.ow-filter-panel{gap:14px;align-items:stretch}.ow-filter-panel .ow-field{min-width:0;flex:1 1 140px}.ow-filter-panel .ow-btn{align-self:flex-end}.ow-source-row{display:block}.ow-source-row .ow-btn{margin-top:6px}#ow-overview-body{overflow:auto}.ow-overview table{min-width:500px}.ow-pager{align-items:flex-start;flex-direction:column;gap:10px;margin-top:16px}.ow-pager>div{width:100%;justify-content:flex-end}.ow-pager .ow-btn{min-height:34px;padding:6px 10px}.ow-empty{padding:44px 18px}.ow-auth{margin-top:60px}.ow-auth h2{font-size:22px}#ow-po-host,#ow-compose-host{padding:20px 16px 28px}.ow-po-head{flex-wrap:wrap}.ow-po-head h2{font-size:22px}.ow-po-facts{gap:16px}.ow-po-actions{width:100%}.ow-po-actions>.ow-btn{flex:1}.ow-order-table{font-size:12px}.ow-order-table td,.ow-order-table th{padding-left:12px;padding-right:12px}.ow-lines-row>td{padding-left:32px}.ow-po-identity{gap:8px}}
/* The composer owns its content and footer gutters; do not double-inset it. */
#ow-compose-host{padding:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:900px){.ow-quick-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ow-po-identity{min-width:190px}}
@media(max-width:680px){.ow-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-quick .ow-po-actions>.ow-btn{flex:0 1 auto}}
@media(max-width:400px){.ow-quick-fields{grid-template-columns:1fr}.ow-po-section>.ow-po-head{align-items:flex-start;gap:12px}.ow-po-section>.ow-po-head>.ow-btn{white-space:normal;text-align:left}}
@media print{.ow-header-actions,.ow-toolbar,.ow-divisions,.ow-pager,.ow-filter-panel,.ow-columns-panel,.ow-auth,.ow-overview,.ow-po-actions,.ow-disclosure,.ow-skip{display:none!important}.ow-header{padding:0 0 15px}.ow-workbook{padding:0}.ow-table-wrap,.ow-line-wrap{overflow:visible}.ow-order-table,.ow-line-table{min-width:0;font-size:10px}.ow-order-table th,.ow-order-table td{padding:5px}.ow-order-table{page-break-inside:auto}.ow-po-row{break-after:avoid}body{font-size:11px}}
