:root{--ink: #223548;--night: #12344d;--panel: #ffffff;--line: #d9e3ea;--muted: #5b7386;--teal: #0a6ed1;--cyan: #19a0d8;--gold: #91c8f6;--copper: #0854a0;--red: #e9730c;--sap-shell: #354a5f;--sap-bg: #f7f7f7;--sap-hover: #ebf5fe;--sap-positive: #107e3e;--white: #ffffff;--shadow: 0 24px 70px rgba(18, 52, 77, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--sap-bg)}body{min-height:100vh;margin:0;background:linear-gradient(180deg,#d8efff 0,#d8efff00 360px),linear-gradient(135deg,#f7f7f7,#eef4f8 52%,#fff);color:var(--ink)}button,input{font:inherit}a{color:inherit}.access-stage{position:relative;min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(360px,448px) minmax(420px,640px);justify-content:center;align-items:center;gap:clamp(22px,4vw,56px);overflow:hidden;padding:clamp(32px,5vw,74px) clamp(16px,5vw,72px)}.access-stage:has(.app-shell.is-visible){align-items:start;grid-template-columns:minmax(0,1fr);padding:14px clamp(10px,2vw,24px);overflow:visible}.access-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at center,#000 0 52%,transparent 82%);mask-image:radial-gradient(circle at center,#000 0 52%,transparent 82%);pointer-events:none}.access-stage:after{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#0a6ed1,#19a0d8,#91c8f6);pointer-events:none}.prime-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(10,110,209,.2),transparent 25rem),radial-gradient(circle at 70% 70%,rgba(25,160,216,.18),transparent 30rem),linear-gradient(180deg,#fff,#eaf4ff 48%,#d8efff);color:var(--ink);transition:opacity .42s ease,visibility .42s ease}.prime-intro[data-state=complete]{opacity:0;visibility:hidden}.orbit-field{position:relative;width:min(94vw,980px);height:min(72vw,720px);min-height:520px;display:grid;place-items:center;perspective:900px}.orbit-ring,.orbit-line{position:absolute;top:50%;left:50%;translate:-50% -50%;border-radius:999px;pointer-events:none}.orbit-ring-one{width:min(84vw,820px);height:min(84vw,820px);border:13px solid rgba(10,110,209,.16);animation:ring-drift 7s linear infinite}.orbit-ring-two{width:min(76vw,720px);height:min(76vw,720px);border:9px solid rgba(25,160,216,.18);animation:ring-drift 8s linear infinite reverse}.orbit-ring-three{width:min(58vw,560px);height:min(58vw,560px);border:4px solid rgba(53,74,95,.18);animation:ring-pulse 3.8s ease-in-out infinite}.orbit-line{width:min(70vw,720px);height:4px;background:linear-gradient(90deg,transparent,#91c8f6,#0a6ed1,transparent);box-shadow:0 0 28px #0a6ed16b;transform:rotate(-1deg)}.particle{position:absolute;width:16px;height:16px;background:var(--cyan);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.9;animation:particle-float 4s ease-in-out infinite}.particle-one{left:9%;top:32%;background:var(--gold);animation-delay:-1s}.particle-two{right:13%;top:24%;background:var(--copper);animation-delay:-2s}.particle-three{left:24%;bottom:14%;background:var(--red);animation-delay:-3s}.particle-four{right:27%;bottom:18%;background:var(--white);animation-delay:-1.8s}.tile{position:absolute;top:50%;left:50%;min-width:142px;max-width:190px;min-height:54px;display:grid;place-items:center;border:1px solid rgba(10,110,209,.2);background:#ffffffd6;color:#12344d;font-weight:950;text-align:center;padding:12px 16px;line-height:1.08;opacity:0;transform:translate(-50%,-50%) scale(.28) rotate(0);box-shadow:0 18px 46px #12344d26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tile-explode 5.15s cubic-bezier(.18,.82,.22,1) both;animation-delay:var(--delay, 0s)}.tile:after{content:"";position:absolute;right:14px;bottom:8px;left:14px;height:4px;background:#0a6ed1}.tile-rfp{background:#fffffff5;--x: -382px;--y: -194px;--burst-x: -428px;--burst-y: -232px;--pull-x: -134px;--pull-y: -76px;--angle: -9deg;--delay: .02s}.tile-bid{background:#91c8f6e0;--x: -102px;--y: -272px;--burst-x: -126px;--burst-y: -318px;--pull-x: -42px;--pull-y: -112px;--angle: -8deg;--delay: .08s}.tile-rfi{background:#ebf5fef2;--x: 188px;--y: -246px;--burst-x: 232px;--burst-y: -288px;--pull-x: 70px;--pull-y: -94px;--angle: -10deg;--delay: .14s}.tile-submittal{background:#19a0d8c7;--x: 386px;--y: -138px;--burst-x: 438px;--burst-y: -170px;--pull-x: 132px;--pull-y: -52px;--angle: 8deg;--delay: .2s}.tile-procurement{background:#fffffff0;--x: 398px;--y: 36px;--burst-x: 446px;--burst-y: 42px;--pull-x: 142px;--pull-y: 12px;--angle: -6deg;--delay: .26s}.tile-financials{background:#0a6ed1d6;color:#fff;--x: 296px;--y: 210px;--burst-x: 342px;--burst-y: 248px;--pull-x: 112px;--pull-y: 74px;--angle: 7deg;--delay: .32s}.tile-pay{background:#ffffffeb;--x: 64px;--y: 286px;--burst-x: 82px;--burst-y: 334px;--pull-x: 26px;--pull-y: 112px;--angle: -4deg;--delay: .38s}.tile-project{min-width:184px;background:#91c8f6e6;--x: -198px;--y: 258px;--burst-x: -236px;--burst-y: 306px;--pull-x: -74px;--pull-y: 100px;--angle: 6deg;--delay: .44s}.tile-compliance{background:#354a5fe0;color:#fff;--x: -392px;--y: 102px;--burst-x: -444px;--burst-y: 120px;--pull-x: -142px;--pull-y: 36px;--angle: -10deg;--delay: .5s}.tile-subs{background:#ebf5fef5;--x: -336px;--y: -36px;--burst-x: -386px;--burst-y: -44px;--pull-x: -126px;--pull-y: -12px;--angle: -12deg;--delay: .56s}.tile-closeout{background:#0a6ed1c7;color:#fff;--x: 18px;--y: 178px;--burst-x: 26px;--burst-y: 220px;--pull-x: 6px;--pull-y: 78px;--angle: -7deg;--delay: .62s}.intro-core{position:relative;z-index:2;width:min(78vw,620px);display:grid;grid-template-columns:116px minmax(0,1fr);gap:24px;align-items:center;padding:18px 10px}.prime-mark{width:96px;height:96px;display:grid;place-items:center;border:1px solid rgba(10,110,209,.18);border-radius:18px;background:url(/icons/auduprime-icon.svg) center / 76% 76% no-repeat,linear-gradient(135deg,#fff,#ebf5fe);color:var(--teal);box-shadow:0 0 0 5px #0a6ed114,0 16px 40px #12344d2e}.prime-mark span{display:none}.intro-core strong{display:block;color:#12344d;font-size:clamp(3rem,8vw,4.4rem);font-weight:950;line-height:.92;text-shadow:0 3px 18px rgba(255,255,255,.92),0 0 26px rgba(145,200,246,.5)}.intro-core small{display:block;margin-top:8px;color:#354a5f;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:850;text-shadow:0 2px 10px rgba(255,255,255,.9)}.design-build-lockup{grid-column:1 / -1;justify-self:center;min-width:220px;margin-top:6px;color:#12344d;opacity:0;transform:translateY(12px) scale(.88);text-align:center;animation:design-build-reveal 5.15s ease both}.design-build-lockup span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(10,110,209,.22);border-radius:999px;background:#ffffffe0;box-shadow:0 16px 38px #12344d24;padding:6px 18px;font-size:clamp(.95rem,2vw,1.18rem);font-weight:950;text-transform:uppercase}.login-shell{position:relative;z-index:1;width:min(100%,448px);opacity:0;transform:translateY(12px) scale(.98);transition:opacity .36s ease,transform .36s ease}.workspace-preview{position:relative;z-index:1;max-width:660px;color:#f5fbfb;opacity:0;transform:translateY(14px);transition:opacity .36s ease .12s,transform .36s ease .12s}.login-shell.is-visible+.workspace-preview{opacity:1;transform:none}.workspace-copy h2{max-width:620px;margin:0 0 14px;color:#12344d;font-size:clamp(2.35rem,5vw,4.85rem);line-height:.94}.workspace-copy p:not(.eyebrow):not(.install-status){max-width:590px;color:#445b6c;font-size:clamp(1rem,2vw,1.12rem);line-height:1.55}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0 10px}.download-button,.workspace-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:.9rem;font-weight:950;text-decoration:none}.download-button{border:1px solid #0a6ed1;background:#0a6ed1;color:#fff;cursor:pointer;padding:10px 16px}.download-button:hover,.download-button:focus{outline:3px solid rgba(10,110,209,.2)}.workspace-actions a{border:1px solid #bccbd8;background:#fff;color:#0a6ed1;padding:10px 14px}.install-status{min-height:20px;margin:0 0 18px;color:#445b6c;font-size:.82rem;font-weight:760;line-height:1.35}.install-status[data-state=success]{color:#107e3e}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.workspace-grid article{min-height:116px;border:1px solid #d9e3ea;border-radius:6px;background:#ffffffc7;padding:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-grid span{display:block;margin-bottom:8px;color:#0a6ed1;font-size:.74rem;font-weight:950;text-transform:uppercase}.workspace-grid strong{display:block;color:#223548;font-size:.92rem;line-height:1.38}.login-shell.is-visible{opacity:1;transform:none}.window-card{overflow:hidden;border:1px solid #bccbd8;border-radius:6px;background:var(--panel);box-shadow:var(--shadow)}.window-titlebar{min-height:38px;display:flex;align-items:center;gap:10px;background:#354a5f;color:var(--white);padding:9px 12px}.title-lock{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid rgba(145,200,246,.55);border-radius:6px;background:url(/icons/auduprime-icon.svg) center / 82% 82% no-repeat #fff;color:transparent;font-size:0}.window-titlebar strong{font-size:.92rem}.window-body{padding:26px 24px 24px}.login-brand{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start}.prime-mark-small{width:34px;height:34px;border-width:1px;border-radius:8px;box-shadow:0 0 0 3px #0a6ed11a}.prime-mark-small span{font-size:15px;letter-spacing:-2px}.eyebrow{margin:0 0 8px;color:#0a6ed1;font-size:.76rem;font-weight:950;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:12px;color:#000b13;font-size:clamp(1.5rem,4vw,1.72rem);line-height:1.04}.login-brand p:not(.eyebrow){margin-bottom:0;color:#173242;font-size:.95rem;line-height:1.45}.login-form{display:grid;gap:9px;margin-top:24px}.login-form label{color:#14283a;font-size:.9rem;font-weight:850}.login-form input{width:100%;min-height:44px;border:1px solid #aebdc4;border-radius:6px;background:var(--white);color:#061115;padding:10px 12px}.password-field{position:relative;display:grid}.password-field input{padding-right:74px}.password-field button{position:absolute;top:6px;right:6px;min-width:58px;min-height:32px;border:1px solid #aebdc4;border-radius:4px;background:#eef4f1;color:#102430;cursor:pointer;font-size:.78rem;font-weight:900}.password-field button:hover,.password-field button:focus{border-color:var(--teal);outline:2px solid rgba(23,225,220,.18)}.login-form input:focus{border-color:var(--teal);outline:3px solid rgba(23,225,220,.18)}.sign-in-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #0a6ed1;border-radius:6px;background:#0a6ed1;color:#fff;cursor:pointer;font-weight:900;margin-top:14px}.sign-in-button:hover,.sign-in-button:focus{border-color:#0854a0;background:#0854a0;outline:3px solid rgba(10,110,209,.2)}.form-status{min-height:20px;margin:0;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.35}.form-status[data-state=error]{color:#9d2f3d}.form-status[data-state=info]{color:#245f60}.form-status[data-state=success]{color:#17664e}.access-note{margin:13px 0 0;color:#3b535f;font-size:.82rem;font-weight:760;line-height:1.35;text-align:center}.access-note a{color:#0a6ed1;font-weight:950;text-decoration-color:#91c8f6;text-underline-offset:4px}.login-links,.site-footer nav,.legal-jump{display:flex;flex-wrap:wrap;gap:8px 14px}.login-links{justify-content:center;border-top:1px solid #d4dde0;margin-top:18px;padding-top:14px}.login-links a,.site-footer a{color:#0a6ed1;font-size:.82rem;font-weight:900;text-decoration-color:#91c8f6;text-underline-offset:4px}.site-footer{min-height:74px;display:grid;gap:7px;place-items:center;background:#fff;color:#4f6676;border-top:1px solid #d9e3ea;padding:16px;text-align:center}.site-footer span,.site-footer a{color:#4f6676;font-size:.72rem}.workspace-preview.is-hidden,.login-shell[aria-hidden=true]{display:none}.app-shell{position:relative;z-index:1;grid-column:1 / -1;width:min(100%,1440px);display:none;color:#0b1820}.app-shell.is-visible{display:grid;gap:12px}.app-topbar,.workspace-shell,.module-panel{border:1px solid #d9e3ea;border-radius:6px;background:#fffffff7;box-shadow:0 24px 70px #12344d24}.app-topbar{position:sticky;top:8px;z-index:3;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px}.app-brand,.app-actions{display:flex;align-items:center;gap:10px}.tenant-switcher{display:grid;gap:4px;min-width:min(100%,260px);margin-left:auto}.tenant-switcher[hidden]{display:none}.tenant-switcher label{color:#41525c;font-size:.68rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.tenant-switcher select{width:100%;min-height:36px;border:1px solid #b7c5c9;border-radius:6px;background:#fff;color:#102430;font-size:.82rem;font-weight:850;padding:7px 34px 7px 10px}.tenant-switcher select:focus{border-color:var(--teal);outline:3px solid rgba(10,110,209,.16)}.app-brand strong,.app-brand span{display:block}.app-brand strong{font-size:1rem}.app-brand span{color:#41525c;font-size:.8rem;font-weight:760}.app-actions{flex-wrap:wrap;justify-content:flex-end;max-width:min(100%,760px)}.api-pill,.secondary-button{min-height:34px;border-radius:999px;font-size:.78rem;font-weight:900}.api-pill{display:inline-flex;align-items:center;border:1px solid #cfdadd;background:#edf3f1;color:#23424f;padding:7px 11px}.api-pill[data-state=success]{border-color:#0d6f734d;background:#e4f3ec;color:#17664e}.api-pill[data-state=warning]{border-color:#a8602752;background:#fff4da;color:#7c441d}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7c5c9;background:#fff;color:#102430;cursor:pointer;padding:7px 12px;text-decoration:none}.secondary-button:hover,.secondary-button:focus{border-color:var(--teal);outline:3px solid rgba(23,225,220,.16)}.workspace-shell{display:grid;grid-template-columns:172px minmax(0,1fr);min-height:min(760px,calc(100vh - 118px));border:0;background:transparent;box-shadow:none;overflow:visible}.workspace-nav{position:sticky;top:86px;max-height:calc(100vh - 112px);overflow:auto;display:grid;align-content:start;gap:4px;border-right:1px solid #d2dce0;background:#354a5f;padding:12px}.workspace-nav button{min-height:40px;border:1px solid transparent;border-radius:5px;background:transparent;color:#eaf4ff;cursor:pointer;font-size:.86rem;font-weight:900;text-align:left;padding:9px 10px}.workspace-nav button:hover,.workspace-nav button:focus,.workspace-nav button.is-active{border-color:#91c8f685;background:#91c8f62e;color:#fff;outline:none}.workspace-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-content:start;gap:12px;padding:12px}.workspace-insights{display:grid;gap:8px;align-content:start}.summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-strip article{min-height:64px;border:1px solid #d4dde0;border-radius:6px;background:#fff;padding:11px}.summary-strip span{display:block;color:#47606b;font-size:.72rem;font-weight:950;text-transform:uppercase}.summary-strip strong{display:block;margin-top:6px;color:#081118;font-size:1.25rem;line-height:1}.summary-strip small{display:block;margin-top:7px;color:#7c441d;font-size:.7rem;font-weight:950;text-transform:uppercase}.launch-checks{display:grid;gap:9px;border:1px solid #cfdbe0;border-radius:6px;background:#fff;padding:12px}.launch-checks-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.launch-checks-heading span{color:#425e6a;font-size:.72rem;font-weight:950;text-transform:uppercase}.launch-checks-heading strong{border:1px solid #b8d8c4;border-radius:999px;background:#e9f8ee;color:#17664e;font-size:.68rem;font-weight:950;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.launch-checks-heading strong[data-state=attention]{border-color:#ead7a5;background:#fff7df;color:#7c441d}.launch-check-grid{display:flex;flex-wrap:wrap;gap:7px}.launch-check-grid span{border:1px solid #c8d8ce;border-radius:999px;background:#ecf6ef;color:#17664e;font-size:.72rem;font-weight:950;padding:6px 9px;text-transform:uppercase}.launch-check-grid span[data-state=attention]{border-color:#ead7a5;background:#fff7df;color:#7c441d}.microsoft-panel{display:grid;gap:10px;border:1px solid #cfdbe0;border-radius:6px;background:linear-gradient(135deg,#fff,#eef7ff);padding:12px}.microsoft-panel-heading,.microsoft-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.microsoft-panel-heading span{color:#425e6a;font-size:.72rem;font-weight:950;text-transform:uppercase}.microsoft-panel-heading strong{border:1px solid #cbd8e4;border-radius:999px;color:#0a6ed1;font-size:.68rem;font-weight:950;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.microsoft-panel-heading strong[data-state=connected]{border-color:#b8d8c4;background:#e9f8ee;color:#17664e}.microsoft-panel-heading strong[data-state=attention]{border-color:#ead7a5;background:#fff7df;color:#7c441d}.microsoft-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.microsoft-app-grid span{min-height:34px;border:1px solid #d4dde0;border-radius:5px;background:#ffffffd6;color:#132532;font-size:.72rem;font-weight:850;line-height:1.2;padding:8px}.microsoft-app-grid span[data-state=planned]{color:#677984;background:#f6f9fa}.microsoft-panel-footer small{min-width:0;color:#47606b;font-size:.7rem;font-weight:850;line-height:1.35}.microsoft-panel-footer button{flex:0 0 auto;width:auto;min-height:34px;border:0;border-radius:5px;background:#0a6ed1;color:#fff;cursor:pointer;font-size:.72rem;font-weight:950;padding:8px 10px;text-transform:uppercase}.microsoft-panel-footer button:disabled{cursor:wait;opacity:.68}.focus-strip{display:grid;grid-template-columns:1fr;gap:8px}.focus-strip:empty{display:none}.focus-strip article{min-height:66px;border:1px solid #d4dde0;border-radius:6px;background:#fff;padding:10px}.focus-strip span,.focus-strip small{display:block;color:#58717c;font-size:.68rem;font-weight:950;text-transform:uppercase}.focus-strip strong{display:block;margin:6px 0;color:#0b1820;font-size:.9rem;line-height:1.25}.focus-metric strong{font-size:1.45rem;line-height:1}.activity-strip{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.activity-strip:empty{display:none}.activity-heading,.activity-strip article{border:1px solid #d4dde0;border-radius:6px;background:#fff;padding:10px}.activity-heading{display:block;color:#0a6ed1;font-size:.76rem;font-weight:950;text-align:center;text-transform:uppercase}.activity-strip span,.activity-strip small{display:block;color:#58717c;font-size:.66rem;font-weight:950;text-transform:uppercase}.activity-strip strong{display:block;overflow-wrap:anywhere;margin:5px 0;color:#0b1820;font-size:.78rem;line-height:1.25}.module-panel{min-height:min(680px,calc(100vh - 142px));scroll-margin-top:88px;box-shadow:none;padding:14px}.module-heading{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid #d4dde0;padding-bottom:12px}.module-heading h2{margin:0;color:#071217;font-size:1.5rem}.module-heading>span{border:1px solid #d4dde0;border-radius:999px;background:#eef4f1;color:#334c57;font-size:.78rem;font-weight:900;padding:7px 10px}.record-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;align-items:end;margin:14px 0}.record-form label{display:grid;gap:6px;color:#14283a;font-size:.82rem;font-weight:900}.record-form input,.record-form select,.record-form textarea{width:100%;min-height:42px;border:1px solid #aebdc4;border-radius:6px;background:#fff;color:#071217;padding:9px 10px}.record-form textarea{min-height:88px;resize:vertical}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{border-color:var(--teal);outline:3px solid rgba(23,225,220,.18)}.record-form button{min-height:42px;border:1px solid #0a6ed1;border-radius:6px;background:#0a6ed1;color:#fff;cursor:pointer;font-weight:900;padding:9px 12px}.record-form .permission-note{grid-column:1 / -1;margin:0;border:1px solid #d4dde0;border-radius:6px;background:#f7fafb;color:#47606b;font-size:.82rem;font-weight:900;padding:11px 12px}.module-guide{grid-column:1 / -1;border:1px solid #cad8df;border-radius:6px;background:#f8fbfd}.module-guide summary{cursor:pointer;color:#0a6ed1;font-size:.82rem;font-weight:950;padding:10px 12px}.guide-body{display:grid;gap:10px;border-top:1px solid #d4dde0;padding:12px}.guide-body p{margin:0;color:#334c57;font-size:.82rem;font-weight:850;line-height:1.45}.role-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-guide-grid article{min-height:72px;border:1px solid #d4dde0;border-radius:5px;background:#fff;padding:10px}.role-guide-grid strong,.role-guide-grid span{display:block}.role-guide-grid strong{color:#071217;font-size:.78rem;font-weight:950}.role-guide-grid span{margin-top:5px;color:#47606b;font-size:.72rem;font-weight:760;line-height:1.35}.troubleshooting-guide{display:grid;gap:8px;border:1px solid #d4dde0;border-radius:5px;background:#fff;padding:10px}.troubleshooting-guide>strong{color:#071217;font-size:.82rem;font-weight:950}.troubleshooting-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-left:18px}.troubleshooting-guide li{color:#334c57;font-size:.72rem;font-weight:800;line-height:1.35;padding-right:6px}.troubleshooting-guide li span,.troubleshooting-guide li small{display:block}.troubleshooting-guide li span{color:#0a6ed1;font-weight:950}.troubleshooting-guide li small{margin-top:3px;color:#47606b;font-size:.7rem;font-weight:760}.workspace-actions button:disabled,.record-form button:disabled{cursor:not-allowed;opacity:.52}.record-form .field-wide{grid-column:span 2}.record-form .checkbox-field{min-height:42px;grid-template-columns:auto 1fr;align-items:center;align-self:end;border:1px solid #d4dde0;border-radius:6px;background:#f8fbfc;padding:9px 10px}.record-form .checkbox-field input{width:18px;min-height:18px;padding:0}.advanced-fields{grid-column:1 / -1;border:1px solid #d4dde0;border-radius:6px;background:#fbfdfe;padding:0}.advanced-fields summary{cursor:pointer;color:#0a6ed1;font-size:.82rem;font-weight:950;padding:10px 12px}.advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;border-top:1px solid #d4dde0;padding:12px}.record-list{display:grid;gap:8px;margin-top:12px}.record-card{display:flex;justify-content:space-between;gap:12px;align-items:start;border:1px solid #d4dde0;border-radius:6px;background:#fff;padding:12px}.record-main{min-width:0}.record-side{display:grid;justify-items:end;gap:8px}.record-card strong,.record-card span,.record-card em,.record-card small{display:block}.record-card strong{color:#071217;font-size:.95rem}.record-card span,.record-card small{color:#586d76;font-size:.76rem}.record-card em{color:#7c441d;font-size:.78rem;font-style:normal;font-weight:950;text-align:right;text-transform:uppercase}.record-details{display:flex;flex-wrap:wrap;gap:6px 12px;margin:9px 0 0}.record-details div{min-width:96px}.record-details dt{color:#6b7e88;font-size:.66rem;font-weight:950;text-transform:uppercase}.record-details dd{margin:2px 0 0;color:#243f4d;font-size:.78rem;font-weight:850}.record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.record-actions button{min-height:30px;border:1px solid #b7c5c9;border-radius:5px;background:#fff;color:#102430;cursor:pointer;font-size:.72rem;font-weight:900;padding:5px 8px}.record-actions button:hover,.record-actions button:focus{border-color:#0a6ed1;outline:2px solid rgba(10,110,209,.16)}.load-more-button{min-height:40px;border:1px solid #b7c5c9;border-radius:6px;background:#fff;color:#0a6ed1;cursor:pointer;font-weight:950}.empty-list{min-height:70px;display:grid;place-items:center;border:1px dashed #bdcbd0;border-radius:6px;color:#50656f;font-size:.9rem;font-weight:850}.legal-page{max-width:920px;margin:0 auto;padding:clamp(34px,6vw,72px) 18px}.back-link{color:#0a6ed1;font-weight:900}.legal-hero,.legal-section{color:#223548}.legal-hero h1{max-width:820px;margin-top:14px;color:#12344d;font-size:clamp(2.2rem,7vw,4.8rem)}.legal-hero p:not(.eyebrow),.legal-section p{color:#4f6676;line-height:1.7}.legal-jump{margin:24px 0}.legal-jump a{border:1px solid #bccbd8;background:#fff;color:#0a6ed1;font-size:.84rem;font-weight:900;padding:9px 11px;text-decoration:none}.legal-section{border-top:1px solid #d9e3ea;padding:28px 0}.legal-section h2{color:#12344d;font-size:clamp(1.5rem,4vw,2.4rem)}.legal-section a{color:#0a6ed1;font-weight:900}.guide-page{max-width:1120px}.guide-jump{position:sticky;top:0;z-index:2;border:1px solid #d9e3ea;background:#fffffff5;padding:12px;box-shadow:0 14px 38px #12344d17}.guide-section h2{margin-bottom:8px}.guide-flow{display:grid;gap:10px;margin:22px 0 0;padding-left:22px;color:#4f6676;line-height:1.65}.guide-flow strong{color:#12344d}.guide-table{display:grid;gap:8px;margin-top:18px}.guide-table div{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:14px;border:1px solid #d9e3ea;border-radius:6px;background:#fff;padding:13px 14px}.guide-table strong{color:#12344d;font-size:.92rem}.guide-table span{color:#4f6676;font-size:.92rem;line-height:1.55}@keyframes ring-drift{0%,to{opacity:.48;transform:scale(.98)}50%{opacity:.78;transform:scale(1.02)}}@keyframes ring-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.02)}}@keyframes tile-explode{0%{opacity:0;filter:blur(7px);transform:translate(-50%,-50%) scale(.26) rotate(0)}10%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) translate(var(--burst-x),var(--burst-y)) scale(1.08) rotate(calc(var(--angle, -6deg) - 5deg))}24%,52%{opacity:.96;filter:blur(0);transform:translate(-50%,-50%) translate(var(--x),var(--y)) scale(1) rotate(var(--angle, -6deg))}60%{opacity:.18;transform:translate(-50%,-50%) translate(var(--x),var(--y)) scale(.9) rotate(var(--angle, -6deg))}70%{opacity:.02;transform:translate(-50%,-50%) translate(var(--pull-x),var(--pull-y)) scale(.84) rotate(0)}82%{opacity:0;transform:translate(-50%,-50%) translate(var(--pull-x),var(--pull-y)) scale(.82) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.44) rotate(0)}}@keyframes design-build-reveal{0%,56%{opacity:0;transform:translateY(12px) scale(.88)}68%{opacity:1;transform:translateY(0) scale(1.04)}82%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes particle-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(26deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:820px){.access-stage{grid-template-columns:1fr;min-height:calc(100vh - 94px);padding:24px 12px}.orbit-field{width:100vw;min-height:480px}.tile{min-width:118px;max-width:162px;min-height:46px;padding:10px 12px;font-size:.78rem}.tile-project{min-width:156px}.tile-rfp{--x: -292px;--y: -182px;--burst-x: -324px;--burst-y: -216px;--pull-x: -104px;--pull-y: -70px}.tile-bid{--x: -82px;--y: -226px;--burst-x: -104px;--burst-y: -264px;--pull-x: -34px;--pull-y: -88px}.tile-rfi{--x: 142px;--y: -214px;--burst-x: 174px;--burst-y: -248px;--pull-x: 56px;--pull-y: -82px}.tile-submittal{--x: 284px;--y: -118px;--burst-x: 320px;--burst-y: -148px;--pull-x: 104px;--pull-y: -44px}.tile-procurement{--x: 296px;--y: 38px;--burst-x: 332px;--burst-y: 46px;--pull-x: 108px;--pull-y: 12px}.tile-financials{--x: 224px;--y: 176px;--burst-x: 260px;--burst-y: 212px;--pull-x: 88px;--pull-y: 62px}.tile-pay{--x: 48px;--y: 232px;--burst-x: 64px;--burst-y: 274px;--pull-x: 22px;--pull-y: 92px}.tile-project{--x: -162px;--y: 216px;--burst-x: -198px;--burst-y: 256px;--pull-x: -64px;--pull-y: 84px}.tile-compliance{--x: -292px;--y: 94px;--burst-x: -330px;--burst-y: 110px;--pull-x: -108px;--pull-y: 34px}.tile-subs{--x: -264px;--y: -32px;--burst-x: -300px;--burst-y: -40px;--pull-x: -98px;--pull-y: -12px}.tile-closeout{--x: 16px;--y: 146px;--burst-x: 24px;--burst-y: 184px;--pull-x: 6px;--pull-y: 66px}.intro-core{width:min(88vw,420px);min-height:132px;grid-template-columns:74px minmax(0,1fr);gap:15px;padding:20px}.prime-mark{width:68px;height:68px}.prime-mark span{font-size:28px}.intro-core strong{font-size:clamp(2.2rem,11vw,3.2rem)}.window-body{padding:22px 18px 20px}.workspace-preview{width:min(100%,560px)}.app-shell{width:min(100%,680px)}.app-topbar,.app-actions{align-items:stretch}.app-topbar{display:grid}.tenant-switcher{width:100%;margin-left:0}.app-actions{justify-content:stretch}.app-actions>*{flex:1 1 130px;justify-content:center}.workspace-shell{grid-template-columns:1fr;min-height:auto}.workspace-nav{position:sticky;top:84px;z-index:2;max-height:none;overflow-x:auto;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid #d2dce0}.workspace-nav button{text-align:center}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-main{grid-template-columns:1fr}.module-panel{min-height:auto}.focus-strip,.activity-strip,.advanced-grid,.record-form{grid-template-columns:1fr}.record-form .field-wide{grid-column:span 1}.role-guide-grid{grid-template-columns:1fr}.guide-jump{position:static}.guide-table div{grid-template-columns:1fr;gap:6px}.troubleshooting-guide ol{grid-template-columns:1fr}.record-side{justify-items:start}}@media(max-width:460px){.orbit-ring-one{width:70vw;height:70vw;border-width:9px}.orbit-ring-two{width:58vw;height:58vw;border-width:7px}.orbit-ring-three{width:44vw;height:44vw}.tile-rfi,.tile-procurement,.tile-compliance,.tile-subs,.tile-closeout{display:none}.tile{min-width:96px;max-width:124px;min-height:40px;padding:8px 9px;font-size:.68rem}.tile-project{min-width:118px}.tile-rfp{--x: -110px;--y: -150px;--burst-x: -132px;--burst-y: -178px;--pull-x: -46px;--pull-y: -58px}.tile-bid{--x: 102px;--y: -150px;--burst-x: 124px;--burst-y: -178px;--pull-x: 42px;--pull-y: -58px}.tile-submittal{--x: -108px;--y: -44px;--burst-x: -130px;--burst-y: -54px;--pull-x: -46px;--pull-y: -18px}.tile-financials{--x: 108px;--y: -44px;--burst-x: 130px;--burst-y: -54px;--pull-x: 46px;--pull-y: -18px}.tile-pay{--x: -96px;--y: 150px;--burst-x: -116px;--burst-y: 180px;--pull-x: -40px;--pull-y: 58px}.tile-project{--x: 88px;--y: 150px;--burst-x: 106px;--burst-y: 180px;--pull-x: 36px;--pull-y: 58px}.intro-core{grid-template-columns:1fr;justify-items:center;text-align:center}.login-shell,.workspace-preview{width:min(100%,370px)}.workspace-copy h2{font-size:clamp(2rem,10vw,3.1rem)}.workspace-actions,.workspace-grid{grid-template-columns:1fr}.download-button,.workspace-actions a{width:100%}.login-brand{grid-template-columns:1fr}.prime-mark-small{width:42px;height:42px}.login-links{justify-content:flex-start}.workspace-nav,.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.microsoft-panel-heading,.microsoft-panel-footer{display:grid;justify-items:start}.microsoft-app-grid{grid-template-columns:1fr}.microsoft-panel-footer button{width:100%}.focus-strip,.activity-strip{grid-template-columns:1fr}.record-card,.module-heading{display:grid}.record-card em{text-align:left}.record-actions{justify-content:flex-start}}
