:root {
  --navy: #101c28;
  --navy-2: #162738;
  --navy-3: #203649;
  --ink: #17212b;
  --muted: #66727d;
  --paper: #f5f6f2;
  --surface: #ffffff;
  --line: #dde3df;
  --accent: #c9f25b;
  --accent-2: #a9de3f;
  --green: #2b8a61;
  --amber: #e8a43a;
  --red: #e1665a;
  --blue: #5da4c9;
  --radius: 20px;
  --shadow: 0 20px 60px rgba(16, 28, 40, .09);
  --soft-shadow: 0 8px 30px rgba(16, 28, 40, .06);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: var(--paper); color: var(--ink); font: 15px/1.55 "DM Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.ambient { position: fixed; z-index: -2; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.ambient-one { width: 520px; height: 520px; left: -330px; top: 300px; background: radial-gradient(circle, rgba(201,242,91,.18), transparent 68%); }
.ambient-two { width: 600px; height: 600px; right: -390px; top: 80px; background: radial-gradient(circle, rgba(93,164,201,.12), transparent 70%); }
.topbar { height: 78px; position: relative; z-index: 20; border-bottom: 1px solid rgba(16,28,40,.08); background: rgba(245,246,242,.88); backdrop-filter: blur(18px); }
.topbar-inner { max-width: 1240px; height: 100%; margin: auto; padding: 0 28px; display: flex; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: Manrope, sans-serif; font-size: 19px; font-weight: 800; letter-spacing: -.04em; }
.brand b { color: var(--green); }
.brand-mark { width: 31px; height: 31px; padding: 5px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; border-radius: 9px; background: var(--navy); transform: rotate(-2deg); }
.brand-mark i { display: block; border-radius: 2px; background: var(--accent); }
.brand-mark i:nth-child(2), .brand-mark i:nth-child(3) { opacity: .4; }
.main-nav { margin-left: 54px; }
.nav-link { padding: 10px 2px; color: var(--ink); font-weight: 600; border-bottom: 2px solid var(--accent-2); }
.account { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.account form { margin: 0 0 0 8px; display: flex; }
.account-avatar { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(16,28,40,.09); border-radius: 10px; background: white; font-weight: 800; font-size: 13px; }
.account-name { font-weight: 600; }
.icon-button { width: 35px; height: 35px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; font-size: 19px; transform: rotate(180deg); transition: .2s ease; }
.icon-button:hover { background: #e8ebe6; color: var(--ink); }
.guest-nav { margin-left: auto; display: flex; align-items: center; gap: 24px; font-weight: 600; }
.small-cta { padding: 10px 16px; border-radius: 11px; background: var(--navy); color: white; }
.shell { max-width: 1240px; margin: auto; padding: 34px 28px 80px; position: relative; }
.messages { position: relative; z-index: 5; display: grid; gap: 9px; margin-bottom: 18px; }
.message { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid #cce5d8; border-radius: 13px; background: #effaf4; color: #246b4d; font-weight: 600; box-shadow: var(--soft-shadow); }
.message.error { border-color: #f2cbc6; background: #fff0ed; color: #9f4036; }
.message-dot { width: 8px; height: 8px; flex: none; border-radius: 50%; background: currentColor; }
footer { max-width: 1240px; margin: auto; padding: 24px 28px 38px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #89928e; font-size: 12px; letter-spacing: .04em; }
footer span:first-child { color: var(--ink); font-family: Manrope; font-weight: 800; }
.kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.kicker i { width: 18px; height: 2px; display: block; border-radius: 9px; background: var(--accent-2); }
.kicker.light { color: #c8d2da; }
.kicker.light i { background: var(--accent); }
.button { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 13px; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-accent { background: var(--accent); color: var(--navy); box-shadow: 0 12px 28px rgba(201,242,91,.18); }
.button-accent:hover { background: #d5fa70; box-shadow: 0 14px 35px rgba(201,242,91,.28); }
.button-dark { background: var(--navy); color: white; box-shadow: 0 12px 24px rgba(16,28,40,.14); }
.button-dark:hover { background: var(--navy-2); }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; }
.light-link { color: #cbd5db; }
.light-link:hover { color: white; }
.workspace-hero { min-height: 468px; padding: 62px 64px 0; position: relative; overflow: hidden; border-radius: 28px; background: var(--navy); color: white; box-shadow: 0 30px 80px rgba(16,28,40,.16); isolation: isolate; }
.workspace-hero::before { content: ""; width: 540px; height: 540px; position: absolute; right: -130px; top: -250px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(93,164,201,.22), transparent 68%); }
.workspace-hero::after { content: ""; width: 260px; height: 260px; position: absolute; left: 46%; bottom: -190px; z-index: -1; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018); }
.hero-copy { width: 59%; position: relative; z-index: 2; }
.hero-copy h1 { margin: 18px 0 19px; font: 700 clamp(42px,5vw,65px)/1.04 Manrope, sans-serif; letter-spacing: -.055em; }
.hero-copy h1 em { color: var(--accent); font-style: normal; }
.hero-copy > p { max-width: 620px; margin: 0; color: #aab8c2; font-size: 16px; line-height: 1.7; }
.hero-actions { margin-top: 32px; display: flex; align-items: center; gap: 26px; }
.matrix-visual { width: 305px; position: absolute; z-index: 2; right: 62px; top: 53px; padding: 19px; border: 1px solid rgba(255,255,255,.13); border-radius: 21px; background: rgba(255,255,255,.065); backdrop-filter: blur(12px); transform: rotate(1.5deg); box-shadow: 0 24px 70px rgba(0,0,0,.2); }
.matrix-top, .matrix-bottom { display: flex; align-items: center; justify-content: space-between; color: #91a2ad; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.matrix-top b { color: white; font-size: 11px; }
.matrix-grid { margin: 15px 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }
.matrix-grid > i { aspect-ratio: 1; display: block; border-radius: 7px; transition: transform .2s ease; }
.matrix-grid > i:hover { transform: scale(1.08); }
.risk-low { background: #76b886; }.risk-mid { background: #d5c95d; }.risk-high { background: #dd8c50; }.risk-critical { background: #d95855; }
.matrix-legend { display: flex; align-items: center; gap: 5px; }.matrix-legend i { width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.pulse { animation: pulse 2.2s infinite; }
.hero-stats { height: 94px; position: absolute; left: 0; right: 0; bottom: 0; padding: 0 64px; display: flex; align-items: center; gap: 33px; border-top: 1px solid rgba(255,255,255,.09); background: rgba(5,14,22,.26); }
.hero-stats > div { display: flex; align-items: baseline; gap: 10px; }.hero-stats strong { font: 700 27px Manrope; }.hero-stats span { color: #9eacb6; font-size: 12px; }.hero-stats > i { width: 1px; height: 28px; background: rgba(255,255,255,.13); }
.dashboard-layout { margin-top: 58px; display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.72fr); gap: 42px; }
.section-title { min-height: 62px; margin-bottom: 17px; display: flex; align-items: end; justify-content: space-between; }
.section-title h2 { margin: 6px 0 0; font: 750 27px/1.1 Manrope; letter-spacing: -.035em; }
.count-pill { min-width: 30px; height: 30px; padding: 0 9px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--muted); font-size: 12px; font-weight: 800; }
.team-list { display: grid; gap: 11px; }
.team-card { min-height: 88px; padding: 15px 17px; display: flex; align-items: center; gap: 15px; border: 1px solid rgba(16,28,40,.075); border-radius: 17px; background: var(--surface); box-shadow: var(--soft-shadow); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
a.team-card:hover { transform: translateY(-2px); border-color: #cbd6ca; box-shadow: var(--shadow); }
.team-card.is-pending { opacity: .78; }
.team-icon { width: 52px; height: 52px; flex: none; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(145deg, var(--navy-2), var(--navy)); color: var(--accent); font: 800 20px Manrope; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.team-info { min-width: 0; flex: 1; }.team-info strong { display: block; font: 750 16px Manrope; }.team-info p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.status { padding: 6px 9px; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; white-space: nowrap; background: #edf5f0; color: var(--green); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; }
.status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status.pending { background: #fff5df; color: #a36b16; }.status.approved { background: #eaf6ef; color: var(--green); }
.card-arrow { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #f2f4f1; color: var(--muted); transition: .2s ease; }a.team-card:hover .card-arrow { background: var(--accent); color: var(--navy); transform: translateX(2px); }
.companies-title { margin-top: 45px; }
.company-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.company-card { min-height: 230px; padding: 21px; display: flex; flex-direction: column; border: 1px solid rgba(16,28,40,.075); border-radius: 18px; background: var(--surface); box-shadow: var(--soft-shadow); transition: transform .2s ease, box-shadow .2s ease; }
.company-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.company-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.company-monogram { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: #edf2e4; color: #416a35; font: 800 14px Manrope; }
.mini-label { max-width: 140px; overflow: hidden; text-overflow: ellipsis; color: #8a959d; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.company-card h3 { margin: 19px 0 7px; font: 750 20px Manrope; letter-spacing: -.03em; }.company-card > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.company-footer { margin-top: auto; padding-top: 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #edf0ec; color: #87918c; font-size: 10px; }
.company-footer > span { display: flex; align-items: center; gap: 6px; }.company-footer > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }.company-footer b { color: var(--ink); }
.discover-panel { align-self: start; overflow: hidden; border-radius: 22px; background: var(--navy); color: white; box-shadow: 0 24px 60px rgba(16,28,40,.14); }
.panel-heading { padding: 27px 27px 22px; border-bottom: 1px solid rgba(255,255,255,.09); }.panel-heading h2 { margin: 9px 0 6px; font: 750 25px Manrope; letter-spacing: -.035em; }.panel-heading p { margin: 0; color: #93a2ae; font-size: 12px; }
.discover-list { padding: 12px; display: grid; gap: 6px; }.discover-row { padding: 12px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 11px; border-radius: 13px; transition: background .2s; }.discover-row:hover { background: rgba(255,255,255,.06); }
.tiny-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: rgba(201,242,91,.12); color: var(--accent); font-weight: 800; }.discover-row strong { display: block; overflow: hidden; text-overflow: ellipsis; font-size: 13px; white-space: nowrap; }.discover-row span { display: block; margin-top: 2px; color: #8797a3; font-size: 10px; }
.join-button { padding: 7px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; background: transparent; color: white; cursor: pointer; font-size: 11px; font-weight: 800; }.join-button:hover { border-color: var(--accent); background: var(--accent); color: var(--navy); }
.panel-tip { margin: 0 12px 12px; padding: 14px; display: flex; gap: 10px; border-radius: 13px; background: rgba(255,255,255,.055); }.panel-tip span { height: 19px; padding: 2px 6px; border-radius: 5px; background: var(--accent); color: var(--navy); font-size: 8px; font-weight: 900; letter-spacing: .08em; }.panel-tip p { margin: 0; color: #9aabb6; font-size: 10px; line-height: 1.5; }
.dark-empty { padding: 22px 12px; text-align: center; color: #899ba8; }.dark-empty > span { width: 38px; height: 38px; margin: auto; display: grid; place-items: center; border-radius: 50%; background: rgba(201,242,91,.1); color: var(--accent); }.dark-empty p { font-size: 11px; }
.empty-state { min-height: 220px; padding: 34px; grid-column: 1/-1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px dashed #cbd3cd; border-radius: 18px; background: rgba(255,255,255,.4); text-align: center; }.empty-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #eaf0df; color: var(--green); font-size: 20px; }.empty-state h3 { margin: 14px 0 5px; font: 750 17px Manrope; }.empty-state p { max-width: 370px; margin: 0 0 18px; color: var(--muted); font-size: 12px; }.compact-empty { min-height: 230px; }
.breadcrumb { margin: 4px 0 18px; }.breadcrumb a { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 700; }.breadcrumb a:hover { color: var(--ink); }
.team-hero { min-height: 220px; padding: 40px 46px; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; position: relative; border-radius: 25px; background: var(--navy); color: white; box-shadow: 0 25px 65px rgba(16,28,40,.15); }.team-hero::after { content: ""; width: 300px; height: 300px; position: absolute; right: 12%; top: -210px; border: 60px solid rgba(201,242,91,.035); border-radius: 50%; }
.team-identity { display: flex; align-items: center; gap: 24px; position: relative; z-index: 1; }.large-monogram { width: 86px; height: 86px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: var(--navy-3); color: var(--accent); font: 800 34px Manrope; }.team-identity h1 { margin: 8px 0 4px; font: 750 42px/1 Manrope; letter-spacing: -.05em; }.team-identity p { margin: 0; color: #9babb6; font-size: 12px; }
.team-layout { margin-top: 44px; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(350px,.8fr); gap: 42px; }.team-companies { grid-template-columns: repeat(2,minmax(0,1fr)); }
.members-panel { align-self: start; }.member-list { overflow: hidden; border: 1px solid rgba(16,28,40,.075); border-radius: 18px; background: white; box-shadow: var(--soft-shadow); }.member-row { padding: 15px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 11px; border-bottom: 1px solid #edf0ed; }.member-row:last-child { border: 0; }.member-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--navy); color: var(--accent); font-weight: 800; }.member-copy { min-width: 0; }.member-copy strong,.member-copy span,.member-copy small { display: block; }.member-copy strong { font-size: 13px; }.member-copy span { overflow: hidden; text-overflow: ellipsis; color: var(--muted); font-size: 10px; white-space: nowrap; }.member-copy small { margin-top: 3px; color: var(--green); font-size: 9px; font-weight: 800; text-transform: uppercase; }.member-actions { grid-column: 2/-1; display: flex; gap: 7px; }.member-actions form { margin: 0; }.approve-button,.reject-button { padding: 7px 10px; border-radius: 8px; cursor: pointer; font-size: 10px; font-weight: 800; }.approve-button { border: 0; background: var(--accent); color: var(--navy); }.reject-button { border: 1px solid #edd2ce; background: white; color: #a44d43; }.leave-team { margin-top: 17px; }.danger-link { display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; color: #ad5147; cursor: pointer; font-size: 11px; font-weight: 700; }
.auth-shell { min-height: 670px; display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; border-radius: 28px; background: white; box-shadow: var(--shadow); }.auth-scene { min-height: 670px; padding: 62px; position: relative; overflow: hidden; background: var(--navy); color: white; }.auth-scene::before { content: ""; width: 450px; height: 450px; position: absolute; right: -260px; bottom: -230px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.022), 0 0 0 140px rgba(255,255,255,.015); }.auth-scene h1 { max-width: 610px; margin: 28px 0 20px; font: 750 clamp(42px,5vw,67px)/1.04 Manrope; letter-spacing: -.055em; }.auth-scene h1 em { color: var(--accent); font-style: normal; }.auth-scene > p { max-width: 520px; color: #9dabb6; font-size: 15px; line-height: 1.7; }
.auth-matrix { width: 350px; height: 190px; margin-top: 43px; position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; transform: perspective(500px) rotateX(55deg) rotateZ(-12deg); transform-origin: center; opacity: .88; }.auth-matrix .am { border-radius: 11px; background: #517d68; }.auth-matrix .a2,.auth-matrix .a4 { background: #c5b855; }.auth-matrix .a3,.auth-matrix .a5 { background: #c87849; }.auth-matrix .a6 { background: #ca5553; }.matrix-pin { position: absolute; right: 26px; bottom: 9px; padding: 11px 15px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: rgba(16,28,40,.78); transform: rotateZ(12deg) rotateX(-40deg); box-shadow: 0 14px 35px rgba(0,0,0,.25); }.matrix-pin b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: var(--red); }.matrix-pin small { color: #c9d3da; white-space: nowrap; }
.trust-row { position: absolute; left: 62px; bottom: 35px; display: flex; gap: 20px; color: #8fa0ab; font-size: 10px; }.trust-row span { display: flex; gap: 5px; }.trust-row span::first-letter { color: var(--accent); }
.learning-path { margin-top: 60px; display: flex; align-items: center; }.learning-path > div { width: 115px; }.learning-path b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: rgba(201,242,91,.12); color: var(--accent); font-size: 11px; }.learning-path span { margin-top: 9px; display: block; color: #a8b5be; font-size: 10px; }.learning-path > i { width: 45px; height: 1px; margin: 0 8px 26px; background: rgba(255,255,255,.14); }
.auth-panel { padding: 55px clamp(35px,5vw,72px); display: grid; place-items: center; }.auth-panel-inner { width: 100%; max-width: 400px; }.step-label { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .17em; }.auth-panel h2,.form-main h2 { margin: 9px 0 8px; font: 750 35px Manrope; letter-spacing: -.045em; }.form-intro { margin: 0 0 28px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.styled-form p { margin: 0 0 17px; }.styled-form label { margin-bottom: 7px; display: block; color: #35424d; font-size: 11px; font-weight: 800; }.styled-form input,.styled-form textarea { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #d8dfda; border-radius: 12px; outline: 0; background: #fafbf9; color: var(--ink); transition: border .2s, box-shadow .2s, background .2s; }.styled-form textarea { min-height: 105px; resize: vertical; }.styled-form input:focus,.styled-form textarea:focus { border-color: #8fbd52; background: white; box-shadow: 0 0 0 4px rgba(201,242,91,.2); }.helptext { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }.errorlist { margin: 0 0 6px; padding: 9px 12px; list-style: none; border-radius: 9px; background: #fff0ed; color: #a24338; font-size: 10px; }.full-button { width: 100%; margin-top: 5px; }.full-button span { margin-left: auto; font-size: 18px; }.form-divider { margin: 25px 0 17px; display: flex; align-items: center; gap: 12px; color: #9aa39e; font-size: 10px; white-space: nowrap; }.form-divider::before,.form-divider::after { content: ""; height: 1px; flex: 1; background: #e5e9e5; }.outline-button { min-height: 46px; padding: 0 17px; display: flex; align-items: center; justify-content: center; border: 1px solid #d6ddd8; border-radius: 12px; color: #43505a; font-size: 12px; font-weight: 800; transition: .2s; }.outline-button:hover { border-color: var(--navy); background: #f8f9f7; }
.success-wrap { min-height: 620px; display: grid; place-items: center; }.success-card { width: min(520px,100%); padding: 52px; border: 1px solid rgba(16,28,40,.07); border-radius: 25px; background: white; text-align: center; box-shadow: var(--shadow); }.mail-orbit { width: 82px; height: 82px; margin: 0 auto 25px; position: relative; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: var(--accent); font-size: 27px; }.mail-orbit i { position: absolute; inset: -8px; border: 1px dashed #9eb671; border-radius: 50%; animation: rotate 12s linear infinite; }.success-card h1 { margin: 10px 0 12px; font: 750 34px Manrope; letter-spacing: -.045em; }.success-card > p { margin: 0; color: var(--muted); font-size: 13px; }.success-note { margin: 24px 0; padding: 13px; display: flex; align-items: center; gap: 10px; border-radius: 11px; background: #f2f7eb; color: #517042; text-align: left; }.success-note > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: var(--navy); }.success-note p { margin: 0; font-size: 10px; }
.form-shell { min-height: 550px; display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border-radius: 25px; background: white; box-shadow: var(--shadow); }.form-side { padding: 52px; position: relative; overflow: hidden; background: var(--navy); color: white; }.form-side h1 { margin: 20px 0 15px; font: 750 43px/1.08 Manrope; letter-spacing: -.05em; }.form-side p { color: #99a9b4; font-size: 13px; }.side-shape { width: 240px; height: 180px; position: absolute; left: 52px; bottom: 38px; display: flex; align-items: flex-end; gap: 8px; }.side-shape i { flex: 1; border-radius: 10px 10px 4px 4px; background: #547760; }.side-shape i:nth-child(1) { height: 35%; }.side-shape i:nth-child(2) { height: 63%; background: #c2ba53; }.side-shape i:nth-child(3) { height: 92%; background: #cc6554; }.form-main { padding: 58px clamp(38px,7vw,90px); }.form-main form { margin-top: 30px; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(225,102,90,.6); } 50% { box-shadow: 0 0 0 7px rgba(225,102,90,0); } }
@keyframes rotate { to { transform: rotate(360deg); } }
@media (max-width: 1000px) {
  .workspace-hero { padding: 52px 45px 0; }.hero-copy { width: 64%; }.matrix-visual { width: 260px; right: 36px; top: 70px; }.dashboard-layout,.team-layout { grid-template-columns: 1fr; }.discover-panel { width: 100%; }.auth-shell { grid-template-columns: 1fr; }.auth-scene { min-height: 560px; }.auth-panel { padding-block: 60px; }.trust-row { position: relative; left: auto; bottom: auto; margin-top: 30px; }.form-shell { grid-template-columns: 1fr; }.form-side { min-height: 300px; }.side-shape { left: auto; right: 45px; bottom: 10px; width: 180px; height: 130px; }
}
@media (max-width: 720px) {
  .topbar { height: 68px; }.topbar-inner,.shell { padding-left: 18px; padding-right: 18px; }.main-nav,.account-name { display: none; }.guest-nav { gap: 12px; font-size: 12px; }.small-cta { padding: 8px 11px; }.shell { padding-top: 20px; padding-bottom: 55px; }
  .workspace-hero { min-height: auto; padding: 36px 25px 0; border-radius: 22px; }.hero-copy { width: 100%; }.hero-copy h1 { font-size: 39px; }.hero-copy > p { font-size: 13px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }.matrix-visual { width: 100%; margin-top: 38px; position: relative; right: auto; top: auto; transform: none; }.hero-stats { height: auto; margin: 25px -25px 0; padding: 19px 25px; position: relative; flex-wrap: wrap; gap: 18px; }.hero-stats > div { flex: 1; min-width: 85px; align-items: flex-start; flex-direction: column; gap: 0; }.hero-stats > i { display: none; }.dashboard-layout { margin-top: 38px; gap: 32px; }.section-title h2 { font-size: 23px; }.company-grid,.team-companies { grid-template-columns: 1fr; }.team-card { padding: 13px; }.team-icon { width: 44px; height: 44px; }.team-card .status { display: none; }.card-arrow { margin-left: auto; }
  .team-hero { padding: 30px 24px; align-items: flex-start; flex-direction: column; }.team-identity { align-items: flex-start; }.large-monogram { width: 58px; height: 58px; border-radius: 17px; font-size: 24px; }.team-identity h1 { font-size: 31px; }.team-layout { margin-top: 30px; }.member-row { grid-template-columns: 40px minmax(0,1fr); }.member-row > .status { grid-column: 2; justify-self: start; }.member-actions { grid-column: 2; }
  .auth-shell { min-height: auto; border-radius: 22px; }.auth-scene { min-height: 480px; padding: 38px 26px; }.auth-scene h1 { font-size: 40px; }.auth-scene > p { font-size: 13px; }.auth-matrix { width: 285px; height: 150px; margin-top: 25px; }.trust-row { gap: 9px; flex-wrap: wrap; }.auth-panel { padding: 46px 26px; }.auth-panel h2 { font-size: 31px; }.learning-path { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 32px; }.learning-path > div { width: auto; display: flex; align-items: center; gap: 12px; }.learning-path span { margin: 0; }.learning-path > i { display: none; }.register-scene { min-height: 510px; }
  .success-wrap { min-height: 520px; }.success-card { padding: 38px 24px; }.form-side { min-height: 275px; padding: 35px 28px; }.form-side h1 { font-size: 34px; }.side-shape { opacity: .5; }.form-main { padding: 42px 26px; } footer { margin-inline: 18px; padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
:focus-visible { outline: 3px solid rgba(169,222,63,.65); outline-offset: 3px; }