/* Phase 17: project team, budget and time operations. */
.operating-hero { display:flex; justify-content:space-between; align-items:end; gap:18px; padding:24px; margin-bottom:18px; border-radius:12px; color:#fff; background:linear-gradient(115deg,#162c48,#176e79 58%,#149381); }
.operating-hero h3 { margin:5px 0 8px; color:#fff; font-size:25px; }
.operating-hero p { margin:0; color:rgba(255,255,255,.82); }
.operating-hero select { min-width:265px; }
.operating-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:18px; }
.operating-wide { grid-column:1/-1; }
.team-row,.time-row { display:flex; align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid #edf2f5; }
.team-row:last-child,.time-row:last-child { border-bottom:0; }
.team-row > div,.time-row > div { flex:1; min-width:0; }
.team-row strong,.team-row small,.time-row strong,.time-row small { display:block; }
.team-row small,.time-row small { margin-top:3px; color:#7c8fa2; }
.hours-pill { min-width:52px; text-align:right; color:#147b75; font-weight:800; }
.budget-bar { display:grid; gap:8px; margin-top:10px; }
.budget-item { display:grid; grid-template-columns:100px 1fr 100px; align-items:center; gap:10px; font-size:13px; }
.budget-item b { display:block; height:8px; border-radius:8px; background:#e5edf1; overflow:hidden; }
.budget-item b i { display:block; height:100%; background:linear-gradient(90deg,#168c84,#4bbda8); border-radius:inherit; }
.operating-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.operating-form .field.full { grid-column:1/-1; }
.operating-form .actions { grid-column:1/-1; }
@media (max-width:960px) { .operating-grid { grid-template-columns:1fr; } .operating-hero { align-items:flex-start; flex-direction:column; } .operating-hero select { min-width:0; width:100%; } }
@media (max-width:580px) { .operating-form { grid-template-columns:1fr; } .budget-item { grid-template-columns:78px 1fr 76px; } }

/* Login experience: a focused, high-tech entry point without changing the workbench UI. */
.login-future { position:relative; overflow:hidden; isolation:isolate; display:grid; place-items:center; min-height:100vh; padding:36px; background:#071223; }
.login-future:before { content:""; position:absolute; inset:0; z-index:-3; background:radial-gradient(circle at 14% 16%,rgba(19,134,181,.28),transparent 28%),radial-gradient(circle at 82% 78%,rgba(9,172,142,.26),transparent 28%),linear-gradient(125deg,#071223 0%,#0b1930 47%,#092a38 100%); }
.login-grid { position:absolute; inset:-8%; z-index:-2; opacity:.34; background-image:linear-gradient(rgba(112,211,230,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(112,211,230,.10) 1px,transparent 1px); background-size:48px 48px; transform:perspective(620px) rotateX(58deg) translateY(-9%); transform-origin:center top; mask-image:linear-gradient(to bottom,#000 10%,transparent 74%); animation:gridFlow 18s linear infinite; }
.login-orbit { position:absolute; z-index:-1; border:1px solid rgba(99,225,217,.18); border-radius:50%; pointer-events:none; }
.orbit-one { width:580px; height:580px; top:-280px; right:-115px; box-shadow:0 0 120px rgba(33,210,193,.10),inset 0 0 80px rgba(33,210,193,.05); animation:orbitPulse 7s ease-in-out infinite; }
.orbit-two { width:420px; height:420px; left:-230px; bottom:-190px; border-color:rgba(74,149,255,.18); box-shadow:0 0 110px rgba(53,130,255,.12); animation:orbitPulse 9s ease-in-out -2s infinite reverse; }
.login-shell { width:min(1050px,100%); min-height:560px; display:grid; grid-template-columns:1.15fr .85fr; overflow:hidden; border:1px solid rgba(178,235,239,.18); border-radius:18px; background:rgba(8,22,43,.48); box-shadow:0 34px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.10); backdrop-filter:blur(18px); animation:loginRise .7s cubic-bezier(.2,.8,.2,1) both; }
.login-intro { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:560px; padding:42px 50px; color:#fff; background:linear-gradient(145deg,rgba(5,23,48,.93),rgba(11,82,98,.66)); overflow:hidden; }
.login-intro:after { content:""; position:absolute; width:460px; height:460px; right:-230px; bottom:-240px; border:1px solid rgba(115,239,229,.33); border-radius:50%; box-shadow:0 0 0 36px rgba(102,230,222,.035),0 0 0 72px rgba(102,230,222,.025); }
.login-brand { display:flex; align-items:center; gap:12px; font-size:18px; font-weight:800; letter-spacing:1px; }
.login-brand img { width:42px; height:42px; padding:7px; object-fit:contain; border-radius:10px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.22); }
.login-intro-copy { position:relative; z-index:1; max-width:470px; margin:45px 0 auto; }
.login-kicker { margin:0 0 15px; color:#76dcd5; font-size:11px; letter-spacing:2px; font-weight:800; }
.login-intro-copy h1 { margin:0; color:#fff; font-size:42px; line-height:1.25; letter-spacing:0; }
.login-intro-copy > p:last-child { max-width:410px; margin:19px 0 0; color:rgba(224,246,248,.74); font-size:15px; line-height:1.85; }
.login-status { position:relative; z-index:1; display:flex; align-items:center; gap:9px; padding-top:28px; border-top:1px solid rgba(202,247,244,.16); color:#bfe9e6; font-size:12px; }
.login-status em { margin-left:auto; color:rgba(191,233,230,.55); font-size:10px; font-style:normal; letter-spacing:1.4px; }
.status-dot { width:8px; height:8px; border-radius:50%; background:#65e1bd; box-shadow:0 0 0 5px rgba(101,225,189,.12),0 0 16px #65e1bd; animation:dotPulse 1.8s ease infinite; }
.login-card-future { align-self:center; width:auto; margin:28px; padding:36px 38px 30px; border:1px solid rgba(222,237,245,.74); border-radius:13px; background:rgba(255,255,255,.96); box-shadow:0 24px 46px rgba(0,10,24,.26); animation:cardIn .8s .12s cubic-bezier(.2,.8,.2,1) both; }
.login-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
.login-chip { padding:6px 9px; border-radius:5px; color:#0a7775; background:#e6f8f5; font-size:11px; font-weight:900; letter-spacing:.7px; }
.login-version { color:#92a1b5; font-size:11px; font-weight:700; letter-spacing:1px; }
.login-welcome { margin-bottom:25px; }
.login-welcome p { margin:0 0 8px; color:#15887e; font-size:13px; font-weight:800; }
.login-welcome h2 { margin:0; color:#16253a; font-size:28px; letter-spacing:0; }
.login-welcome span { display:block; margin-top:9px; color:#7a899d; font-size:13px; }
.login-card-future .field { margin:16px 0; gap:8px; }
.login-card-future .field label { color:#516078; font-size:12px; letter-spacing:.6px; }
.login-input { display:flex; align-items:center; gap:10px; border:1px solid #dce5ef; border-radius:8px; padding:0 13px; background:#f8fafc; transition:.25s ease; }
.login-input:focus-within { border-color:#159e94; background:#fff; box-shadow:0 0 0 4px rgba(21,158,148,.10); }
.login-input span { color:#99a8b8; font-size:11px; font-weight:900; letter-spacing:.6px; }
.login-input input { min-width:0; padding:13px 0; border:0; outline:0; background:transparent; color:#17253a; }
.login-input input:focus { box-shadow:none; }
.login-submit { width:100%; display:flex; align-items:center; justify-content:space-between; margin-top:14px; padding:13px 15px 13px 18px; border-radius:8px; font-size:15px; box-shadow:0 12px 26px rgba(8,123,112,.24); }
.login-submit b { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; background:rgba(255,255,255,.18); font-size:18px; line-height:1; transition:transform .2s ease; }
.login-submit:hover b { transform:translateX(3px); }
.login-secure { margin-top:19px; color:#8493a7; font-size:11px; text-align:center; }
.login-secure i { margin-right:6px; color:#22a69a; font-style:normal; font-size:9px; }
.login-card-future .error { margin-top:10px; min-height:0; }
@keyframes loginRise { from { opacity:0; transform:translateY(18px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes cardIn { from { opacity:0; transform:translateX(18px); } to { opacity:1; transform:none; } }
@keyframes gridFlow { to { background-position:0 48px; } }
@keyframes orbitPulse { 50% { transform:scale(1.08); opacity:.62; } }
@keyframes dotPulse { 50% { box-shadow:0 0 0 8px rgba(101,225,189,.03),0 0 20px #65e1bd; } }
@media (max-width:760px) { .login-future { padding:17px; } .login-shell { grid-template-columns:1fr; min-height:auto; } .login-intro { min-height:265px; padding:27px; } .login-intro-copy { margin:28px 0 0; } .login-intro-copy h1 { font-size:28px; } .login-intro-copy > p:last-child,.login-status { display:none; } .login-card-future { margin:0; border-radius:0; box-shadow:none; } }

/* Cinematic login: background video, bottom-only blur and liquid-glass controls. */
.cinematic-login { position:relative; isolation:isolate; display:flex; flex-direction:column; min-height:100vh; overflow:hidden; padding:0; background:#000; color:#fff; }
.login-video { position:fixed; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; background:#07162a; }
.video-blur { position:absolute; z-index:-2; inset:0; pointer-events:none; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); -webkit-mask-image:linear-gradient(to top,#000 0%,transparent 45%); mask-image:linear-gradient(to top,#000 0%,transparent 45%); }
.cinematic-login:after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:rgba(2,12,24,.14); }
.cinematic-nav { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px clamp(20px,5vw,72px); }
.cinematic-brand { display:flex; align-items:center; gap:11px; color:#fff; font-size:18px; font-weight:800; letter-spacing:1px; }
.cinematic-brand img { width:39px; height:39px; padding:0; object-fit:contain; border-radius:0; background:transparent; filter:brightness(0) invert(1) contrast(.92); }
.cinematic-links { display:flex; align-items:center; gap:28px; margin-left:auto; color:rgba(255,255,255,.8); font-size:13px; }
.cinematic-links span { cursor:default; transition:color .2s ease; }.cinematic-links span:hover { color:#fff; }
.liquid-glass { position:relative; overflow:hidden; border:0; background:rgba(255,255,255,.01); background-blend-mode:luminosity; box-shadow:inset 0 1px 1px rgba(255,255,255,.10); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
.liquid-glass:before { content:""; position:absolute; inset:0; z-index:0; padding:1.4px; border-radius:inherit; pointer-events:none; background:linear-gradient(180deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.15) 20%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.15) 80%,rgba(255,255,255,.45) 100%); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; }
.liquid-glass > * { position:relative; z-index:1; }
.login-nav-status { display:inline-flex; align-items:center; gap:8px; padding:9px 13px; border-radius:999px; color:#edfdfb; font-size:12px; white-space:nowrap; }
.login-nav-status i { width:7px; height:7px; border-radius:50%; background:#6de2bd; box-shadow:0 0 13px #6de2bd; }
.cinematic-stage { position:relative; z-index:1; flex:1; display:flex; align-items:flex-end; justify-content:space-between; gap:60px; padding:38px clamp(20px,5vw,72px) clamp(34px,7vh,76px); }
.cinematic-copy { max-width:690px; padding-bottom:7px; }
.login-meta { display:flex; flex-wrap:wrap; gap:16px 24px; margin-bottom:19px; color:rgba(255,255,255,.84); font-size:12px; font-weight:700; letter-spacing:.3px; }
.login-meta span:first-child { color:#9ef2dc; }.cinematic-kicker { margin:0 0 14px; color:#a4e9e5; font-size:11px; font-weight:800; letter-spacing:2.2px; }
.cinematic-copy h1 { margin:0; color:#fff; font-size:clamp(39px,5.3vw,78px); font-weight:500; line-height:1.08; letter-spacing:0; text-shadow:0 5px 30px rgba(0,0,0,.25); }
.cinematic-description { max-width:610px; margin:20px 0 28px; color:rgba(235,244,248,.79); font-size:clamp(15px,1.35vw,19px); line-height:1.75; }
.cinematic-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.cinematic-primary,.cinematic-access { min-height:46px; border-radius:999px; font-weight:800; }
.cinematic-primary { display:inline-flex; align-items:center; gap:13px; padding:0 18px 0 21px; border:0; color:#061927; background:#fff; box-shadow:0 10px 27px rgba(0,0,0,.18); transition:.22s ease; }
.cinematic-primary:hover { background:#e9fcf9; transform:translateY(-2px); }.cinematic-primary b { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; color:#fff; background:#087e76; font-size:17px; }
.cinematic-access { display:inline-flex; align-items:center; padding:0 18px; color:#fff; font-size:13px; }
.cinematic-card { position:relative; flex:0 0 370px; padding:28px 29px 23px; border-radius:17px; color:#fff; background:rgba(6,25,44,.48); box-shadow:0 22px 58px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08); }
.cinematic-card .login-card-top { margin-bottom:23px; }.cinematic-card .login-chip { color:#c6ffef; background:rgba(94,234,212,.16); }.cinematic-card .login-version { color:rgba(236,249,255,.6); }
.cinematic-card .login-welcome { margin-bottom:22px; }.cinematic-card .login-welcome p { color:#b0f1e4; }.cinematic-card .login-welcome h2 { color:#fff; }.cinematic-card .login-welcome span { color:rgba(231,245,249,.7); }
.cinematic-card .field label { color:rgba(234,248,252,.72); }.cinematic-card .login-input { border:1px solid rgba(214,242,247,.24); background:rgba(255,255,255,.07); }.cinematic-card .login-input:focus-within { border-color:#7ce9dc; background:rgba(255,255,255,.12); box-shadow:0 0 0 4px rgba(96,232,216,.10); }.cinematic-card .login-input span { color:#8bcac6; }.cinematic-card .login-input input { color:#fff; }.cinematic-card .login-input input::placeholder { color:rgba(222,242,246,.48); }
.cinematic-submit { width:100%; display:flex; align-items:center; justify-content:space-between; margin-top:13px; padding:12px 14px 12px 18px; border:0; border-radius:8px; color:#081b2c; background:#fff; font-size:14px; font-weight:900; transition:.2s ease; }.cinematic-submit:hover { background:#dffdf7; transform:translateY(-1px); }.cinematic-submit b { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; color:#fff; background:#087e76; font-size:18px; }
.cinematic-card .login-secure { color:rgba(234,247,249,.63); }.cinematic-card .login-secure i { color:#73e0c9; }
.animate-blur-fade-up { opacity:0; animation:blurFadeUp 1s ease-out forwards; } @keyframes blurFadeUp { from { opacity:0; filter:blur(20px); transform:translateY(40px); } to { opacity:1; filter:blur(0); transform:translateY(0); } }
@media (max-width:920px) { .cinematic-links { display:none; }.cinematic-stage { gap:28px; }.cinematic-card { flex-basis:350px; }.cinematic-copy h1 { font-size:48px; } }
@media (max-width:700px) { .cinematic-nav { padding:18px 20px; }.login-nav-status { font-size:11px; }.cinematic-stage { display:block; padding:45px 20px 26px; }.cinematic-copy { padding-bottom:31px; }.cinematic-copy h1 { font-size:39px; }.cinematic-description { margin:16px 0 22px; font-size:15px; }.cinematic-card { width:100%; padding:24px 22px 20px; }.login-meta { gap:9px 15px; margin-bottom:15px; }.cinematic-access { display:none; } }

/* Do not let a delayed background video leave the login page permanently blurred. */
.cinematic-login{background:linear-gradient(135deg,#081523 0%,#102941 52%,#103b3a 100%)}
.login-video{opacity:0;transition:opacity .7s ease;background:#0a1727}.cinematic-login.video-ready .login-video{opacity:1}
.video-blur{backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-mask-image:none;mask-image:none;background:linear-gradient(180deg,rgba(3,13,25,.12) 0%,rgba(3,13,25,.08) 38%,rgba(3,13,25,.6) 100%)}
.cinematic-login:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(112deg,rgba(5,18,35,.7),transparent 50%,rgba(4,45,51,.22));animation:cinematicLight 10s ease-in-out infinite alternate}
@keyframes cinematicLight{from{opacity:.6}to{opacity:1}}
.cinematic-card.cinematic-live{animation:cinematicFloat 5.5s ease-in-out infinite}
@keyframes cinematicFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.cinematic-login:before,.cinematic-card.cinematic-live{animation:none}}

/* Editorial login inspired by the supplied Prisma reference. */
.prisma-copy{max-width:800px!important}.prisma-copy h1{font-size:clamp(42px,5.05vw,70px)!important;line-height:1.18!important}.prisma-copy>p:not(.prisma-eyebrow){max-width:800px!important;margin-bottom:0!important;font-size:15px!important;white-space:nowrap}.prisma-focus{display:none!important}@media(max-width:850px){.prisma-copy>p:not(.prisma-eyebrow){white-space:normal}}@media(max-width:560px){.prisma-copy h1{font-size:44px!important}}
.prisma-login{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:clamp(14px,2vw,28px);background:#070808;color:#e1e0cc}.prisma-video{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.prisma-login.video-ready .prisma-video{opacity:1}.prisma-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.27) 58%,rgba(0,0,0,.55)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.prisma-noise{position:absolute;z-index:-2;inset:0;opacity:.22;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.prisma-nav{position:absolute;z-index:2;top:0;left:50%;display:flex;align-items:center;gap:28px;min-height:57px;padding:0 25px;transform:translateX(-50%);border-radius:0 0 16px 16px;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);white-space:nowrap}.prisma-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800}.prisma-brand img{width:31px;height:31px;padding:5px;border-radius:7px;background:#fff;object-fit:contain}.prisma-links{display:flex;gap:25px;color:rgba(225,224,204,.72);font-size:12px}.prisma-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(225,224,204,.28);border-radius:999px;color:#e1e0cc;font-size:11px}.prisma-status i{width:7px;height:7px;border-radius:50%;background:#66dac2;box-shadow:0 0 12px #66dac2}.prisma-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:end;gap:50px;min-height:calc(100vh - clamp(28px,4vw,56px));max-width:1260px;margin:0 auto;padding:110px 48px 48px}.prisma-copy{max-width:650px;animation:prisma-rise .8s cubic-bezier(.16,1,.3,1) both}.prisma-eyebrow{margin:0 0 16px;color:#dedbc8;font-size:11px;font-weight:800;letter-spacing:2.5px}.prisma-copy h1{margin:0;color:#e1e0cc;font-size:clamp(48px,6.2vw,89px);font-weight:500;line-height:.96;letter-spacing:0;text-shadow:0 10px 34px rgba(0,0,0,.3)}.prisma-copy h1 span{display:inline-block;margin-left:12px;color:#9ce2d6;font-size:.22em;letter-spacing:2px;vertical-align:top}.prisma-copy>p:not(.prisma-eyebrow){max-width:570px;margin:24px 0 29px;color:rgba(225,224,204,.8);font-size:16px;line-height:1.75}.prisma-focus,.prisma-submit{border:0;cursor:pointer;font-weight:800}.prisma-focus{display:inline-flex;align-items:center;gap:15px;padding:8px 10px 8px 18px;border-radius:999px;background:#dedbc8;color:#101010;font-size:14px;transition:.2s ease}.prisma-focus:hover{gap:20px;background:#fff}.prisma-focus b,.prisma-submit b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#101010;color:#dedbc8;font-size:18px}.prisma-card{align-self:end;padding:28px 30px 23px;border:1px solid rgba(225,224,204,.43);border-radius:14px;background:rgba(9,18,28,.74);box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(14px);animation:prisma-rise .9s .12s cubic-bezier(.16,1,.3,1) both}.prisma-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.prisma-card-top span{padding:6px 9px;border-radius:5px;background:rgba(120,232,215,.17);color:#c6f7ed;font-size:11px;font-weight:900;letter-spacing:.6px}.prisma-card-top small{color:rgba(225,224,204,.6);font-weight:800;letter-spacing:1px}.prisma-label{margin:0 0 8px;color:#9ce2d6;font-size:12px;font-weight:800}.prisma-card h2{margin:0;color:#fff;font-size:30px;letter-spacing:0}.prisma-hint{margin:8px 0 20px;color:rgba(225,224,204,.66);font-size:13px}.prisma-card label{display:grid;gap:7px;margin:14px 0;color:rgba(225,224,204,.8);font-size:12px;font-weight:800}.prisma-card label>div{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(225,224,204,.23);border-radius:7px;background:rgba(255,255,255,.07);transition:.2s ease}.prisma-card label>div:focus-within{border-color:#8fe2d4;background:rgba(255,255,255,.12);box-shadow:0 0 0 4px rgba(130,229,213,.1)}.prisma-card em{font-style:normal;color:#84ccc0;font-size:11px;letter-spacing:1px}.prisma-card input{width:100%;padding:13px 0;border:0!important;outline:0;background:transparent!important;color:#fff!important;box-shadow:none!important}.prisma-card input::placeholder{color:rgba(225,224,204,.42)}.prisma-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;padding:9px 10px 9px 17px;border-radius:8px;background:#e1e0cc;color:#10202c;font-size:14px;transition:.2s ease}.prisma-submit:hover{background:#fff;transform:translateY(-1px)}.prisma-submit b{background:#087f76;color:#fff}.prisma-secure{margin:17px 0 0;color:rgba(225,224,204,.55);font-size:11px;text-align:center}.prisma-card .error{min-height:0;margin-top:8px;color:#ffb2ad}@keyframes prisma-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:850px){.prisma-stage{grid-template-columns:1fr;gap:30px;padding:110px 26px 30px}.prisma-card{width:min(420px,100%);justify-self:end}.prisma-links{display:none}}@media(max-width:560px){.prisma-login{padding:0}.prisma-nav{left:0;right:0;justify-content:space-between;transform:none;border-radius:0;padding:0 16px}.prisma-status{display:none}.prisma-stage{padding:105px 20px 25px}.prisma-copy h1{font-size:52px}.prisma-copy>p:not(.prisma-eyebrow){font-size:14px}.prisma-card{width:100%;padding:23px 20px}.prisma-brand span{font-size:14px}}
