:root{--ink:#172f40;--blue:#006b9e;--muted:#536d78;--paper:#f5f6f2;--line:#d6e0e3}body{background:radial-gradient(ellipse at 95% 3%,#d5eaf2 0,transparent 38%),radial-gradient(ellipse at 0 55%,#e5eee7 0,transparent 34%),var(--paper)}.site-ribbon{padding:9px max(32px,calc((100% - 1240px)/2));background:#162f40;color:#cfe0e7;display:flex;justify-content:space-between;gap:18px;font-size:.66rem;letter-spacing:.08em}.site-ribbon span:first-child{color:#fff;font-weight:700}.skip-link{position:fixed;top:-100px;left:20px;z-index:30;padding:10px 18px;background:#fff}.skip-link:focus{top:10px}.sap-header{padding:24px 0}.brand-pair{display:inline-flex;align-items:center;gap:22px}.sap-brand .brand-square{width:118px;height:auto;object-fit:contain}.sap-brand .brand-sap{width:74px;height:auto;object-fit:contain}.brand-connector{color:#94a7af;font:300 28px 'DM Sans',sans-serif}.sap-header nav{align-items:center;font-weight:600}.sap-header nav a:hover{color:var(--ink);text-decoration:underline}.nav-admin{border:1px solid #b8cbd3;border-radius:30px;padding:9px 15px}.sap-hero h1 em,.sap-login h1 em{font-style:normal;color:var(--blue)}.sap-hero{gap:62px}.btn{border-radius:10px;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px #142f3a17}.primary{background:var(--blue)}.architecture{border-color:#b9d0da;background:linear-gradient(145deg,#fff,#f2f8fa);box-shadow:0 28px 65px #163b4418,7px 7px 0 #d6e6ed}.source-node{background:#fff;border:1px solid #e0e8eb}.flow-square{width:112px;height:auto}.source-node strong{font-size:1rem}.flow-line{background:#77a9bc;position:relative}.flow-line:after{content:'';position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-right:1px solid #77a9bc;border-bottom:1px solid #77a9bc;transform:rotate(45deg)}.bridge-node{background:#edf6fa;border-style:solid;border-color:#bcd7e2}.sap-node{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e0e8eb;border-radius:10px;padding:13px 18px;margin-bottom:12px}.sap-node img{width:70px;height:auto}.sap-node span{font-size:.58rem;letter-spacing:.1em;color:var(--muted)}.phase-cards article{border:1px solid #d5e1e5;border-top:3px solid var(--blue);border-radius:2px 2px 14px 14px;background:#ffffffa8;transition:transform .2s,box-shadow .2s}.phase-cards article:hover{transform:translateY(-5px);box-shadow:0 14px 26px #173b4c0d}.deliverables{background:#193344;color:#fff}.deliverables .eyebrow{color:#9fd0e5}.deliverables p{color:#c1d2d9}.deliverables li{border-color:#385464}.closing{padding:72px 0}.sap-footer{padding:40px 0;align-items:flex-start}.sap-footer .sap-brand .brand-square{width:105px}.sap-footer .sap-brand .brand-sap{width:65px}.footer-note{max-width:440px}.panel{border-color:#d1dfe4;box-shadow:0 14px 38px #17384a08}.start-grid .panel,.login-card{border-top:4px solid var(--blue)}.start-grid .resume{border-top-color:#9aafba}.workspace-heading{border-bottom:1px solid var(--line);margin-bottom:28px}.workspace-heading .pill{background:#e0edf3;color:#1e5874}.workspace{grid-template-columns:220px minmax(0,1fr)}.steps{padding:9px;background:#ffffff91;border:1px solid var(--line);border-radius:14px}.steps a{margin:2px 0}.steps a.active{background:#18384c;box-shadow:0 5px 13px #17384a17}.question{padding:16px 0 22px}input,select,textarea{border-color:#bccdd4;border-radius:9px;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #006b9e13}.notice{background:#eff6f9;border-color:#72a7bd;border-radius:0 9px 9px 0}.sticky-actions{border-top:1px solid var(--line);padding-bottom:10px;backdrop-filter:blur(12px)}.review-section,.history{padding:0 17px;border:1px solid var(--line);border-radius:12px}.sap-login{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:75px 0 90px}.sap-login h1{font-size:clamp(2.8rem,4.8vw,4.6rem)}.login-points{display:grid;gap:12px;margin:30px 0;color:#355e73;font-size:.86rem}.login-card{padding:38px}.login-card .btn{width:100%;margin-top:12px}.login-security{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem!important}.workspace:has(.assistant-panel){grid-template-columns:210px minmax(0,1fr) 330px;gap:24px}.assistant-panel{align-self:start;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;background:linear-gradient(160deg,#17384b,#102a39);color:#fff;border-radius:17px;padding:22px;box-shadow:0 20px 45px #17384a20}.assistant-heading{display:flex;gap:13px;align-items:flex-start}.assistant-heading h2,.assistant-panel h2{font-size:1.2rem;margin:2px 0}.assistant-panel .eyebrow{color:#9ed3e8;margin:0}.assistant-mark{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #86bdd2;border-radius:11px;color:#d9f3fd;font:700 .72rem 'Space Grotesk',sans-serif;background:#ffffff0d}.assistant-intro,.assistant-panel>p{color:#bfd1d9;font-size:.82rem;line-height:1.55}.assistant-quick{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.assistant-quick button,.assistant-followups button{border:1px solid #547789;border-radius:20px;padding:6px 9px;background:transparent;color:#d9e8ee;font:500 .7rem 'DM Sans',sans-serif;cursor:pointer}.assistant-quick button:hover,.assistant-followups button:hover{background:#ffffff12}.assistant-feed{display:grid;gap:10px;margin:16px 0;max-height:340px;overflow:auto;padding-right:3px}.assistant-message{padding:12px;border-radius:10px;background:#ffffff0d;border:1px solid #ffffff12}.assistant-message.user{background:#e8f3f8;color:#17384b}.assistant-message.error{background:#522f31}.assistant-message strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.assistant-message p{margin:5px 0 0;color:inherit;font-size:.79rem;white-space:pre-wrap}.assistant-warning{padding:8px;border-left:2px solid #efb46d;background:#ffffff0b}.assistant-followups{display:grid;gap:6px;margin-top:10px}.assistant-followups button{text-align:left}.assistant-suggestion{margin-top:11px;padding:11px;background:#fff;color:#17384b;border-radius:9px}.assistant-suggestion p{color:#17384b;font-size:.78rem}.assistant-suggestion small{display:block;color:#58717d;font-size:.7rem}.assistant-apply{margin-top:9px;border:0;border-radius:7px;background:#e3f1f6;color:#16516b;padding:7px 10px;font-weight:700;cursor:pointer}.assistant-apply:disabled{opacity:.7}.assistant-panel label{font-size:.78rem;margin-top:12px}.assistant-panel textarea{background:#fff;color:#17384b;min-height:86px}.assistant-actions{display:flex;flex-direction:column;gap:7px;margin-top:10px}.assistant-actions .btn{width:100%}.assistant-actions span{font-size:.67rem;color:#a9c2cc}.assistant-privacy{border-top:1px solid #38596a;margin:16px 0 0}.assistant-privacy summary{font-size:.7rem;color:#bcd1da;padding-bottom:3px}.assistant-privacy p{font-size:.68rem;color:#9fb8c2}.assistant-disabled{min-height:0}.assistant-disabled code{color:#fff}.assistant-panel ::-webkit-scrollbar{width:5px}.assistant-panel ::-webkit-scrollbar-thumb{background:#537585;border-radius:5px}@media(max-width:1180px){.workspace:has(.assistant-panel){grid-template-columns:190px minmax(0,1fr)}.assistant-panel{grid-column:2;position:static;max-height:none}.assistant-feed{max-height:none}}@media(max-width:760px){.site-ribbon{padding:8px 16px;font-size:.57rem}.site-ribbon span:last-child{text-align:right;max-width:210px}.sap-header{flex-direction:column;gap:18px}.sap-header nav{flex-direction:row;flex-wrap:wrap;width:100%}.brand-pair{gap:18px}.sap-brand .brand-square{width:105px}.sap-brand .brand-sap{width:65px}.sap-hero{gap:35px}.architecture{box-shadow:0 18px 42px #163b4414}.sap-footer{gap:30px}.sap-login{grid-template-columns:1fr;gap:30px;padding:40px 0}.login-points{display:none}.login-card{padding:25px}.workspace:has(.assistant-panel){grid-template-columns:minmax(0,1fr)}.assistant-panel{grid-column:auto}.steps{padding:7px}}@media print{.site-ribbon,.skip-link,.assistant-panel{display:none!important}}
