@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap");:root{--ink:#0b1014;--ink2:#151c22;--sand:#f4f0e8;--paper:#fcfbf8;--gold:#d8ad4c;--line:#d8d3c9;--muted:#727771;--green:#6c9b8d;--red:#a97b6a}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font-family:Hanken Grotesk,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{height:72px;background:var(--ink);color:var(--paper);justify-content:space-between;padding:0 5.5vw}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-size:18px;letter-spacing:-.03em}.brand img{width:26px;height:26px}.brand .slash{color:#727771;margin:0 2px}.product{color:#b9beb9;font-size:14px}.top-actions{display:flex;align-items:center;gap:18px;font-size:12px}.synthetic{color:#cfd6d2;letter-spacing:.05em;text-transform:uppercase}.dot{width:7px;height:7px;background:#94b8a5;border-radius:50%;display:inline-block;margin-right:7px}.dot.gold{background:var(--gold)}.dot.green{background:var(--green)}.icon-button,.lang{background:transparent;border:0;color:var(--paper);display:flex;align-items:center;gap:6px}.lang{font-size:12px;letter-spacing:.06em}.icon-button{padding:8px;border:1px solid #384149;border-radius:50%}.hero{background:var(--ink);color:var(--paper);min-height:410px;padding:64px 11vw 72px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:50px;gap:50px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.hero .eyebrow{color:#b7beb9}.hero h1{font-size:clamp(42px,5vw,78px);line-height:.98;letter-spacing:-.065em;font-weight:500;max-width:760px;margin:24px 0 26px}.hero-close,.hero-line{font-size:22px;letter-spacing:-.03em}.gold-line{display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero-close{color:var(--gold);margin-top:8px}.hero p{max-width:530px;color:#bfc7c1;line-height:1.55;font-size:16px;margin:30px 0 0}.hero-notes{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#d7dcd8;font-size:12px}.hero-notes span{display:flex;align-items:center;gap:6px}.hero-notes svg{color:var(--gold)}.lens-art{position:relative;display:flex;align-items:center;justify-content:center}.lens-art img{width:min(300px,70%);position:relative;z-index:1;filter:drop-shadow(0 0 34px rgba(216,173,76,.12))}.art-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(216,173,76,.13),transparent 66%)}.art-caption{position:absolute;right:0;bottom:0;color:var(--gold);font-size:12px;line-height:1.4;text-align:right}.art-caption span{color:#a8b0ab}.workspace-wrap{max-width:1360px;margin:0 auto;padding:42px 5vw 60px}.workspace-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.selector-row{display:flex;gap:12px;margin-top:18px}.industry{background:transparent;border:1px solid var(--line);padding:15px 16px;display:flex;align-items:center;gap:14px;text-align:left;min-width:260px;color:var(--ink);transition:.2s}.industry.selected{background:var(--paper);border-color:var(--gold);box-shadow:0 4px 20px rgba(11,16,20,.05)}.industry-index{font-size:11px;color:var(--gold)}.industry span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1 1}.industry b{font-size:13px;font-weight:600}.industry small{color:var(--muted);font-size:11px}.workspace-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;color:var(--muted)}.role,.secure{display:flex;align-items:center;gap:6px}.secure{color:var(--green)}.app-grid{display:grid;grid-template-columns:245px minmax(0,1fr);background:var(--paper);min-height:650px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(11,16,20,.06)}.sidebar{border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column}.side-label{font-size:10px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase}.client-name{font-size:16px;line-height:1.2;margin:18px 0 28px}.client-name small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav button{border:0;background:none;color:var(--muted);padding:11px 10px;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;position:relative}.sidebar nav button.active{color:var(--ink);background:#f4f0e8}.active-mark{position:absolute;right:0;width:3px;height:18px;background:var(--gold)}.side-foot{margin-top:auto}.inventory-button{border:0;background:none;padding:0;color:var(--ink);display:flex;align-items:center;gap:8px;font-size:12px}.side-foot p{font-size:10px;line-height:1.45;color:var(--muted);margin:18px 4px 0}.content{min-width:0}.view{padding:38px 44px 46px}.view-head{display:flex;justify-content:space-between;gap:28px;align-items:start}.view h2{font-size:30px;letter-spacing:-.045em;line-height:1.08;margin:10px 0;font-weight:500}.view-head p,.view-lead{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:620px}.primary,.secondary{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;font-size:12px;white-space:nowrap}.primary{background:var(--ink);color:var(--paper)}.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0 26px}.metric{padding:17px 18px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.metric:last-child{border-right:0}.metric span{font-size:11px;color:var(--muted)}.metric b{font-size:26px;font-weight:500;letter-spacing:-.05em}.overview-grid{display:grid;grid-template-columns:1.35fr .8fr;grid-gap:16px;gap:16px}.panel{border:1px solid var(--line);padding:22px;background:#fff}.panel-kicker{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.panel-kicker svg{color:var(--gold)}.decision-panel h3,.focus-panel h3{font-size:20px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:24px 0 17px}.answer{font-size:14px;line-height:1.55;color:#3c4543}.source-strip{display:flex;justify-content:space-between;gap:14px;margin-top:28px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.source-strip span:first-child{display:flex;align-items:center;gap:6px;color:var(--ink)}.decision-panel{background:var(--ink);color:var(--paper)}.decision-panel .panel-kicker{color:#b8c0bb}.decision-panel p{font-size:13px;color:#b8c0bb;line-height:1.5}.approval-state{border-top:1px solid #364149;margin-top:30px;padding-top:13px;color:var(--gold);font-size:11px}.state-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:7px}.badge{font-size:11px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);padding:8px 10px}.badge,.graph-panel{border:1px solid var(--line)}.graph-panel{margin-top:28px;background:#faf9f4}.graph-stage{height:430px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(216,173,76,.08),transparent 28%),linear-gradient(130deg,#fbfaf6,#f2eee5)}.node{position:absolute;z-index:2;width:155px;padding:10px 12px;background:rgba(252,251,248,.86);border:1px solid #d8d3c9;font-size:11px;line-height:1.15;box-shadow:0 6px 14px rgba(11,16,20,.05)}.node small{display:block;color:var(--muted);font-size:9px;margin-top:6px;text-transform:uppercase;letter-spacing:.1em}.node-dot{width:7px;height:7px;background:var(--gold);display:inline-block;border-radius:50%;margin-right:7px}.n0{left:7%;top:42%}.n1{top:17%}.n1,.n2{left:30%}.n2{top:68%}.n3{right:27%;top:14%}.n4{right:26%;top:67%}.n5{right:5%;top:42%}.edge{height:1px;background:var(--gold);position:absolute;transform-origin:left center;z-index:1;opacity:.75}.e1{width:250px;left:18%;top:47%;transform:rotate(-28deg)}.e2{width:220px;left:41%;top:31%;transform:rotate(10deg)}.e3{width:230px;left:42%;top:73%;transform:rotate(-12deg)}.e4{width:200px;left:65%;top:48%;transform:rotate(-24deg)}.graph-c{position:absolute;width:120px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.14;filter:invert(1)}.graph-legend{display:flex;gap:22px;flex-wrap:wrap;padding:13px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.graph-legend span{display:flex;align-items:center;gap:7px}.legend-gold{width:16px;height:2px;background:var(--gold)}.legend-line{width:16px;height:1px;background:#9ea8a5}.search{border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:8px;padding:9px 11px;color:var(--muted)}.search input{border:0;outline:0;background:transparent;width:160px;font-size:12px}.evidence-grid{display:grid;grid-template-columns:340px 1fr;grid-gap:16px;gap:16px;margin-top:26px}.doc-list{display:flex;flex-direction:column;gap:8px}.doc{border:1px solid var(--line);background:transparent;text-align:left;padding:14px;display:grid;grid-template-columns:28px 1fr;grid-gap:5px 10px;gap:5px 10px}.doc.selected{border-color:var(--gold);background:#fbf9f4}.doc-icon,.file-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--sand);color:var(--ink)}.doc b{font-size:12px;font-weight:600;display:block}.doc small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.state{grid-column:2;color:var(--green);font-size:10px}.state.superseded{color:var(--red)}.state.draft{color:var(--gold)}.passage{min-height:310px}.passage-head{display:flex;align-items:center;gap:12px}.passage-head h3{font-size:18px;font-weight:500;margin:5px 0 0;letter-spacing:-.025em}.passage-body{position:relative;margin:44px 28px 36px 36px}.quote-mark{position:absolute;left:-29px;top:-17px;color:var(--gold);font-size:52px;line-height:1}.passage-body p{font-size:19px;line-height:1.45;letter-spacing:-.02em}.passage-foot{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.passage-foot .ok{display:flex;align-items:center;gap:5px;color:var(--green)}.passage-foot .warning{display:flex;align-items:center;gap:5px;color:var(--red)}.question-box{margin-top:28px;border:1px solid var(--gold);background:#fbf9f4;padding:23px;display:flex;gap:16px;align-items:start}.question-icon{background:var(--ink);color:var(--gold);padding:10px;display:flex}.question-box h3{font-size:21px;font-weight:500;letter-spacing:-.03em;margin:10px 0 0}.trace{display:grid;grid-template-columns:repeat(6,1fr);margin:28px 0}.trace-step{border-top:2px solid var(--line);padding:11px 8px;color:#9ea8a5;font-size:12px}.trace-step.done{border-color:var(--gold);color:var(--ink)}.trace-step b{display:block;font-weight:500;margin-top:6px}.trace-step small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.answer-card{background:#fff}.answer-head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);align-items:center}.answer-card p{font-size:17px;line-height:1.5;max-width:720px;margin:25px 0 35px}.answer-foot{display:flex;gap:10px;padding-top:15px}.answer-foot,.governance-list{border-top:1px solid var(--line)}.governance-list{margin-top:30px}.rule-row{display:grid;grid-template-columns:30px 1fr auto;grid-gap:13px;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.rule-icon{width:25px;height:25px;display:flex;align-items:center;justify-content:center;background:#e9f0ed;color:var(--green)}.denied .rule-icon{background:#f1e6e1;color:var(--red)}.warning .rule-icon{background:#f6edda;color:var(--gold)}.rule-row b{display:block;font-size:13px;font-weight:600}.rule-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.rule-row>span{font-size:10px;color:var(--green)}.denied>span{color:var(--red)}.warning>span{color:var(--gold)}.audit-note,.disclosure{display:flex;align-items:flex-start;gap:10px;background:var(--ink);color:#c5cdc8;padding:16px;margin-top:28px;font-size:12px;line-height:1.45}.audit-note svg,.disclosure svg{color:var(--gold);flex:none}.review-sheet{margin-top:30px;max-width:780px}.review-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.review-sheet h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:27px 0 16px}.review-sheet>p{font-size:16px;line-height:1.55;max-width:680px}.review-checks{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:28px 0;font-size:11px;color:var(--green)}.review-checks span{display:flex;align-items:center;gap:5px}.review-controls{display:flex;justify-content:flex-end;gap:10px}.approved-badge{color:var(--green);border-color:#9fc0b3}.timeline{margin-top:30px;border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:18px 58px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.timeline-dot.blocked{background:var(--red)}.timeline-time{color:var(--muted);font-size:11px}.blocked-label{color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.modal-backdrop{position:fixed;inset:0;background:rgba(11,16,20,.58);z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(680px,100%);background:var(--paper);padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.modal-head{display:flex;justify-content:space-between;align-items:start}.modal-head .icon-button{color:var(--ink);border-color:var(--line)}.modal h2{font-size:27px;font-weight:500;letter-spacing:-.04em;margin:9px 0 25px}.inventory-row{display:grid;grid-template-columns:32px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.inventory-row b{display:block;font-size:12px}.inventory-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.inventory-row em{font-style:normal;font-size:10px;color:var(--muted)}.synthetic-tag{color:var(--gold)!important}footer{display:flex;justify-content:space-between;gap:20px;padding:0 5vw 30px;color:var(--muted);font-size:10px;letter-spacing:.02em}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:52px 8vw 54px}.lens-art{min-height:210px}.art-caption{right:15%}.workspace-wrap{padding:32px 3vw}.workspace-head{flex-direction:column}.workspace-head,.workspace-meta{align-items:start}.app-grid{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px}.sidebar nav{display:grid;grid-template-columns:repeat(4,1fr)}.side-foot{display:none}.view{padding:30px 24px}.evidence-grid,.overview-grid{grid-template-columns:1fr}.industry{min-width:0;flex:1 1}.selector-row{width:100%}.graph-stage{height:480px}.n0{left:4%}.n5{right:4%}}@media(max-width:560px){.topbar{padding:0 4vw}.product,.synthetic{display:none}.hero h1{font-size:44px}.selector-row{flex-direction:column}.workspace-wrap{padding-left:0;padding-right:0}.workspace-head{padding:0 5vw}.app-grid{border-left:0;border-right:0}.sidebar nav{grid-template-columns:repeat(2,1fr)}.view-head{flex-direction:column}.metrics{margin-top:24px}.metric{padding:13px 10px;display:block}.metric b{display:block;margin-top:5px}.trace{overflow:auto;grid-template-columns:repeat(6,90px)}.graph-stage{transform:none;height:500px}.node{width:130px;font-size:10px}.n0{left:3%;top:40%}.n1{top:12%}.n1,.n2{left:24%}.n2{top:72%}.n3{top:12%}.n3,.n4{right:20%}.n4{top:72%}.n5{right:3%;top:40%}.edge{display:none}.passage-body{margin-left:25px}.passage-body p{font-size:17px}.timeline-row{grid-template-columns:12px 48px 1fr}.blocked-label{grid-column:3}.review-controls{justify-content:stretch}.review-controls button{flex:1 1}footer{padding:0 4vw 25px;flex-direction:column}}