:root{--ink:#0d303c;--muted:#6d7c80;--teal:#217b7f;--line:#e6e1d7;--paper:#fffdf9;--bg:#f7f3eb;--nav:#0d303c;--gold:#d6b176}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 "Segoe UI",Arial,sans-serif}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid #cbd9d7;border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;font-weight:600;font-size:14px;line-height:1.5}button:hover,.button:hover{background:#e9f0ee;text-decoration:none}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#104e48}.full{width:100%}.quiet{background:transparent;border-color:#42606a;color:#bed2d7}.danger{color:#922e36}.skip{position:fixed;top:-50px;left:20px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}input:focus,textarea:focus,select:focus,button:focus,a:focus,summary:focus{outline:3px solid #7bb9b2;outline-offset:3px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:254px;background:var(--nav);color:white;padding:32px 24px;display:flex;flex-direction:column}.brand{color:inherit;display:flex;gap:12px;align-items:center;font-size:22px;font-weight:500;letter-spacing:-.5px}.brand b{font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:1.3px;color:#99b6be;margin-top:5px}.mark{width:36px;height:39px;background:#d5e9e4;border-radius:8px 8px 8px 0;color:#1a574f;font:bold 26px/39px Georgia;text-align:center}.tenant-name{background:#203f49;border:1px solid #34545e;border-radius:8px;padding:15px;margin:30px 0}.tenant-name small{color:#a8c0c6;font-size:9px;letter-spacing:1px}.tenant-name strong{display:block;font-size:14px}.tenant-name a{color:#b8d7d2;font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{padding:11px 13px;color:#b6cbd1;border-radius:7px;font-size:14px}.sidebar nav a span{margin-right:13px;font-size:19px}.sidebar nav a:hover,.sidebar nav a.selected{background:#2a4a52;color:#fff;text-decoration:none}.sidebar nav a.selected{box-shadow:inset 3px 0 #91c9bb}.sidebar-bottom{margin-top:auto;color:#9bb6bd;font-size:12px}.sidebar-bottom p{padding:18px 0;border-bottom:1px solid #36515a}.user{display:flex;gap:11px;align-items:center;margin:18px 0}.user strong,.user small{display:block}.user strong{color:#fff}.avatar{height:36px;width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9f0ee;color:#45756e;flex-shrink:0}.workspace{margin-left:254px}.topbar{height:70px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:13px}.top-note{color:var(--muted)}main{padding:38px 42px;max-width:1700px;margin:auto}footer{font-size:11px;color:var(--muted);padding:20px 42px;display:flex;justify-content:space-between}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head h1{font-size:32px;letter-spacing:-1.1px;line-height:1.25;margin:8px 0}.page-head p{margin:7px 0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--teal)}h1,h2,h3,h4{font-weight:600;line-height:1.3}h2{font-size:19px;margin:0 0 14px}h3{font-size:16px}h4{font-size:14px}p{margin:8px 0 16px}small,.muted{color:var(--muted);font-size:12px}small{display:block}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric{padding:22px 24px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 8px #19393103}.metric>span{font-size:13px;color:var(--muted)}.metric strong{display:block;font-size:38px;letter-spacing:-1px;line-height:1.3;margin:10px 0}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:26px;margin-bottom:24px;box-shadow:0 3px 8px #19393103}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:24px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.section-head h2,.section-head h3{margin:0}.section-head a{font-size:12px}.badge{display:inline-block;border:1px solid #dce6e3;border-radius:5px;background:#f1f5f3;color:#57716e;font-size:11px;padding:3px 9px;line-height:1.6}.badge.approved,.badge.confirmed{color:#176554;background:#eaf4ee;border-color:#cfe4d7}.badge.ready,.badge.proposed{background:#fff6e5;color:#956b28;border-color:#ecdbb6}.badge.reassessment,.badge.rejected{background:#fceef0;color:#a2454a;border-color:#edd4d6}.badge.unresolved{background:#f0f2f5;color:#697686}.empty{text-align:center;padding:42px 25px;color:var(--muted)}.empty h3{color:var(--ink)}.empty p{max-width:420px;margin:10px auto 20px}.empty-symbol{font-size:35px;color:#86aca5}.compact{padding:25px}.guidance{background:#eef5f2;border-color:#d6e7df}.guidance ol{padding-left:20px;font-size:13px}.guidance li{padding:8px 0}.guidance p{font-size:12px;color:#5c7b72;margin-top:28px}.action-row,.check-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #edf1ef}.action-row>div,.check-row>div{flex:1}.action-row strong{display:block;font-size:14px}.check-row p{font-size:12px;margin:4px 0;color:var(--muted)}.check-row a{font-size:12px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;letter-spacing:.5px;color:var(--muted);background:#fafcfb;padding:12px;font-weight:600;text-transform:uppercase}td{padding:16px 12px;border-bottom:1px solid #edf1f0;vertical-align:top}td small{font-size:11px}.table-title{font-weight:600;color:var(--ink)}.table-wrap{overflow:auto}form{margin:18px 0}label{display:block;font-size:12px;font-weight:600;margin:16px 0 10px}input,textarea,select{display:block;width:100%;border:1px solid #cbd9d7;border-radius:6px;padding:11px 12px;color:var(--ink);background:#fff;margin-top:6px;font-size:14px}textarea{resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px}.checkbox input{width:auto;margin-top:5px;accent-color:var(--teal)}input[readonly]{background:#f5f8f6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.filter{display:flex;align-items:flex-end;gap:16px;margin-top:0}.filter label{flex:1}.filter button{margin-bottom:10px}.notice{background:#eaf4ee;border:1px solid #c9dfd2;padding:16px 20px;border-radius:7px;margin-bottom:24px;font-size:14px}.tabs{display:flex;gap:22px;overflow-x:auto;margin-bottom:25px;border-bottom:1px solid #d6e1df}.tabs a{padding:13px 0;white-space:nowrap;font-size:12px;color:var(--muted)}.tabs a.selected{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:600}.backlink{font-size:12px}.case-risk{border-left:1px solid #d6e3df;padding-left:25px}.case-risk strong{display:block;font-size:22px}.case-risk small{font-size:9px;letter-spacing:1px}dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:10px}dt{color:var(--muted)}dd{margin:0;text-align:right}details{margin-top:20px}summary{cursor:pointer;font-size:14px;font-weight:600;padding:12px 0}.create-detail,.check-detail{border-top:1px solid var(--line)}.record{display:flex;gap:20px;border-top:1px solid var(--line);padding:24px 0}.record-main{flex:1;min-width:0}.record-field{margin:12px 0}.record-field p{margin:4px 0;font-size:13px}.source-preview{width:34%;background:#f2f6f3;border:1px solid #dde8df;border-radius:8px;padding:20px;align-self:flex-start;overflow-wrap:anywhere}.source-preview a{font-size:12px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto}blockquote{margin:16px 0;border-left:2px solid #a6c7bb;padding:0 0 0 12px;font-size:13px;color:#526b62;white-space:pre-wrap;overflow-wrap:anywhere}.version{padding:20px 0;border-top:1px solid var(--line)}.version small{overflow-wrap:anywhere}.version form{display:inline-block;margin-left:12px}.timeline-row{display:flex;align-items:flex-start;gap:25px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.timeline-row>div{flex:1}.timeline-row>span{width:130px}.timeline-row p{margin:5px 0}.research-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.research-links a{padding:15px;border:1px solid var(--line);border-radius:6px;font-size:13px}.network{text-align:center;padding:20px;background-image:radial-gradient(#d1dfd8 1px,transparent 1px);background-size:18px 18px;border-radius:7px}.node{display:inline-block;padding:16px 24px;border:1px solid #cedfd7;background:white;border-radius:8px;font-size:14px;min-width:160px;margin:12px}.node.company-node{background:var(--teal);color:white;font-weight:600}.node.company-node small{color:#c9e4db}.network-children{padding-top:26px;border-top:1px solid #ccdcd3;margin-top:10px}.relation-row{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;flex-wrap:wrap;gap:10px}.relation-row small{width:100%}.integration-icon{font-size:25px;color:var(--teal)}.guest .workspace{margin-left:0}.guest-brand{max-width:1200px;margin:auto;padding:36px 40px}.guest-brand .brand{color:var(--ink)}.guest main{max-width:1280px;padding-top:0}.auth-shell{display:grid;grid-template-columns:1.1fr 1fr;min-height:600px;background:white;border:1px solid #e0e8e3;border-radius:14px;overflow:hidden;box-shadow:0 10px 50px #193b3108}.auth-story{padding:60px;background:#173c41;color:#eef8f3;position:relative}.auth-story .eyebrow{color:#91c6b6}.auth-story h1{font-family:Georgia,serif;font-weight:400;font-size:44px;letter-spacing:-1px;line-height:1.18;margin:28px 0}.auth-story p{color:#b6cfc9;max-width:370px;font-size:15px}.story-line{border-bottom:1px solid #36585a;padding:15px 0;font-size:14px;letter-spacing:.3px}.story-line span{color:#91c6b6;display:inline-block;width:35px;font-size:11px}.auth-story small{color:#93b4ac;margin-top:35px;max-width:370px}.auth-card{padding:55px 48px;background:white}.auth-card h2{font-size:25px;margin:18px 0}.auth-card>p{font-size:13px;color:var(--muted)}.auth-card label{margin:23px 0 16px}.auth-card button.full{margin:12px 0 18px;padding:13px}.auth-card .text-link{font-size:12px}.auth-note{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:12px;color:var(--muted)}.standalone{max-width:600px;margin:20px auto;border:1px solid var(--line);border-radius:12px}.portal-shell{max-width:800px;margin:auto}.error-panel{max-width:850px;margin:40px auto}.error-panel h1{font-size:25px}pre,code{font-family:Consolas,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}pre{background:#f3f6f4;padding:15px;border-radius:5px}fieldset{border:1px solid var(--line);border-radius:6px;margin:15px 0}legend{font-size:12px;font-weight:600;padding:0 6px}@media(max-width:1200px){main{padding:30px 24px}.sidebar{width:224px;padding:26px 18px}.workspace{margin-left:224px}.grid{grid-template-columns:repeat(2,1fr)}.metrics{gap:10px}.metric{padding:18px}.metric small{font-size:10px}.topbar{padding:0 24px}}@media(max-width:850px){.sidebar{position:relative;width:100%;padding:16px 20px}.sidebar .tenant-name,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;flex-wrap:wrap;margin-top:14px}.sidebar nav a{padding:6px 10px;font-size:12px}.sidebar nav a span{margin-right:5px;font-size:15px}.workspace{margin:0}.topbar{display:none}.metrics{grid-template-columns:1fr 1fr}.split,.grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-story{padding:35px}.auth-story h1{font-size:35px}.auth-story .story-line,.auth-story small{display:none}.auth-card{padding:35px}.page-head{align-items:flex-start}.page-head h1{font-size:26px}.case-risk{display:none}.record{display:block}.source-preview{width:100%;margin-top:20px}.research-links,.form-grid{grid-template-columns:1fr}.guest main{padding:0 16px}.guest-brand{padding:20px}.filter{flex-wrap:wrap}.top-note,footer span{display:none}.timeline-row{gap:12px}.timeline-row>span{width:90px;font-size:11px}}

.graph-wrap{overflow:auto;background:#f5f8f6;border-radius:8px}.ownership-graph{width:100%;min-width:680px;max-height:900px}.ownership-graph a:hover rect{stroke:#17665e;stroke-width:3}

/* Original supplied artwork is preserved; these viewports select its logo variants. */
.brand-art{position:relative;display:block;overflow:hidden;flex:none;width:100%}
.brand-art img{position:absolute;display:block;height:auto;max-width:none}
.brand-art-primary{aspect-ratio:1046/418;background:#f7f3eb}
.brand-art-primary img{width:146.845%;left:-23.614%;top:-33.493%}
.brand-art-inverse{aspect-ratio:732/259;background:#0d303c;border-radius:3px}
.brand-art-inverse img{width:209.836%;left:-31.557%;top:-257.143%}
.brand{width:100%;text-decoration:none!important}
.sidebar{background:linear-gradient(165deg,#123541,#0b2934);padding-top:26px}
.sidebar .brand-art{max-width:218px;margin:auto}
.tenant-name{background:#ffffff06;border-color:#ffffff22;margin-top:26px}
.tenant-name small{color:#d6b176}
.tenant-name a{color:#add5d5}
.sidebar nav a:hover,.sidebar nav a.selected{background:#ffffff0c}
.sidebar nav a.selected{box-shadow:inset 3px 0 var(--gold)}
.avatar{background:#f7f3eb;color:var(--nav)}
.topbar{background:var(--paper);border-bottom-color:var(--line)}
.page-head h1,.auth-card h2,.error-panel h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.7px}
.page-head h1{font-size:36px}
.metric,.panel{background:var(--paper);border-color:var(--line);box-shadow:0 4px 18px #0d303c04}
.metric{border-top:2px solid var(--gold)}
.metric strong{font-family:Georgia,serif;font-weight:400;font-size:42px}
.primary{background:var(--teal);border-color:var(--teal)}
.primary:hover{background:#176569;border-color:#176569}
button:hover,.button:hover{background:#f1ede5}
button.primary:hover,.button.primary:hover{background:#176569;color:#fff}
input,textarea,select{border-color:#d9d6cd;background:#fffefa}
input:focus,textarea:focus,select:focus,button:focus,a:focus,summary:focus{outline-color:#8abebd}
.guidance{background:#f2eee4;border-color:#e4d9c4}
.guidance p{color:var(--muted)}
.source-preview,.graph-wrap,pre{background:#f5f1e9;border-color:var(--line)}
blockquote{border-color:var(--gold);color:var(--ink)}
th{background:#f7f3eb}
.badge{background:#f6f2e9;border-color:#e4dfd3;color:#657576}
.check,.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px}
.check input,.checkbox input{width:auto;flex:none;margin-top:5px;accent-color:var(--teal)}
.guest-brand{padding:24px 40px 20px}
.guest-brand .brand{width:260px}
.auth-shell{border-color:#e5ddd0;box-shadow:0 16px 60px #0d303c0a}
.auth-story{background:linear-gradient(155deg,#10323e,#0b2833);padding:40px 52px 44px}
.story-brand{max-width:380px;margin:0 0 32px}
.auth-story .eyebrow{color:var(--gold)}
.auth-story h1{font-size:43px;margin:20px 0 24px}
.auth-story p{color:#c5d5d7}
.auth-story small{color:#a1b7bd;margin-top:25px}
.story-line{border-color:#ffffff1a}
.story-line span{color:var(--gold)}
.auth-card{background:var(--paper);padding:48px}
.auth-card h2{font-size:29px}
.auth-note{border-color:var(--line)}
.guest footer{max-width:1280px;margin:auto}
.portal-shell .panel{border-top:3px solid var(--gold)}
.ownership-graph a:hover rect{stroke:var(--teal)}
@media(max-width:850px){.sidebar .brand{width:210px}.guest-brand .brand{width:225px}.story-brand{max-width:290px;margin-bottom:24px}.auth-story{padding:30px}.auth-story h1{font-size:34px}.auth-card{padding:30px}.page-head h1{font-size:28px}}
