:root{--ink:#0b0e14;--ink2:#171a21;--ink3:#20242d;--copper:#ad612e;--copper2:#d39a73;--paper:#f5f4f1;--white:#fff;--slate:#66707c;--line:#dedad3;--success:#2e8b6a;--warning:#b7791f;--danger:#b94141;--radius:18px;--shadow:0 22px 60px rgba(11,14,20,.12);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--paper);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.skip-link{position:fixed;left:18px;top:-90px;z-index:100;padding:10px 15px;border-radius:8px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.eyebrow{display:block;color:#8a481f;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:26px;height:1px;margin:0 10px 3px 0;background:currentColor}
.topbar{position:sticky;top:0;z-index:50;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100% - 1320px)/2));border-bottom:1px solid #e5e2dc;background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:15px}.brand img{width:220px}.brand span{padding:5px 9px;border:1px solid #d8d4cd;border-radius:999px;color:var(--slate);font-size:.72rem}.nav{display:flex;align-items:center;gap:7px}.nav>a:not(.logout){padding:9px 12px;border-radius:9px;color:#353942;font-size:.9rem;font-weight:650}.nav>a.active,.nav>a:not(.logout):hover{background:#f0ede8;color:var(--ink)}.user-chip{display:grid;margin-left:10px;padding-left:18px;border-left:1px solid var(--line);line-height:1.25}.user-chip b{font-size:.82rem}.user-chip small{color:var(--slate);font-size:.7rem}.logout{padding:9px 12px;color:#8a481f;font-size:.86rem;font-weight:700}.nav-toggle{display:none;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 12px}.shell{width:min(calc(100% - 48px),1320px);min-height:calc(100vh - 140px);margin:0 auto;padding:55px 0 90px}.auth-shell{min-height:calc(100vh - 55px);display:grid;place-items:center;padding:42px 20px;background-color:var(--ink);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px}.footer{min-height:55px;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 24px;color:#8b8f98;background:var(--ink);font-size:.72rem}.footer span+span:before{content:"•";margin-right:14px;color:var(--copper)}
.auth-card{width:min(100%,510px);padding:34px;border:1px solid #343944;border-radius:26px;background:linear-gradient(150deg,#1b1f27,#11141a);color:#fff;box-shadow:0 32px 90px rgba(0,0,0,.35)}.auth-card.wide{width:min(100%,760px)}.auth-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.12)}.auth-brand img{width:230px;filter:brightness(0) invert(1)}.auth-brand span{color:#a7acb5;font-size:.75rem}.auth-copy{margin:30px 0}.auth-copy .eyebrow{color:var(--copper2)}.auth-copy h1{margin:11px 0 13px;font-size:clamp(2rem,6vw,3.1rem);font-weight:300;letter-spacing:-.045em;line-height:1}.auth-copy p{margin:0;color:#a7acb5}.fineprint{margin:17px 0 0;color:#8b909a;font-size:.76rem}
.form-stack,.form-grid{display:grid;gap:18px}.form-grid{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}label{display:grid;gap:7px;font-size:.81rem;font-weight:700;color:inherit}label small{font-weight:400;color:var(--slate)}input,select,textarea{width:100%;min-height:48px;padding:11px 13px;color:var(--ink);border:1px solid #cfcac2;border-radius:10px;background:#fff;outline:none}textarea{min-height:95px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(173,97,46,.13)}.auth-card input,.auth-card select,.auth-card textarea{color:#fff;border-color:#343944;background:#0d1016}.btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-weight:750}.btn.primary{color:#fff;background:var(--copper);box-shadow:0 12px 30px rgba(173,97,46,.18)}.btn.primary:hover{background:#be6c36}.btn.secondary{color:var(--ink);border-color:#cbc6be;background:#fff}.btn.secondary:hover{border-color:var(--copper);color:#8a481f}.text-link{color:#8a481f;font-weight:750}.check{grid-template-columns:auto 1fr;align-items:start}.check input{width:19px;min-height:19px;margin-top:2px}.notice{width:min(100%,1320px);margin:0 auto 20px;padding:14px 16px;border:1px solid;border-radius:12px;font-size:.88rem}.notice a{text-decoration:underline}.notice.success{color:#16624c;border-color:#b9ddcf;background:#edf8f3}.notice.warning{color:#7b4a06;border-color:#e6c992;background:#fff8e7}.notice.error{color:#852828;border-color:#e4b6b6;background:#fff1f1}.notice.neutral{color:#4f5967;border-color:#d7dce2;background:#f5f7f9}.invite-result{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.invite-result input{grid-column:1/3;background:#fff}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:36px}.page-head.compact{align-items:center}.page-head h1{margin:10px 0 8px;font-size:clamp(2.35rem,5vw,4.25rem);font-weight:300;letter-spacing:-.05em;line-height:1}.page-head p{margin:0;color:var(--slate);font-size:1rem}.back{display:block;margin-bottom:17px;color:var(--slate);font-size:.84rem}.trust{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--slate);font-size:.76rem}.dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(46,139,106,.13)}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.metric-grid article,.score-card{min-height:190px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.metric-grid article>span,.score-card>span{color:var(--slate);font-size:.78rem}.metric-grid strong,.score-card strong{margin:20px 0 12px;font-size:3rem;font-weight:300;line-height:1}.metric-grid strong.textual{font-size:1.7rem}.metric-grid a{margin-top:auto;color:#8a481f;font-size:.82rem;font-weight:750}.metric-grid small,.score-card small{margin-top:auto;color:#8a481f}.panel{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-head h2{margin:7px 0 0;font-size:1.65rem;font-weight:400}.count{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem}.split{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px}.work-list{display:grid}.work-list>a{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding:18px 3px;border-top:1px solid var(--line)}.work-list>a:last-child{border-bottom:1px solid var(--line)}.work-list a div{display:grid}.work-list small,table small{display:block;color:var(--slate)}.empty{padding:35px;text-align:center;color:var(--slate)}.empty b{color:var(--ink);font-size:1.05rem}.empty p{margin:7px 0 0}
.status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#edeae5;color:#535965;font-size:.68rem;font-weight:750}.status.draft{background:#eceff3;color:#56616f}.status.submitted,.status.in_review{background:#fff4df;color:#87580d}.status.approved{background:#e8f6f0;color:#1d7056}.status.published,.status.active{background:#dff3eb;color:#14664d}.status.inactive{background:#f2e5e5;color:#8c3333}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th{text-align:left;color:var(--slate);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:99px;background:#e5e1db}progress::-webkit-progress-bar{background:#e5e1db;border-radius:99px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--copper),var(--copper2));border-radius:99px}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--copper),var(--copper2));border-radius:99px}td progress{min-width:120px}
dialog{width:min(calc(100% - 32px),540px);padding:0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(11,14,20,.68);backdrop-filter:blur(4px)}dialog form{padding:28px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0}.dialog-head button{width:38px;height:38px;border:0;border-radius:50%;background:#ece9e4;font-size:1.5rem}
.dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.dimension-grid article{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.dimension-grid span{display:block;min-height:40px;color:var(--slate);font-size:.75rem}.dimension-grid strong{display:block;margin:10px 0;font-size:1.8rem;font-weight:350}.questionnaire{display:grid;gap:18px}.dimension-block{display:grid;grid-template-columns:250px 1fr;gap:28px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.dimension-title{position:sticky;top:105px;align-self:start}.dimension-title span{color:#8a481f;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dimension-title h2{margin:8px 0 0;font-size:1.75rem;font-weight:400;line-height:1.15}.question-list{display:grid;gap:18px}.question{padding:22px;border:1px solid #e4e1db;border-radius:14px;background:#fbfaf8}.question-copy>span{color:#8a481f;font-size:.68rem;font-weight:800}.question-copy h3{margin:7px 0;font-size:1.05rem}.question-copy p{margin:0 0 18px;color:var(--slate);font-size:.82rem}.question fieldset{padding:0;margin:0 0 17px;border:0}.question legend{margin-bottom:9px;color:var(--slate);font-size:.75rem}.scale{display:flex;gap:8px}.scale label{position:relative}.scale input{position:absolute;opacity:0;pointer-events:none}.scale span{width:42px;height:38px;display:grid;place-items:center;border:1px solid #d2cec7;border-radius:9px;background:#fff}.scale input:checked+span{color:#fff;border-color:var(--copper);background:var(--copper)}.scale input:focus-visible+span{outline:3px solid rgba(173,97,46,.2)}.sticky-actions{position:sticky;bottom:14px;z-index:20;display:flex;justify-content:flex-end;gap:10px;padding:13px;border:1px solid rgba(222,218,211,.9);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 13px 35px rgba(11,14,20,.13);backdrop-filter:blur(12px)}.score-card{min-width:190px;min-height:150px}.score-card strong{font-size:2.6rem}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card-grid>.empty.panel{grid-column:1/-1;min-height:180px;display:grid;place-content:center}.report-card{min-height:240px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}.report-card:hover{transform:translateY(-3px);border-color:rgba(173,97,46,.45);box-shadow:var(--shadow)}.report-card>div{display:flex;gap:7px}.report-card h2{margin:26px 0 10px;font-size:1.45rem;font-weight:400;line-height:1.2}.report-card p{margin:0;color:var(--slate);font-size:.84rem}.report-card>span{margin-top:auto;color:#8a481f;font-size:.8rem;font-weight:750}.ai-tag{padding:5px 9px;border-radius:999px;background:#ede8f7;color:#5b4388;font-size:.68rem;font-weight:750}.export-actions{display:flex;gap:10px;flex-wrap:wrap}.approval-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;border:1px solid #b9ddcf;border-radius:14px;background:#edf8f3;color:#16624c;font-weight:700}.editor-form{display:grid;gap:12px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:#ece9e4}.editor-toolbar button{padding:7px 11px;border:1px solid #cbc6be;border-radius:7px;background:#fff;font-size:.76rem}.report-editor,.report-document{min-height:520px;padding:48px clamp(24px,6vw,75px);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:#fff;outline:none;box-shadow:var(--shadow)}.report-document{border-radius:var(--radius)}.report-document header{padding-bottom:25px;margin-bottom:35px;border-bottom:2px solid var(--copper)}.report-document header span{color:#8a481f;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.report-document header h2{font-size:2.2rem}.report-editor h2,.report-document>h2{margin:32px 0 10px;color:#713d1c;font-size:1.55rem}.report-editor h3,.report-document>h3{margin:22px 0 8px}.report-editor p,.report-document>p,.report-editor li,.report-document>li{color:#424751}.report-editor table,.report-document table{margin:20px 0}.report-editor:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(173,97,46,.12)}
.journey-overview{margin-bottom:22px;background:linear-gradient(135deg,#fff 0%,#fbf8f4 100%)}.journey-overview .panel-head{align-items:flex-end}.journey-overview .panel-head p{margin:5px 0 0;color:var(--slate);font-size:.86rem}.journey-strip{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.journey-strip a{min-height:105px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:16px;border-right:1px solid var(--line);transition:.2s}.journey-strip a:last-child{border-right:0}.journey-strip a:hover{color:#713d1c;background:#f8f3ee}.journey-strip span{color:var(--copper);font-size:.68rem;font-weight:800;letter-spacing:.1em}.journey-strip b{font-size:.82rem;line-height:1.25}
.solutions-head{margin-bottom:27px}.journey-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:60px;align-items:end;margin-bottom:22px;padding:34px 38px;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,var(--ink),#242935);box-shadow:var(--shadow)}.journey-intro h2{max-width:760px;margin:8px 0 0;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:350;line-height:1.12}.journey-intro p{margin:0;color:#c3c8d1}.journey-kicker{color:var(--copper2);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.workflow-band{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:22px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.workflow-band>div{position:relative;min-height:125px;display:grid;align-content:center;gap:4px;padding:22px;border-right:1px solid var(--line)}.workflow-band>div:last-child{border-right:0}.workflow-band>div:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;z-index:2;width:20px;height:20px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:var(--paper);color:var(--copper);font-size:.75rem}.workflow-band span{color:var(--copper);font-size:.67rem;font-weight:800}.workflow-band b{font-size:.95rem}.workflow-band small{color:var(--slate);font-size:.72rem;line-height:1.35}
.solution-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;margin-bottom:22px}.solution-card{grid-column:span 3;min-height:270px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;scroll-margin-top:105px;transition:.2s}.solution-card:nth-last-child(-n+3){grid-column:span 4}.solution-card:hover{transform:translateY(-3px);border-color:rgba(173,97,46,.45);box-shadow:var(--shadow)}.solution-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.solution-number{color:var(--copper);font-size:.73rem;font-weight:800;letter-spacing:.1em}.solution-tag{padding:5px 8px;border-radius:999px;color:#56616f;background:#edf0f3;font-size:.64rem;font-weight:750}.solution-card h2{margin:27px 0 10px;font-size:1.4rem;font-weight:450;line-height:1.2}.solution-card p{margin:0;color:var(--slate);font-size:.84rem}.solution-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:.73rem}.solution-card footer span{color:var(--slate)}.solution-card footer a{color:#8a481f;font-weight:750}.responsibility-panel{display:grid;grid-template-columns:minmax(250px,.65fr) 1.35fr;gap:50px;align-items:start}.responsibility-panel h2{margin:8px 0 0;font-size:1.7rem;font-weight:400}.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.responsibility-grid p{display:grid;gap:7px;margin:0;padding-left:16px;border-left:2px solid var(--copper)}.responsibility-grid b{font-size:.85rem}.responsibility-grid span{color:var(--slate);font-size:.78rem}
.delivery-index{margin-bottom:22px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.delivery-index-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.delivery-index h2{margin:6px 0 0;font-size:1.45rem;font-weight:400}.delivery-index>div:last-child{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-index>div:last-child span{display:flex;align-items:center;gap:8px;min-height:68px;padding:10px;border-right:1px solid var(--line);font-size:.73rem;line-height:1.2}.delivery-index>div:last-child span:last-child{border-right:0}.delivery-index>div:last-child b{color:var(--copper);font-size:.64rem;letter-spacing:.07em}
@media(max-width:1050px){.topbar{padding-inline:24px}.brand img{width:190px}.nav{gap:2px}.nav>a:not(.logout){padding:8px}.user-chip{display:none}.metric-grid{grid-template-columns:1fr 1fr}.dimension-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.journey-strip,.delivery-index>div:last-child{grid-template-columns:repeat(4,1fr)}.journey-strip a:nth-child(4),.delivery-index>div:last-child span:nth-child(4){border-right:0}.journey-strip a:nth-child(-n+4),.delivery-index>div:last-child span:nth-child(-n+4){border-bottom:1px solid var(--line)}.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card,.solution-card:nth-last-child(-n+3){grid-column:auto}.responsibility-panel{grid-template-columns:1fr}.responsibility-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body{font-size:16px}.topbar{min-height:70px}.brand img{width:185px}.brand span{display:none}.nav-toggle{display:block}.nav{display:none;position:absolute;left:16px;right:16px;top:66px;align-items:stretch;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.nav.open{display:flex}.nav>a:not(.logout),.logout{padding:12px}.user-chip{display:grid;margin:8px 0;padding:12px;border-left:0;border-top:1px solid var(--line)}.shell{width:min(calc(100% - 28px),1320px);padding:36px 0 75px}.page-head,.page-head.compact{align-items:stretch;flex-direction:column}.page-head .btn{width:100%}.metric-grid,.split,.card-grid,.dimension-grid,.solution-grid{grid-template-columns:1fr}.metric-grid article{min-height:155px}.dimension-block{grid-template-columns:1fr;padding:19px}.dimension-title{position:static}.work-list>a{grid-template-columns:1fr auto}.work-list>a>.status{grid-column:1/-1}.invite-result{grid-template-columns:1fr}.invite-result input{grid-column:auto}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.auth-card{padding:24px}.auth-brand{align-items:flex-start;flex-direction:column}.auth-brand img{width:215px}.sticky-actions,.approval-bar{position:static;align-items:stretch;flex-direction:column;border-radius:16px}.export-actions{display:grid}.report-editor,.report-document{padding:28px 20px}.footer{align-items:flex-start;flex-direction:column}.footer span+span:before{display:none}.journey-overview .panel-head,.delivery-index-head{align-items:flex-start;flex-direction:column}.journey-strip,.delivery-index>div:last-child{grid-template-columns:1fr}.journey-strip a,.journey-strip a:nth-child(4),.delivery-index>div:last-child span,.delivery-index>div:last-child span:nth-child(4){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.journey-strip a:last-child,.delivery-index>div:last-child span:last-child{border-bottom:0}.journey-intro{grid-template-columns:1fr;gap:22px;padding:27px 24px}.workflow-band{grid-template-columns:1fr}.workflow-band>div{min-height:auto}.workflow-band>div,.workflow-band>div:last-child{border-right:0;border-bottom:1px solid var(--line)}.workflow-band>div:last-child{border-bottom:0}.workflow-band>div:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-10px;transform:translateX(50%)}.responsibility-grid{grid-template-columns:1fr}.responsibility-panel{gap:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
