/* Aarnyx: the connected workspace; app.css supplies the shared palette. */
.workspace-app { --bg:#f3eee5; --paper:#fffaf3; --paper-2:#fffdf9; --line:#e6ddd0; --ink:#28261f; --muted:#706b61; --nav:#19222e; --shadow:0 2px 3px #2f241506,0 10px 28px #2f241509; margin:0; background:var(--bg); font-size:14px; overflow-x:hidden; }
.workspace-app * { box-sizing:border-box; }
.workspace-app a { text-underline-offset:3px; }
.workspace-app button { -webkit-tap-highlight-color:transparent; }
.workspace-app button:disabled { opacity:.55; cursor:not-allowed; }
.workspace-app :focus-visible { outline:3px solid #d98953; outline-offset:3px; }
.workspace-app h1 { font-size:clamp(27px,2.5vw,38px); line-height:1.13; font-weight:500; }
.workspace-app h2 { font-size:22px; font-weight:500; }
.workspace-app h3 { font-size:14px; line-height:1.4; }
.workspace-app p { overflow-wrap:anywhere; }
.workspace-app small { font-size:12px; }
.workspace-app .sr-only,.workspace-app .icon-library { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.workspace-app .skip-link { position:fixed; z-index:100; top:8px; left:8px; transform:translateY(-150%); padding:12px 18px; border-radius:8px; background:var(--paper); color:var(--ink); }
.workspace-app .skip-link:focus { transform:translateY(0); }
.workspace-app .ui-icon { width:19px; height:19px; flex:0 0 19px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.workspace-app .demo-banner { display:flex; gap:8px; align-items:center; justify-content:center; min-height:30px; padding:5px 16px; color:#bfb5a3; background:#202b36; font-size:10.5px; letter-spacing:.02em; line-height:1.35; text-align:center; }
.workspace-app .demo-dot { width:5px; height:5px; background:#cf9160; border-radius:50%; flex-shrink:0; }
.workspace-app .banner-separator { padding:0 5px; color:#6b7480; }
.workspace-app .app-layout { display:grid; grid-template-columns:220px minmax(0,1fr); min-height:calc(100vh - 30px); }
.workspace-app .workspace-sidebar { display:flex; flex-direction:column; gap:24px; align-self:start; position:sticky; top:0; min-height:calc(100vh - 30px); max-height:100vh; overflow-y:auto; background:var(--nav); padding:26px 15px 20px; color:#d7deea; }
.workspace-app .workspace-brand { display:flex; align-items:center; gap:10px; padding:0 10px; color:#f8f2e7; text-decoration:none; }
.workspace-app .brand-mark { display:block; width:34px; height:38px; flex:0 0 34px; background:var(--copper); border-radius:9px; }
.workspace-app .brand-mark svg { fill:none; stroke:#fff8ed; stroke-width:2; width:100%; height:100%; }
.workspace-app .brand-word { font-family:var(--serif); font-size:29px; letter-spacing:-.04em; line-height:1; }
.workspace-app .brand-word small { display:block; font-family:var(--sans); font-size:9px; letter-spacing:.04em; line-height:1.8; color:#a7b1c0; }
.workspace-app .company-switch { display:flex; gap:10px; align-items:center; padding:12px 9px; background:#222e3b; border:1px solid #35404c; border-radius:9px; }
.workspace-app .company-monogram { display:grid; place-items:center; flex:0 0 29px; width:29px; height:29px; border:1px solid #5b635f; border-radius:6px; font-family:var(--serif); font-size:20px; color:#ddd3b9; }
.workspace-app .company-switch strong { display:block; font-size:12px; color:#f1ece3; }
.workspace-app .company-switch small { display:block; color:#9ba7b6; font-size:10px; margin-top:2px; }
.workspace-app .company-dot { margin-left:auto; height:5px; width:5px; border-radius:50%; background:#89a48e; flex-shrink:0; }
.workspace-app .sidebar-group { display:flex; flex-direction:column; gap:5px; }
.workspace-app .sidebar-label { color:#8795a8; text-transform:uppercase; font-size:9px; font-weight:700; letter-spacing:.13em; padding:0 12px; margin-bottom:7px; }
.workspace-app .sidebar-group a,.workspace-app .sidebar-button { display:flex; gap:11px; align-items:center; color:#b8c3d2; text-decoration:none; padding:11px 12px; border-radius:7px; font-size:12.5px; line-height:1.4; font-weight:500; min-height:40px; }
.workspace-app .sidebar-group a:hover,.workspace-app .sidebar-button:hover { color:#fff7ee; background:#26313e; }
.workspace-app .sidebar-group a.active,.workspace-app .sidebar-group a.on { background:#303743; color:#fff6e9; box-shadow:inset 2px 0 0 #cf754a; }
.workspace-app .sidebar-group a.active .ui-icon,.workspace-app .sidebar-group a.on .ui-icon { color:#e6ac86; }
.workspace-app .nav-count { font-size:10px; color:#d2c7b7; border:1px solid #5c5f61; border-radius:4px; padding:0 5px; margin-left:auto; }
.workspace-app .sidebar-bottom { margin-top:auto; padding-top:15px; display:flex; flex-direction:column; gap:12px; }
.workspace-app .scenario-note { display:flex; flex-direction:column; gap:5px; border:1px solid #36404a; border-radius:8px; padding:13px 12px; }
.workspace-app .scenario-note .sidebar-label { padding:0; margin:0 0 1px; font-size:8px; }
.workspace-app .scenario-note strong { color:#ded6ca; font-size:10px; font-weight:550; line-height:1.5; }
.workspace-app .scenario-note > span:last-child { color:#8996a7; font-size:9px; }
.workspace-app .sidebar-button { border:0; background:transparent; cursor:pointer; font-size:11px; width:100%; padding:7px 10px; }
.workspace-app .legacy-link { font-size:10px; color:#8f9aaa; text-decoration:none; padding-left:12px; }
.workspace-app .legacy-link span { padding-left:5px; }
.workspace-app .workspace-main { min-width:0; }
.workspace-app .workspace-topbar { min-height:87px; display:flex; justify-content:space-between; gap:20px; align-items:center; border-bottom:1px solid var(--line); padding:16px 28px; background:#fffaf38c; }
.workspace-app .topbar-place,.workspace-app .topbar-person { display:flex; gap:15px; align-items:center; min-width:0; }
.workspace-app .breadcrumb { font-size:10px; color:#91897c; margin-bottom:3px; }
.workspace-app .workspace-title { font-size:14px; font-weight:650; }
.workspace-app .icon-button { display:inline-flex; align-items:center; justify-content:center; width:35px; height:35px; border:1px solid var(--line); border-radius:7px; background:var(--paper); color:#716a5e; cursor:pointer; flex-shrink:0; }
.workspace-app .icon-button:hover { color:var(--copper); border-color:#cdbba6; }
.workspace-app .person-name { text-align:right; font-size:11px; font-weight:600; }
.workspace-app .person-name small { display:block; margin-top:2px; font-size:9px; font-weight:400; color:#978d7f; }
.workspace-app #role-select { min-width:140px; width:148px; font-size:12px; min-height:37px; border-color:var(--line); background:var(--paper); padding:7px 9px; border-radius:7px; }
.workspace-app .assistant-toggle,.workspace-app .assistant-close { display:none; }
.workspace-app .workspace-body { display:grid; grid-template-columns:minmax(0,1fr) 292px; gap:24px; padding:30px 28px 18px; align-items:start; }
.workspace-app #screen { display:flex; flex-direction:column; gap:22px; min-width:0; scroll-margin-top:20px; }
.workspace-app #screen:focus { outline:none; }
.workspace-app .workspace-footer { display:flex; justify-content:space-between; gap:16px; padding:10px 28px 24px; color:#a29584; font-size:9px; }
.workspace-app .page-intro { display:flex; flex-direction:column; gap:8px; margin-bottom:2px; }
.workspace-app .page-intro p:not(.eyebrow) { max-width:70ch; font-size:13px; line-height:1.6; }
.workspace-app .eyebrow { color:#a37b5f; font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.workspace-app .muted { color:var(--muted); }
.workspace-app .panel { min-width:0; padding:22px; background:var(--paper); border:1px solid var(--line); border-radius:13px; box-shadow:var(--shadow); }
.workspace-app .panel > * + * { margin-top:13px; }
.workspace-app .panel-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-bottom:17px; }
.workspace-app .panel-header h2 { font-size:21px; }
.workspace-app .panel-header h3 { font-size:14px; }
.workspace-app .section-heading { display:flex; flex-direction:column; gap:5px; margin:15px 0 12px; }
.workspace-app .section-heading h2 { font-size:22px; }
.workspace-app .section-heading p { font-size:11px; line-height:1.6; }
.workspace-app .section-heading a { font-size:11px; font-weight:600; text-decoration:none; }
.workspace-app .panel > p.muted,.workspace-app .grid-three p { font-size:12px; line-height:1.7; }
.workspace-app .action-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:1px solid var(--copper); border-radius:7px; min-height:38px; padding:9px 13px; background:var(--copper); color:#fffaf5; font-size:11.5px; font-weight:600; line-height:1.35; cursor:pointer; text-decoration:none; text-align:center; transition:background .15s,border-color .15s,transform .15s; }
.workspace-app .action-button:hover:not(:disabled) { background:var(--copper-dark); border-color:var(--copper-dark); transform:translateY(-1px); }
.workspace-app .action-button.secondary { color:var(--ink); background:var(--paper-2); border-color:#d9cbb9; }
.workspace-app .action-button.secondary:hover:not(:disabled) { background:#f4eadc; border-color:#ba9b7e; }
.workspace-app .action-button.quiet { color:var(--copper-dark); background:transparent; border-color:transparent; padding-left:5px; padding-right:5px; }
.workspace-app .action-button.quiet:hover:not(:disabled) { background:#f7eee3; }
.workspace-app .action-button.danger { color:#9c483f; border-color:#e5c6be; background:#fff5ef; }
.workspace-app .action-button.danger:hover:not(:disabled) { background:#fbe7de; border-color:#cc9e8f; }
.workspace-app .action-button.small { font-size:10px; min-height:31px; padding:6px 10px; }
.workspace-app .screen-actions,.workspace-app .quick-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.workspace-app .grid-two,.workspace-app .detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; align-items:start; }
.workspace-app .grid-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:start; }
.workspace-app .module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.workspace-app .module-card { display:flex; flex-direction:column; gap:11px; min-width:0; position:relative; text-align:left; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--paper); box-shadow:var(--shadow); color:var(--ink); text-decoration:none; }
.workspace-app a.module-card,.workspace-app button.module-card { cursor:pointer; transition:border-color .15s,transform .15s; }
.workspace-app a.module-card:hover,.workspace-app button.module-card:hover { border-color:#bb9674; transform:translateY(-2px); }
.workspace-app .module-card h2 { font-size:24px; }
.workspace-app .module-card h3 { font-size:15px; }
.workspace-app .module-card p { font-size:11px; line-height:1.7; color:var(--muted); }
.workspace-app .module-card .action-button { align-self:flex-start; margin-top:auto; }
.workspace-app .module-meta { display:flex; gap:7px; flex-wrap:wrap; align-items:center; justify-content:space-between; font-size:10px; color:#94816a; }
.workspace-app .agent-strip { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:14px 17px; border:1px solid #cedbcb; border-radius:9px; background:#eaf0e7; color:#53715a; font-size:11px; line-height:1.6; }
.workspace-app .agent-strip strong { font-weight:600; }
.workspace-app .agent-strip .ui-icon { color:#6b896e; }
.workspace-app .metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.workspace-app .metric { min-width:0; padding:17px 14px; background:#fffaf3b3; border:1px solid var(--line); border-radius:10px; display:flex; flex-direction:column; gap:6px; }
.workspace-app .metric > strong,.workspace-app .metric .value { font-family:var(--serif); font-size:clamp(20px,1.8vw,30px); line-height:1.15; font-weight:500; letter-spacing:-.04em; overflow-wrap:anywhere; }
.workspace-app .metric > span:first-child,.workspace-app .metric > p:first-child,.workspace-app .metric .label { font-size:10px; color:var(--muted); }
.workspace-app .metric small,.workspace-app .metric .hint { font-size:10px; color:#918777; }
.workspace-app .status { display:inline-flex; align-items:center; gap:5px; border-radius:5px; padding:3px 7px; font-size:10px; font-weight:650; background:#ede7dc; color:#7c7265; white-space:normal; }
.workspace-app .status.done { color:#426c50; background:#eaf0e5; }
.workspace-app .status.ready { color:#9a542c; background:#f7e6d5; }
.workspace-app .status.waiting { color:#7b7260; background:#eee8dc; }
.workspace-app .status.blocked { color:#a25b3b; background:#f6e2d7; }
.workspace-app .tag { display:inline-flex; align-items:center; padding:3px 6px; border-radius:4px; background:#eee9e0; color:#7c7162; font-size:10px; letter-spacing:.02em; font-weight:600; }
.workspace-app .role-pill { display:inline-flex; align-items:center; border:1px solid #dcd3c4; color:#776d5e; border-radius:20px; padding:3px 8px; font-size:9px; background:#fffaf3; }
.workspace-app .case-banner { position:relative; padding:23px 24px; border:1px solid #c9d4ce; background:linear-gradient(115deg,#e8eee7,#eff1e8); border-radius:12px; display:flex; flex-direction:column; gap:17px; overflow:hidden; }
.workspace-app .case-banner h2 { font-size:27px; color:#283e36; margin:6px 0 9px; }
.workspace-app .case-banner .eyebrow { color:#6c8373; }
.workspace-app .case-banner .muted { color:#68776a; }
.workspace-app .case-banner p { font-size:12px; }
.workspace-app .case-progress { display:grid; grid-template-columns:42px minmax(0,1fr); gap:6px 10px; align-items:center; }
.workspace-app .case-progress > strong { font-family:var(--serif); font-size:23px; color:#536b59; font-weight:500; }
.workspace-app .case-progress > small { grid-column:2; color:#7d8977; font-size:10px; }
.workspace-app .progress-track { height:5px; overflow:hidden; border-radius:6px; background:#d6dfd1; width:100%; }
.workspace-app .progress-fill { height:100%; min-width:0; border-radius:inherit; background:#6d8976; transition:width .4s ease; }
.workspace-app .task-list { display:flex; flex-direction:column; gap:10px; list-style:none; margin:0; padding:0; }
.workspace-app .task-card { min-width:0; border:1px solid var(--line); background:var(--paper-2); border-radius:9px; padding:16px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.workspace-app .task-card > div { min-width:0; }
.workspace-app .task-card h3,.workspace-app .task-card strong { font-size:12px; margin:5px 0; }
.workspace-app .task-card p { font-size:11px; line-height:1.6; color:var(--muted); }
.workspace-app .task-card small { display:block; font-size:10px; color:#a18e75; margin-top:5px; }
.workspace-app .task-meta { display:flex; flex-wrap:wrap; gap:7px; align-items:center; font-size:9px!important; color:#978a79; }
.workspace-app .task-card .quick-actions { flex-shrink:0; max-width:43%; }
.workspace-app .timeline { padding:0; margin:0; list-style:none; display:flex; flex-direction:column; gap:0; }
.workspace-app .step-card { position:relative; min-width:0; padding:0 0 17px; }
.workspace-app .step-card:not(:last-child)::before { content:''; position:absolute; width:1px; background:#ddd6c9; left:15px; top:31px; bottom:0; }
.workspace-app .step-card:last-child { padding-bottom:0; }
.workspace-app .step-card summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:31px minmax(0,1fr); gap:3px 11px; align-items:start; min-width:0; }
.workspace-app .step-card summary::-webkit-details-marker { display:none; }
.workspace-app .step-card summary > .status { grid-column:2; justify-self:start; margin-top:4px; }
.workspace-app .step-marker { width:31px; height:31px; border:1px solid #ddd5c8; border-radius:50%; background:#f9f5ed; color:#a09482; display:grid; place-items:center; font-size:10px; font-weight:600; position:relative; z-index:1; grid-row:1 / span 2; }
.workspace-app .step-card.done .step-marker { background:#e7eee3; color:#4e7558; border-color:#c5d4bd; }
.workspace-app .step-card.ready .step-marker { background:#bf6a3a; color:#fff9ed; border-color:#bf6a3a; box-shadow:0 0 0 4px #f8eadc; }
.workspace-app .step-card.blocked .step-marker { background:#f8e3d6; color:#ac603c; border-color:#e9c2ac; }
.workspace-app .step-title { display:flex; flex-direction:column; gap:4px; font-size:12px; font-weight:600; padding-top:4px; }
.workspace-app .step-title small { font-size:10px; color:#998a75; font-weight:400; }
.workspace-app .step-content { min-width:0; margin:8px 0 0 42px; padding:10px 12px; border-radius:6px; background:#f5efe4; }
.workspace-app .step-content > p { font-size:11px; color:var(--muted); line-height:1.7; }
.workspace-app .step-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:7px; color:#9b8b78!important; font-size:9px!important; }
.workspace-app .event-list { display:flex; flex-direction:column; list-style:none; padding:0; margin:0; }
.workspace-app .event-item { display:flex; flex-direction:column; gap:4px; padding:12px 0; border-bottom:1px solid var(--line); font-size:11px; }
.workspace-app .event-item:last-child { border:0; }
.workspace-app .event-item time,.workspace-app .event-item small { color:#9a8d7a; font-size:9px; }
.workspace-app .event-item p { font-size:10px; line-height:1.6; color:#7b7367; margin:4px 0; }
.workspace-app .table-scroll { overflow-x:auto; width:100%; border-radius:8px; -webkit-overflow-scrolling:touch; }
.workspace-app .document-table { width:100%; border-collapse:collapse; font-size:11px; text-align:left; }
.workspace-app .document-table th { font-size:9px; color:#9c8a75; text-transform:uppercase; letter-spacing:.07em; font-weight:600; padding:12px 10px; background:#f3ede2; border-bottom:1px solid var(--line); }
.workspace-app .document-table td { padding:13px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
.workspace-app .document-table tbody tr:last-child td { border-bottom:0; }
.workspace-app .document-table td strong { font-size:11px; }
.workspace-app .document-table td small { display:block; font-size:9px; color:#998a78; margin-top:4px; }
.workspace-app .document-table td:first-child { min-width:130px; }
.workspace-app .document-table .num { white-space:nowrap; font-variant-numeric:tabular-nums; }
.workspace-app .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.workspace-app .form-grid > .notice,.workspace-app .form-grid > .check-row { grid-column:1 / -1; }
.workspace-app .form-grid > button { justify-self:start; align-self:end; }
.workspace-app .field { display:flex; flex-direction:column; gap:7px; min-width:0; font-size:11px; font-weight:600; }
.workspace-app .field small { font-size:10px; color:#998b77; font-weight:400; }
.workspace-app .field input,.workspace-app .field select,.workspace-app .field textarea { min-width:0; width:100%; min-height:40px; padding:10px; border:1px solid #d8cbb8; border-radius:7px; background:var(--paper-2); font-size:12px; font-weight:400; }
.workspace-app .field textarea { min-height:160px; line-height:1.6; resize:vertical; }
.workspace-app .field input[type=color] { padding:3px; }
.workspace-app .check-row { display:flex; align-items:flex-start; gap:9px; padding:14px; border:1px solid var(--line); border-radius:8px; font-size:11px; background:#fffbf4; }
.workspace-app .check-row input { accent-color:var(--copper); width:16px; height:16px; margin:1px 0 0; flex-shrink:0; }
.workspace-app .check-row small { display:block; margin-top:4px; font-size:10px; color:#8c7e6b; }
.workspace-app .check-list { padding-left:18px; margin:10px 0 0; display:flex; flex-direction:column; gap:10px; font-size:12px; line-height:1.7; color:#776d5d; }
.workspace-app .check-list li::marker { color:#b58c60; }
.workspace-app .notice { padding:14px 16px; border-left:3px solid #bc9064; border-radius:0 7px 7px 0; background:#f5ecdc; font-size:11px; line-height:1.7; color:#80674b; }
.workspace-app .notice.success { border-left-color:#71916f; background:#edf1e6; color:#5d7557; }
.workspace-app .notice.warning { border-left-color:#bd714b; background:#f9e9db; color:#966041; }
.workspace-app .empty-state { display:flex; flex-direction:column; gap:9px; align-items:flex-start; padding:20px; border:1px dashed #ded3c1; border-radius:9px; box-shadow:none; background:#fcf7ed; }
.workspace-app .empty-state p { color:#8a8071; font-size:11px; }
.workspace-app .empty-state h2 { font-size:22px; }
.workspace-app .tabs { display:inline-flex; flex-wrap:wrap; align-items:center; padding:4px; border:1px solid #ddd3c3; border-radius:8px; background:#eae4d8; gap:4px; align-self:flex-start; }
.workspace-app .tab { border:0; border-radius:5px; padding:8px 12px; background:transparent; color:#8a7e6c; font-size:10px; font-weight:600; cursor:pointer; }
.workspace-app .tab.active,.workspace-app .tab[aria-selected=true] { background:var(--paper-2); color:#564737; box-shadow:0 1px 4px #47342012; }
.workspace-app .flow-map { display:flex; flex-direction:column; gap:9px; padding:20px; background-color:#faf6ee; background-image:radial-gradient(#d9cdbb .65px,transparent .65px); background-size:14px 14px; border:1px solid var(--line); border-radius:12px; }
.workspace-app .map-row { display:flex; align-items:stretch; justify-content:center; gap:8px; min-width:0; }
.workspace-app .flow-node { flex:1 1 0; min-width:0; padding:13px 10px; background:#fffdf8; border:1px solid #d8c9b4; border-radius:10px; box-shadow:0 3px 7px #5a432209; color:var(--ink); text-decoration:none; display:flex; flex-direction:column; gap:7px; text-align:left; position:relative; cursor:pointer; }
.workspace-app .flow-node:hover { border-color:var(--copper); background:#fff7eb; }
.workspace-app .flow-node h3,.workspace-app .flow-node strong { font-size:12px; overflow-wrap:anywhere; }
.workspace-app .flow-node > span:last-child { font-size:10px; line-height:1.5; color:#8e7e69; overflow-wrap:anywhere; }
.workspace-app .flow-node.done { border-color:#bccdb7; background:#f1f5ed; }
.workspace-app .flow-node.blocked { border-color:#d7ab8c; background:#fff3e8; }
.workspace-app .flow-node.ready { border-color:#b9845d; box-shadow:0 0 0 2px #ead2bb66; }
.workspace-app .flow-link { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; color:#b39270; font-size:8px; text-align:center; min-height:26px; flex:0 0 40px; line-height:1.4; overflow-wrap:anywhere; }
.workspace-app .flow-link b { font-size:20px; font-weight:400; line-height:1; color:#bc9f80; }
.workspace-app .flow-node .status { align-self:flex-start; }
.workspace-app .profile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.workspace-app .profile-card { padding:18px; border:1px solid var(--line); border-radius:11px; background:var(--paper); display:flex; flex-direction:column; gap:9px; min-width:0; }
.workspace-app .profile-card.active,.workspace-app .profile-card.selected { border-color:#bd946c; box-shadow:0 0 0 2px #d4b3902a; }
.workspace-app .profile-card h3 { font-size:13px; }
.workspace-app .profile-card p { font-size:11px; color:var(--muted); }
.workspace-app .person-initial { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; font-family:var(--serif); font-size:20px; color:#fff8ed; }
.workspace-app .profile-card .field { margin-top:3px; }
.workspace-app .assistant-panel { background:#fcf8f0; border:1px solid #ded4c5; border-radius:13px; padding:19px 15px 12px; display:flex; flex-direction:column; gap:14px; position:sticky; top:18px; min-width:0; max-height:calc(100vh - 36px); box-shadow:var(--shadow); }
.workspace-app .assistant-heading { display:flex; align-items:center; gap:11px; padding:0 2px; }
.workspace-app .assistant-avatar { width:45px; height:45px; flex:0 0 45px; color:var(--copper); display:grid; place-items:center; background:var(--copper); border-radius:18px; }
.workspace-app .assistant-avatar svg { width:45px; height:45px; display:block; }
.workspace-app .assistant-heading .eyebrow { font-size:7px; letter-spacing:.1em; margin-bottom:2px; }
.workspace-app .assistant-heading h2 { font-size:23px; }
.workspace-app .assistant-context { display:flex; align-items:center; gap:4px; color:#9a8b76; font-size:9px; margin-top:2px; }
.workspace-app .assistant-context span { width:4px; height:4px; border-radius:50%; background:#7c9972; }
.workspace-app .assistant-scope { display:flex; align-items:center; gap:7px; background:#f1eadf; border:1px solid #e6dacb; border-radius:6px; padding:8px 10px; font-size:10px; color:#74624d; }
.workspace-app .assistant-scope .ui-icon { width:13px; height:13px; flex-basis:13px; color:#b29a7e; }
.workspace-app .chat-log { min-height:200px; max-height:360px; overflow-y:auto; overscroll-behavior:contain; display:flex; flex-direction:column; gap:12px; padding:3px 1px 9px; scroll-behavior:smooth; }
.workspace-app .chat-message { display:flex; flex-direction:column; gap:8px; max-width:100%; padding:12px; border-radius:9px; font-size:12px; line-height:1.75; overflow-wrap:anywhere; white-space:pre-line; }
.workspace-app .chat-message.agent { background:#eaf0e9; border:1px solid #d6e0d2; color:#455747; border-top-left-radius:2px; }
.workspace-app .chat-message.user { background:#f1e6d8; border:1px solid #e5d3bd; color:#6b523a; border-top-right-radius:2px; margin-left:15px; }
.workspace-app .chat-message strong,.workspace-app .chat-message .chat-who { font-size:9px; }
.workspace-app .chat-source { font-size:10px; color:#7c8c77; line-height:1.5; padding-top:8px; border-top:1px solid #cbd8c5; white-space:normal; }
.workspace-app .chat-source a,.workspace-app a.chat-source { color:#4f7358; font-weight:600; }
.workspace-app .chat-suggestions { display:flex; flex-direction:column; gap:5px; }
.workspace-app .suggestion { display:flex; align-items:center; justify-content:space-between; gap:6px; border:1px solid #e3d5c1; border-radius:6px; padding:9px 10px; background:#fcf8ef; color:#8a7256; font-size:10px; text-align:left; line-height:1.5; cursor:pointer; }
.workspace-app .suggestion:hover { background:#f4eadb; border-color:#c9ad89; }
.workspace-app .suggestion span { font-size:13px; color:#bd9a73; }
.workspace-app .chat-compose { display:flex; align-items:center; gap:5px; border:1px solid #d1bca1; background:#fffdf8; border-radius:8px; padding:5px; margin:0; }
.workspace-app .chat-compose input { min-width:0; width:100%; border:0; background:transparent; padding:6px 5px; font-size:11px; border-radius:4px; }
.workspace-app .chat-compose input:focus { outline-offset:-2px; }
.workspace-app .chat-compose button { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border:0; border-radius:6px; background:#c16b38; color:#fff4e5; cursor:pointer; }
.workspace-app .chat-compose button:hover { background:#9e5028; }
.workspace-app .chat-compose .ui-icon { width:15px; height:15px; }
.workspace-app .assistant-disclaimer { color:#aa9b86; font-size:8px; text-align:center; line-height:1.5; }
.workspace-app .toast { position:fixed; z-index:100; right:24px; bottom:24px; padding:14px 18px; max-width:min(430px,calc(100vw - 40px)); color:#fff7eb; background:#263e32; box-shadow:0 10px 40px #1d2b2b30; border-radius:10px; font-size:12px; line-height:1.5; }
.workspace-app .toast.error { background:#7d4435; }
.workspace-app .scenario-echo { max-width:100%; overflow:auto; font-size:11px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.workspace-app .portal-editor { display:grid; gap:12px; margin-bottom:18px; }
.workspace-app .portal-editor h2,.workspace-app .portal-editor p { margin:0; }
.workspace-app .portal-editor [data-portal-apply] { justify-self:start; }
.workspace-app .portal-editor .field { max-width:100%; }
.workspace-app .portal-xml { box-sizing:border-box; width:100%; padding:12px; resize:vertical; font:12px/1.5 ui-monospace,monospace; color:var(--ink); background:var(--paper-2); border:1px solid #d8cbb8; border-radius:7px; }
.workspace-app #portal-preview dd { min-width:0; overflow-wrap:anywhere; }
.workspace-app #portal-preview .notice { margin-top:10px; }
.workspace-app .recovery-panel { border-left:3px solid #a47a4d; }
.workspace-app .recovery-panel > summary { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:10px; cursor:pointer; font-weight:650; font-size:12px; list-style:none; }
.workspace-app .recovery-panel > summary::before { content:'+'; color:#8a560e; }
.workspace-app .recovery-panel[open] > summary::before { content:'−'; }
.workspace-app .recovery-panel > summary > span:first-child { margin-right:auto; }
.workspace-app .recovery-badges { display:flex; flex-wrap:wrap; gap:6px; }
.workspace-app .recovery-grid { margin-top:18px; gap:24px; }
.workspace-app .recovery-grid section { min-width:0; }
.workspace-app .recovery-grid h2 { font-size:18px; margin-bottom:10px; }
.workspace-app .recovery-grid p { font-size:12px; line-height:1.6; margin-bottom:12px; }
.workspace-app .recovery-proof { margin-top:16px; font-size:12px; }
.workspace-app .recovery-proof summary { cursor:pointer; color:#79512f; }
.workspace-app .recovery-proof .dl { margin-top:12px; }
.workspace-app .recovery-caption { font-size:10px; color:var(--muted); margin-top:18px; }
.workspace-app .dl { font-size:12px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.workspace-app .dl dd { overflow-wrap:anywhere; }
.workspace-app.nav-collapsed .app-layout { grid-template-columns:74px minmax(0,1fr); }
.workspace-app.nav-collapsed .workspace-sidebar { padding:26px 12px 18px; gap:28px; }
.workspace-app.nav-collapsed .brand-word,.workspace-app.nav-collapsed .nav-label,.workspace-app.nav-collapsed .sidebar-label,.workspace-app.nav-collapsed .nav-count,.workspace-app.nav-collapsed .company-switch,.workspace-app.nav-collapsed .scenario-note,.workspace-app.nav-collapsed .legacy-link { display:none; }
.workspace-app.nav-collapsed .workspace-brand { padding:0; justify-content:center; }
.workspace-app.nav-collapsed .sidebar-group a,.workspace-app.nav-collapsed .sidebar-button { justify-content:center; padding:12px; }
@media(min-width:1700px) {
  .workspace-app .app-layout { grid-template-columns:238px minmax(0,1fr); }
  .workspace-app .workspace-body { grid-template-columns:minmax(0,1fr) 320px; gap:30px; padding:38px; }
  .workspace-app .panel { padding:26px; }
  .workspace-app .assistant-panel { padding:23px 18px 14px; }
  .workspace-app .chat-log { min-height:260px; max-height:470px; }
}
@media(max-width:1250px) {
  .workspace-app .workspace-body { grid-template-columns:minmax(0,1fr); }
  .workspace-app .assistant-toggle { display:inline-flex; }
  .workspace-app .assistant-close { display:inline-flex; margin-left:auto; border:0; background:transparent; width:28px; height:28px; }
  .workspace-app .assistant-panel { display:none; position:fixed; top:65px; bottom:20px; right:20px; width:330px; max-width:calc(100vw - 40px); min-height:0; z-index:60; box-shadow:0 18px 80px #16272a40; }
  .workspace-app.agent-open .assistant-panel { display:flex; }
  .workspace-app .chat-log { flex:1; max-height:none; min-height:80px; }
  .workspace-app .page-intro p:not(.eyebrow) { max-width:65ch; }
}
@media(max-width:760px), (max-width:980px) and (max-height:500px) and (orientation:landscape) {
  .workspace-app .app-layout,.workspace-app.nav-collapsed .app-layout { display:block; }
  .workspace-app .workspace-sidebar { display:none; position:fixed; z-index:70; left:0; top:0; width:235px; height:100dvh; max-height:100dvh; min-height:0; box-shadow:15px 0 50px #15252e50; }
  .workspace-app.nav-open .workspace-sidebar { display:flex; }
  .workspace-app.nav-open #nav-toggle { position:fixed; z-index:80; left:247px; top:14px; width:42px; height:42px; background:var(--paper); box-shadow:0 3px 15px #18263226; }
  .workspace-app.nav-collapsed .workspace-sidebar { padding:26px 15px 20px; gap:24px; }
  .workspace-app.nav-collapsed .brand-word,.workspace-app.nav-collapsed .nav-label,.workspace-app.nav-collapsed .sidebar-label,.workspace-app.nav-collapsed .nav-count,.workspace-app.nav-collapsed .legacy-link { display:revert; }
  .workspace-app.nav-collapsed .company-switch,.workspace-app.nav-collapsed .scenario-note { display:flex; }
  .workspace-app.nav-collapsed .workspace-brand { justify-content:flex-start; padding:0 10px; }
  .workspace-app.nav-collapsed .sidebar-group a,.workspace-app.nav-collapsed .sidebar-button { justify-content:flex-start; padding:11px 12px; }
  .workspace-app .workspace-topbar { padding:14px 20px; min-height:74px; }
  .workspace-app .workspace-body { padding:24px 20px 16px; }
  .workspace-app .workspace-footer { padding:10px 20px 24px; }
  .workspace-app .person-name { display:none; }
  .workspace-app .flow-map .map-row { flex-direction:column; }
  .workspace-app .flow-link { flex:0 0 auto; flex-direction:row; min-height:27px; gap:9px; }
  .workspace-app .flow-link b { transform:rotate(90deg); }
  .workspace-app .flow-node { padding:14px; }
  .workspace-app .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:540px) {
  .workspace-app { font-size:13px; }
  .workspace-app .demo-banner { font-size:8px; min-height:26px; padding:6px 10px; gap:5px; }
  .workspace-app .banner-separator { padding:0 1px; }
  .workspace-app .workspace-topbar { padding:12px 14px; gap:8px; }
  .workspace-app .topbar-place,.workspace-app .topbar-person { gap:8px; }
  .workspace-app .breadcrumb { font-size:8px; }
  .workspace-app .workspace-title { font-size:11px; }
  .workspace-app #role-select { width:110px; min-width:0; font-size:10px; min-height:35px; }
  .workspace-app .icon-button { width:33px; height:35px; }
  .workspace-app .workspace-body { padding:24px 14px 14px; }
  .workspace-app #screen { gap:18px; }
  .workspace-app .page-intro h1 { font-size:29px; }
  .workspace-app .page-intro p:not(.eyebrow) { font-size:12px; }
  .workspace-app .panel { padding:18px; }
  .workspace-app .grid-two,.workspace-app .grid-three,.workspace-app .detail-grid,.workspace-app .profile-grid,.workspace-app .form-grid,.workspace-app .module-grid { grid-template-columns:minmax(0,1fr); }
  .workspace-app .metric-grid { gap:9px; }
  .workspace-app .metric { padding:14px; gap:7px; }
  .workspace-app .metric > strong,.workspace-app .metric .value { font-size:26px; }
  .workspace-app .case-banner { padding:20px; }
  .workspace-app .case-banner h2 { font-size:24px; }
  .workspace-app .action-button { min-height:40px; }
  .workspace-app .action-button.small { min-height:36px; }
  .workspace-app .task-card { flex-direction:column; align-items:flex-start; }
  .workspace-app .task-card .quick-actions { max-width:100%; }
  .workspace-app .flow-map { padding:15px; }
  .workspace-app .assistant-panel { top:14px; right:12px; bottom:14px; width:340px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 28px); }
  .workspace-app .suggestion { min-height:37px; font-size:10px; }
  .workspace-app .chat-compose input { font-size:12px; min-height:35px; }
  .workspace-app .workspace-footer { font-size:8px; padding:10px 16px 18px; flex-wrap:wrap; gap:4px; }
  .workspace-app .toast { bottom:14px; right:14px; max-width:calc(100vw - 28px); }
}
@media(prefers-reduced-motion:reduce) {
  .workspace-app *,.workspace-app *::before,.workspace-app *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
