
*{box-sizing:border-box} :root{--blue:#078cf0;--ink:#0b1535;--muted:#617ca6;--border:#e1edf9;--bg:#f2f9ff;--green:#04b878}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--ink);background:linear-gradient(110deg,#f8fcff,#eef7ff)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:3px}button,.button{cursor:pointer;border:1px solid #cfe5fb;background:#fff;color:#058af1;padding:10px 15px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.primary{background:linear-gradient(120deg,#129cf4,#087dd7);color:white;border-color:#0086e7}.danger{color:#f23e4f;background:#ffeded;border-color:#ffcbd0}.success{color:#00a95e;background:#defbec;border-color:#b2efd2}button:hover,.button:hover{filter:brightness(.96)}input,select,textarea{border:1px solid #d8e9fa;border-radius:5px;background:#fbfdff;padding:8px 10px;color:#375780;min-width:0}h1,h2,h3,h4,p{margin:0}h1{font-size:46px;letter-spacing:-1.7px;line-height:1.15}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:14px}p{color:var(--muted);line-height:1.5}small{color:var(--muted);font-size:11px}.logo{width:175px;height:auto}.sidebar{width:225px;position:fixed;inset:0 auto 0 0;padding:18px 4px;background:linear-gradient(110deg,#fff,#f3faff);border-right:1px solid var(--border);z-index:5;display:flex;flex-direction:column}.sidebar .brand{padding:0 17px 28px}.navlink{height:48px;display:flex;align-items:center;gap:16px;padding:0 21px;color:#45648e;border-left:3px solid transparent;border-radius:0 5px 5px 0}.navlink.active{background:#e3f3ff;border-left-color:var(--blue);color:var(--blue)}.navlink .icon{width:21px;height:21px}.promo{margin:auto 14px 0;height:260px;border-radius:5px;overflow:hidden;background:url('assets/08_skyscraper_sidebar_promo.png') center/cover;padding:72px 13px 12px;position:relative}.promo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf7ffdd,transparent)}.promo>*{position:relative}.promo strong{display:block;width:105px;line-height:1.4}.promo p{margin-top:80px;font-size:11px}.shell{margin-left:225px}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 27px;background:#ffffffb8;gap:20px}.search{width:400px;background:#f9fcff}.topright{display:flex;align-items:center;gap:24px}.profile{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(140deg,#cde1f4,#9bb9d6);color:#315479;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold;flex-shrink:0}.profile b{display:block;font-size:12px}.profile small{font-size:10px}.workspace-switch{max-width:180px}.bell{border:0;background:none;padding:0;color:#466a96;position:relative}.bell:after{content:'';position:absolute;right:0;top:1px;background:#f3475e;width:6px;height:6px;border-radius:50%}.main{padding:20px 18px 18px;max-width:1800px;margin:auto}.pagehead{min-height:119px;position:relative;padding:4px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden}.pagehead.map:before{content:'';position:absolute;right:75px;top:-15px;width:440px;height:180px;background:url('assets/world-map.svg') center/contain no-repeat;opacity:.38;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#4f6e9b;margin-bottom:12px;font-weight:bold}.pagehead p{font-size:16px;margin-top:5px}.headcopy{z-index:1}.headside{z-index:1;display:flex;gap:12px;align-items:center;max-width:47%}.headside img{width:210px;height:100px;object-fit:cover;border-radius:5px}.headside p{font-size:12px;max-width:275px}.tagline{max-width:140px;font-size:13px;color:#4782b7;line-height:1.5}.tagline:after{content:'';display:block;width:28px;height:2px;background:var(--blue);margin-top:15px}.crumb{font-size:12px;color:#5173a0;margin-bottom:12px}.stats{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:10px;margin-bottom:13px}.stat{border:1px solid var(--border);background:#ffffffd9;border-radius:7px;padding:16px 13px;display:flex;gap:13px;min-height:105px}.bubble{height:43px;width:43px;border-radius:50%;background:#e4f4ff;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.bubble .icon{width:24px;height:24px}.stat-label{font-size:12px;color:#3e5d88;line-height:1.35}.stat-value{font-size:26px;font-weight:700;letter-spacing:-.7px;margin:9px 0 8px}.change{font-size:10px;color:var(--green)}.change.red{color:#ff3c4a}.change small{margin-left:7px;font-size:10px}.panel{padding:14px;border:1px solid var(--border);background:#ffffffeb;border-radius:7px;overflow:hidden;min-width:0}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panelhead a,.textlink{color:var(--blue);font-size:11px}.panelhead button{padding:6px 9px;font-size:11px}.grid{display:grid;gap:12px;margin-bottom:12px;align-items:start}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.wide{grid-template-columns:2.15fr .95fr}.unequal{grid-template-columns:1.4fr 1fr}.stack{display:grid;gap:12px}.row{display:flex;gap:10px;align-items:center}.spread{justify-content:space-between}.tabs{display:flex;gap:12px;border-bottom:1px solid var(--border);margin-bottom:10px;overflow:auto;white-space:nowrap}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#5c77a2;padding:9px 8px;font-size:11px}.tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;color:#3a5982}th{background:#f0f7fc;color:#5b77a2;font-weight:normal;text-align:left;padding:8px 6px}td{padding:9px 6px;border-bottom:1px solid #eaf1f9;line-height:1.35}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover,tr.selected{background:#e5f4ff}.compact td{padding:5px 6px}.dense td{padding:7px 5px}.project{display:flex;align-items:center;gap:9px;min-width:170px}.project img{width:41px;height:35px;object-fit:cover;border-radius:4px}.project b{display:block;color:var(--ink);font-size:11px}.project small{display:block;font-size:10px;margin-top:3px}.badge{display:inline-block;padding:4px 7px;border-radius:4px;font-size:10px;white-space:nowrap;background:#e0f2ff;color:#087ed7}.badge.green{background:#dcfbea;color:#009755}.badge.red{background:#ffe7e9;color:#f43e49}.badge.yellow{background:#fff3d5;color:#b57900}.badge.purple{background:#eee5ff;color:#7751d9}.badge.gray{background:#edf2f8;color:#6b809f}.heroimg{width:100%;height:145px;object-fit:cover;border-radius:5px;margin-bottom:8px}.spotlight p{font-size:11px;margin:6px 0 10px}.microstats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 10px;margin:15px 0}.microstats b{display:block;font-size:18px}.microstats small{display:block;margin-top:5px}.full{width:100%}.chart{width:100%;display:block;height:190px}.chart text{font-size:10px;fill:#6481a9}.legend{display:flex;align-items:center;gap:15px;color:#6080a7;font-size:10px;flex-wrap:wrap;margin-bottom:8px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#0d91ec;margin-right:5px}.donutrow{display:flex;align-items:center;gap:20px}.donut{width:160px;height:160px;border-radius:50%;background:conic-gradient(#168de6 0 52%,#89bcff 52% 70%,#87e6d2 70% 94%,#b4dfff 94%);position:relative;flex-shrink:0}.donut:before{content:'';position:absolute;inset:28px;border-radius:50%;background:white}.donut strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:22px;z-index:1}.donut small{font-weight:normal;margin-top:5px}.donutlegend{flex:1;font-size:11px;color:#5a769c}.donutlegend div{display:flex;justify-content:space-between;margin:17px 0;gap:10px}.activity>div,.people>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.activity .bubble{width:32px;height:32px}.activity b{font-weight:normal;font-size:11px}.activity small{display:block}.activity time{margin-left:auto;color:#8299b8;font-size:10px}.actions{display:flex;gap:8px;flex-wrap:wrap}.modelhead h1,.dealhead h1{font-size:36px}.scenario{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:12px}.scenario button{min-height:57px;text-align:left;justify-content:start;color:#14346a;background:#fff}.scenario button.active{border-top:3px solid #008ff2;background:#f0faff}.scenario small{display:block;margin-top:5px;font-size:10px}.modelgrid{display:grid;grid-template-columns:230px 1.05fr .95fr;gap:12px}.assumptions{padding:10px}.assumptions details{margin-bottom:5px}.assumptions summary{cursor:pointer;padding:9px 6px;background:#edf7ff;font-size:11px;font-weight:bold;border-radius:4px}.field{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin:8px 0;font-size:10px;color:#627faa}.field input,.field select{width:100%;padding:5px;font-size:10px}.modeloutputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.output{display:flex;gap:10px;padding:15px 10px;border:1px solid var(--border);border-radius:5px}.output b{display:block;font-size:22px;margin-top:10px}.modelbottom{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modelbottom .chart{height:130px}.modelbottom .donut{width:110px;height:110px}.modelbottom .donut:before{inset:22px}.modelbottom .donut strong{font-size:17px}.financial td{padding:7px 6px}.sectionrow td{font-weight:bold;color:#143970;background:#f8fcff}.total td{background:#e5f3ff;font-weight:bold}.banner{border:1px solid #bdeee1;background:#effcf8;padding:15px 18px;border-radius:7px;margin:0 0 12px;display:flex;gap:15px;align-items:center}.banner p{font-size:11px}.banner .actions{margin-left:auto}.heat td{text-align:center;color:#153864}.heat td:not(:first-child){background:var(--heat,#d9efff)}.memo{background:#fff;border:1px solid #e3ecf7;padding:24px 18px 8px;box-shadow:0 5px 20px #b4c4d333;margin:5px 12px 12px}.memo img{width:100%;margin:15px 0 5px}.memo .logo{width:112px;margin:0 0 36px}.recommendation{background:linear-gradient(120deg,#e2faec,#f2fff6);padding:17px 14px;border-radius:5px;margin-bottom:14px}.recommendation h2{font-size:23px;color:#073528}.recommendation p{font-size:12px;margin:15px 0}.checks{list-style:none;padding:0;margin:10px 0}.checks li{font-size:11px;color:#55759c;margin:14px 0;display:flex;gap:10px}.checks li:before{content:'✓';color:#00ae6b;background:#d8f9e8;border-radius:50%;padding:3px 5px}.people .avatar{width:38px;height:38px}.people .badge{margin-left:auto}.people b{font-size:12px}.people small{display:block;margin-top:4px}.votegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timeline>div{padding:12px 0 12px 18px;border-left:2px solid #bcd7ef;margin-left:8px;position:relative;font-size:11px}.timeline>div:before{content:'';width:11px;height:11px;border-radius:50%;background:#0796f1;position:absolute;left:-7px;top:13px;border:2px solid #fff}.timeline small{display:block;margin-top:5px}.progress{height:7px;background:#e4eff9;border-radius:10px;overflow:hidden;margin:8px 0 16px}.progress span{height:100%;background:#149afb;display:block;width:var(--progress,68%)}.workstreams{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.workstream{background:#f8fcff;padding:10px;border:1px solid var(--border);border-radius:5px}.workstream label{display:flex;gap:6px;font-size:10px;margin:11px 0;line-height:1.4;color:#4d6c99}.workstream input{accent-color:#00b16e}.filters{display:flex;gap:8px;margin:10px 0}.filters input{flex:1}.filters select{font-size:11px;max-width:145px}.detailpairs{margin:14px 0}.detailpairs>div{display:flex;gap:12px;border-bottom:1px solid var(--border);padding:10px 0;font-size:11px;color:#42638f}.detailpairs span{min-width:42%;color:#687fa1}.ministats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.ministats>div{padding:8px 5px;border:1px solid var(--border);border-radius:4px;text-align:center}.ministats b{font-size:17px}.ministats small{display:block;font-size:9px;margin-top:5px}.permission td{text-align:center}.permission td:first-child{text-align:left}.tick{color:#04b769;font-size:17px}.faded{color:#c4d2e3;font-size:17px}.public{background:white}.publicheader{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5.5vw,22px);gap:20px;border-bottom:1px solid #e6f0f9}.publicheader .logo{width:145px}.publicnav{display:flex;gap:27px;font-size:11px}.publichero{padding:28px 5.5vw 20px;display:grid;grid-template-columns:.95fr 1.1fr;gap:28px;background:linear-gradient(100deg,#f2faffeb,#eef9ffab),url('assets/01_global_finance_hero.png') center/cover;min-height:403px;align-items:center}.publichero h1{font-size:36px;letter-spacing:-1.2px;max-width:580px;line-height:1.12}.publichero .eyebrow{color:#0885e5;font-size:9px}.publichero p{font-size:15px;max-width:520px;margin:14px 0 24px}.publichero .actions button{padding:13px 24px}.benefits{display:flex;gap:18px;margin-top:35px}.benefits>div{display:flex;gap:10px;align-items:start}.benefits .bubble{width:34px;height:34px}.benefits b{font-size:11px}.benefits small{display:block;font-size:9px;margin-top:5px}.preview{background:#fbfdfff5;border:1px solid #fff;border-radius:6px;box-shadow:0 7px 30px #88bde333;overflow:hidden;height:357px;padding:8px;display:grid;grid-template-columns:84px 1fr;gap:8px;color:#1a335c}.preview .logo{width:76px;margin-bottom:10px}.previewnav div{font-size:7px;padding:7px 0;color:#6080a6}.previewnav .active{background:#e8f5ff;color:var(--blue)}.previewnav img.promoimg{width:80px;height:115px;object-fit:cover;margin-top:20px;border-radius:3px}.previewbody h2{font-size:17px;margin:4px 0}.previewbody p{font-size:7px;margin:3px 0 9px}.previewbody .stats{gap:4px}.previewbody .stat{padding:8px 5px;min-height:42px;gap:4px}.previewbody .stat-label{font-size:6px}.previewbody .stat-value{font-size:12px;margin:4px 0}.previewbody .stat .bubble{width:15px;height:15px}.previewbody .stat .icon{width:10px;height:10px}.previewbody .change{font-size:5px}.previewbody .change small{display:none}.previewbody .panel{padding:5px}.previewbody h2{font-size:9px}.previewbody .panelhead{margin-bottom:5px}.previewbody .panelhead a{font-size:6px}.previewbody table{font-size:6px}.previewbody td{padding:5px 2px}.previewbody th{padding:4px 2px;font-size:5px}.previewbody .project{gap:3px;min-width:0}.previewbody .project img{width:20px;height:17px}.previewbody .project b{font-size:6px}.previewbody .project small{font-size:5px}.previewbody .badge{font-size:5px;padding:2px}.previewbody .heroimg{height:60px}.previewbody .microstats{gap:5px;margin:7px 0}.previewbody .microstats b{font-size:9px}.previewbody small{font-size:6px}.previewbody .button{font-size:6px;padding:5px}.publicmodules{display:grid;grid-template-columns:1.7fr repeat(6,1fr);gap:12px;padding:20px 5.5vw;background:linear-gradient(#fff,#f3faff)}.intro{padding:20px 0}.intro h2{font-size:18px;line-height:1.3}.intro p{font-size:11px;margin:12px 0}.module{padding:11px 9px;border:1px solid var(--border);border-radius:6px}.module h3{font-size:12px;line-height:1.35;margin:9px 0}.module p{font-size:10px;min-height:64px}.module .bubble{width:35px;height:35px}.module .chart{height:80px;margin-top:10px}.publicprojects{padding:15px 5.5vw;background:#edf8ff;display:grid;grid-template-columns:1.45fr 4fr 1fr;gap:18px}.projectcards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:white;padding:10px;border-radius:6px}.projectcard img{width:100%;height:85px;object-fit:cover;border-radius:4px}.projectcard h3{font-size:11px;margin:5px 0}.projectcard p{font-size:9px}.projectcard .badge{font-size:8px;margin-top:6px}.publicmetrics{display:grid;grid-template-columns:repeat(5,1fr);padding:15px 6vw;text-align:center}.publicmetrics>div{border-right:1px solid var(--border)}.publicmetrics b{font-size:23px;color:#123067}.publicmetrics small{display:block;margin-top:4px;font-size:10px}.institutionstrip{display:flex;align-items:center;justify-content:space-around;background:#f6faff;padding:16px 6vw;color:#4b6789}.institutionstrip span{font-size:14px}.institutionstrip small{max-width:170px}.footer{display:grid;grid-template-columns:1.3fr repeat(4,1fr) .8fr;gap:20px;padding:20px 5.5vw}.footer .logo{width:125px}.footer b{font-size:10px}.footer a{display:block;color:#748aad;font-size:9px;margin:6px 0}.demo-note{font-size:10px;color:#7289a5;padding:7px 20px;text-align:center;border-top:1px solid var(--border);background:#f7fbff}.toast{position:fixed;bottom:23px;right:23px;background:#0b2c58;color:white;border-radius:7px;padding:15px 22px;box-shadow:0 7px 20px #142f4d33;z-index:40;max-width:380px;display:none}.toast.show{display:block}dialog{border:1px solid #c6ddf1;border-radius:12px;padding:25px;max-width:550px;width:90%;color:var(--ink);box-shadow:0 20px 80px #0e30582b}dialog::backdrop{background:#10284466}dialog h2{margin-bottom:18px}dialog label{display:block;color:#57739b;margin:12px 0 5px}dialog input,dialog select,dialog textarea{width:100%;margin-top:7px}dialog .actions{margin-top:20px;justify-content:end}.mobilemenu{display:none}.auth{max-width:420px;margin:80px auto;padding:35px}.auth label{display:block;margin:18px 0;color:#5b769e}.auth input{width:100%;margin-top:8px}.auth h1{font-size:30px;margin:25px 0 8px}.gantt{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:10px}.ganttbar{height:15px;background:linear-gradient(90deg,#7bacff,#b9d8ff);width:var(--w,80%);margin-left:var(--l,0);border-radius:3px}.icon{display:inline-block;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;vertical-align:middle;stroke-linecap:round;stroke-linejoin:round}.mapart{width:100%;height:155px;object-fit:contain}.statuslist>div{padding:13px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);font-size:11px}.statuslist .badge{margin-left:auto}.membername{display:flex;align-items:center;gap:8px}.membername .avatar{width:25px;height:25px;font-size:9px}.notice{font-size:10px;background:#eef8ff;color:#597da9;padding:9px;margin-top:10px;line-height:1.5}.public .notice{margin:0;text-align:center}.portal-links{display:flex;gap:12px;margin-top:20px;justify-content:center;font-size:11px;color:#168ce0}.panel[data-tab-panel]{display:none}.panel[data-tab-panel].active{display:block}.empty{padding:25px;text-align:center;color:#8095b1}.close-detail{float:right;border:0;padding:2px;background:none}.headside .actions{justify-content:end}.stat-value.long{font-size:20px}button:disabled{opacity:.5;cursor:default}
@media(min-width:1600px){.main{padding:25px}.panel{padding:18px}.stat{padding:20px}.chart{height:220px}}
@media(max-width:1200px){.sidebar{width:190px}.shell{margin-left:190px}.sidebar .logo{width:155px}.navlink{font-size:11px;gap:11px;padding-left:15px}.stats{gap:6px}.stat{padding:12px 8px;gap:8px}.stat .bubble{width:33px;height:33px}.stat-value{font-size:23px}.stat-label{font-size:10px}.modelgrid{grid-template-columns:195px 1fr 1fr}.headside p{display:none}.publicnav{gap:14px}.publicmodules{padding:15px 3vw;gap:7px}.publichero h1{font-size:32px}.donut{width:135px;height:135px}.donutrow{gap:10px}.search{width:300px}.pagehead h1{font-size:38px}}
@media(max-width:900px){.sidebar{width:180px}.shell{margin-left:180px}.topbar{padding:0 14px}.search{width:220px}.topright{gap:10px}.profile small,.profile b{display:none}.stats{grid-template-columns:repeat(3,1fr)}.wide,.unequal,.two{grid-template-columns:1fr}.three{grid-template-columns:1fr 1fr}.modelgrid{grid-template-columns:180px 1fr}.modelgrid>.stack{grid-column:2}.modelbottom{grid-column:1/3}.modelgrid>.assumptions{grid-row:1/3}.workstreams{grid-template-columns:repeat(2,1fr)}.pagehead h1{font-size:32px}.pagehead p{font-size:13px}.headside{max-width:40%}.headside img{width:130px}.publicnav{display:none}.publichero{grid-template-columns:1fr;padding:30px 5vw}.publichero h1{max-width:600px;font-size:37px}.publichero .preview{height:355px}.publicmodules{grid-template-columns:repeat(3,1fr)}.publicmodules .intro{grid-column:1/4}.publicprojects{grid-template-columns:1fr}.projectcards{grid-template-columns:repeat(4,1fr)}.footer{grid-template-columns:repeat(3,1fr)}.institutionstrip{gap:15px;flex-wrap:wrap}.benefits{margin:25px 0}.scenario{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:225px;box-shadow:10px 0 30px #12345833}.sidebar.open{transform:none}.shell{margin-left:0}.mobilemenu{display:inline-flex;padding:5px}.topbar{gap:8px}.search{width:130px;font-size:10px}.workspace-switch{width:110px;font-size:10px;padding:7px}.topright{gap:7px}.profile{display:none}.main{padding:12px 9px}.pagehead{padding:5px;min-height:110px}.pagehead h1{font-size:30px}.pagehead p{font-size:12px}.headside img,.tagline{display:none}.headside{max-width:40%}.headside button{font-size:10px;padding:7px}.stats{grid-template-columns:repeat(2,1fr);gap:6px}.stat{min-height:90px}.stat-value{font-size:23px}.stats .stat:last-child:nth-child(odd){grid-column:1/3}.three{grid-template-columns:1fr}.modelgrid{display:flex;flex-direction:column}.modelgrid>*{width:100%}.modelbottom{display:grid;grid-template-columns:1fr;width:100%}.scenario{grid-template-columns:1fr 1fr}.modelhead .headside{display:none}.donutrow{justify-content:center}.filters{flex-wrap:wrap}.filters input{width:100%;flex:auto}.tabs{gap:2px}.publicheader{padding:0 15px}.publicheader .logo{width:120px}.publicheader .actions{gap:5px}.publicheader .actions .button{padding:7px;font-size:10px}.publichero h1{font-size:34px}.publichero p{font-size:14px}.benefits{flex-wrap:wrap}.publicmodules{grid-template-columns:1fr 1fr;padding:15px}.publicmodules .intro{grid-column:1/3}.projectcards{grid-template-columns:1fr 1fr}.publicmetrics{grid-template-columns:1fr 1fr;gap:20px}.publicmetrics b{font-size:21px}.footer{grid-template-columns:1fr 1fr}.preview{height:310px!important}.preview .previewnav{display:none}.preview{grid-template-columns:1fr}.previewbody .wide{grid-template-columns:2fr 1fr}.previewbody .stats{grid-template-columns:repeat(5,1fr)}.previewbody .stat:last-child{grid-column:auto!important}.auth{margin:35px 15px}.workstreams{grid-template-columns:1fr 1fr}.ministats{grid-template-columns:1fr 1fr}.headcopy .eyebrow{font-size:9px}.publichero .actions button{padding:11px 17px}.banner{flex-wrap:wrap}.banner .actions{margin-left:0}}

.sidebar{overflow-y:auto}.promo{flex-shrink:0;min-height:185px;height:185px;margin-top:20px;padding-top:45px}.promo p{margin-top:25px}.navextras{margin:15px 16px;border-top:1px solid var(--border);padding-top:10px}.navextras a{display:flex;gap:9px;color:#5e7da5;font-size:11px;margin:10px 0}.navextras .icon{width:15px;height:15px}.projectnav{display:flex;gap:6px;overflow:auto;white-space:nowrap;margin-bottom:15px;background:#ffffffc9;padding:8px;border:1px solid var(--border);border-radius:6px}.projectnav a{padding:7px 11px;border-radius:4px;color:#5b79a1;font-size:11px}.projectnav a:hover,.projectnav a.active{background:#e1f2ff;color:#008bec}.publiccontent{max-width:1300px;margin:25px auto 65px;padding:15px 30px;min-height:60vh}.publiccontent .pagehead{margin-bottom:25px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.formfield{display:flex;flex-direction:column;gap:8px;margin:12px 0;color:#52729b;font-size:12px}.formfield input,.formfield select,.formfield textarea{width:100%;padding:11px}.checkline{display:flex;align-items:center;gap:10px;margin:18px 0;color:#5b749b;font-size:12px;line-height:1.5}.checkline input{accent-color:#078eea}.rolecards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rolecard{padding:20px;border:1px solid var(--border);border-radius:7px;background:linear-gradient(135deg,#fff,#f4faff)}.rolecard h2{margin:15px 0 10px}.rolecard p{font-size:12px;min-height:55px}.rolecard .textlink{display:block;margin-top:12px}.walkthrough{padding-left:20px;color:#5a769c;line-height:1.7;font-size:12px}.walkthrough li{margin:10px 0}.wizardsteps{display:flex;gap:12px;margin:15px 0 20px;flex-wrap:wrap}.wizardsteps span{padding:10px 18px;border-radius:5px;background:#e8f1fa;color:#758bab}.wizardsteps span.active{background:#0c8eed;color:white}.wizardactions{justify-content:flex-end;margin:20px 0}.summarygrid{margin:20px 0}.summarygrid b{display:block;margin-top:8px;font-size:15px}.linklist a{display:block;color:#128fe5;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.readonly-document{background:#f9fcff;border:1px solid var(--border);padding:20px;line-height:1.8;color:#49658b;min-height:170px;margin:15px 0}.readonly-document h3{margin-bottom:15px}.taskboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.taskcolumn{background:#eaf4fc;padding:12px;border-radius:7px;min-height:220px}.taskcolumn h3{margin-bottom:12px}.taskcard{background:white;border:1px solid #d9e8f6;padding:13px;border-radius:5px;margin:10px 0;box-shadow:0 3px 8px #17375905}.taskcard h4{font-size:12px;line-height:1.5}.taskcard p{font-size:11px;margin:9px 0}.taskcard select{width:100%;font-size:10px}.readiness-item{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:13px 0;font-size:12px}.role-switch{width:155px;font-size:11px;padding:7px}.topright{gap:12px}.topbar .search{width:320px}.historyitem{padding:12px 0;border-bottom:1px solid var(--border);color:#516c94;font-size:11px}.historyitem b{display:block;color:#17345c;margin-bottom:5px}.historyitem time{font-size:10px;color:#8a9ebb}.reportpreview{white-space:pre-wrap;font:12px/1.7 Arial;max-height:50vh;overflow:auto;background:#f5faff;padding:15px}.statusactions{display:flex;gap:6px}.statusactions button{font-size:10px;padding:6px 8px}.formerror{padding:12px;border:1px solid #ffc5cd;color:#e83e55;background:#fff2f3;border-radius:5px;margin-bottom:15px}.input-invalid{border-color:#ec5670!important}.empty-state{padding:25px;text-align:center;color:#7890ad}.phase-label{padding:4px 9px;background:#e5f4ff;color:#0984d9;border-radius:4px;font-size:10px}.review-status{padding:15px;background:#eff8ff;border:1px solid var(--border);border-radius:6px;margin:10px 0}.review-status h3{margin-bottom:8px}.evidence-actions{display:flex;gap:7px;margin-top:15px;flex-wrap:wrap}.inline-button{font-size:10px;padding:5px 7px}.stepsection[hidden],tr[hidden],section[hidden],div[hidden]{display:none!important}
@media(max-width:1200px){.topbar .search{width:230px}.topright{gap:8px}.role-switch{width:130px}.taskboard{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.topbar .search{width:160px}.rolecards{grid-template-columns:1fr 1fr}.topbar .profile{display:none}.formgrid{gap:10px}.publiccontent{padding:15px}.taskboard{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topbar .search{display:none}.role-switch{width:125px}.formgrid,.rolecards,.taskboard{grid-template-columns:1fr}.projectnav{margin-top:5px}.wizardsteps{gap:5px}.wizardsteps span{padding:8px;font-size:10px}.publiccontent .pagehead h1{font-size:29px}.sidebar{max-height:100vh}.publicheader .publicnav{display:none}}
@media print{.sidebar,.topbar,.projectnav,.demo-note,.actions,button{display:none!important}.shell{margin:0}.main{padding:0}.panel{break-inside:avoid}.grid{display:block}.panel{margin-bottom:15px}body{background:white}h1{font-size:28px}}
/* Production presentation — preserve the supplied prototype layout. */
.publicheader{gap:20px}.publicnav{gap:20px}.publicheader .actions{gap:8px}.publicheader .actions .button{font-size:12px}.publichero .preview{box-shadow:0 20px 60px #0b4b8420}.publiccontent .panel{box-shadow:0 4px 18px #22517e05}a:focus-visible,button:focus-visible{outline:3px solid #7ac4f5;outline-offset:3px}@media(max-width:1250px){.publicheader{padding:18px 3vw}.publicheader .logo{width:150px}.publicnav{gap:12px;font-size:11px}.publicheader .actions .button{font-size:11px;padding:10px}}@media(max-width:1000px){.publicnav{display:none}.publicheader{justify-content:space-between}.publichero{gap:24px}.footer{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.publicheader .actions .button{white-space:normal;text-align:center;max-width:145px}.publichero{padding-top:35px}.publichero h1{font-size:35px;letter-spacing:-1px}.footer{grid-template-columns:repeat(2,1fr)}}
