:root{--navy-950:#06101d;--navy-900:#0a1726;--navy-800:#10243a;--navy-700:#17344f;--cyan:#16bfd1;--cyan-soft:#dff8fb;--teal:#008c72;--amber:#f2ad32;--ink:#122638;--muted:#647789;--paper:#f2f5f7;--surface:#fff;--line:#d8e1e7;--danger:#bb3344;--shadow:0 14px 40px rgba(7,22,37,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Segoe UI",Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}.navbar{background:var(--navy-950);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 8px 30px rgba(0,0,0,.2);min-height:76px}.brand-logo{width:160px;height:46px;object-fit:contain;border-radius:.35rem}.nav-link{font-size:.88rem;font-weight:650;color:#c8d4de!important;padding:.6rem .72rem!important}.nav-link:hover,.nav-link:focus{color:#fff!important}.navbar-toggler{border-color:rgba(255,255,255,.25)}.navbar-toggler-icon{filter:invert(1)}.btn{font-weight:700;border-radius:.35rem;padding:.62rem 1rem}.btn-primary{background:linear-gradient(100deg,#008c72,#00a98a);border-color:#008c72;box-shadow:0 7px 20px rgba(0,140,114,.2)}.btn-primary:hover,.btn-primary:focus{background:#006f5b;border-color:#006f5b}.btn-outline-primary{color:var(--teal);border-color:var(--teal)}.btn-outline-primary:hover{background:var(--teal);border-color:var(--teal)}.hero{background:var(--navy-950);color:#fff;min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(22,191,209,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(22,191,209,.065) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,#000,transparent 90%)}.hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(22,191,209,.2);border-radius:50%;right:-280px;top:-160px;box-shadow:0 0 0 70px rgba(22,191,209,.025),0 0 0 140px rgba(22,191,209,.02)}.hero .container{z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:800;color:var(--cyan)}.hero h1{font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:1.04;letter-spacing:-.045em;max-width:760px}.hero p{font-size:1.14rem;color:#aebdca;max-width:650px}.hero-console{background:rgba(10,23,38,.88);border:1px solid rgba(22,191,209,.28);box-shadow:0 30px 80px rgba(0,0,0,.35);padding:1.15rem;position:relative}.hero-console:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--cyan),var(--teal),transparent);position:absolute;left:0;right:0;top:0}.console-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:.35rem 0 .9rem;margin-bottom:1rem}.console-dot{width:8px;height:8px;border-radius:50%;background:#44e6b5;box-shadow:0 0 12px #44e6b5}.console-metric{background:#0e2135;border:1px solid rgba(255,255,255,.08);padding:1rem;height:100%}.console-value{font:700 1.55rem Consolas,monospace;color:#fff}.console-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7f95a8}.signal-row{display:grid;grid-template-columns:92px 1fr 40px;gap:.6rem;align-items:center;margin:.75rem 0;font-size:.76rem;color:#b7c6d2}.signal-track{height:5px;background:#1d354a}.signal-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--teal))}.active-project-bar{background:#0f2236;color:#fff;border-left:4px solid var(--cyan);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.active-pulse{width:8px;height:8px;border-radius:50%;background:#4de8b7;box-shadow:0 0 0 5px rgba(77,232,183,.13)}.section-pad{padding:5.5rem 0}.process-card,.panel,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;box-shadow:var(--shadow)}.process-card{padding:1.5rem;height:100%;border-top:3px solid var(--navy-700);transition:transform .2s,border-color .2s}.process-card:hover{transform:translateY(-3px);border-top-color:var(--cyan)}.process-number{width:38px;height:38px;display:grid;place-items:center;background:var(--navy-900);color:var(--cyan);font:700 .9rem Consolas,monospace}.panel{padding:1.45rem}.auth-shell{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:3rem 0;background-color:#eaf0f3;background-image:linear-gradient(rgba(10,23,38,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,23,38,.035) 1px,transparent 1px);background-size:32px 32px}.auth-card{max-width:1040px;width:100%;background:#fff;border:1px solid #cdd9df;border-radius:.5rem;overflow:hidden;box-shadow:0 30px 80px rgba(6,16,29,.16)}.auth-aside{background:var(--navy-950);color:#fff;padding:3.2rem;position:relative}.auth-aside:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--teal))}.auth-form{padding:3rem}.form-control,.form-select{border-color:#bdcad2;border-radius:.3rem;padding:.72rem .8rem;background-color:#fff}.form-control:focus,.form-select:focus{border-color:var(--cyan);box-shadow:0 0 0 .2rem rgba(22,191,209,.12)}.form-label{font-weight:700;font-size:.87rem;color:#263c4d}.captcha-frame{display:flex;gap:.75rem;align-items:center}.captcha-frame img{width:220px;max-width:100%;border:1px solid var(--line);border-radius:.3rem}.dashboard-wrap{padding:2.2rem 0 5rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.page-head h1{letter-spacing:-.025em}.stat-card{padding:1.2rem;border-left:3px solid var(--cyan);box-shadow:0 7px 24px rgba(7,22,37,.06)}.stat-value{font:750 1.95rem Consolas,"Segoe UI",sans-serif;letter-spacing:-.04em;color:var(--navy-900)}.stat-label{color:var(--muted);font-weight:650;font-size:.84rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .6rem;border-radius:2px;background:#e5f4f2;color:#006a57;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.table{--bs-table-bg:transparent}.table thead th{font-size:.71rem;text-transform:uppercase;letter-spacing:.075em;color:#526b7b;border-bottom:2px solid #cdd8df;background:#f5f8fa;white-space:nowrap}.table tbody td{border-color:#e1e8ec}.modal-content{border:0;border-radius:.45rem;box-shadow:0 28px 80px rgba(0,0,0,.25)}.modal-header{background:var(--navy-950);color:#fff;border-bottom:3px solid var(--cyan)}.modal-header .btn-close{filter:invert(1)}.sidebar-note{background:#fff7e5;border-left:4px solid var(--amber);padding:1rem;border-radius:.2rem}.score-total{font:800 2.4rem Consolas,monospace;color:var(--teal)}.footer{background:#050c16;color:#92a4b4;padding:2.5rem 0;border-top:1px solid #182a3b}.footer a{color:#fff}.dt-container .dt-search input,.dt-container .dt-length select{border:1px solid #bccbd3;border-radius:.25rem;padding:.35rem;background:#fff}.required:after{content:" *";color:var(--danger)}.project-card{background:#fff;border:1px solid var(--line);border-left:4px solid #aab8c2;padding:1.25rem}.project-card.active{border-left-color:#33d3a4}.project-card.archived{opacity:.83}.gateway-card{background:var(--navy-900);color:#fff;border:1px solid #274159;padding:1.25rem}.gateway-logo{font:800 1.15rem Consolas,monospace;letter-spacing:.06em}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.code-label{font-family:Consolas,monospace;font-size:.78rem;color:var(--cyan)}.nav-pills .nav-link{color:#385266!important;border:1px solid transparent}.nav-pills .nav-link.active{background:var(--navy-900);color:#fff!important}.alert{border-radius:.3rem}.tech-badge{display:inline-flex;gap:.5rem;align-items:center;border:1px solid rgba(22,191,209,.3);background:rgba(22,191,209,.08);color:#b8f5fa;padding:.42rem .68rem;font:700 .75rem Consolas,monospace}.archive-strip{background:#e9eff2;border:1px solid #d2dde3;padding:1rem}.footer span:last-child{font-family:Consolas,monospace;font-size:.78rem}@media(max-width:991.98px){.navbar-collapse{padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);margin-top:.7rem}.hero{padding:5rem 0}.hero-console{margin-top:2rem}.auth-aside{padding:2.2rem}.auth-form{padding:2.2rem}}@media(max-width:767.98px){.auth-form{padding:1.4rem}.page-head{flex-direction:column}.section-pad{padding:3.8rem 0}.hero{min-height:560px}.panel{padding:1rem}.permission-grid{grid-template-columns:1fr}.active-project-bar{align-items:flex-start;flex-direction:column}}
/* Coach-style security code treatment */
.captcha-frame img{width:275px;height:76px;max-width:100%;display:block;border:1px solid #bfd2e7;border-radius:.45rem;background:#eef5fb}
.captcha-frame .btn{min-height:3.55rem;padding-inline:1.25rem}
@media(max-width:575.98px){.captcha-frame img{width:100%;height:auto;aspect-ratio:275/76}.captcha-frame .btn{min-height:2.8rem}}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
body{font-family:'Inter','Segoe UI',Arial,sans-serif}.admin-settings .page-head{align-items:center}.settings-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 2rem;padding:.45rem;border:1px solid var(--line);background:#fff;border-radius:.55rem;box-shadow:var(--shadow)}.settings-nav a{padding:.65rem .9rem;color:var(--muted);font-size:.8rem;font-weight:700;text-decoration:none;border-radius:.35rem}.settings-nav a:hover,.settings-nav a.active{background:var(--navy-900);color:#fff}.settings-section{scroll-margin-top:100px;margin-bottom:3.5rem}.section-heading{margin-bottom:1rem}.section-heading h2{font-size:1.5rem;letter-spacing:-.025em;margin:.25rem 0}.section-heading p{color:var(--muted);margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-list article{padding:1rem 0;border-bottom:1px solid var(--line)}.settings-list article:first-child{padding-top:0}.settings-list article:last-child{border-bottom:0;padding-bottom:0}.settings-list p{color:var(--muted);font-size:.88rem;margin:.45rem 0 0}.settings-list small{color:var(--muted)}@media(max-width:767.98px){.settings-grid{grid-template-columns:1fr}.settings-nav{overflow:auto;flex-wrap:nowrap}.settings-nav a{white-space:nowrap}}
.dev-login-panel{padding:1rem;border:1px dashed #b8cad8;border-radius:.55rem;background:#f7fafc}.dev-login-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.dev-login-grid span{display:flex;flex-direction:column;padding:.6rem;border:1px solid #d8e3eb;border-radius:.4rem;background:#fff;font-size:.72rem}.dev-login-grid strong{color:#17344f;margin-bottom:.2rem}.dev-login-grid small{color:#647789;overflow-wrap:anywhere}@media(max-width:575.98px){.dev-login-grid{grid-template-columns:1fr}}
.navbar .nav-link[href$="register.html"]{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(22,191,209,.75);border-radius:.35rem;color:#d9faff!important;padding:.48rem .85rem!important;margin-right:.15rem}.navbar .nav-link[href$="register.html"]:hover{background:rgba(22,191,209,.14);border-color:var(--cyan);color:#fff!important}.navbar .btn-primary[href$="login.html"]{background:linear-gradient(100deg,#008c72,#00b89a);border-color:#16bfd1;color:#fff;box-shadow:0 6px 18px rgba(0,140,114,.28)}
.navbar .nav-link[href$="register.html"]{background:linear-gradient(110deg,#6043c9,#ad5bd1);border-color:#9d7be2;color:#fff!important;box-shadow:0 8px 20px rgba(101,67,201,.24)}.navbar .nav-link[href$="register.html"]:hover{background:linear-gradient(110deg,#7757e2,#c06bdc);border-color:#c39bea}.navbar .btn-primary[href$="login.html"]{background:linear-gradient(110deg,#27d6c1,#62d6f0);border-color:#62d6f0;color:#101039;box-shadow:0 8px 22px rgba(39,214,193,.25)}.navbar .btn-primary[href$="login.html"]:hover{background:linear-gradient(110deg,#57e7d1,#91e7fa);color:#101039}
.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dfe4ef;border:1px solid #dfe4ef;border-radius:.65rem;overflow:hidden}.workflow-step{display:flex;align-items:center;gap:.65rem;padding:1rem;background:#fff;color:#8a91a4}.workflow-step span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eef0f6;font-size:.72rem;font-weight:800}.workflow-step.complete{color:#157a69}.workflow-step.complete span{background:#dff7f0;color:#157a69}.workflow-step.current{color:#4e35a7}.workflow-step.current span{background:#eee8ff;color:#5c3cc1}.workflow-step.locked{background:#f8f9fb}.payment-details{display:grid;grid-template-columns:145px 1fr;gap:.7rem 1rem;margin:1.25rem 0}.payment-details dt{color:#727b8e;font-size:.82rem}.payment-details dd{font-weight:700;margin:0;overflow-wrap:anywhere}@media(max-width:767.98px){.workflow-steps{grid-template-columns:1fr}.payment-details{grid-template-columns:1fr;gap:.15rem}.payment-details dd{margin-bottom:.7rem}}
/* Event microsite layer */
 .navbar{background:#0d0a2d;min-height:82px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-logo{width:190px;height:54px;object-fit:contain;object-position:left center}.navbar-brand{display:flex;align-items:center;gap:.7rem}.brand-year{color:#bfa8ff;font:700 .7rem Consolas,monospace;letter-spacing:.14em;border-left:1px solid #63559f;padding-left:.7rem}.event-alert{background:#171047;color:#d9d0ff;padding:.65rem 0;font-size:.76rem;letter-spacing:.02em}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63f2d0;box-shadow:0 0 0 4px rgba(99,242,208,.13);margin-right:.35rem}.alert-meta{color:#a99fd0;font-family:Consolas,monospace;font-size:.7rem}.event-hero{min-height:715px;background:#0d0a2d;color:#fff;display:flex;align-items:center;position:relative;overflow:hidden;padding:5rem 0 6rem}.event-hero h1{font-size:clamp(3.3rem,6vw,6.35rem);line-height:.94;letter-spacing:-.065em;font-weight:800;margin:1.7rem 0;position:relative;z-index:1}.event-hero h1 span,.finale-panel h2 span{background:linear-gradient(100deg,#7ddcff,#d59cfb 65%,#f6a9df);-webkit-background-clip:text;background-clip:text;color:transparent}.event-kicker,.event-eyebrow{color:#9e8cff;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800}.event-kicker{display:flex;align-items:center;gap:.7rem}.kicker-line{width:35px;height:2px;background:#55e5d0}.hero-lead{max-width:560px;color:#bdb6db;font-size:1.1rem;line-height:1.7}.hero-actions{margin-top:2rem}.btn-event-primary{background:linear-gradient(110deg,#54e5d0,#72bffb 50%,#ce8cf7);border:0;color:#0e0b30;box-shadow:0 14px 32px rgba(87,203,226,.2);padding:.9rem 1.25rem}.btn-event-primary:hover{color:#0e0b30;transform:translateY(-2px);filter:brightness(1.08)}.btn-event-primary span{margin-left:1.3rem}.btn-event-ghost{border:1px solid #5e5797;color:#fff;background:rgba(255,255,255,.03);padding:.9rem 1.25rem}.btn-event-ghost:hover{background:#fff;color:#191244}.hero-proof{display:flex;gap:2.3rem;margin-top:4.2rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.14);max-width:550px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:1.55rem;letter-spacing:-.04em}.hero-proof span{color:#958bbd;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;margin-top:.2rem}.hero-art-wrap{position:relative;margin-left:auto;max-width:650px}.hero-art{width:100%;display:block;position:relative;z-index:1;mix-blend-mode:screen;border-radius:2rem;mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);filter:saturate(1.12) contrast(1.05)}.hero-art-glow{position:absolute;inset:15% 5% 5% 15%;background:#6954ff;filter:blur(90px);opacity:.28}.hero-float-card{position:absolute;z-index:2;right:4%;bottom:5%;display:flex;flex-direction:column;gap:.35rem;background:rgba(21,16,65,.88);border:1px solid rgba(160,143,255,.5);backdrop-filter:blur(12px);padding:1rem 1.15rem;min-width:170px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.float-label{color:#9c91cd;font:700 .6rem Consolas,monospace;letter-spacing:.12em}.hero-float-card strong{font-size:1.45rem}.float-status{color:#68e9d0;font-size:.68rem}.float-status i{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin:0 .25rem .1rem 0}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.28}.hero-orb-one{width:420px;height:420px;background:#6e3ec8;left:-250px;top:80px}.hero-orb-two{width:260px;height:260px;background:#0f9eb8;right:36%;bottom:-180px}.hero-grid{position:absolute;inset:auto 0 0;height:180px;background-image:linear-gradient(rgba(135,125,218,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(135,125,218,.09) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(transparent,#000)}.intro-section{background:#f7f5fb}.section-title{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;letter-spacing:-.06em;color:#171142;font-weight:800;margin:.8rem 0}.section-title em{font-style:normal;background:linear-gradient(100deg,#814bd0,#e15fbe);-webkit-background-clip:text;background-clip:text;color:transparent}.section-copy{color:#665f7d;font-size:1rem;line-height:1.75}.impact-card{height:100%;padding:2rem;border-radius:1rem;min-height:220px;border:1px solid rgba(25,17,75,.08);position:relative;overflow:hidden}.impact-card-purple{background:#ebe2fb}.impact-card-cyan{background:#d9f5f4}.impact-card-pink{background:#f9e1f2}.impact-index{font:700 .7rem Consolas,monospace;letter-spacing:.12em;color:#75659f}.impact-card h3{font-size:1.35rem;letter-spacing:-.03em;color:#201650;margin:2.8rem 0 .6rem}.impact-card p{color:#665d7c;font-size:.88rem;margin:0;max-width:280px}.tracks-section{background:#13103d;padding:7rem 0;position:relative;overflow:hidden}.tracks-section:after{content:"";position:absolute;right:-120px;top:-180px;width:480px;height:480px;border:1px solid rgba(184,147,255,.24);border-radius:50%;box-shadow:0 0 0 70px rgba(184,147,255,.04),0 0 0 140px rgba(184,147,255,.03)}.about-art{width:100%;max-width:420px;display:block;border-radius:1.3rem;box-shadow:25px 25px 0 rgba(111,80,201,.25)}.light-copy{color:#a9a3c5;max-width:560px}.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:2rem}.track-grid span{border-top:1px solid #41366f;padding:.85rem 0;color:#e6defe;font-size:.88rem}.journey-section{background:#f8f7fc}.journey-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}.journey-line:before{content:"";position:absolute;top:23px;left:1.5rem;right:1.5rem;height:1px;background:#d5cae7}.journey-step{position:relative;z-index:1}.journey-step>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f8f7fc;border:1px solid #bba9d8;color:#7547bc;font:700 .75rem Consolas,monospace;margin-bottom:1.5rem}.journey-step small{color:#8a779f;font:700 .65rem Consolas,monospace;letter-spacing:.1em}.journey-step h3{color:#21174f;font-size:1.55rem;margin:.5rem 0}.journey-step p{color:#716b83;font-size:.84rem;max-width:220px}.finale-section{background:#0d0a2d;padding:2rem 0 6rem}.finale-panel{padding:4rem 5rem;background:linear-gradient(120deg,#26175b,#31136b 55%,#552076);border:1px solid #8059aa;border-radius:1.5rem;color:#fff;display:flex;justify-content:space-between;gap:3rem;align-items:end;position:relative;overflow:hidden}.finale-panel:after{content:"✦";position:absolute;right:12%;top:8%;font-size:10rem;color:rgba(255,255,255,.05)}.finale-panel h2{font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:.98;letter-spacing:-.06em;margin:.8rem 0 0;position:relative;z-index:1}.finale-side{max-width:300px;position:relative;z-index:1}.finale-side p{color:#c8bce1;line-height:1.7;margin-bottom:1.5rem}.text-link{display:block;color:#d9cdff;font-size:.78rem;margin-top:1.2rem;text-decoration:none}.text-link:hover{color:#fff;text-decoration:underline}.footer{background:#080620;border-top-color:#272050}@media(max-width:991.98px){.event-hero{padding:4rem 0 5rem}.hero-art-wrap{margin:1rem auto 0}.journey-line{grid-template-columns:repeat(2,1fr);gap:2rem}.journey-line:before{display:none}.finale-panel{padding:3rem;align-items:flex-start;flex-direction:column}.finale-side{max-width:440px}}@media(max-width:575.98px){.brand-logo{width:145px}.brand-year{display:none}.event-alert{font-size:.68rem}.alert-meta{width:100%}.event-hero h1{font-size:3.4rem}.hero-proof{gap:1rem;justify-content:space-between}.hero-proof span{font-size:.54rem}.hero-float-card{right:0;bottom:0}.track-grid{grid-template-columns:1fr}.journey-line{grid-template-columns:1fr}.finale-panel{padding:2rem}.finale-panel h2{font-size:2.7rem}}
.authenticated-app{background:#f5f3fa;color:#21174f}.authenticated-app .footer{margin-left:260px}.app-sidebar{position:fixed;z-index:1030;inset:0 auto 0 0;width:260px;background:#0d0a2d;color:#fff;padding:1.4rem 1rem;display:flex;flex-direction:column;border-right:1px solid #2b245c;transition:transform .25s ease}.sidebar-brand{display:block;padding:.25rem .5rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand img{width:170px;height:58px;object-fit:contain;object-position:left center}.sidebar-caption{font:700 .62rem Consolas,monospace;letter-spacing:.16em;color:#7169a6;margin:1.8rem .75rem .7rem}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;border-radius:.55rem;padding:.78rem .8rem;color:#a9a2c8;text-decoration:none;font-size:.83rem;font-weight:600;transition:all .2s}.sidebar-nav a span{display:grid;place-items:center;width:22px;color:#76e4d2;font-size:1rem}.sidebar-nav a:hover,.sidebar-nav a:focus{background:rgba(126,101,220,.17);color:#fff}.sidebar-nav a[href*="dashboard"],.sidebar-nav a[href*="overview"]{background:linear-gradient(100deg,rgba(101,75,192,.52),rgba(54,196,192,.13));color:#fff;box-shadow:inset 3px 0 #63e2d2}.sidebar-bottom{margin-top:auto}.sidebar-status{display:flex;align-items:center;gap:.5rem;padding:.85rem .75rem;border-top:1px solid rgba(255,255,255,.1);color:#7fcca9;font-size:.68rem;font-family:Consolas,monospace}.sidebar-status i{width:6px;height:6px;border-radius:50%;background:#63e2d2;box-shadow:0 0 0 4px rgba(99,226,210,.1)}.sidebar-home{display:block;color:#8178ae;text-decoration:none;font-size:.72rem;padding:.55rem .75rem}.sidebar-home:hover{color:#fff}.app-topbar{position:sticky;top:0;z-index:1020;margin-left:260px;height:82px;background:rgba(255,255,255,.91);backdrop-filter:blur(14px);border-bottom:1px solid #e7e1f0;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem}.sidebar-toggle{display:none;border:0;background:transparent;color:#31246e;font-size:1.35rem}.topbar-context{display:flex;flex-direction:column;gap:.1rem}.topbar-kicker{color:#8a7aa5;text-transform:uppercase;letter-spacing:.13em;font:700 .62rem Consolas,monospace}.topbar-title{color:#21174f;font-weight:800;font-size:1rem}.topbar-title b{color:#c1b0d9;margin:0 .3rem}.account-trigger{display:flex;align-items:center;gap:.65rem;border:1px solid #e0d8ee;background:#fff;padding:.4rem .65rem;border-radius:.7rem;color:#251957}.account-trigger:hover{border-color:#ad9bd4;background:#fbf9ff}.account-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:.55rem;color:#171044;font-weight:800;background:linear-gradient(135deg,#61e3d4,#c38af2)}.account-avatar.large{width:38px;height:38px}.account-copy{display:flex;flex-direction:column;text-align:left;line-height:1.2}.account-copy strong{font-size:.75rem}.account-copy small{font-size:.62rem;color:#8b82a3;margin-top:.2rem}.account-chevron{color:#8a78b2;margin-left:.25rem}.account-menu{border:1px solid #e2d9ef;border-radius:.75rem;box-shadow:0 18px 45px rgba(36,20,81,.16);padding:.5rem;min-width:235px}.account-menu-head{display:flex;align-items:center;gap:.7rem;padding:.55rem}.account-menu-head div{display:flex;flex-direction:column;gap:.18rem}.account-menu-head small{color:#8b82a3;font-size:.68rem;overflow-wrap:anywhere}.account-menu .dropdown-item{border-radius:.45rem;color:#4c3b76;font-size:.78rem;padding:.65rem .7rem}.account-menu .dropdown-item:hover{background:#f0ebfa;color:#24164f}.account-menu .danger-item:hover{color:#c03d61;background:#fff0f4}.app-main{margin-left:260px;min-height:calc(100vh - 82px)}.authenticated-app .dashboard-wrap{padding:2.8rem 2.5rem 5rem}.authenticated-app .dashboard-wrap>.container{max-width:1440px;padding:0}.authenticated-app .page-head{border-bottom-color:#e2d9ed}.authenticated-app .panel,.authenticated-app .stat-card,.authenticated-app .project-card{border-color:#e5ddef;box-shadow:0 12px 35px rgba(55,32,104,.07);border-radius:.75rem}.authenticated-app .panel{background:#fff}.authenticated-app .stat-card{border-left-color:#8f6ee0}.authenticated-app .stat-value{color:#271758}.authenticated-app .table thead th{background:#f4f0fa;color:#6c5a87;border-bottom-color:#d9cfea}.authenticated-app .table tbody td{border-color:#eee9f4}.authenticated-app .form-control,.authenticated-app .form-select{border-color:#d6cce3}.authenticated-app .form-control:focus,.authenticated-app .form-select:focus{border-color:#8f6ee0;box-shadow:0 0 0 .2rem rgba(143,110,224,.14)}.authenticated-app .btn-primary{background:linear-gradient(100deg,#6f4ac1,#36b8ad);border-color:#6f4ac1}.authenticated-app .btn-outline-primary{color:#6846a9;border-color:#9b82ce}.authenticated-app .btn-outline-primary:hover{background:#6846a9;border-color:#6846a9;color:#fff}.authenticated-app .active-project-bar{background:#211650;border-left-color:#63e2d2;border-radius:.65rem}.authenticated-app .status-pill{background:#e7f7f2;color:#167d69}.authenticated-app .modal-header{background:#171043;border-bottom-color:#63e2d2}@media(max-width:991.98px){.app-sidebar{transform:translateX(-100%);box-shadow:20px 0 40px rgba(22,12,63,.25)}.authenticated-app.sidebar-open .app-sidebar{transform:translateX(0)}.app-topbar,.app-main{margin-left:0}.sidebar-toggle{display:block}.app-topbar{padding:0 1rem}.topbar-context{margin-right:auto;margin-left:.7rem}.authenticated-app .dashboard-wrap{padding:2rem 1rem 4rem}.authenticated-app .footer{margin-left:0}}@media(max-width:575.98px){.account-copy,.account-chevron{display:none}.topbar-title{font-size:.85rem}.authenticated-app .dashboard-wrap{padding-inline:.75rem}}
.auth-shell{background:#f7f5fb;background-image:linear-gradient(rgba(120,95,185,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,95,185,.06) 1px,transparent 1px);background-size:36px 36px}.auth-card{border-color:#e4dcef;border-radius:1rem;box-shadow:0 24px 70px rgba(48,24,96,.15)}.auth-aside{background:linear-gradient(145deg,#171044,#28165a 65%,#432071);padding:3.2rem}.auth-aside:after{background:linear-gradient(90deg,#61e3d4,#c38af2)}.auth-form{background:#fff}.auth-form .btn-primary{background:linear-gradient(100deg,#6f4ac1,#36b8ad);border-color:#6f4ac1}.auth-form .btn-outline-secondary{color:#6846a9;border-color:#ad9bd4}.auth-form .btn-outline-secondary:hover{background:#6846a9;border-color:#6846a9;color:#fff}.auth-form .form-check-input:checked{background-color:#7651c0;border-color:#7651c0}
.auth-shell{background:#f7f5fb!important;background-image:linear-gradient(rgba(120,95,185,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,95,185,.06) 1px,transparent 1px)!important;background-size:36px 36px!important}.auth-card{border-color:#e4dcef!important;border-radius:1rem!important;box-shadow:0 24px 70px rgba(48,24,96,.15)!important}.auth-aside{background:linear-gradient(145deg,#171044,#28165a 65%,#432071)!important}.auth-aside:after{background:linear-gradient(90deg,#61e3d4,#c38af2)!important}.auth-form .btn-primary{background:linear-gradient(100deg,#6f4ac1,#36b8ad)!important;border-color:#6f4ac1!important}.auth-form .btn-outline-secondary{color:#6846a9!important;border-color:#ad9bd4!important}.auth-form .btn-outline-secondary:hover{background:#6846a9!important;border-color:#6846a9!important;color:#fff!important}
.sidebar-nav a[href*="dashboard"],.sidebar-nav a[href*="overview"]{background:transparent!important;box-shadow:none!important}.sidebar-nav a.active{background:linear-gradient(100deg,rgba(101,75,192,.52),rgba(54,196,192,.13))!important;color:#fff!important;box-shadow:inset 3px 0 #63e2d2!important}
.app-notifications{position:fixed;z-index:2000;top:1.25rem;right:1.25rem;width:min(420px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.app-notification{pointer-events:auto;display:grid;grid-template-columns:38px 1fr 24px;align-items:start;gap:.8rem;margin:0;padding:1rem;border:1px solid;border-radius:.8rem;box-shadow:0 18px 50px rgba(28,15,67,.2);animation:notification-in .28s ease both}.app-notification.alert-success{color:#175e51;background:#effcf8;border-color:#aee8db}.app-notification.alert-danger{color:#8c2947;background:#fff4f7;border-color:#f1bfd0}.app-notification .notification-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800;background:rgba(23,125,105,.12)}.app-notification.alert-danger .notification-icon{background:rgba(192,61,97,.12)}.app-notification strong{display:block;font-size:.82rem}.app-notification p{margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.app-notification ul{padding-left:1.1rem;font-size:.76rem}.app-notification .btn-close{font-size:.68rem;padding:.45rem}.btn-loading{cursor:wait!important;opacity:.82!important;display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem;white-space:nowrap}.action-spinner{width:1rem;height:1rem;flex:0 0 1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:action-spin .65s linear infinite}@keyframes action-spin{to{transform:rotate(360deg)}}@keyframes notification-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:575.98px){.app-notifications{top:.75rem;right:.75rem;width:calc(100vw - 1.5rem)}}
.phone-field{display:flex;min-height:48px;border:1px solid #bdcad2;border-radius:.45rem;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.phone-field:focus-within{border-color:#8f6ee0;box-shadow:0 0 0 .2rem rgba(143,110,224,.14)}.phone-code-select{width:132px;flex:0 0 132px;border:0;border-right:1px solid #e1d9eb;background:#f8f6fb;color:#24194c;padding:.72rem .55rem;font-weight:700;outline:0}.phone-number-input{min-width:0;flex:1;border:0;outline:0;padding:.72rem .9rem;color:#21174f;background:#fff}.phone-number-input::placeholder{color:#98a2b6}.phone-field.is-invalid{border-color:#dc5277}.phone-field.is-invalid:focus-within{box-shadow:0 0 0 .2rem rgba(220,82,119,.13)}.phone-field.is-invalid~.phone-error,.consent-field.is-invalid~.consent-error{display:block}.consent-field{padding:.3rem 0}.auth-form .is-invalid~.invalid-feedback,.auth-form .input-group .is-invalid~.invalid-feedback{font-size:.76rem}.auth-form .form-control.is-invalid,.auth-form .form-select.is-invalid{border-color:#dc5277;background-image:none}.auth-form .invalid-feedback{color:#c43f64}@media(max-width:575.98px){.phone-code-select{width:116px;flex-basis:116px;padding-inline:.4rem}}
.intl-phone-field .iti{width:100%}.intl-phone-field .phone-number-input{display:block;width:100%;min-height:48px;border:1px solid #bdcad2!important;border-radius:.45rem!important;background:#fff!important;color:#21174f!important;outline:0;padding-top:.72rem!important;padding-bottom:.72rem!important}.intl-phone-field .phone-number-input:focus{border-color:#8f6ee0!important;box-shadow:0 0 0 .2rem rgba(143,110,224,.14)!important}.intl-phone-field.is-invalid .phone-number-input,.intl-phone-field .phone-number-input.is-invalid{border-color:#dc5277!important}.intl-phone-field.is-invalid~.phone-error{display:block}.iti__country-container{color:#21174f}.iti__selected-country{background:#f8f6fb!important;border-radius:.45rem 0 0 .45rem}.iti__selected-dial-code{font-weight:700;color:#352464}.iti__dropdown-content{z-index:2050;border-color:#d8cde8!important;border-radius:.55rem!important;box-shadow:0 16px 40px rgba(35,20,79,.18)!important}.iti__search-input{border:1px solid #d8cde8!important;border-radius:.35rem;padding:.55rem!important}.iti__country.iti__highlight{background:#eee8f8!important}
