/* Company operations UI. Matches incumbent project collaboration palette.
   Screen only. No financial/payroll application or business-data changes. */
@media screen {
body.ops-workshop,body.ops-purchase{--ops-ink:#182c43;--ops-muted:#52677f;--ops-line:#dbe4ee;--ops-bg:#f4f7fb;--ops-primary:#174b7c;--text:var(--ops-ink);--text2:var(--ops-muted);--border:var(--ops-line);--bg:var(--ops-bg);--card:#fff;--primary:#174b7c;--primary-light:#1267b3;--ink:var(--ops-ink);--muted:var(--ops-muted);--line:var(--ops-line);--panel:#fff;--accent:#174b7c;--navy:#174b7c;--teal:#1267b3;background:var(--ops-bg);color:var(--ops-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.65;accent-color:#174b7c}
body.ops-workshop ::selection,body.ops-purchase ::selection{background:#d9eafa;color:#182c43}
body.ops-workshop :focus-visible,body.ops-purchase :focus-visible{outline:3px solid #1267b3;outline-offset:3px}
body.ops-workshop .container{max-width:1280px;padding:26px 24px 56px}
body.ops-workshop main h1,body.ops-purchase main h1{font-size:28px;line-height:1.4;letter-spacing:-.02em;color:#182c43;margin-bottom:12px}
body.ops-workshop main h2,body.ops-purchase main h2{line-height:1.5;color:#182c43}
body.ops-workshop .header{background:#fff;color:#182c43;border-bottom:1px solid #dbe4ee;box-shadow:none}
body.ops-workshop .header-inner{min-height:64px;max-width:1360px;padding:8px 24px}
body.ops-workshop .brand{font-size:18px;color:#174b7c;letter-spacing:.01em}
body.ops-workshop .brand-sub{color:#52677f;opacity:1}
body.ops-workshop .back-link,body.ops-workshop .nav>a,body.ops-workshop .nav-more>summary,body.ops-workshop .user,body.ops-workshop .user a{color:#52677f;opacity:1;min-height:44px;display:inline-flex;align-items:center}
body.ops-workshop .nav>a:hover,body.ops-workshop .nav>a.active,body.ops-workshop .nav-more>summary:hover,body.ops-workshop .nav-more[open]>summary{color:#145a99;background:#e8f2fd}
body.ops-workshop .back-link:hover,body.ops-workshop .user a:hover{color:#174b7c;background:#f4f7fb}
body.ops-workshop .system-switch{background:#182c43;justify-content:flex-start;padding:5px max(16px,calc((100vw - 1312px)/2));gap:6px}
body.ops-workshop .system-switch a{color:#e1e9f3;min-height:36px;display:inline-flex;align-items:center;font-size:13px}
body.ops-workshop .system-switch a.active{color:#fff;background:#174b7c}
body.ops-workshop .btn,body.ops-purchase .button,body.ops-purchase button{min-height:44px;border-radius:7px;font:inherit;font-size:14px;padding:9px 16px;line-height:1.5;transition:background-color 160ms ease-out,border-color 160ms ease-out}
body.ops-workshop .btn-primary,body.ops-purchase .primary{background:#174b7c;color:#fff;box-shadow:none}
body.ops-workshop .btn-primary:hover,body.ops-purchase .primary:hover{background:#1267b3}
body.ops-workshop .btn-outline,body.ops-purchase .secondary{color:#174b7c;border:1px solid #c7d5e4;background:#fff}
body.ops-workshop .btn-outline:hover,body.ops-purchase .secondary:hover{background:#e8f2fd;border-color:#8faecc}
body.ops-workshop input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.ops-workshop select,body.ops-workshop textarea,body.ops-purchase input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.ops-purchase select,body.ops-purchase textarea{font:inherit;min-height:44px;border-radius:7px;border-color:#c7d5e4;caret-color:#174b7c}
body.ops-workshop .card,body.ops-workshop .hours-section,body.ops-workshop .flow-section,body.ops-workshop .arrival-panel,body.ops-purchase .panel,body.ops-purchase .todo-workspace{border:1px solid #dbe4ee;border-radius:12px;box-shadow:none;background:#fff}
body.ops-workshop th,body.ops-purchase th{background:#f4f7fb;color:#52677f;font-size:13px;font-weight:650;border-bottom-color:#dbe4ee}
body.ops-workshop .hours-table td:not([data-label])::before{content:none}
body.ops-workshop td,body.ops-purchase td{font-size:14px;font-variant-numeric:tabular-nums;border-bottom-color:#e6edf5}
body.ops-workshop .progress-bar{background:#1267b3}
body.ops-workshop .nav-menu{border-color:#dbe4ee;box-shadow:0 10px 24px rgba(24,44,67,.12)}
body.ops-purchase .topbar{min-height:72px;height:auto;gap:16px;padding-block:12px;border-bottom-color:#dbe4ee}
body.ops-purchase .brand-mark{background:#174b7c;border-radius:7px}
body.ops-purchase .module-nav a{color:#52677f;min-height:44px;display:inline-flex;align-items:center}
body.ops-purchase .module-nav a.active{background:#e8f2fd;color:#145a99;box-shadow:none}
body.ops-purchase .module-nav a:hover{background:#e8f2fd;color:#145a99}
body.ops-purchase .workspace-heading{padding-block:30px 24px}
body.ops-purchase .intro{font-size:14px;line-height:1.75;max-width:75ch}
body.ops-purchase .contract-drop-zone{background:#f4f7fb}
body.ops-purchase .record-row:hover,body.ops-purchase .record-row.selected{background:#e8f2fd}
body.ops-purchase .todo-filters button[aria-pressed=true]{background:#e8f2fd;border-color:#8faecc;color:#145a99}
@media(max-width:768px){body.ops-workshop .container{padding:18px 12px 92px}body.ops-workshop .header-inner{padding:8px 12px;min-height:56px}body.ops-workshop main h1,body.ops-purchase main h1{font-size:24px}body.ops-workshop .header .nav{display:none}body.ops-workshop .user{gap:5px;font-size:12px}body.ops-workshop .system-switch{padding:5px 10px}body.ops-workshop .hours-section,body.ops-workshop .flow-section{padding:16px}body.ops-workshop input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.ops-workshop select,body.ops-workshop textarea,body.ops-purchase input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.ops-purchase select,body.ops-purchase textarea{font-size:16px}body.ops-purchase .topbar{flex-wrap:wrap;align-items:center}body.ops-purchase .module-nav{margin:0;order:3;flex-basis:100%;overflow-x:auto}body.ops-purchase .top-actions{margin-left:auto}body.ops-purchase .module-nav a{padding:8px 10px}body.ops-purchase .workspace-heading{padding-block:24px 20px}body.ops-purchase .heading-actions .button{white-space:normal}}
@media(max-width:560px){body.ops-purchase .todo-toolbar{flex-wrap:wrap;gap:8px}body.ops-purchase .todo-filters{display:flex;flex:1;min-width:0;gap:4px}body.ops-purchase .todo-filters button{white-space:nowrap;padding:9px 10px;font-size:13px;flex:1;min-width:0}body.ops-purchase .todo-refresh{flex:0 0 auto;padding:9px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){body.ops-workshop *,body.ops-purchase *{transition:none!important;scroll-behavior:auto!important}}
}
