:root{--ink:#161513;--muted:#625f5c;--line:#d8d5d2;--canvas:#f7f6f4;--panel:#fff;--accent:#6a2dbf;--success:#18794e;--warning:#a65300;--danger:#c74634}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.45 "Oracle Sans",Arial,sans-serif}.skip-link{position:absolute;left:-9999px;top:8px;z-index:10;background:#fff;color:#161513;padding:8px}.skip-link:focus{left:8px}header{height:56px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font-size:17px;font-weight: 600;display:flex;gap:10px;align-items:center}.mark{background:var(--accent);color:#fff;border-radius:6px;width:25px;height:25px;display:grid;place-items:center;font-weight:800}.header-tools,.actions{display:flex;gap:8px;align-items:center}.avatar{background:#e8dafe;color:#48207e;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;font-size:11px;font-weight: 600}.shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:calc(100vh - 56px)}nav{background:#fff;border-right:1px solid var(--line);padding:22px 12px;display:flex;flex-direction:column;gap:3px}nav a{color:#423f3c;text-decoration:none;border-radius:5px;padding:9px 11px;display:flex;align-items:center;gap:12px}nav a.active{background:#f0e8fb;color:#4b168b;font-weight: 600}nav a:hover{background:#f5f3f1}.nav-label{font-size:10px;font-weight: 600;letter-spacing:.09em;color:#716d69;padding:0 11px 7px}.nav-footer{margin-top:auto;padding:12px 11px;border-top:1px solid var(--line);display:grid;gap:7px}.nav-footer small{color:var(--muted)}main{padding:28px clamp(24px,4vw,56px);max-width:1600px}.titlebar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.eyebrow{color:#716d69;font-size:11px;font-weight: 600;letter-spacing:.08em;margin:0 0 4px}h1{font-size:30px;line-height:1.2;margin:0 0 6px}h2{font-size:17px;margin:0 0 3px}.titlebar p:not(.eyebrow),.panel-head p{margin:0;color:var(--muted)}.banner{display:block;margin-bottom:18px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;margin-bottom:18px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric{padding:16px}.metric p{font-size:12px;color:var(--muted);margin:0 0 13px}.metric strong{font-size:23px;display:block;line-height:1.1}.metric small{display:block;color:var(--muted);margin-top:6px}.grid.two{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.panel{padding:20px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.status{font-size:12px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.status span,.dot,.event{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.success{color:var(--success)}.warning{color:var(--warning)}.danger{color:var(--danger)}.attention,.activity{list-style:none;padding:0;margin:0}.attention li,.activity li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid #ebe8e5}.attention li:first-child,.activity li:first-child{border-top:0}.attention b,.activity b{display:block;font-weight:600}.attention small,.activity small{display:block;color:var(--muted);margin-top:3px}.attention oj-button{margin-left:auto}.health{display:grid;gap:16px}.health label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px}.health label b{font-weight:600}progress{width:100%;height:7px;accent-color:var(--accent)}progress.good{accent-color:var(--success)}.event{margin-top:6px}.event.info{color:#3572b0}.collection{padding:0}.toolbar{padding:16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.toolbar oj-input-text{width:300px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px;text-align:left}th{font-size:12px;color:#625f5c;background:#fbfaf9;font-weight: 600}th,td{padding:13px 16px;border-bottom:1px solid #ebe8e5}td:first-child{font-weight:600}td:last-child{text-align:right}footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;color:var(--muted)}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr}}@media(max-width:720px){.shell{grid-template-columns:1fr}nav{display:none}main{padding:20px}.metric-grid{grid-template-columns:repeat(2,1fr)}.titlebar{display:block}.actions{margin-top:16px}.toolbar{flex-wrap:wrap}.toolbar oj-input-text{width:100%}}
.tracker-list{display:grid;gap:10px}.tracker-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;grid-template-columns:36px 1fr;gap:15px}.tracker-item.active-work{border-color:#8d5ed0;box-shadow:0 0 0 1px #8d5ed0}.phase-number{height:28px;width:28px;border-radius:50%;display:grid;place-items:center;background:#eeebef;color:#4b168b;font-weight: 600}.active-work .phase-number{background:#6a2dbf;color:#fff}.tracker-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracker-item p{margin:5px 0;color:var(--muted)}.tracker-item small{color:#625f5c}
/* Reference template system: textured canvas, compact utility header, and illustrated content strips. */
body{background-color:#f5f1e9;background-image:repeating-radial-gradient(ellipse at 15% 35%,transparent 0 8px,rgba(132,105,72,.055) 9px 10px,transparent 11px 18px)}header,.shell{max-width:1440px;margin:auto}header{box-shadow:0 2px 12px rgba(58,43,28,.1)}.shell{background:#f9f8f7;box-shadow:0 16px 42px rgba(58,43,28,.12)}main{max-width:none;background:#faf9f8}.home-template,.record-template,.detail-template{max-width:1180px;margin:0 auto;background:#fff;box-shadow:0 2px 10px rgba(51,39,25,.08)}.home-template{margin-top:8px}.welcome-hero{min-height:300px;padding:46px 56px;position:relative;overflow:hidden;color:#fff;background:#826b94;display:grid;grid-template-columns:minmax(280px,520px) 1fr}.welcome-hero h1{font-family:"Oracle Sans",Arial,sans-serif;font-size:36px;line-height:1.14;color:#fff}.welcome-hero>div:first-child{position:relative;z-index:1}.welcome-hero p{font-size:16px;max-width:470px}.light{color:#fff}.welcome-hero oj-button a{color:inherit;text-decoration:none}.hero-art{position:relative}.hero-art i{position:absolute;border-radius:47% 53% 42% 58%;transform:rotate(-21deg);display:block}.hero-art i:nth-child(1){background:#6c537d;width:380px;height:350px;right:-70px;top:-70px}.hero-art i:nth-child(2){background:#b8a5c8;width:210px;height:290px;right:105px;top:18px}.hero-art i:nth-child(3){width:190px;height:104px;right:13px;top:138px;background:repeating-linear-gradient(170deg,transparent 0 7px,#f7f4f8 8px 10px,transparent 11px 17px);opacity:.8}.home-body{padding:42px 48px 54px;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:48px}.home-body h2{font-size:23px}.gold-rule{display:block;width:34px;height:4px;background:#f1cc6d;margin:11px 0 22px}.home-body h3{font-size:17px;margin-bottom:8px}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.feature-cards a{color:inherit;text-decoration:none;border-top:1px solid #d7d2cd;padding:14px 4px;display:grid;grid-template-columns:25px 1fr;gap:9px}.feature-cards b{color:#7d6390}.feature-cards small{display:block;color:var(--muted);margin-top:4px;font-weight:400}.home-body aside{border-left:1px solid #ded9d4;padding:8px 0 8px 24px}.home-body aside ul{list-style:none;padding:0}.home-body aside li{padding:13px 0;border-bottom:1px solid #e7e2dd}.record-template,.detail-template{padding:0 0 36px}.record-top{padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#faf9f8}.record-top>div:first-child{display:flex;gap:10px;align-items:center}.record-top h1{font-size:21px;margin:0}.record-top small{color:var(--muted)}.entity-avatar,.connection-logo{height:31px;width:31px;display:grid;place-items:center;border-radius:4px;background:#1889b9;color:#fff;font-weight:800}.salesforce{background:#00a1df}.pattern-strip{height:7px;background:repeating-linear-gradient(105deg,#f47f56 0 8px,#f6f2ed 8px 20px,#95c5c0 20px 29px,#495e59 29px 43px,#f0cc70 43px 49px,#31423d 49px 64px)}.collection-tabs{display:flex;gap:35px;padding:13px 28px;border-bottom:1px solid #ded9d4;font-size:12px}.collection-tabs b{border-bottom:2px solid #1e1b19;padding-bottom:11px;margin-bottom:-14px}.record-template .collection{margin:20px 28px}.record-template .toolbar{background:#fff}.record-template .table-wrap{border-top:1px solid #dcd7d2}.record-template table a{color:#006f9d;text-decoration:none}.detail-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:0;padding:0 28px 34px}.detail-rail{padding:24px 16px 16px 0;border-right:1px solid #dcd7d2}.detail-rail .connection-logo{height:72px;width:72px;border-radius:8px;font-size:28px;margin:17px 0 10px}.detail-rail h2{font-size:19px}.detail-rail p{color:var(--muted);font-size:12px}.detail-rail dl{margin:25px 0}.detail-rail dt{font-size:11px;color:#706b66;margin-top:13px}.detail-rail dd{margin:2px 0;font-size:13px}.detail-rail a{color:#006f9d;text-decoration:none}.detail-content{padding:26px 30px}.detail-content h2{font-size:16px;margin:0}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:23px 32px;margin:26px 0 40px}.facts small{display:block;color:#706b66;font-size:11px}.facts b{font-size:13px}.detail-list{margin:16px 0 34px;border-top:1px solid #e3dfdb}.detail-list>div{display:grid;grid-template-columns:1fr 1.5fr auto;gap:16px;align-items:center;padding:0px;border-bottom:1px solid #e3dfdb}.detail-list span:nth-child(2){color:var(--muted);font-size:12px}@media(max-width:900px){.home-body,.detail-layout{grid-template-columns:1fr}.home-body aside{border-left:0;border-top:1px solid #ded9d4;padding:20px 0}.detail-rail{border-right:0;border-bottom:1px solid #dcd7d2}.facts{grid-template-columns:repeat(2,1fr)}.welcome-hero{padding:36px;grid-template-columns:1fr}.hero-art{display:none}}@media(max-width:600px){.welcome-hero{min-height:270px;padding:28px}.welcome-hero h1{font-size:29px}.home-body{padding:28px;gap:28px}.feature-cards{grid-template-columns:1fr}.record-top{padding:14px;align-items:flex-start;flex-direction:column}.record-top .actions{flex-wrap:wrap}.record-template .collection{margin:15px}.detail-layout{padding:0 15px}.detail-content{padding:24px 0}.facts{grid-template-columns:1fr}.detail-list>div{grid-template-columns:1fr}.collection-tabs{padding:12px 16px;gap:20px}}
.create-template{max-width:1180px;margin:0 auto 34px;background:#f7f6f4;box-shadow:0 16px 32px rgba(49,39,28,.18)}.transaction-header{background:#2f2b28;color:#fff;padding:26px 42px 20px;display:flex;justify-content:space-between;align-items:center}.transaction-header h1{margin:0;font-size:29px;font-family:Georgia,serif}.transaction-header p{margin:4px 0 0;color:#d7d1cc}.transaction-header .actions{background:transparent}.create-card{margin:0 34px;padding:38px 42px 46px;background:#fff;min-height:600px}.create-card h2{font-size:18px;margin:0}.create-card h2:not(:first-child){margin-top:38px}.section-help{margin:8px 0 18px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 22px}.form-grid oj-input-text,.form-grid oj-select-single,.form-grid oj-switch,.create-notes{width:100%}.create-notes{max-width:760px}.record-template .toolbar{padding:15px 18px 10px}.record-template .toolbar:after{content:"Ask Fusion Context";display:block;flex-basis:100%;border:1px solid #cfcac5;border-radius:2px;padding:8px 12px;color:#706b66;font-size:12px;max-width:310px}.record-template table{font-size:12px}.record-template th{background:#faf9f8;color:#36322f;border-right:1px solid #ebe7e2}.record-template td{height:38px;border-right:1px solid #efebe7}.record-template tr:hover td{background:#e8f5fa}.detail-template{position:relative}.detail-rail{background:#fff;margin-top:18px;padding:24px 18px;box-shadow:0 2px 7px rgba(50,40,29,.1);border-right:0;align-self:start}.detail-content{margin-top:18px;background:#fff}.detail-template:before{content:"Sources";display:block;color:#006f9d;font-size:12px;padding:12px 28px 0}.detail-layout{background:linear-gradient(135deg,#f7f6f4 0 25%,#fff 25%)}@media(max-width:900px){.form-grid{grid-template-columns:1fr 1fr}.create-card{margin:0 18px;padding:30px}}@media(max-width:600px){.transaction-header{padding:24px;align-items:flex-start;gap:18px;flex-direction:column}.form-grid{grid-template-columns:1fr}.create-card{margin:0;padding:26px 20px}}
.pattern-strip{background:#506d6d url("./assets/header-strip-plum.png") center/cover no-repeat}
.shell{grid-template-columns:1fr}.brand oj-button{margin-left:-8px}.hamburger,.hamburger:before,.hamburger:after{display:block;width:19px;height:2px;background:#332d29;position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.app-nav{position:fixed;z-index:20;top:56px;bottom:0;left:0;width:274px;padding:22px 12px;background:#fff;box-shadow:7px 0 20px rgba(46,37,29,.16);transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto}.app-nav.open{transform:translateX(0)}.menu-scrim{position:fixed;z-index:19;inset:56px 0 0;background:rgba(30,25,21,.22);opacity:0;visibility:hidden;transition:opacity .2s ease}.menu-scrim.open{opacity:1;visibility:visible}main{width:100%}@media(max-width:720px){nav.app-nav{display:flex}.app-nav{top:56px}.menu-scrim{inset:56px 0 0}}
/* Product typography rule: all readable text uses the same 1rem scale. */
body,#app,#app *, .skip-link{font-size:1rem !important}.hamburger,.hamburger:before,.hamburger:after{font-size:0 !important}
.signal-library{padding:22px}.signal-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.signal-library-card{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:14px;background:#fff}.signal-library-card h3{margin:0}.signal-library-card p{margin:6px 0;color:var(--muted)}.signal-library-card .actions{margin-top:auto;flex-wrap:wrap}
.signal-mapping-review-list{display:grid;gap:12px}.signal-mapping-proposal{border:1px solid var(--line);border-radius:6px;padding:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.signal-mapping-proposal p{margin:0;flex-basis:100%;color:var(--muted)}.signal-mapping-proposal small{margin-right:auto}
.signal-mapping-values{display:grid;gap:4px;flex-basis:100%}.signal-mapping-values textarea{width:100%;min-height:56px;font-family:ui-monospace,SFMono-Regular,monospace}
.signal-mapping-health{display:block;margin-top:5px}.signal-mapping-health.healthy{color:var(--success)}.signal-mapping-health.degraded{color:var(--danger);font-weight:600}
.burger-icon{display:inline-block;color:#332d29;font-size:1.5rem !important;font-weight: 600;line-height:1}
.hamburger-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}.hamburger-button:hover,.hamburger-button:focus-visible{background:#f0ece8;outline:none}body,#app,header{margin-top:0 !important;padding-top:0 !important}
/* Approved four-level type scale. */
#app h1{font-size:3rem !important;line-height:1.15}#app h2{font-size:2rem !important;line-height:1.2}#app h3,#app p,#app a,#app b,#app strong,#app span,#app li,#app td,#app dd,#app button,#app oj-button,#app oj-input-text,#app oj-select-single,#app oj-message-banner{font-size:1rem !important}#app small,#app label,#app th,#app dt,#app .eyebrow,#app .nav-label,#app .status,#app .metric p,#app .metric small,#app .facts small,#app .detail-rail dt,#app .record-top small,#app .table-wrap:after{font-size:.9rem !important}.burger-icon{font-size:1.5rem !important}
html,body,#app{max-width:100%;overflow-x:hidden}.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap:after{content:"Swipe to view more columns";display:block;padding:8px 12px;color:#706b66;background:#faf9f8;font-size:1rem}@media(max-width:900px){header{padding:0 16px}.header-tools oj-button{display:none}main{padding:16px}.page{max-width:100%}.titlebar{gap:14px;flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}.home-template,.record-template,.detail-template,.create-template{width:100%;margin:0;box-shadow:none}.welcome-hero{padding:32px;min-height:250px}.home-body{padding:28px;gap:26px}.feature-cards{grid-template-columns:1fr}.home-body aside{padding:20px 0}.record-top{padding:16px;align-items:flex-start;flex-direction:column}.record-top .actions{width:100%;flex-wrap:wrap}.record-template .collection{margin:14px}.collection-tabs{overflow-x:auto;white-space:nowrap;padding:13px 16px}.toolbar{flex-wrap:wrap;align-items:stretch}.toolbar oj-input-text,.toolbar oj-select-single{width:100%}.record-template .toolbar:after{max-width:none}.detail-layout{padding:0 16px 24px;grid-template-columns:1fr}.detail-rail{margin-top:14px}.detail-content{padding:24px 0}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-list>div{grid-template-columns:1fr}.transaction-header{padding:24px;align-items:flex-start;flex-direction:column}.transaction-header .actions{width:100%;flex-wrap:wrap}.create-card{margin:0;padding:28px 20px}.form-grid{grid-template-columns:1fr}.create-notes{max-width:none}}@media(max-width:520px){header{height:52px}.brand{gap:8px;min-width:0}.brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark{flex:0 0 auto}.avatar{height:28px;width:28px}.app-nav{top:52px;width:min(88vw,320px)}.menu-scrim{inset:52px 0 0}main{padding:0}.page{padding:18px 14px}.titlebar .actions{width:100%;flex-wrap:wrap}.metric-grid{grid-template-columns:1fr}.metric{padding:14px}.welcome-hero{padding:28px 22px;min-height:300px}.welcome-hero h1{line-height:1.25}.welcome-hero .actions{flex-wrap:wrap}.home-body{padding:24px 20px}.home-body aside{font-size:1rem}.record-top .actions oj-button{flex:1 1 auto}.record-template .collection{margin:10px 0;border-radius:0}.collection-tabs{padding-left:14px}.toolbar{padding:12px}.table-wrap table{min-width:760px}.detail-layout{padding:0 14px 20px}.facts{grid-template-columns:1fr}.detail-rail{padding:20px 16px}.detail-content{margin-top:10px}.create-card{padding:24px 16px}.transaction-header{padding:22px 16px}.transaction-header h1{line-height:1.25}.pattern-strip{height:6px}}
/* Command Center intentionally refreshes only on explicit admin action. */
.command-center-page{max-width:1280px;margin:0 auto;padding:32px}.command-center-header{display:flex;align-items:start;justify-content:space-between;gap:24px;border-bottom:1px solid #ded9d4;padding-bottom:24px}.command-center-header h1{margin:0;font-size:2rem !important}.command-center-header p{margin:6px 0 0;color:#625e5b}.command-center-summary{display:flex;justify-content:space-between;gap:16px;margin:24px 0;color:#625e5b}.command-center-summary strong{color:#24201f}.command-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.command-center-service{display:grid;gap:16px;padding:20px;border:1px solid #ded9d4;border-radius:8px;background:#fff}.command-center-service__header{display:flex;justify-content:space-between;gap:12px}.command-center-service h2{margin:0;font-size:1.2rem !important}.command-center-service p{margin:4px 0 0;color:#625e5b}.command-center-state{height:max-content;padding:4px 8px;border-radius:12px;font-size:.85rem !important;font-weight:500 !important}.command-center-state.is-running{background:#e4f5eb;color:#167447}.command-center-state.is-stopped{background:#f4f1ef;color:#625e5b}.command-center-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.command-center-metadata dt{font-size:.85rem !important;color:#625e5b}.command-center-metadata dd{margin:3px 0 0;font-weight:500}.command-center-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #ded9d4;padding-top:14px}.command-center-lanes div{display:flex;justify-content:space-between;gap:8px;font-size:.9rem !important}.command-center-lanes span{color:#625e5b}.command-center-actions{display:flex;gap:8px;flex-wrap:wrap}.command-center-actions button:disabled{opacity:.5}.command-center-notice{margin:20px 0;padding:12px;border:1px solid #d8b8a2;background:#fff7f1;color:#6e3d1d}@media(max-width:700px){.command-center-page{padding:20px}.command-center-header,.command-center-summary{align-items:start;flex-direction:column}.command-center-metadata{grid-template-columns:1fr}.command-center-lanes{grid-template-columns:1fr}}
