@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-bottom-20{bottom:-5rem}.-left-40{left:-10rem}.-right-40{right:-10rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/3{left:33.333333%}.left-3{left:.75rem}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.top-20{top:5rem}.z-0{z-index:0}.z-10{z-index:10}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-3{margin-bottom:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-24{height:6rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-80{height:20rem}.h-96{height:24rem}.h-\[32rem\]{height:32rem}.h-px{height:1px}.w-10{width:2.5rem}.w-5{width:1.25rem}.w-80{width:20rem}.w-96{width:24rem}.w-\[32rem\]{width:32rem}.w-auto{width:auto}.w-full{width:100%}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.cursor-default{cursor:default}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-50{--tw-gradient-from:#f0fdfa var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-50\/50{--tw-gradient-from:rgba(240,253,250,.5) var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,253,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-teal-400\/40{--tw-gradient-to:rgba(45,212,191,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(45,212,191,.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-teal-900\/80{--tw-gradient-to:rgba(19,78,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(19,78,74,.8) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-emerald-50{--tw-gradient-to:#ecfdf5 var(--tw-gradient-to-position)}.to-slate-950{--tw-gradient-to:#020617 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.leading-snug{line-height:1.375}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.opacity-0{opacity:0}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.mix-blend-multiply{mix-blend-mode:multiply}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}:root{--primary:#111827;--accent:#0d9488;--accent-hover:#0f766e;--bg:#fff;--card-bg:#fff;--text:#111827;--text-muted:#6b7280;--border:#e5e7eb;--container-max:1280px;--font-body:Inter,system-ui,-apple-system,sans-serif;--ease:0.2s ease;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--transition-base:0.25s cubic-bezier(0.4,0,0.2,1)}.dark{--primary:#f9fafb;--accent:#14b8a6;--accent-hover:#2dd4bf;--bg:#0f172a;--card-bg:#1e293b;--text:#f9fafb;--text-muted:#9ca3af;--border:#334155}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar-thumb{border-radius:9999px;-webkit-transition:background .2s;transition:background .2s}::selection{background:rgba(13,148,136,.2)}::-moz-selection{background:rgba(13,148,136,.2)}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .35s var(--ease-smooth),color .35s var(--ease-smooth)}[contenteditable=true],input,textarea{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}a:not(.btn):not(.header-cta-btn):not(.header-cta-btn-link){text-decoration:none;transition:color var(--transition-base)}a:not(.btn):not(.header-cta-btn):not(.header-cta-btn-link):hover{color:var(--accent-hover)}img{height:auto;display:block;width:100%}.app-layout-header img,.landing-footer img{width:4rem}.landing-header-inner img,.login-page img,.signup-page img{width:4rem;height:auto}.google-auth-wrap{justify-content:center}.auth-divider,.google-auth-wrap{display:flex;margin:.75rem 0 1rem}.auth-divider{align-items:center;gap:.75rem;color:var(--text-muted);font-size:.875rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--border);flex:1}.page-header img{height:1.75rem;width:auto;display:block}@media (min-width:640px){.page-header img{height:1.75rem}}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.page-wrap{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.page-header{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 1px 3px 0 rgba(0,0,0,.06);transition:box-shadow .3s ease}.page-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:.75rem 0}.page-main{flex:1;padding:1.75rem 0 2.5rem}.page-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin:0 0 1.5rem;animation:fadeInUp .5s ease-out both}.page-section{margin-bottom:2rem}.page-section h2{font-size:1.125rem;font-weight:600;color:var(--primary);margin:0 0 .75rem}.page-section ol,.page-section p{font-size:.9375rem;color:var(--text-muted);margin:0 0 .75rem;line-height:1.6}.page-section ol{list-style:decimal;padding-left:1.25rem}.page-section li{margin-bottom:.5rem}.page-back{display:inline-block;margin-top:1.5rem;font-size:.875rem;color:var(--accent);transition:color var(--transition-base)}.page-back:hover{text-decoration:underline}.dashboard-card-inner{display:block}.page-header-nav{display:flex;align-items:center;gap:1rem}.page-header-link{font-size:.875rem;font-weight:500;color:var(--accent);text-decoration:none;transition:color var(--transition-base)}.page-header-link:hover{color:var(--accent-hover);text-decoration:underline}.page-header-nav-text{font-size:.875rem;color:var(--text-muted)}.jobs-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.5rem}.jobs-list-header-dashboard .jobs-list-title-row{flex:1;min-width:0}.jobs-list-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.jobs-list-show-all{font-size:.875rem;font-weight:500;color:var(--accent);transition:color var(--transition-base)}.jobs-list-show-all:hover{text-decoration:underline}.jobs-list-sort-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--text-muted);cursor:pointer}.jobs-list-sort-icon{display:flex;color:var(--text-muted)}.jobs-list-sort-icon svg{width:1rem;height:1rem}.jobs-list-sort-select{padding:.35rem .5rem .35rem .25rem;font-size:.875rem;color:var(--primary);background:var(--bg);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.jobs-list-sort-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(13,148,136,.15)}.jobs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.job-card{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .3s var(--ease-smooth),border-color .3s var(--ease-smooth),transform .25s var(--ease-smooth);position:relative;overflow:hidden}.job-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,148,136,.04),transparent 60%);opacity:1;transition:opacity .3s ease;pointer-events:none;border-radius:.75rem}.job-card:hover{border-color:rgba(13,148,136,.35);box-shadow:0 8px 24px rgba(0,0,0,.1),0 0 0 1px rgba(13,148,136,.1);transform:translateY(-2px)}.job-card:hover:before{opacity:1}.job-card-link{color:inherit;text-decoration:none;display:block}.job-card-link:hover{color:inherit}.job-card-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .25rem}.job-card-title{font-size:1.125rem;font-weight:600;color:var(--primary);margin:0 0 .75rem;line-height:1.3;transition:color var(--transition-base)}.job-card:hover .job-card-title{color:var(--accent)}.job-card-details{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.75rem}.job-card-detail{font-size:.875rem;color:var(--text)}.job-card-detail-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.125rem}.job-card-desc{font-size:.875rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-card-footer{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-muted)}.job-card-meta-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.125rem}.job-card--viewed:before{content:"";position:absolute;inset:0;background:rgba(129,84,172,.08);border-radius:.75rem;pointer-events:none;opacity:1}.job-card-applied-badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.25rem .6rem;font-size:.75rem;font-weight:600;color:#0f766e;background:rgba(13,148,136,.12);border:1px solid rgba(13,148,136,.35);border-radius:9999px;animation:fadeIn .3s ease}.job-card-applied-icon{width:.875rem;height:.875rem;flex-shrink:0}.job-card-views-badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.25rem .6rem;font-size:.75rem;font-weight:600;color:var(--text-muted);background:rgba(0,0,0,.05);border:1px solid var(--border);border-radius:9999px}.job-card-views-icon{width:.875rem;height:.875rem;flex-shrink:0;opacity:.8}.job-detail{max-width:48rem;margin:0 auto}.job-detail-back{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--accent);text-decoration:none;margin-bottom:1.25rem;transition:gap var(--transition-base),color var(--transition-base)}.job-detail-back:hover{color:var(--accent-hover);text-decoration:underline;gap:.5rem}.job-detail-card{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem 1.75rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06);animation:fadeInUp .4s ease-out both}.job-detail-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin:0 0 1rem;line-height:1.3}.job-detail-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.job-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:1rem 1.5rem;margin-bottom:1.25rem}.job-detail-description,.job-detail-meta-item{font-size:.9375rem;color:var(--text)}.job-detail-description{line-height:1.6;margin:0 0 1.25rem;white-space:pre-wrap}.job-detail-posted{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--text-muted)}.job-detail-posted span{display:block}.job-detail-posted .job-detail-label{margin-bottom:.125rem}.job-detail-proposal{background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem 1.75rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.06);animation:fadeInUp .5s ease-out both;animation-delay:.1s}.job-detail-proposal h2{font-size:1.125rem;font-weight:600;color:var(--primary);margin:0 0 1rem}.job-detail-proposal .job-detail-label{margin-bottom:.25rem}.job-detail-proposal textarea{width:100%;min-height:6rem;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9375rem;border:1px solid var(--border);border-radius:.5rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;background:var(--bg);color:var(--text)}.job-detail-proposal textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.job-detail-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:1rem 1.25rem;font-size:.9375rem;color:#166534;animation:fadeInUp .3s ease-out}.job-detail-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;color:#b91c1c;margin-bottom:1rem;animation:fadeIn .3s ease-out}.job-detail-login-prompt{font-size:.9375rem;color:var(--text-muted)}.job-detail-login-prompt a{font-weight:600}.job-detail-attached-preview{margin-bottom:.5rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem}.job-detail-attached-list{list-style:none;margin:.25rem 0 0;padding:0;font-size:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.job-detail-attached-list li{display:inline-flex;align-items:center;gap:.5rem;margin:0}.job-detail-attached-btn{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:.5rem;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,transform .15s ease}.job-detail-attached-btn:hover{background:rgba(13,148,136,.08);color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}a.job-detail-attached-btn{font-family:inherit}.job-detail-attached-remove{padding:.2rem .5rem;font-size:.8125rem;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;transition:color var(--transition-base)}.job-detail-attached-remove:hover{color:var(--accent)}.job-detail-attach-row{margin-top:1rem}.auth-role-links{margin:0 0 1rem}.auth-role-link{transition:color var(--transition-base)}.auth-role-link.active{font-weight:600}.auth-role-link.active:hover{color:var(--primary);text-decoration:underline}.auth-role-sep{margin:0 .5rem}.btn,a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;font-family:var(--font-body);border-radius:9999px;border:2px solid transparent;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn:active,a.btn:active,button.btn:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn:after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.15);border-radius:inherit;opacity:0;transition:opacity .15s ease}.btn:active:after{opacity:1}.btn-lg,a.btn-lg{padding:.75rem 2rem;font-size:1rem}.btn-1,a.btn-1,button.btn-1{background-color:var(--accent);--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);--tw-shadow-color:rgba(20,184,166,.2);--tw-shadow:var(--tw-shadow-colored)}.btn-1,.btn-1:hover,a.btn-1,a.btn-1:hover,button.btn-1{color:#fff;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-1:hover,a.btn-1:hover{background-color:var(--accent-hover);--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-shadow-color:rgba(20,184,166,.4);--tw-shadow:var(--tw-shadow-colored)}.btn-2,a.btn-2,button.btn-2{background-color:#231f20;color:#fff;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(17,24,39,.1);--tw-shadow:var(--tw-shadow-colored)}.btn-2:is(.dark *),a.btn-2:is(.dark *),button.btn-2:is(.dark *){--tw-shadow-color:rgba(55,65,81,.2);--tw-shadow:var(--tw-shadow-colored)}.btn-2:hover,a.btn-2:hover{background-color:#1a1718;color:#fff;--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(17,24,39,.3);--tw-shadow:var(--tw-shadow-colored)}.btn-2:hover:is(.dark *),a.btn-2:hover:is(.dark *){--tw-shadow-color:rgba(55,65,81,.4);--tw-shadow:var(--tw-shadow-colored)}.btn.btn-2:disabled,button.btn-2:disabled{background-color:#111;color:#fff;opacity:.65;cursor:not-allowed;transform:none}form button[type=submit]{width:100%}.btn-3,a.btn-3,button.btn-3{background-color:var(--bg);color:var(--primary)}.btn-3:hover,a.btn-3:hover{background-color:#f3f4f6;color:var(--primary);transform:scale(1.03)}.btn-4,a.btn-4,button.btn-4{background-color:var(--bg);color:var(--accent)}.btn-4:hover,a.btn-4:hover{background-color:#f0fdfa;color:var(--accent-hover);transform:translateY(-1px)}.btn-5,a.btn-5,button.btn-5{background-color:transparent;color:var(--primary);border-color:var(--primary)}.btn-5:hover,a.btn-5:hover{background-color:var(--primary);color:var(--bg);transform:scale(1.03)}.mt-3{margin-top:.75rem}header.landing-header .landing-header-ctas a.btn,header.landing-header .landing-header-mobile-ctas a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.5rem 1.25rem!important;font-weight:600!important;border-radius:9999px!important;text-decoration:none!important;border:2px solid transparent!important}header.landing-header .landing-header-ctas a.btn-1,header.landing-header .landing-header-mobile-ctas a.btn-1{background-color:var(--accent)!important;color:#fff!important}header.landing-header .landing-header-ctas a.btn-1:hover,header.landing-header .landing-header-mobile-ctas a.btn-1:hover{background-color:var(--accent-hover)!important;color:#fff!important;--tw-scale-x:1.05!important;--tw-scale-y:1.05!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important;--tw-shadow-color:rgba(20,184,166,.5)!important;--tw-shadow:var(--tw-shadow-colored)!important}header.landing-header .landing-header-ctas a.btn-2,header.landing-header .landing-header-mobile-ctas a.btn-2{background-color:var(--primary)!important;color:var(--bg)!important}header.landing-header .landing-header-ctas a.btn-2:hover,header.landing-header .landing-header-mobile-ctas a.btn-2:hover{background-color:#1a1718!important;color:var(--bg)!important;--tw-scale-x:1.05!important;--tw-scale-y:1.05!important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important;--tw-shadow-color:rgba(17,24,39,.4)!important;--tw-shadow:var(--tw-shadow-colored)!important}header.landing-header .landing-header-ctas a.btn-2:hover:is(.dark *),header.landing-header .landing-header-mobile-ctas a.btn-2:hover:is(.dark *){--tw-shadow-color:rgba(55,65,81,.4)!important;--tw-shadow:var(--tw-shadow-colored)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:rgba(13,148,136,.18);color:var(--primary)}::-moz-selection{background:rgba(13,148,136,.18);color:var(--primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.scroll-progress-bar{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0,#10b981 50%,#14b8a6 100%);transform-origin:0;z-index:9999;pointer-events:none}.gradient-text{background:linear-gradient(135deg,var(--accent) 0,#10b981 60%,#14b8a6 100%)}.glass{background:hsla(0,0%,100%,.82);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.35)}.dark .glass{background:rgba(15,23,42,.82);border-color:hsla(0,0%,100%,.08)}.hover-shine{position:relative;overflow:hidden}.hover-shine:after{content:"";position:absolute;top:0;left:-110%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,hsla(0,0%,100%,.1) 50%,transparent 80%);transform:skewX(-20deg);transition:left .6s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.hover-shine:hover:after{left:150%}.link-underline{display:inline-block}.link-underline:after{background:var(--accent);border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1)}.page-enter{animation:fadeInUp .55s cubic-bezier(.4,0,.2,1) both}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:70ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.21s}.stagger>:nth-child(5){animation-delay:.28s}.stagger>:nth-child(6){animation-delay:.35s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.shimmer-bg{background:linear-gradient(90deg,var(--border) 25%,hsla(0,0%,100%,.15) 50%,var(--border) 75%);background-size:300% 100%;animation:shimmerSweep 1.8s ease-in-out infinite}.focus-glow:focus{box-shadow:0 0 0 3px rgba(13,148,136,.25);border-color:var(--accent)!important}.bounce-in{animation:softBounce .5s cubic-bezier(.34,1.56,.64,1) both}.float-anim{animation:floatY 4s ease-in-out infinite}@keyframes scaleInSpring{0%{opacity:0;transform:scale(.88)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmerSweep{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes softBounce{0%{transform:scale(.88);opacity:0}60%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(13,148,136,.4)}50%{box-shadow:0 0 0 10px rgba(13,148,136,0)}}@keyframes ringPulse{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(1.6);opacity:0}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3)}.dark .glass{background:rgba(30,41,59,.7);border:1px solid hsla(0,0%,100%,.08)}.gradient-text{background:linear-gradient(135deg,var(--accent) 0,#14b8a6 50%,#06b6d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);background-size:200% 100%;animation:shimmer 2.2s linear infinite}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s var(--ease-smooth)}.link-underline:hover:after{width:100%}.badge-pulse{position:relative}.badge-pulse:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--accent);animation:pulseRing 1.5s ease-out infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.8}80%,to{transform:scale(1.5);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-teal-500\/10:hover{--tw-shadow-color:rgba(20,184,166,.1);--tw-shadow:var(--tw-shadow-colored)}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-slate-700\/60:is(.dark *){border-color:rgba(51,65,85,.6)}.dark\:bg-slate-800\/80:is(.dark *){background-color:rgba(30,41,59,.8)}.dark\:from-slate-950:is(.dark *){--tw-gradient-from:#020617 var(--tw-gradient-from-position);--tw-gradient-to:rgba(2,6,23,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-teal-900\/10:is(.dark *){--tw-gradient-from:rgba(19,78,74,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(19,78,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:from-teal-900\/40:is(.dark *){--tw-gradient-from:rgba(19,78,74,.4) var(--tw-gradient-from-position);--tw-gradient-to:rgba(19,78,74,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark\:to-emerald-900\/20:is(.dark *){--tw-gradient-to:rgba(6,78,59,.2) var(--tw-gradient-to-position)}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-teal-400:is(.dark *){--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}@media (min-width:640px){.sm\:left-4{left:1rem}.sm\:right-4{right:1rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:mb-4{margin-bottom:1rem}.sm\:h-12{height:3rem}.sm\:h-6{height:1.5rem}.sm\:w-12{width:3rem}.sm\:w-6{width:1.5rem}.sm\:gap-4{gap:1rem}.sm\:p-6{padding:1.5rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:block{display:block}}@media (min-width:1024px){.lg\:left-6{left:1.5rem}.lg\:right-6{right:1.5rem}.lg\:mb-3{margin-bottom:.75rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:h-14{height:3.5rem}.lg\:h-7{height:1.75rem}.lg\:w-14{width:3.5rem}.lg\:w-7{width:1.75rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:gap-8{gap:2rem}.lg\:rounded-2xl{border-radius:1rem}.lg\:rounded-xl{border-radius:.75rem}.lg\:p-8{padding:2rem}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:leading-relaxed{line-height:1.625}}.landing-header{position:sticky;top:0;z-index:50;width:100%;background-color:hsla(0,0%,100%,.8);--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.landing-header:is(.dark *){background-color:rgba(15,23,42,.8)}.landing-header{border-bottom:1px solid transparent;box-shadow:none;transition:box-shadow .35s ease,border-color .35s ease,background .35s ease}.landing-header.scrolled{border-bottom-color:var(--border);box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 0 rgba(0,0,0,.04)}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem}@media (min-width:640px){.landing-header-inner{min-height:4rem}}.landing-header-logo{display:inline-flex;align-items:center;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.landing-header-logo:hover{opacity:.85;transform:scale(1.03)}.landing-header-logo img{display:block;height:1.5rem;width:auto;max-width:none;transition:opacity .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.landing-header-logo:hover img{opacity:.82;transform:scale(1.05)}@media (max-width:640px){.landing-header-ctas .header-cta-btn-2{display:none!important}}@media (min-width:640px){.landing-header-logo img{height:1.75rem}}.landing-header-nav{display:none}@media (min-width:640px){.landing-header-nav{display:flex;align-items:center;gap:2rem}}.landing-header-nav a,.landing-nav-link{font-size:.875rem;font-weight:500;color:var(--text-muted);padding:.5rem 0;position:relative;text-decoration:none;transition:color .25s ease}.landing-header-nav a:after,.landing-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);border-radius:9999px;transition:width .3s cubic-bezier(.4,0,.2,1)}.landing-header-nav a:hover,.landing-nav-link:hover{color:var(--primary)}.landing-header-nav a:hover:after,.landing-nav-link:hover:after{width:100%}.landing-header-ctas{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.landing-header-search{margin-right:.25rem}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;padding:0;border-radius:9999px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;margin:0 .25rem;transition:background .25s ease,border-color .25s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.07)}.theme-toggle-btn:hover{background:var(--card-bg);border-color:var(--accent);transform:rotate(15deg) scale(1.1);box-shadow:0 2px 8px rgba(13,148,136,.15)}.theme-toggle-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .25s ease,border-color .25s ease}.theme-toggle-pill:hover{background:var(--card-bg);border-color:var(--accent)}.landing-header-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:.5rem;width:2.5rem;height:2.5rem;border-radius:.5rem;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background .2s ease}.landing-header-toggle:hover{background:hsla(0,0%,50%,.1)}@media (min-width:640px){.landing-header-toggle{display:none}}.hamburger-bar{display:block;width:1.25rem;height:2px;background:currentColor;border-radius:9999px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,width .3s ease;transform-origin:center}.landing-header-toggle.open .hamburger-bar:first-child{transform:translateY(7px) rotate(45deg)}.landing-header-toggle.open .hamburger-bar:nth-child(2){opacity:0;width:0}.landing-header-toggle.open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hamburger-line{display:block;width:1.25rem;height:2px;background:currentColor;border-radius:9999px;transform-origin:center;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .25s ease,width .28s ease}.hamburger-line-1.open{transform:translateY(7px) rotate(45deg)}.hamburger-line-2.open{opacity:0;width:0}.hamburger-line-3.open{transform:translateY(-7px) rotate(-45deg)}.landing-header-mobile{overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .35s ease}.landing-header-mobile.is-open,.landing-header-mobile.open{max-height:32rem;opacity:1;border-top:1px solid var(--border)}@media (min-width:640px){.landing-header-mobile,.landing-header-mobile.is-open,.landing-header-mobile.open{display:none}}.landing-header-mobile nav{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0}.landing-header-mobile .nav-link{font-size:1rem;font-weight:500;color:var(--text-muted);padding:.75rem 1rem;border-radius:.5rem;display:block;transition:background .2s ease,color .2s ease;text-decoration:none}.landing-header-mobile .nav-link:hover{background:rgba(13,148,136,.06);color:var(--primary)}.landing-header-mobile-ctas{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.625rem}.landing-header-theme-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:9999px;border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.08);margin:0 .25rem}.landing-header-theme-btn:hover{background:rgba(13,148,136,.08);border-color:rgba(13,148,136,.3);transform:scale(1.1) rotate(15deg);box-shadow:0 2px 8px rgba(13,148,136,.2)}.landing-header-theme-btn-mobile{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:9999px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-muted);transition:background .2s ease,color .2s ease,border-color .2s ease}.landing-header-theme-btn-mobile:hover{background:rgba(13,148,136,.07);border-color:rgba(13,148,136,.3);color:var(--primary)}.header-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;min-height:2.5rem;min-width:8rem;border-radius:9999px;font-weight:600;font-size:.875rem;border:2px solid transparent;position:relative;cursor:pointer;transition:background .22s ease,box-shadow .22s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.header-cta-btn-1{background-color:var(--accent);color:#fff;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);--tw-shadow-color:rgba(20,184,166,.25);--tw-shadow:var(--tw-shadow-colored);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.header-cta-btn-1,.header-cta-btn-1:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.header-cta-btn-1:hover{background-color:var(--accent-hover);--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-shadow-color:rgba(20,184,166,.4);--tw-shadow:var(--tw-shadow-colored);transform:translateY(-1px) scale(1.04)}.header-cta-btn-1:active{transform:translateY(0) scale(.97)}.header-cta-btn-2{background-color:var(--primary);color:var(--bg);--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(17,24,39,.15);--tw-shadow:var(--tw-shadow-colored);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.header-cta-btn-2:is(.dark *){--tw-shadow-color:rgba(55,65,81,.2);--tw-shadow:var(--tw-shadow-colored)}.header-cta-btn-2:hover{background-color:#1a1718;color:#fff;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgba(17,24,39,.35);--tw-shadow:var(--tw-shadow-colored)}.header-cta-btn-2:hover:is(.dark *){--tw-shadow-color:rgba(55,65,81,.4);--tw-shadow:var(--tw-shadow-colored)}.header-cta-btn-2:hover{transform:translateY(-1px) scale(1.04)}.header-cta-btn-2:active{transform:translateY(0) scale(.97)}.header-cta-btn-hero-outline{background-color:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.85);backdrop-filter:blur(4px);transition:background .25s ease,border-color .25s ease,transform .2s ease}.header-cta-btn-hero-outline:hover{background-color:hsla(0,0%,100%,.18);border-color:#fff;transform:scale(1.04)}.header-cta-btn-lg{padding:.75rem 2rem;font-size:1rem}.header-cta-btn .header-cta-btn-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:9999px;text-align:center;cursor:pointer}.header-cta-btn .header-cta-btn-link,.header-cta-btn .header-cta-btn-link:hover{color:inherit!important;text-decoration:none!important}a.header-cta-btn{text-decoration:none!important}a.header-cta-btn,a.header-cta-btn:hover{color:#fff!important}.landing-footer{position:relative;background-color:#0f172a;color:#fff;overflow:hidden}.landing-footer:before{top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,.6) 30%,rgba(20,184,166,.8) 50%,rgba(13,148,136,.6) 70%,transparent)}.landing-footer:after,.landing-footer:before{content:"";position:absolute;pointer-events:none}.landing-footer:after{bottom:-120px;left:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,.06) 0,transparent 70%)}.landing-footer-inner{position:relative;z-index:1;padding:4rem 0 3rem}@media (min-width:640px){.landing-footer-inner{padding:5rem 0 3.5rem}}.landing-footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;animation:fadeInUp .7s ease-out both}@media (min-width:640px){.landing-footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem}}@media (min-width:1024px){.landing-footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:3.5rem}}.landing-footer-brand{grid-column:1/-1}@media (min-width:640px){.landing-footer-brand{grid-column:span 2}}@media (min-width:1024px){.landing-footer-brand{grid-column:span 1}}.landing-footer-logo{display:inline-block;margin-bottom:1.25rem;max-width:-moz-fit-content;max-width:fit-content;transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.landing-footer-logo:hover{opacity:.85;transform:scale(1.04)}.landing-footer-logo img{height:2.25rem;width:auto;max-width:none;display:block;filter:brightness(0) invert(1);opacity:.92;transition:filter .2s ease,opacity .2s ease}.landing-footer-logo:hover img{opacity:1;filter:brightness(0) invert(1) sepia(1) saturate(2) hue-rotate(130deg)}.landing-footer-tagline{color:#94a3b8;font-size:.875rem;line-height:1.65;max-width:20rem;margin:0}.landing-footer-col{animation:fadeInUp .7s ease-out both}.landing-footer-col:nth-child(2){animation-delay:80ms}.landing-footer-col:nth-child(3){animation-delay:.16s}.landing-footer-col h3{font-size:.75rem;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.25rem}.landing-footer-col ul{list-style:none;padding:0;margin:0}.landing-footer-col li{margin-bottom:.875rem}.landing-footer-col a{position:relative;display:inline-block;color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .22s ease;padding-bottom:1px}.landing-footer-col a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--accent,#0d9488),#14b8a6);border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1)}.landing-footer-col a:hover{color:#f1f5f9}.landing-footer-col a:hover:after{width:100%}.landing-footer-bottom{position:relative;z-index:1;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid rgba(51,65,85,.6);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;animation:fadeIn .8s ease-out .3s both}@media (min-width:640px){.landing-footer-bottom{justify-content:space-between}}.landing-footer-bottom p{color:#64748b;font-size:.8125rem;text-align:center;margin:0;transition:color .2s ease}.landing-footer-bottom p:hover{color:#94a3b8}.landing-footer-social{display:flex;align-items:center;gap:.75rem}.landing-footer-social a{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:hsla(0,0%,100%,.06);color:#94a3b8;border:1px solid hsla(0,0%,100%,.08);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);text-decoration:none!important}.landing-footer-social a:after{display:none!important}.landing-footer-social a:hover{background:rgba(13,148,136,.15);border-color:rgba(13,148,136,.4);color:#14b8a6;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.how-it-works{padding:3rem 0 4rem;background:var(--bg);position:relative;overflow:hidden}.how-it-works:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,.06) 0,transparent 70%);pointer-events:none}@media (min-width:640px){.how-it-works{padding:1rem 0 2rem}}.how-it-works .container-narrow{max-width:56rem;margin-left:auto;margin-right:auto;position:relative;z-index:1}.how-it-works-title{font-size:1.75rem;font-weight:800;color:var(--primary);text-align:center;margin:0 0 .5rem;letter-spacing:-.03em;line-height:1.15}@media (min-width:640px){.how-it-works-title{font-size:2.125rem}}.how-it-works-subtitle{color:var(--text-muted);text-align:center;font-size:.9375rem;margin:0 0 1.75rem;line-height:1.5}@media (min-width:640px){.how-it-works-subtitle{font-size:1.0625rem}}.how-it-works-tabs{display:flex;padding:.3rem;border-radius:9999px;background:var(--card-bg);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.5);max-width:20rem;margin:0 auto 2rem;position:relative}.how-it-works-tab{flex:1;padding:.7rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;background:transparent;color:var(--text-muted);transition:color .25s ease,background .25s ease,transform .15s ease;position:relative;z-index:1}.how-it-works-tab:hover{color:var(--primary)}.how-it-works-tab:active{transform:scale(.97)}.how-it-works-tab.active{background:var(--primary);color:var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.1)}.how-it-works-card{background:var(--card-bg);border-radius:1.25rem;border:1px solid var(--border);box-shadow:0 10px 40px -8px rgba(0,0,0,.1),0 4px 12px -4px rgba(0,0,0,.06);overflow:hidden;position:relative;transition:box-shadow .3s ease}.how-it-works-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0,#10b981 50%,#14b8a6 100%);background-size:200% 100%;animation:gradientShift 4s ease infinite}.how-it-works-card:hover{box-shadow:0 20px 50px -12px rgba(0,0,0,.14),0 8px 20px -6px rgba(13,148,136,.1)}.how-it-works-card-inner{padding:2rem 1.5rem 1.5rem}@media (min-width:640px){.how-it-works-card-inner{padding:2.5rem}}.how-it-works-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.how-it-works-card-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:linear-gradient(135deg,var(--accent) 0,#0f766e 100%);color:#fff;box-shadow:0 4px 14px rgba(13,148,136,.4);flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.how-it-works-card-header:hover .how-it-works-card-icon,.how-it-works-card-icon:hover{transform:scale(1.08) rotate(-3deg);box-shadow:0 6px 20px rgba(13,148,136,.5)}.how-it-works-card-icon.primary{background:linear-gradient(135deg,var(--primary) 0,#374151 100%);box-shadow:0 4px 14px rgba(17,24,39,.3)}.how-it-works-card-icon svg{width:1.625rem;height:1.625rem}.how-it-works-card-title{font-size:1.375rem;font-weight:700;color:var(--primary);margin:0;letter-spacing:-.02em;line-height:1.2}.how-it-works-steps{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:0}.how-it-works-steps li{display:flex;gap:1rem;align-items:flex-start;padding:.875rem 0;border-bottom:1px solid var(--border);color:var(--text);font-size:.9375rem;line-height:1.5;transition:background .2s ease}.how-it-works-steps li:last-child{border-bottom:none}.how-it-works-steps li span:first-child{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;border-radius:50%;background:linear-gradient(135deg,rgba(13,148,136,.15),rgba(13,148,136,.08));color:var(--accent);font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:.1rem;border:1.5px solid rgba(13,148,136,.25);transition:background .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.how-it-works-steps li:hover span:first-child{background:linear-gradient(135deg,rgba(13,148,136,.25),rgba(13,148,136,.15));transform:scale(1.12)}.how-it-works-steps li span:last-child{flex:1;padding-top:.125rem}.how-it-works-cta{margin-top:1.75rem;display:flex;justify-content:flex-start}.hero-search{display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease}@media (min-width:640px){.hero-search{flex-direction:row;border-radius:9999px;overflow:hidden;background:var(--bg);border:2px solid hsla(0,0%,100%,.25);max-width:36rem;transition:border-color .25s ease,box-shadow .3s ease}.hero-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(13,148,136,.18),0 8px 24px rgba(13,148,136,.15)}}.hero-search-input{flex:1;width:100%;padding:.75rem 1.125rem;font-size:1rem;color:gray;background:transparent;border:2px solid hsla(0,0%,100%,.3);border-radius:9999px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .2s ease;font-family:inherit}.hero-search-input::-moz-placeholder{color:var(--text-muted);opacity:.75;-moz-transition:opacity .2s ease;transition:opacity .2s ease}.hero-search-input::placeholder{color:var(--text-muted);opacity:.75;transition:opacity .2s ease}.hero-search-input:focus::-moz-placeholder{opacity:.45}.hero-search-input:focus::placeholder{opacity:.45}.hero-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.15);background:#fff;color:#000}@media (min-width:640px){.hero-search-input{border:none;border-radius:0;padding:.9rem 1.125rem;background:var(--bg)}.hero-search-input:focus{outline:none;box-shadow:none;border:none}}.hero-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;width:8rem!important;font-size:.9375rem;font-weight:700;font-family:inherit;color:var(--bg);background:linear-gradient(135deg,var(--primary) 0,#1a1718 100%);border:none;border-radius:9999px;cursor:pointer;flex-shrink:0;letter-spacing:.01em;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.hero-search-btn:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent 20%,hsla(0,0%,100%,.14) 50%,transparent 80%);transform:skewX(-20deg);transition:left .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.hero-search-btn:hover:after{left:130%}.hero-search-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.28);background:linear-gradient(135deg,#1a1718 0,var(--primary) 100%)}.hero-search-btn:active{transform:translateY(0) scale(.97);box-shadow:0 2px 6px rgba(0,0,0,.18)}.hero-search-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-search-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hero-search-btn:hover svg{transform:translateX(2px)}.header-search-wrap{position:relative;display:flex;align-items:center}.header-search-btn{display:flex;align-items:center;justify-content:center;width:2rem!important;height:2rem;padding:0;border:none;border-radius:.5rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s ease,background .2s ease}.header-search-btn:hover{color:var(--primary);background:rgba(0,0,0,.05)}.header-search-icon{width:1.125rem;height:1.125rem}.header-search-expanded{position:absolute;top:100%;left:50%;right:auto;margin-top:.25rem;padding:.5rem;min-width:12rem;max-width:calc(100vw - 2rem);width:-moz-max-content;width:max-content;background:var(--bg);box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:60}.header-search-wrap--open .header-search-expanded{opacity:1;visibility:visible;transform:translate(-50%)}@media (min-width:640px){.header-search-wrap{flex-direction:row-reverse}.header-search-expanded{position:relative;top:auto;left:auto;right:auto;margin-top:0;margin-right:.25rem;min-width:0;max-width:20rem;width:0;overflow:hidden;box-shadow:none;transform:none}.header-search-wrap--open .header-search-expanded{width:16rem;min-width:16rem;opacity:1;visibility:visible;transform:translateX(2rem)}}.header-search-form{display:flex;align-items:center;gap:.25rem;background:var(--bg);border-radius:.5rem;overflow:hidden}.header-search-form:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.header-search-input{flex:1;min-width:0;padding:.5rem .75rem;font-size:.875rem;color:var(--primary);background:transparent;border:none;outline:none}.header-search-input::-moz-placeholder{color:var(--text-muted)}.header-search-input::placeholder{color:var(--text-muted)}.header-search-submit{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s ease;width:2rem!important}.header-search-submit:hover{color:var(--accent)}.header-search-submit svg{width:1rem;height:1rem}.header-search-login-hint{margin:.5rem 0 0;font-size:.75rem;color:var(--text-muted)}.header-search-login-hint a{color:var(--accent);font-weight:500}.header-search-login-hint a:hover{text-decoration:underline}.get-started-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(10,15,28,.65);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);animation:gsOverlayIn .28s ease both}@keyframes gsOverlayIn{0%{opacity:0}to{opacity:1}}.get-started-modal{position:relative;width:100%;max-width:30rem;max-height:calc(100dvh - 2rem);background:var(--bg);border-radius:1.5rem;box-shadow:0 32px 64px -12px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.06);overflow:hidden;display:flex;flex-direction:column;animation:gsModalIn .38s cubic-bezier(.34,1.56,.64,1) both;will-change:transform,opacity}@keyframes gsModalIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.get-started-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0d9488,#10b981 40%,#14b8a6 70%,#0d9488);background-size:200% 100%;animation:gsAccentFlow 3s ease infinite;z-index:10}@keyframes gsAccentFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.get-started-close{position:absolute;top:1rem;right:1rem;z-index:20;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:.625rem;background:rgba(0,0,0,.06);color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.get-started-close:hover{background:rgba(0,0,0,.12);color:var(--primary);transform:scale(1.1) rotate(90deg)}.get-started-close:active{transform:scale(.95) rotate(90deg)}.get-started-close svg{width:1.125rem;height:1.125rem}.get-started-content{flex:1;min-height:0;position:relative;overflow:hidden}.get-started-slide{padding:2.75rem 2rem 1.75rem;overflow-y:auto;height:100%;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.get-started-slide::-webkit-scrollbar{width:4px}.get-started-slide::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.get-started-slide-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border-radius:1.25rem;background:linear-gradient(135deg,rgba(13,148,136,.14),rgba(13,148,136,.06));color:var(--accent);box-shadow:0 4px 16px rgba(13,148,136,.15);animation:gsIconFloat 4s ease-in-out infinite;will-change:transform}@keyframes gsIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.get-started-slide-icon svg{width:2rem;height:2rem;stroke-width:1.75}.get-started-slide-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--primary);margin:0 0 .5rem}.get-started-slide-subtitle{font-size:.9375rem;font-weight:600;color:var(--accent);margin:0 0 .875rem;line-height:1.4}.get-started-slide-text{font-size:.9375rem;line-height:1.65;color:var(--text-muted);margin:0 0 1.25rem}.get-started-slide-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.get-started-slide-bullets li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.55;color:var(--text);padding:.625rem .875rem;border-radius:.625rem;background:rgba(13,148,136,.05);border:1px solid rgba(13,148,136,.1);transition:background .2s ease,border-color .2s ease}.get-started-slide-bullets li:hover{background:rgba(13,148,136,.09);border-color:rgba(13,148,136,.2)}.get-started-slide-bullets li:before{content:"";display:flex;flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);margin-top:.45rem;box-shadow:0 0 0 3px rgba(13,148,136,.18)}.get-started-faqs{margin:0;display:flex;flex-direction:column;gap:0}.get-started-faqs>div{padding:1rem 0;border-bottom:1px solid var(--border)}.get-started-faqs>div:first-child{padding-top:0}.get-started-faqs>div:last-child{border-bottom:none}.get-started-faqs dt{font-size:.9rem;font-weight:700;color:var(--primary);margin:0 0 .375rem;display:flex;align-items:center;gap:.5rem}.get-started-faqs dt:before{content:"Q";display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:rgba(13,148,136,.12);color:var(--accent);font-size:.6875rem;font-weight:800;flex-shrink:0}.get-started-faqs dd{font-size:.875rem;line-height:1.6;color:var(--text-muted);margin:0;padding-left:1.9rem}.get-started-ctas{display:flex;flex-direction:column;gap:.875rem;margin-top:1.75rem}.get-started-btn{display:block;text-align:center;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;border-radius:.875rem;text-decoration:none;letter-spacing:-.01em;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease;cursor:pointer}.get-started-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.get-started-btn:active{transform:scale(.97)!important}.get-started-btn-primary{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;box-shadow:0 4px 14px rgba(13,148,136,.4),0 1px 3px rgba(13,148,136,.2)}.get-started-btn-primary:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 24px rgba(13,148,136,.48),0 2px 6px rgba(13,148,136,.25);color:#fff}.get-started-btn-secondary{background:var(--card-bg);color:var(--primary);border:1.5px solid var(--border)}.get-started-btn-secondary:hover{transform:translateY(-2px) scale(1.01);border-color:var(--accent);background:rgba(13,148,136,.06);color:var(--primary);box-shadow:0 4px 14px rgba(13,148,136,.12)}.get-started-footer{flex-shrink:0;padding:1rem 2rem 1.5rem;border-top:1px solid var(--border);background:rgba(0,0,0,.025);display:flex;align-items:center;justify-content:space-between;gap:1rem}.dark .get-started-footer{background:hsla(0,0%,100%,.025)}.get-started-dots{display:flex;align-items:center;gap:.5rem}.get-started-dot{padding:0;border:none;border-radius:9999px;cursor:pointer;transition:width .3s cubic-bezier(.4,0,.2,1),background .25s ease,opacity .25s ease;height:.5rem;width:.5rem;background:var(--border)}.get-started-dot:hover{background:var(--text-muted);opacity:1}.get-started-dot.active{background:var(--accent);width:1.5rem}.get-started-nav{display:flex;align-items:center;gap:.5rem}.get-started-nav-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1.5px solid var(--border);border-radius:.625rem;background:var(--bg);color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.get-started-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:rgba(13,148,136,.07);transform:scale(1.08);box-shadow:0 2px 8px rgba(13,148,136,.2)}.get-started-nav-btn:active:not(:disabled){transform:scale(.95)}.get-started-nav-btn:disabled{opacity:.35;cursor:not-allowed}.get-started-nav-btn svg{width:1.125rem;height:1.125rem}.get-started-counter{font-size:.8125rem;font-weight:600;color:var(--text-muted);min-width:2.75rem;text-align:center;font-variant-numeric:tabular-nums}@media (min-width:480px){.get-started-modal{max-width:32rem}.get-started-slide{padding:3rem 2.5rem 2rem}.get-started-slide-title{font-size:1.625rem}.get-started-ctas{flex-direction:row}.get-started-btn{flex:1}.get-started-footer{padding:1.125rem 2.5rem 1.5rem}}@media (max-width:360px){.get-started-slide{padding:2.25rem 1.25rem 1.5rem}.get-started-footer{padding:.875rem 1.25rem 1.25rem}}.app-layout{min-height:100vh;background:#f9fafb}.app-layout-header{background:var(--bg);border-bottom:1px solid var(--border)}.app-layout-header-inner{max-width:72rem;margin:0 auto;padding:1rem;justify-content:space-between}.app-layout-header-inner,.app-layout-logo{display:flex;align-items:center}.app-layout-logo img{height:2rem;width:auto}.app-layout-main{max-width:72rem;margin:0 auto;padding:2rem 1rem}.consent-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.consent-modal-dialog{width:100%;max-width:28rem;background:var(--bg);border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:1.5rem;border:1px solid var(--border)}.consent-modal-title{font-size:1.25rem;font-weight:600;color:var(--primary);margin:0 0 .5rem}.consent-modal-message{font-size:.9375rem;color:var(--text-muted);line-height:1.5;margin:0 0 1.25rem}.consent-modal-checkbox-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.consent-modal-checkbox{margin-top:.25rem;width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.consent-modal-label{font-size:.875rem;color:var(--primary);line-height:1.5;cursor:pointer}.consent-modal-label a{color:var(--accent);text-decoration:none}.consent-modal-label a:hover{text-decoration:underline;color:var(--accent-hover)}.consent-modal-actions{display:flex;gap:.75rem}.consent-modal-btn{flex:1;padding:.625rem 1rem;font-size:.875rem;font-weight:600;font-family:var(--font-body);border-radius:.5rem;cursor:pointer;transition:background var(--ease),color var(--ease),border-color var(--ease)}.consent-modal-btn-cancel{background:var(--bg);color:var(--primary);border:1px solid var(--border)}.consent-modal-btn-cancel:hover{background:hsla(0,0%,50%,.1);border-color:var(--text-muted)}.consent-modal-btn-accept{background:var(--accent);color:#fff;border:none}.consent-modal-btn-accept:hover:not(:disabled){background:var(--accent-hover);color:#fff}.consent-modal-btn-accept:disabled{opacity:.5;cursor:not-allowed}.loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:auto}.loading-overlay-backdrop{position:absolute;inset:0;background:hsla(0,0%,100%,.85);backdrop-filter:blur(4px)}.dark .loading-overlay-backdrop{background:rgba(15,23,42,.8)}.loading-overlay-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-overlay-icon-wrap{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:loading-pulse 1s ease-in-out infinite}.loading-overlay-icon{width:2.5rem;height:2.5rem;-o-object-fit:contain;object-fit:contain;display:block}.loading-overlay-status{font-size:.875rem;font-weight:500;color:var(--primary);margin:0}@keyframes loading-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(13,148,136,.5)}50%{transform:scale(1.12);box-shadow:0 0 0 20px rgba(13,148,136,0)}}.loading-overlay-icon-wrap:before{content:"";position:absolute;inset:-.5rem;border-radius:50%;border:3px solid rgba(13,148,136,.4);animation:loading-ring 1s ease-in-out infinite}@keyframes loading-ring{0%,to{transform:scale(1);opacity:1;border-color:rgba(13,148,136,.5)}50%{transform:scale(1.35);opacity:.3;border-color:rgba(13,148,136,.1)}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:.75rem 1rem;background:var(--primary,#231f20);color:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.15)}.cookie-consent-inner{max-width:56rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.cookie-consent-text{margin:0;font-size:.875rem;line-height:1.4;color:hsla(0,0%,100%,.95)}.cookie-consent-link{color:var(--accent,#0d9488);text-decoration:underline}.cookie-consent-link:hover{color:#14b8a6}.cookie-consent-accept{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--primary,#231f20);background:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:opacity .2s,transform .15s}.cookie-consent-accept:hover{opacity:.95;transform:translateY(-1px)}.home-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);position:relative;animation:fadeIn .4s ease-out both}.home-floating-get-started{position:fixed;bottom:1.75rem;right:1.75rem;z-index:40;width:3.5rem;height:3.5rem;padding:0;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d9488,#0f766e 50%,#14b8a6);background-size:200% 200%;animation:gradientShift 6s ease infinite,floatButton 4s ease-in-out infinite;color:#fff;box-shadow:0 4px 20px rgba(13,148,136,.45),0 0 0 0 rgba(13,148,136,.4);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.home-floating-get-started:hover{transform:scale(1.12);box-shadow:0 8px 28px rgba(13,148,136,.55),0 0 0 8px rgba(13,148,136,.12);animation:gradientShift 6s ease infinite}.home-floating-get-started:focus{outline:2px solid var(--accent);outline-offset:4px}.home-floating-icon{width:1.5rem;height:1.5rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@keyframes floatButton{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.home-hero{position:relative;background-color:#0f172a;color:#fff;overflow:hidden;background-image:url(/hero-bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.home-hero-bg{background:linear-gradient(135deg,rgba(0,0,0,.55),rgba(15,23,42,.88))}.home-hero-bg,.home-hero:after{position:absolute;inset:0;pointer-events:none}.home-hero:after{content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.5;z-index:1}.home-hero-inner{position:relative;z-index:2;padding:2.5rem 0 3rem}@media (min-width:640px){.home-hero-inner{padding:3.5rem 0 4rem}}@media (min-width:1024px){.home-hero-inner{padding:5rem 0 5.5rem}}.home-hero-search-wrap{margin-bottom:1.75rem}.home-hero-search-label{font-size:.8125rem;font-weight:500;color:hsla(0,0%,100%,.75);margin-bottom:.6rem;display:block;letter-spacing:.02em}.home-hero .hero-search{max-width:100%}@media (min-width:640px){.home-hero .hero-search{max-width:30rem}}.home-hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;padding:.3rem .75rem;background:rgba(13,148,136,.15);border:1px solid rgba(13,148,136,.3);border-radius:9999px;backdrop-filter:blur(4px)}@media (min-width:640px){.home-hero-eyebrow{font-size:.8125rem}}.home-hero-title{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.88));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width:640px){.home-hero-title{font-size:2.5rem}}@media (min-width:768px){.home-hero-title{font-size:3.25rem}}@media (min-width:1024px){.home-hero-title{font-size:3.75rem}}.home-hero-lead{margin:.25rem 0 1.5rem;font-size:1rem;color:hsla(0,0%,100%,.78);max-width:36rem;line-height:1.65}@media (min-width:640px){.home-hero-lead{font-size:1.125rem}}.home-hero-tabs{display:flex;border-radius:9999px;background:hsla(0,0%,100%,.08);border:1.5px solid hsla(0,0%,100%,.18);width:-moz-fit-content;width:fit-content;padding:.2rem;backdrop-filter:blur(6px)}.home-hero-tab{padding:.5rem 1.4rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;background:transparent;color:hsla(0,0%,100%,.82);transition:background .25s ease,color .25s ease,transform .2s ease}.home-hero-tab:hover{background:hsla(0,0%,100%,.1);color:#fff}.home-hero-tab.active{background:#fff;color:#0f172a;box-shadow:0 2px 8px rgba(0,0,0,.15)}.home-hero-box{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);border-radius:1.25rem;padding:1rem 1.5rem 1.25rem;margin-top:1.25rem;max-width:30rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s ease}.home-hero-box:hover{background:hsla(0,0%,100%,.1)}.home-hero-box-desc{font-size:.875rem;color:hsla(0,0%,100%,.82);margin-top:.25rem;margin-bottom:1rem;line-height:1.5}.home-hero-box-ctas{display:flex;flex-wrap:wrap;gap:.75rem}.home-hero-box-ctas .header-cta-btn{margin:0}.home-hero-scroll-cue{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:hsla(0,0%,100%,.45);font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;animation:fadeIn 1.5s ease 1.5s both}.home-hero-scroll-mouse{width:1.375rem;height:2.25rem;border:2px solid hsla(0,0%,100%,.4);border-radius:9999px;display:flex;align-items:flex-start;justify-content:center;padding-top:.3rem}.home-hero-scroll-wheel{width:3px;height:6px;background:hsla(0,0%,100%,.6);border-radius:9999px;animation:scrollWheel 1.8s ease-in-out infinite}@keyframes scrollWheel{0%{transform:translateY(0);opacity:1}to{transform:translateY(8px);opacity:0}}.home-promo{background:linear-gradient(90deg,#d1fae5,#ccfbf1,#cffafe);border-top:1px solid rgba(20,184,166,.3);border-bottom:1px solid rgba(20,184,166,.3);padding:.875rem 0;position:relative;overflow:hidden}.home-promo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5) 50%,transparent);background-size:200% 100%;animation:shimmer 3s linear infinite;pointer-events:none}@media (min-width:640px){.home-promo{padding:1.125rem 0}}.home-promo-inner{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center;position:relative;z-index:1}@media (min-width:640px){.home-promo-inner{flex-direction:row;justify-content:space-between;text-align:left}}.home-promo-text{font-size:1rem;font-weight:700;color:#1f2937;margin:0}@media (min-width:640px){.home-promo-text{font-size:1.125rem}}.home-why{padding:3.5rem 0 4rem}@media (min-width:640px){.home-why{padding:1.5rem 0 0}}.home-why-title{font-size:1.5rem;font-weight:800;color:var(--primary);text-align:center;margin:0 0 2.5rem;letter-spacing:-.02em}@media (min-width:640px){.home-why-title{font-size:2rem}}.home-why-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.home-why-grid{grid-template-columns:repeat(3,1fr)}}.home-why-card{text-align:center;padding:2rem 1.5rem;border-radius:1.25rem;background:var(--card-bg);border:1px solid var(--border);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;position:relative;overflow:hidden}.home-why-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0,#14b8a6 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:9999px 9999px 0 0}.home-why-card:hover{border-color:rgba(13,148,136,.3);box-shadow:0 12px 32px rgba(0,0,0,.1),0 0 0 1px rgba(13,148,136,.08);transform:translateY(-4px)}.home-why-card:hover:before{transform:scaleX(1)}.home-why-card-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background:rgba(13,148,136,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:background .3s ease,transform .3s ease}.home-why-card:hover .home-why-card-icon{background:rgba(13,148,136,.18);transform:scale(1.1) rotate(-5deg)}.home-why-card-icon svg{width:1.75rem;height:1.75rem}.home-why-card h3{font-weight:700;font-size:1.125rem;color:var(--primary);margin:0 0 .5rem}.home-why-card p{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.6}.home-signup-coins-banner{padding:1.125rem 0;background:linear-gradient(135deg,rgba(13,148,136,.08),rgba(13,148,136,.04));border-top:1px solid rgba(13,148,136,.2);border-bottom:1px solid rgba(13,148,136,.15);position:relative;overflow:hidden}.home-signup-coins-banner:before{content:"";position:absolute;top:-50%;left:-10%;width:40%;height:200%;background:rgba(13,148,136,.05);transform:skewX(-15deg);pointer-events:none}.home-signup-coins-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;text-align:center;position:relative;z-index:1}.home-signup-coins-text{font-size:.9375rem;color:var(--primary)}.home-signup-coins-text strong{color:var(--accent)}.home-signup-coins-cta{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--accent);border-radius:9999px;text-decoration:none;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;box-shadow:0 2px 8px rgba(13,148,136,.3)}.home-signup-coins-cta:hover{background:var(--accent-hover);transform:translateY(-1px) scale(1.03);box-shadow:0 4px 14px rgba(13,148,136,.4);color:#fff}.home-pricing{padding:3.5rem 0 4rem;background:var(--bg);border-top:1px solid var(--border)}.home-pricing-title{font-size:1.5rem;font-weight:800;color:var(--primary);text-align:center;margin:0 0 2rem;letter-spacing:-.02em}@media (min-width:640px){.home-pricing-title{font-size:2rem}}.home-pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:44rem;margin:0 auto}@media (min-width:640px){.home-pricing-grid{grid-template-columns:repeat(2,1fr)}}.home-pricing-row{display:flex;gap:1.25rem;padding:1.5rem;border-radius:1rem;background:var(--card-bg);border:1px solid var(--border);transition:border-color .3s ease,box-shadow .3s ease,transform .25s ease;position:relative;overflow:hidden}.home-pricing-row:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),#14b8a6);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.home-pricing-row:hover{border-color:rgba(13,148,136,.28);box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.home-pricing-row:hover:after{transform:scaleX(1)}.home-pricing-row-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;background:rgba(13,148,136,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease,transform .25s ease}.home-pricing-row:hover .home-pricing-row-icon{background:rgba(13,148,136,.18);transform:scale(1.1)}.home-pricing-row-icon svg{width:1.375rem;height:1.375rem}.home-pricing-row h3{font-weight:700;color:var(--primary);margin:0 0 .375rem;font-size:1rem}.home-pricing-row p{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.55}.home-browse{padding:3.5rem 0 4rem;background:var(--card-bg);border-top:1px solid var(--border)}.home-browse-inner{text-align:center}.home-browse-title{font-size:1.5rem;font-weight:800;color:var(--primary);margin:0 0 .625rem;letter-spacing:-.02em}@media (min-width:640px){.home-browse-title{font-size:2rem}}.home-browse-lead{color:var(--text-muted);font-size:.9375rem;margin:0 0 2rem;line-height:1.6}.home-browse-cta,.home-browse-cta span{display:inline-flex;align-items:center;gap:.5rem}.home-privacy{padding:1.5rem 0 2rem;background:var(--bg);border-top:1px solid var(--border)}.home-privacy-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media (min-width:640px){.home-privacy-inner{flex-direction:row;justify-content:space-between;text-align:left}}.home-privacy-text{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem}.home-privacy-text svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--accent);animation:floatY 4s ease-in-out infinite}.home-privacy-text a:hover{text-decoration:underline;color:var(--accent)}.home-final{padding:4.5rem 0 5rem;background:linear-gradient(135deg,var(--primary) 0,#1e293b 100%);position:relative;overflow:hidden}.home-final:before{top:-60%;right:-10%;width:60%;height:220%;background:radial-gradient(ellipse,rgba(13,148,136,.15) 0,transparent 70%)}.home-final:after,.home-final:before{content:"";position:absolute;pointer-events:none}.home-final:after{bottom:-40%;left:-5%;width:40%;height:180%;background:radial-gradient(ellipse,rgba(20,184,166,.1) 0,transparent 70%)}@media (min-width:640px){.home-final{padding:5rem 0 5.5rem}}.home-final-inner{max-width:48rem;margin:0 auto;text-align:center;position:relative;z-index:1}.home-final-title{font-size:1.875rem;font-weight:800;color:var(--bg);margin:0 0 .5rem;letter-spacing:-.03em}@media (min-width:640px){.home-final-title{font-size:2.5rem}}.home-final-lead{margin:0 0 2rem;color:hsla(0,0%,100%,.72);font-size:1rem;line-height:1.6}@media (min-width:640px){.home-final-lead{font-size:1.125rem}}.home-final-ctas{display:flex;flex-direction:column;gap:1rem;align-items:center}@media (min-width:640px){.home-final-ctas{flex-direction:row;justify-content:center}}.home-final-ctas .home-final-cta-pill{width:100%}@media (min-width:640px){.home-final-ctas .home-final-cta-pill{width:auto}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--bg);background-image:radial-gradient(ellipse at 15% 15%,rgba(13,148,136,.1) 0,transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(16,185,129,.07) 0,transparent 55%),radial-gradient(ellipse at 50% 0,rgba(13,148,136,.06) 0,transparent 60%);position:relative;overflow:hidden}.login-page:after,.login-page:before{content:"";position:absolute;border-radius:50%;pointer-events:none;animation:loginBlobFloat 8s ease-in-out infinite}.login-page:before{width:400px;height:400px;top:-120px;left:-120px;background:radial-gradient(circle,rgba(13,148,136,.08) 0,transparent 70%);animation-delay:0s}.login-page:after{width:350px;height:350px;bottom:-100px;right:-80px;background:radial-gradient(circle,rgba(16,185,129,.07) 0,transparent 70%);animation-delay:4s}@keyframes loginBlobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.06)}66%{transform:translate(-15px,15px) scale(.96)}}.login-logo{margin-bottom:1.75rem;text-align:center;animation:fadeInDown .5s cubic-bezier(.4,0,.2,1) both}.login-logo img{height:2rem;width:auto;display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.login-logo img:hover{transform:scale(1.06);opacity:.85}.login-card{width:100%;max-width:28rem;background:hsla(0,0%,100%,.88);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:1.375rem;box-shadow:0 24px 48px -12px rgba(0,0,0,.14),0 8px 24px -6px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.6);padding:2.25rem 2rem;border:1px solid rgba(229,231,235,.6);animation:cardEntrance .5s cubic-bezier(.34,1.4,.64,1) both;animation-delay:.05s;position:relative;z-index:1}.dark .login-card{background:rgba(22,33,54,.9);border-color:rgba(51,65,85,.7);box-shadow:0 24px 48px -12px rgba(0,0,0,.5),0 8px 24px -6px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.04)}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0d9488,#10b981 50%,#14b8a6);background-size:200% 100%;border-radius:1.375rem 1.375rem 0 0;animation:loginAccentShift 4s ease infinite}@keyframes loginAccentShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.login-title{font-size:1.625rem;font-weight:800;color:var(--primary);margin:0 0 1.625rem;letter-spacing:-.03em;line-height:1.15}.login-form{display:flex;flex-direction:column;gap:1.125rem}.login-error{display:flex;align-items:flex-start;gap:.5rem;background:hsla(0,86%,97%,.9);color:#b91c1c;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;border:1px solid hsla(0,94%,82%,.5);animation:shakeError .4s cubic-bezier(.36,.07,.19,.97) both;backdrop-filter:blur(4px)}.dark .login-error{background:rgba(127,29,29,.2);border-color:rgba(239,68,68,.25);color:#fca5a5}@keyframes shakeError{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.login-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:.375rem;letter-spacing:.01em;transition:color .2s ease}.login-form div:focus-within>.login-label{color:var(--accent)}.login-input-wrap{position:relative}.login-input{width:100%;border:1.5px solid var(--border);border-radius:.75rem;padding:.7rem .9rem;font-size:.9375rem;font-family:var(--font-body);color:var(--text);background:var(--bg);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .15s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-input::-moz-placeholder{color:var(--text-muted);opacity:.6}.login-input::placeholder{color:var(--text-muted);opacity:.6}.login-input:hover:not(:focus){border-color:rgba(13,148,136,.35);background:rgba(13,148,136,.018)}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.14),0 2px 8px rgba(13,148,136,.08);background:var(--bg);transform:translateY(-1px)}.dark .login-input{background:rgba(15,23,42,.6);border-color:rgba(51,65,85,.9);color:var(--text)}.dark .login-input:hover:not(:focus){border-color:rgba(13,148,136,.4);background:rgba(13,148,136,.04)}.dark .login-input:focus{background:rgba(15,23,42,.8);border-color:var(--accent)}.login-submit{width:100%;background:linear-gradient(135deg,#0d9488,#0f766e 60%,#0d9488);background-size:200% 200%;color:#fff;padding:.8rem 1.25rem;border:none;border-radius:9999px;font-weight:700;font-size:.9375rem;font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background-position .4s ease,opacity .2s ease;box-shadow:0 4px 14px rgba(13,148,136,.4),0 1px 4px rgba(13,148,136,.25);position:relative;overflow:hidden;animation:loginGradientShift 5s ease infinite}.login-submit:after{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,hsla(0,0%,100%,.18) 50%,transparent 80%);transform:skewX(-20deg);transition:left .55s cubic-bezier(.4,0,.2,1);pointer-events:none}.login-submit:hover:not(:disabled):after{left:130%}.login-submit:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 8px 22px rgba(13,148,136,.5),0 2px 8px rgba(13,148,136,.3)}.login-submit:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(13,148,136,.35),0 1px 3px rgba(13,148,136,.2)}.login-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@keyframes loginGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.login-submit.loading{pointer-events:none}.login-footer{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--text-muted);animation:fadeIn .5s ease-out .25s both}.login-footer a{color:var(--accent);font-weight:600;transition:color .2s ease}.login-footer a:hover{color:var(--accent-hover);text-decoration:underline}.login-role-tabs-wrap{margin-bottom:1.25rem}.login-card .login-role-tabs-wrap.home-hero-tabs{background:var(--bg);border-color:var(--border);border-width:1.5px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.login-card .login-role-tabs-wrap .home-hero-tab{color:var(--text-muted);transition:background .22s ease,color .22s ease,transform .15s ease}.login-card .login-role-tabs-wrap .home-hero-tab:hover{background:rgba(0,0,0,.05);color:var(--primary)}.login-card .login-role-tabs-wrap .home-hero-tab:active{transform:scale(.97)}.login-card .login-role-tabs-wrap .home-hero-tab.active{background:var(--primary);color:var(--bg);box-shadow:0 2px 6px rgba(0,0,0,.15)}.auth-role-links{animation:fadeIn .45s ease-out .1s both}.login-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0;color:var(--text-muted);font-size:.8125rem}.login-divider:after,.login-divider:before{content:"";flex:1;height:1px;background:var(--border);border-radius:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.signup-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--bg);background-image:radial-gradient(ellipse at 15% 15%,rgba(13,148,136,.09) 0,transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(16,185,129,.07) 0,transparent 55%),radial-gradient(ellipse at 50% 0,rgba(20,184,166,.05) 0,transparent 60%);position:relative;overflow:hidden}.signup-page:before{top:-120px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(13,148,136,.07) 0,transparent 70%);animation:blobDrift 10s ease-in-out infinite alternate}.signup-page:after,.signup-page:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.signup-page:after{bottom:-100px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(16,185,129,.06) 0,transparent 70%);animation:blobDrift 12s ease-in-out 2s infinite alternate-reverse}@keyframes blobDrift{0%{transform:translate(0) scale(1)}to{transform:translate(20px,-20px) scale(1.06)}}.signup-logo{margin-bottom:1.75rem;text-align:center;animation:signupFadeDown .6s cubic-bezier(.4,0,.2,1) both}.signup-logo img{height:1.75rem;width:auto;display:block;margin:0 auto;transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.signup-logo img:hover{opacity:.8;transform:scale(1.05)}.signup-card{width:100%;max-width:28rem;background:hsla(0,0%,100%,.88);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:1.375rem;border:1px solid rgba(229,231,235,.75);box-shadow:0 32px 64px -16px rgba(0,0,0,.14),0 8px 24px -8px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.6);padding:2.25rem 2rem;animation:signupCardIn .5s cubic-bezier(.34,1.56,.64,1) .1s both;position:relative;overflow:hidden}.dark .signup-card{background:rgba(15,23,42,.88);border-color:rgba(51,65,85,.75);box-shadow:0 32px 64px -16px rgba(0,0,0,.5),0 8px 24px -8px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.04)}.signup-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0d9488,#10b981 50%,#14b8a6);background-size:200% 100%;animation:signupAccentFlow 4s ease infinite;border-radius:1.375rem 1.375rem 0 0}@keyframes signupAccentFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes signupCardIn{0%{opacity:0;transform:scale(.92) translateY(20px)}60%{opacity:1;transform:scale(1.015) translateY(-2px)}to{transform:scale(1) translateY(0)}}@keyframes signupFadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.signup-title{font-size:1.625rem;font-weight:800;color:var(--primary);margin:0 0 .375rem;letter-spacing:-.03em;line-height:1.2}.signup-lead{font-size:.9rem;color:var(--text-muted);margin:0 0 1.75rem;line-height:1.5}.signup-role-tabs-wrap{margin-bottom:1.25rem}.signup-card .signup-role-tabs-wrap.home-hero-tabs{background:rgba(0,0,0,.04);border-color:var(--border);border-width:1px;padding:.2rem;border-radius:9999px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}.dark .signup-card .signup-role-tabs-wrap.home-hero-tabs{background:hsla(0,0%,100%,.04)}.signup-card .signup-role-tabs-wrap .home-hero-tab{color:var(--text-muted);transition:background .22s ease,color .22s ease,transform .15s ease}.signup-card .signup-role-tabs-wrap .home-hero-tab:hover{background:rgba(0,0,0,.05);color:var(--primary)}.signup-card .signup-role-tabs-wrap .home-hero-tab:active{transform:scale(.96)}.signup-card .signup-role-tabs-wrap .home-hero-tab.active{background:var(--primary);color:var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.18)}.signup-form{display:flex;flex-direction:column;gap:1.125rem}.signup-error{background:hsla(0,86%,97%,.9);color:#b91c1c;padding:.625rem .875rem;border-radius:.625rem;font-size:.875rem;border:1px solid hsla(0,94%,82%,.6);display:flex;align-items:center;gap:.5rem;animation:signupShake .4s cubic-bezier(.36,.07,.19,.97) both}.dark .signup-error{background:rgba(127,29,29,.2);border-color:rgba(239,68,68,.3);color:#fca5a5}@keyframes signupShake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.signup-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:.375rem;letter-spacing:.01em;transition:color .2s ease}.signup-input{width:100%;border:1.5px solid var(--border);border-radius:.75rem;padding:.7rem .9375rem;font-size:.9375rem;color:var(--text);background:var(--bg);transition:border-color .22s ease,box-shadow .22s ease,transform .15s ease,background .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;font-family:inherit}.signup-input::-moz-placeholder{color:var(--text-muted);opacity:.6}.signup-input::placeholder{color:var(--text-muted);opacity:.6}.signup-input:hover:not(:focus){border-color:rgba(13,148,136,.35)}.signup-input:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px rgba(13,148,136,.14),0 1px 4px rgba(13,148,136,.1);transform:translateY(-1px);background:var(--bg)}.signup-checkbox-wrap{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-radius:.625rem;background:rgba(0,0,0,.025);border:1px solid var(--border);transition:background .2s ease,border-color .2s ease}.dark .signup-checkbox-wrap{background:hsla(0,0%,100%,.03)}.signup-checkbox-wrap:has(input:checked){background:rgba(13,148,136,.06);border-color:rgba(13,148,136,.25)}.signup-checkbox-wrap input[type=checkbox]{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--accent);cursor:pointer;border-radius:.25rem}.signup-checkbox-wrap label{font-size:.8125rem;color:var(--text-muted);line-height:1.5;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.signup-submit{width:100%;background:linear-gradient(135deg,#0d9488,#0f766e 60%,#115e59);color:#fff;padding:.8125rem 1.25rem;border:none;border-radius:9999px;font-weight:700;font-size:.9375rem;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,opacity .15s ease;box-shadow:0 4px 16px rgba(13,148,136,.38),0 1px 4px rgba(13,148,136,.2);letter-spacing:.01em;position:relative;overflow:hidden;font-family:inherit}.signup-submit:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,hsla(0,0%,100%,.18) 50%,transparent 80%);transform:skewX(-20deg);transition:left .55s ease;pointer-events:none}.signup-submit:hover:not(:disabled):after{left:160%}.signup-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,148,136,.48),0 2px 8px rgba(13,148,136,.25)}.signup-submit:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(13,148,136,.35),0 1px 3px rgba(13,148,136,.2)}.signup-submit:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.signup-submit[data-loading=true]{pointer-events:none}.signup-footer{margin-top:1.25rem;text-align:center;font-size:.875rem;color:var(--text-muted);animation:signupFadeUp .5s ease-out .3s both}.signup-footer a{color:var(--accent);font-weight:600;text-decoration:none;transition:color .2s ease}.signup-footer a:hover{color:var(--accent-hover);text-decoration:underline}@keyframes signupFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-role-links{font-size:.875rem;color:var(--text-muted);margin:0 0 1.125rem;line-height:1.5}.auth-role-link{color:var(--accent);text-decoration:none;font-weight:500;transition:color .2s ease}.auth-role-link:hover{color:var(--accent-hover);text-decoration:underline}.auth-role-link.active{font-weight:700;color:var(--primary);pointer-events:none}.auth-role-sep{margin:0 .4rem;color:var(--text-muted);font-weight:400;opacity:.5}@media (max-width:400px){.signup-card{padding:1.75rem 1.25rem;border-radius:1.125rem}.signup-title{font-size:1.375rem}}@media (min-width:640px){.signup-card{padding:2.5rem 2.25rem}.signup-title{font-size:1.75rem}}.dashboard-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.dashboard-layout-header{position:sticky;top:0;z-index:50;width:100%;background:hsla(0,0%,100%,.88);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--border);box-shadow:0 1px 20px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);flex-shrink:0;transition:box-shadow .3s ease,background .3s ease}.dark .dashboard-layout-header{background:rgba(15,23,42,.88)}.dashboard-layout-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;gap:.5rem}@media (min-width:640px){.dashboard-layout-header-inner{min-height:4rem;gap:1rem}}.dashboard-layout-header-inner img{max-width:4rem}.dashboard-layout-logo{display:inline-flex;align-items:center;flex-shrink:0}.dashboard-layout-logo img{display:block;height:1.5rem;width:auto}@media (min-width:640px){.dashboard-layout-logo img{height:1.75rem}}.dashboard-layout-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-width:0}@media (min-width:640px){.dashboard-layout-header-right{gap:1rem}}.dashboard-layout-coins{font-size:.8125rem;font-weight:500;color:var(--text-muted);white-space:nowrap}@media (min-width:640px){.dashboard-layout-coins{font-size:.875rem}}.dashboard-layout-notif-wrap{position:relative}.dashboard-layout-notif-btn{display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;background:transparent;cursor:pointer;border-radius:.5rem;color:var(--text-muted);transition:color .2s ease,background .2s ease}.dashboard-layout-notif-btn:hover{color:var(--primary);background:rgba(0,0,0,.04)}.dashboard-layout-notif-btn.has-unread{color:var(--accent)}.dashboard-layout-notif-icon{width:1.375rem;height:1.375rem}.dashboard-layout-notif-badge{position:absolute;top:0;right:0;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:700;color:#fff;background:var(--accent);border-radius:9999px;display:flex;align-items:center;justify-content:center;line-height:1;animation:dashBadgePop .35s cubic-bezier(.34,1.56,.64,1) both}.dashboard-layout-notif-badge:after{content:"";position:absolute;inset:-2px;border-radius:9999px;background:var(--accent);opacity:.4;animation:dashBadgePulse 2s ease-out infinite;z-index:-1}@keyframes dashBadgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dashBadgePulse{0%{transform:scale(1);opacity:.4}70%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}.dashboard-layout-notif-dropdown{position:absolute;top:calc(100% + .625rem);right:0;width:22rem;max-width:calc(100vw - 2rem);max-height:22rem;overflow:auto;background:var(--bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:.875rem;box-shadow:0 12px 32px rgba(0,0,0,.14),0 4px 12px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.06);animation:dashDropdown .22s cubic-bezier(.4,0,.2,1) both;transform-origin:top right}@keyframes dashDropdown{0%{opacity:0;transform:scale(.94) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dashboard-layout-notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.dashboard-layout-notif-mark-all{font-size:.6875rem;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:.25rem 0}.dashboard-layout-notif-mark-all:hover{text-decoration:underline}.dashboard-layout-notif-empty{padding:1.5rem 1rem;font-size:.875rem;color:var(--text-muted);text-align:center}.dashboard-layout-notif-list{list-style:none;margin:0;padding:.25rem 0}.dashboard-layout-notif-item{display:block;width:100%;padding:.625rem 1rem;text-align:left;border:none;background:transparent;cursor:pointer;font-size:.875rem;color:var(--text);transition:background .2s ease}.dashboard-layout-notif-item:hover{background:rgba(0,0,0,.04)}.dashboard-layout-notif-item.unread{background:rgba(13,148,136,.06)}.dashboard-layout-notif-item-title{display:block;font-weight:500}.dashboard-layout-notif-item-extra{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.dashboard-sidebar-badge{margin-left:.375rem;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;color:#fff;background:var(--accent);border-radius:9999px;display:inline-flex;align-items:center;justify-content:center}.dashboard-layout-profile-wrap{position:relative}.dashboard-layout-profile-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:9999px}.dashboard-layout-avatar,.dashboard-layout-avatar-img{width:2.25rem;height:2.25rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;display:block;flex-shrink:0;border:2px solid var(--accent)}.dashboard-layout-avatar{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:#fff;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:box-shadow var(--ease)}.dashboard-layout-profile-btn:hover .dashboard-layout-avatar{box-shadow:0 2px 8px rgba(13,148,136,.4)}.dashboard-layout-profile-dropdown{position:absolute;top:calc(100% + .625rem);right:0;min-width:13rem;background:var(--bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:.875rem;box-shadow:0 12px 32px rgba(0,0,0,.14),0 4px 12px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.06);padding:.375rem 0;z-index:60;overflow:hidden;animation:dashProfileDropdown .25s cubic-bezier(.34,1.3,.64,1) both;transform-origin:top right}@keyframes dashProfileDropdown{0%{opacity:0;transform:scale(.9) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.dashboard-layout-profile-dropdown a{display:flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--primary)!important;text-decoration:none!important;padding:.625rem 1.125rem;transition:background .18s ease,color .18s ease,padding-left .18s ease;border:none;width:100%;text-align:left}.dashboard-layout-profile-dropdown a:hover{background:rgba(13,148,136,.07)!important;color:var(--accent)!important;padding-left:1.375rem;text-decoration:none!important}.dashboard-layout-profile-dropdown a:not(:last-child){border-bottom:1px solid var(--border)}@media (max-width:480px){.dashboard-layout-profile-dropdown{right:0;left:auto;min-width:min(12rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}}.dashboard-layout-body{flex:1;display:flex;min-height:0;flex-direction:column}@media (min-width:1024px){.dashboard-layout-body{flex-direction:row}}.dashboard-layout-main{flex:1;min-width:0;padding:1rem;width:100%}@media (min-width:640px){.dashboard-layout-main{padding:1.25rem 1.5rem}}@media (min-width:1024px){.dashboard-layout-main{padding:1.75rem 2rem;width:auto}}.dashboard-layout-main .page-title{font-size:1.25rem;word-wrap:break-word;overflow-wrap:break-word}@media (min-width:640px){.dashboard-layout-main .page-title{font-size:1.5rem}}.dashboard-layout-content{margin:0 auto;max-width:100%}@media (min-width:1024px){.dashboard-layout-content{max-width:none}}.dashboard-layout-sidebar{background:linear-gradient(180deg,rgba(13,148,136,.08),rgba(13,148,136,.03));border-top:1px solid rgba(13,148,136,.2);padding:1rem;justify-content:space-between;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}@media (min-width:1024px){.dashboard-layout-sidebar{max-width:14rem;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;border-top:none;border-left:1px solid rgba(13,148,136,.2);padding:1.25rem 1rem}}.dashboard-sidebar-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;background:var(--accent);color:#fff!important;border-radius:9999px;text-decoration:none!important;transition:background var(--ease)}@media (min-width:1024px){.dashboard-sidebar-btn{padding:.5rem 1.25rem;font-size:.875rem;margin-bottom:.75rem}}.dashboard-sidebar-btn:hover{background:var(--accent-hover);color:#fff!important;text-decoration:none!important}.dashboard-sidebar-nav{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start}.dashboard-layout-sidebar .dashboard-sidebar-link{font-size:.875rem;font-weight:500;color:var(--accent)!important;text-decoration:none!important;padding:.625rem .5rem;display:block;position:relative;transition:color var(--ease),background var(--ease)}.dashboard-sidebar-nav a{border-bottom:1px solid rgba(13,148,136,.25)}.dashboard-sidebar-nav a:last-child{border-bottom:none}.dashboard-layout-sidebar .dashboard-sidebar-link:hover{transform:translateX(3px);color:var(--accent-hover)!important;background:rgba(13,148,136,.08);text-decoration:none!important}.dashboard-layout-sidebar .dashboard-sidebar-link-visible,.dashboard-layout-sidebar .dashboard-sidebar-link-visible :not(.dashboard-sidebar-badge),.dashboard-layout-sidebar .dashboard-sidebar-link-visible:visited,.dashboard-layout-sidebar a.dashboard-sidebar-link-visible,.dashboard-layout-sidebar a.dashboard-sidebar-link-visible:visited{color:#0d9488!important;font-weight:600;text-decoration:none!important}.dashboard-layout-sidebar .dashboard-sidebar-link-visible:hover,.dashboard-layout-sidebar a.dashboard-sidebar-link-visible:hover{color:#0f766e!important;background:rgba(13,148,136,.12);text-decoration:none!important}.admin-sidebar-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:.22rem;width:2.1rem;height:2.1rem;border:1px solid var(--border);border-radius:.45rem;background:var(--bg);padding:.35rem}.admin-sidebar-toggle span{display:block;width:100%;height:2px;border-radius:9999px;background:var(--primary)}.admin-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);border:0;z-index:69}.admin-sidebar-mobile-head{display:none}@media (max-width:1023px){.admin-sidebar{position:fixed;top:0;right:0;width:min(84vw,20rem);height:100dvh;transform:translateX(100%);transition:transform .25s ease;z-index:70;border-left:1px solid var(--border);border-top:0;background:var(--bg);overflow-y:auto;padding:.85rem .75rem}.admin-sidebar.admin-sidebar-open{transform:translateX(0)}.admin-sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;font-weight:700;color:var(--primary)}.admin-sidebar-close{border:1px solid var(--border);background:var(--bg);border-radius:.45rem;width:2rem;height:2rem;font-size:1.2rem;line-height:1;color:var(--primary)}.admin-sidebar .dashboard-sidebar-nav{display:flex;flex-direction:column}.admin-sidebar .dashboard-sidebar-nav a{border-bottom:1px solid rgba(13,148,136,.2)}}@media (min-width:1024px){.admin-sidebar-mobile-head,.admin-sidebar-overlay,.admin-sidebar-toggle{display:none!important}}.dashboard-sidebar-link-inner{display:inline-flex;align-items:center;gap:.375rem}@media (min-width:1024px){.dashboard-layout-sidebar .dashboard-sidebar-nav .dashboard-sidebar-link{border-bottom:1px solid rgba(13,148,136,.25);padding:.625rem .5rem}.dashboard-layout-sidebar .dashboard-sidebar-nav .dashboard-sidebar-link:last-child{border-bottom:none}}@media (max-width:1023px){.dashboard-layout-sidebar .dashboard-sidebar-link{padding:.5rem .75rem;border-radius:.375rem;border-bottom:none}}.dashboard-home{max-width:56rem;margin:0 auto}.dashboard-home-section-title{font-size:1.25rem;font-weight:700;color:var(--primary);text-align:center;margin:0 0 1.75rem;letter-spacing:-.02em}@media (min-width:640px){.dashboard-home-section-title{font-size:1.5rem}}.dashboard-home-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.dashboard-home-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.dashboard-home-card{text-align:center;padding:1.75rem 1.5rem;border-radius:1.125rem;background:var(--card-bg);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.34,1.2,.64,1);position:relative;overflow:hidden;animation:dashCardIn .5s cubic-bezier(.4,0,.2,1) both}.dashboard-home-card:first-child{animation-delay:.05s}.dashboard-home-card:nth-child(2){animation-delay:.12s}.dashboard-home-card:nth-child(3){animation-delay:.19s}@keyframes dashCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dashboard-home-card:after{content:"";position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(105deg,transparent 20%,hsla(0,0%,100%,.1) 50%,transparent 80%);transform:skewX(-20deg);transition:left .55s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:2}.dashboard-home-card:hover:after{left:150%}.dashboard-home-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),#0f766e);opacity:0;transition:opacity .2s ease}.dashboard-home-card:hover{border-color:rgba(13,148,136,.35);box-shadow:0 16px 32px rgba(0,0,0,.1),0 6px 12px rgba(13,148,136,.1);transform:translateY(-5px)}.dashboard-home-card:hover:before{opacity:1}.dashboard-home-card-icon{width:3.25rem;height:3.25rem;border-radius:1rem;background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(15,118,110,.08));color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 2px 8px rgba(13,148,136,.15)}.dashboard-home-card-icon svg{width:1.5rem;height:1.5rem}.dashboard-home-card h3{font-size:1.0625rem;font-weight:700;color:var(--primary);margin:0 0 .5rem;letter-spacing:-.02em}.dashboard-home-card p{font-size:.875rem;color:var(--text-muted);margin:0 0 1.25rem;line-height:1.45}.dashboard-home-card-ctas{display:flex;flex-direction:column;gap:.5rem;align-items:center}.dashboard-home-card-ctas .btn,.dashboard-home-card-ctas .header-cta-btn{min-width:10rem}.dashboard-home-card-ctas a.header-cta-btn.header-cta-btn-1{background-color:#0d9488!important;color:#fff!important;text-decoration:none!important}.dashboard-home-card-ctas a.header-cta-btn.header-cta-btn-1:hover{background-color:#0f766e!important;color:#fff!important}.dashboard-home-card-ctas a.header-cta-btn.header-cta-btn-2{background-color:#231f20!important;color:#fff!important;text-decoration:none!important}.dashboard-home-card-ctas a.header-cta-btn.header-cta-btn-2:hover{background-color:#1a1718!important;color:#fff!important}.dashboard-notif-alert{display:block;width:100%;text-align:left;border:none;cursor:pointer;font:inherit;background:linear-gradient(135deg,#0d9488,#0f766e 50%,#115e59);background-size:200% 200%;border-radius:.875rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 16px rgba(13,148,136,.38);transition:box-shadow .25s ease,transform .22s cubic-bezier(.34,1.2,.64,1);animation:dashAlertIn .45s cubic-bezier(.4,0,.2,1) both;position:relative;overflow:hidden}.dashboard-notif-alert:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(105deg,transparent 20%,hsla(0,0%,100%,.12) 50%,transparent 80%);transform:skewX(-18deg);transition:left .6s ease;pointer-events:none}.dashboard-notif-alert:hover:after{left:160%}.dashboard-notif-alert:hover{box-shadow:0 8px 24px rgba(13,148,136,.48);transform:translateY(-2px)}.dashboard-notif-alert:active{transform:translateY(0) scale(.99)}@keyframes dashAlertIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-notif-alert:focus{outline:2px solid hsla(0,0%,100%,.8);outline-offset:2px}.dashboard-notif-alert-text{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .375rem}.dashboard-notif-alert-link{font-size:.875rem;color:hsla(0,0%,100%,.9);text-decoration:none}.dashboard-notif-alert-link:hover{color:#fff;text-decoration:underline}.dashboard-alert{background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.3);border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.dashboard-alert-title{font-size:1rem;font-weight:600;color:var(--primary);margin:0 0 .25rem}.dashboard-alert-text{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-card{background:var(--card-bg);border:1px solid var(--border);border-radius:.875rem;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .22s ease,border-color .22s ease,transform .22s cubic-bezier(.34,1.2,.64,1)}.dashboard-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:rgba(13,148,136,.2);transform:translateY(-2px)}.dashboard-card-title{font-size:1rem;font-weight:600;color:var(--primary);margin:0 0 .375rem}.dashboard-card-text{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.4}.dashboard-card-value{font-size:1.5rem;font-weight:700;color:var(--primary);margin:0}.dashboard-card-link{display:block;text-decoration:none;color:inherit;transition:border-color var(--ease),box-shadow var(--ease)}.dashboard-card-link:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(13,148,136,.15)}.dashboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.dashboard-list-card{background:var(--card-bg);border:1px solid var(--border);border-radius:.875rem;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .22s ease,border-color .22s ease}.dashboard-list-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);border-color:rgba(13,148,136,.18)}@media (min-width:640px){.dashboard-list-card{padding:1rem 1.25rem}}.dashboard-list-card a:not(.btn){color:inherit;text-decoration:none}.dashboard-list-card a:not(.btn):hover{color:var(--accent);text-decoration:underline}.dashboard-list-title{font-size:1rem;font-weight:600;color:var(--primary);margin:0 0 .25rem}.dashboard-list-meta{font-size:.875rem;color:var(--text-muted);margin:0}.my-proposals-dates{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.5rem;font-size:.8125rem;color:var(--text-muted)}.my-proposals-date-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.125rem}.proposals-job-list{gap:1.25rem}.proposals-job-card{background:var(--bg);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06);list-style:none}.proposals-job-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.proposals-job-title{font-size:1.125rem;font-weight:600;color:var(--primary);margin:0 0 .75rem;line-height:1.3}.proposals-job-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem}.proposals-job-meta-item{font-size:.875rem;color:var(--text)}.proposals-job-meta-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.125rem}.proposals-job-proposals{padding-top:1rem;border-top:1px solid var(--border);margin-bottom:1rem}.proposals-job-proposal-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.proposals-job-proposal-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.875rem;padding:.5rem .75rem;background:rgba(0,0,0,.02);border-radius:.375rem}.proposals-job-proposal-status{font-weight:600;color:var(--primary);text-transform:capitalize}.proposals-job-proposal-meta{color:var(--text-muted);font-size:.8125rem}.proposals-job-msg-link{margin-left:auto}.proposals-job-msg-link span{color:#fff}.proposals-job-actions{padding-top:.75rem;border-top:1px solid var(--border)}.proposals-job-actions .btn{display:inline-flex}.dashboard-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width:420px){.dashboard-packages{grid-template-columns:1fr}}@media (min-width:1024px){.dashboard-packages{grid-template-columns:repeat(4,1fr)}}.dashboard-package-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.dashboard-package-name{font-size:1rem;font-weight:600;color:var(--primary);margin:0 0 .5rem}.dashboard-package-price{font-size:1.5rem;font-weight:700;color:var(--accent);margin:0 0 1rem}.dashboard-detail-card,.dashboard-form-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}@media (min-width:640px){.dashboard-detail-card,.dashboard-form-card{padding:1.5rem;margin-bottom:1.5rem}}.dashboard-detail-card h1,.dashboard-form-card h1{font-size:1.5rem;font-weight:700;color:var(--primary);margin:0 0 .5rem}.dashboard-detail-label,.dashboard-form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.25rem}.dashboard-form-input,.dashboard-form-select,.dashboard-form-textarea{width:100%;border:1px solid var(--border);border-radius:.25rem;padding:.5rem .75rem;font-size:1rem;font-family:var(--font-body)}.dashboard-form-input:focus,.dashboard-form-select:focus,.dashboard-form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(13,148,136,.2)}.dashboard-form-textarea{min-height:8rem;resize:vertical}.dashboard-form-error{background:#fef2f2;color:#b91c1c;padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;margin-bottom:1rem}.profile-page .dashboard-form-card{margin-bottom:1.5rem}.profile-card-basic{position:relative;padding-top:4.5rem}.profile-avatar-wrap{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.profile-avatar-img,.profile-avatar-placeholder{width:7rem;height:7rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block;border:3px solid var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.12)}.profile-avatar-placeholder{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:#fff;font-size:1.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.profile-card-basic .profile-section-title{margin-top:0;margin-bottom:1rem}.profile-avatar-upload-label{display:inline-block;position:relative;cursor:pointer}.profile-section-title{font-size:1.125rem;font-weight:600;color:var(--primary);margin:0 0 1rem}.profile-field-hint{font-size:.8125rem;color:var(--text-muted);margin:.25rem 0 0}.profile-form-grid{display:grid;grid-template-columns:1fr;gap:1rem 1.5rem}@media (min-width:640px){.profile-form-grid{grid-template-columns:1fr 1fr}}.profile-form-field{min-width:0}.profile-form-field .dashboard-form-label{margin-top:0}.profile-form-field .profile-field-hint{margin-bottom:0}.profile-success{background:#f0fdf4;color:#166534;padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;margin-bottom:1rem}.profile-portfolio-item{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);align-items:start}.profile-portfolio-item:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}@media (min-width:560px){.profile-portfolio-item{grid-template-columns:12rem 1fr;gap:1.25rem}}.profile-portfolio-preview{flex-shrink:0;border-radius:.5rem;overflow:hidden;border:1px solid var(--border);background:var(--bg);aspect-ratio:4/3;min-height:8rem;max-height:11rem}@media (min-width:560px){.profile-portfolio-preview{aspect-ratio:3/4;min-height:10rem;max-height:14rem}}.profile-portfolio-preview-link{display:block;width:100%;height:100%;text-decoration:none}.profile-portfolio-preview-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;vertical-align:top}.profile-portfolio-preview-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;padding:1rem;text-decoration:none;color:var(--text-muted);font-size:.8125rem;transition:background .15s ease,color .15s ease}.profile-portfolio-preview-pdf:hover{background:rgba(13,148,136,.06);color:var(--accent)}.profile-portfolio-pdf-icon{width:2.5rem;height:2.5rem;flex-shrink:0;opacity:.8}.profile-portfolio-preview-open{font-size:.75rem;font-weight:600;color:var(--accent)}.profile-portfolio-body{min-width:0}.profile-portfolio-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.profile-portfolio-title{font-size:1rem;font-weight:600;color:var(--primary);margin:0;line-height:1.3}.profile-portfolio-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.profile-portfolio-cover{margin-top:0}.profile-portfolio-cover-text{font-size:.875rem;word-break:break-all;color:var(--text-muted);white-space:pre-wrap;margin:0 0 .5rem;line-height:1.5}.profile-portfolio-cover-empty{font-size:.875rem;color:var(--text-muted);font-style:italic;margin:0 0 .5rem}.profile-portfolio-edit-cover{padding:.2rem .5rem;font-size:.75rem}.attachment-preview-wrap{position:relative;display:inline-block;width:6.5rem;flex-shrink:0;border-radius:.5rem;overflow:hidden;border:1px solid var(--border);background:var(--bg);aspect-ratio:1}.attachment-preview-remove{position:absolute;top:.2rem;right:.2rem;z-index:2;width:1.5rem;height:1.5rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:#fff;background:rgba(0,0,0,.65);border:none;border-radius:50%;cursor:pointer;transition:background .15s ease}.attachment-preview-remove:hover{background:#b91c1c}.attachment-preview-img,.attachment-preview-thumb{width:100%;height:100%;display:block}.attachment-preview-img{-o-object-fit:cover;object-fit:cover;vertical-align:top}.attachment-preview-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;color:var(--text-muted);font-size:.6875rem;text-align:center;word-break:break-all}.attachment-preview-icon{width:1.75rem;height:1.75rem;flex-shrink:0;opacity:.8}.attachment-preview-name{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}.attachment-preview-list{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.dashboard-messages-wrap{display:flex;flex-direction:column;gap:1rem;min-height:18rem;max-height:70vh;overflow:hidden}@media (min-width:768px){.dashboard-messages-wrap{flex-direction:row;gap:1.5rem;min-height:24rem;max-height:70vh}}.dashboard-messages-sidebar{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}@media (min-width:768px){.dashboard-messages-sidebar{width:16rem}}.dashboard-messages-conv-btn{width:100%;text-align:left;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--border);background:var(--bg);font-size:.875rem;cursor:pointer;transition:border-color var(--ease),background var(--ease)}.dashboard-messages-conv-btn:hover{border-color:var(--accent);background:rgba(13,148,136,.08)}.dashboard-messages-conv-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.dashboard-messages-conv-btn p{margin:0;font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-messages-conv-btn p+p{font-size:.75rem;font-weight:400;opacity:.9;margin-top:.125rem}.dashboard-messages-panel{flex:1;min-height:16rem;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;display:flex;flex-direction:column;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}@media (min-width:768px){.dashboard-messages-panel{min-height:20rem}}.dashboard-messages-panel-header{padding:1rem;border-bottom:1px solid var(--border)}.dashboard-messages-panel-header h2{font-size:1rem;font-weight:600;color:var(--primary);margin:0 0 .125rem}.dashboard-messages-panel-header p{font-size:.875rem;color:var(--text-muted);margin:0}.dashboard-messages-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.dashboard-messages-bubble{max-width:85%;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}@media (min-width:640px){.dashboard-messages-bubble{max-width:80%}}.dashboard-messages-bubble.own{align-self:flex-end;background:var(--accent);color:#fff}.dashboard-messages-bubble.other{align-self:flex-start;background:hsla(0,0%,50%,.15);color:var(--primary)}.dashboard-messages-bubble-time{font-size:.75rem;opacity:.8;margin-top:.25rem}.dashboard-messages-compose{padding:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.dashboard-messages-compose{padding:1rem}}.dashboard-messages-compose textarea,.dashboard-messages-compose-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem;font-family:var(--font-body);min-height:3.5rem;max-height:8rem;overflow-y:auto;resize:none}.dashboard-messages-compose textarea:focus,.dashboard-messages-compose-textarea:focus{outline:none;border-color:var(--accent)}.dashboard-messages-compose-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:space-between}.job-action-icon-btn{width:2rem;height:2rem;border-radius:9999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.job-action-icon-btn:hover{background:rgba(13,148,136,.06);color:var(--accent);border-color:rgba(13,148,136,.6)}@media (max-width:767px){.dashboard-layout-sidebar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:flex-start}.dashboard-sidebar-nav{margin-bottom:0;display:flex;flex-direction:column;flex-wrap:nowrap}.dashboard-sidebar-footer{margin-top:0!important;padding-top:0!important}}.finances-coins-banner{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:.9rem;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#ecfeff;box-shadow:0 10px 25px rgba(15,118,110,.4)}.finances-coins-banner-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.finances-coins-banner-list{margin:0 0 .75rem;padding-left:1.1rem;font-size:.875rem}.finances-coins-banner-list li+li{margin-top:.15rem}.finances-coins-banner-cta{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:9999px;background:#ecfeff;color:#0f766e!important;font-size:.8125rem;font-weight:600;text-decoration:none!important;transition:background .2s ease,transform .2s ease}.finances-coins-banner-cta:hover{background:#ccfbf1;transform:translateY(-1px)}.finances-balance-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.finances-balance-main{display:flex;flex-direction:column;gap:.25rem}.finances-balance-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.finances-balance-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.finances-balance-hint{font-size:.8125rem;color:var(--text-muted);margin-top:.125rem}.finances-balance-cta{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff!important;background:var(--accent);border-radius:.5rem;text-decoration:none!important;transition:background .2s ease}.finances-balance-cta:hover{background:var(--accent-hover)}.finances-page .finances-section{margin-bottom:1.5rem}.finances-section-title{font-size:1.125rem;font-weight:600;color:var(--primary);margin:0 0 .5rem}.finances-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--bg)}.finances-table{width:100%;border-collapse:collapse;font-size:.8125rem}.finances-table td,.finances-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.finances-table th{font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--bg)}.finances-table tbody tr:last-child td{border-bottom:none}.finances-table tbody tr:hover{background:rgba(13,148,136,.04)}.finances-amount-plus{color:#059669;font-weight:600}.finances-amount-minus{color:#b91c1c;font-weight:600}.finances-statement-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.finances-export-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.finances-export-actions .btn{min-width:10rem}.dashboard-messages-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem}.dashboard-back{display:inline-block;font-size:.875rem;color:var(--accent);margin-bottom:1rem;text-decoration:none}.dashboard-back:hover{text-decoration:underline}.dashboard-link-btn{display:inline-flex!important;align-items:center;justify-content:center;padding:.4rem .9rem;font-size:.8125rem;font-weight:600;background:var(--accent);border-radius:9999px;transition:background .2s ease}.dashboard-link-btn,.dashboard-link-btn:hover{color:#fff!important;text-decoration:none!important}.dashboard-link-btn:hover{background:var(--accent-hover)}.dashboard-inline-link,.dashboard-inline-link :not(.dashboard-sidebar-badge),.dashboard-inline-link:visited{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent)!important;font-weight:600;text-decoration:none!important;border:none!important}.dashboard-inline-link{padding:.15rem .35rem;margin:-.15rem -.35rem;border-radius:.25rem;transition:background .15s ease}.dashboard-inline-link:hover,.dashboard-inline-link:hover :not(.dashboard-sidebar-badge){color:var(--accent-hover)!important;text-decoration:none!important}.dashboard-inline-link:hover{background:rgba(13,148,136,.12)}.dashboard-sidebar-footer{margin-top:auto;padding-top:.75rem;font-size:.6875rem;color:var(--text-muted);line-height:1.4}.dashboard-sidebar-footer-line{margin-bottom:.25rem}.dashboard-sidebar-footer-line:last-child{margin-bottom:0}@media (min-width:1024px){.dashboard-layout-sidebar{display:flex;flex-direction:column}.dashboard-sidebar-footer{margin-top:auto}}.dashboard-floating-get-started{position:fixed;bottom:11.5rem;right:1.5rem;z-index:40;width:3.5rem;height:3.5rem;padding:0;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(13,148,136,.4);background:linear-gradient(135deg,#0d9488,#0f766e 50%,#14b8a6);background-size:200% 200%;animation:dashboard-floating-gradient 6s ease infinite;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.dashboard-floating-get-started:hover{transform:scale(1.12);box-shadow:0 8px 28px rgba(13,148,136,.55),0 0 0 4px rgba(13,148,136,.12);color:#fff}.dashboard-floating-get-started:active{transform:scale(.97)}.dashboard-floating-get-started:focus{outline:2px solid var(--accent);outline-offset:3px;color:#fff}.dashboard-floating-icon{width:1.5rem;height:1.5rem}@keyframes dashboard-floating-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.dashboard-section-title{font-size:1.125rem;font-weight:600;color:var(--primary);margin:0 0 .75rem}.page-main .btn,.page-main a.btn,.page-main button.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.5rem 1.25rem!important;font-size:.875rem!important;font-weight:600!important;border-radius:9999px!important;border:2px solid transparent!important;text-decoration:none!important;cursor:pointer!important}.page-main a.btn-1,.page-main button.btn-1{background-color:var(--accent)!important;color:#fff!important}.page-main a.btn-1:hover,.page-main button.btn-1:hover{background-color:var(--accent-hover)!important;color:#fff!important}.page-main a.btn-2,.page-main button.btn-2{background-color:var(--primary)!important;color:#fff!important}.page-main a.btn-2:hover,.page-main button.btn-2:hover{background-color:#1a1718!important;color:#fff!important}.dashboard-layout-sidebar{width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:0;padding:0;background:var(--card-bg);border-top:1px solid var(--border);position:relative;overflow:hidden}@media (min-width:1024px){.dashboard-layout-sidebar{width:16rem;min-width:16rem;max-width:16rem;border-top:none;border-left:1px solid var(--border);animation:sidebarSlideIn .45s cubic-bezier(.4,0,.2,1) both}}@keyframes sidebarSlideIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media (min-width:1024px){.dashboard-layout-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(13,148,136,.5) 40%,rgba(20,184,166,.7) 60%,transparent);pointer-events:none;z-index:1}}.sidebar-user-card{display:none}@media (min-width:1024px){.sidebar-user-card{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(13,148,136,.07),transparent 75%);position:relative;overflow:hidden;flex-shrink:0;animation:sidebarFadeIn .5s ease-out .1s both}}@keyframes sidebarFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sidebar-user-avatar-wrap{position:relative;flex-shrink:0}.sidebar-user-img,.sidebar-user-initial{width:2.625rem;height:2.625rem;border-radius:9999px;border:2px solid rgba(13,148,136,.4);flex-shrink:0;transition:border-color .25s ease,box-shadow .25s ease}.sidebar-user-img{display:block;-o-object-fit:cover;object-fit:cover}.sidebar-user-initial{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em}.sidebar-user-avatar-wrap:hover .sidebar-user-img,.sidebar-user-avatar-wrap:hover .sidebar-user-initial{border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,148,136,.18)}.sidebar-user-online-dot{position:absolute;bottom:1px;right:1px;width:.6875rem;height:.6875rem;border-radius:50%;background:#22c55e;border:2px solid var(--card-bg);animation:onlineDotPulse 3s ease-in-out infinite}@keyframes onlineDotPulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0)}}.sidebar-user-meta{flex:1;min-width:0}.sidebar-user-name{font-size:.875rem;font-weight:600;color:var(--primary);margin:0 0 .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em;line-height:1.2}.sidebar-role-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.sidebar-role-badge:hover{transform:scale(1.06)}.sidebar-role-badge--recruiter{background:rgba(13,148,136,.13);color:var(--accent);border:1px solid rgba(13,148,136,.25)}.sidebar-role-badge--seeker{background:rgba(99,102,241,.1);color:#6366f1;border:1px solid rgba(99,102,241,.22)}.sidebar-coins-widget{display:none}@media (min-width:1024px){.sidebar-coins-widget{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;margin:.75rem .75rem 0;border-radius:.875rem;background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(15,118,110,.06));border:1px solid rgba(13,148,136,.22);position:relative;overflow:hidden;animation:sidebarFadeIn .5s ease-out .15s both;flex-shrink:0}.sidebar-coins-widget:after{content:"";position:absolute;right:-14px;top:-14px;width:52px;height:52px;border-radius:50%;background:rgba(13,148,136,.1);pointer-events:none}}.sidebar-coins-info{display:flex;align-items:center;gap:.375rem;position:relative;z-index:1}.sidebar-coins-icon{color:var(--accent);flex-shrink:0;opacity:.9}.sidebar-coins-count{font-size:1.125rem;font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1;transition:color .2s ease}.sidebar-coins-unit{font-size:.6875rem;font-weight:500;color:var(--text-muted);align-self:flex-end;padding-bottom:.1rem}.sidebar-coins-topup{position:relative;z-index:1;font-size:.6875rem;font-weight:700;color:var(--accent);text-decoration:none!important;padding:.25rem .625rem;border-radius:9999px;background:rgba(13,148,136,.1);border:1px solid rgba(13,148,136,.25);white-space:nowrap;letter-spacing:.01em;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.sidebar-coins-topup:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent);transform:scale(1.06);box-shadow:0 3px 10px rgba(13,148,136,.35)}.sidebar-section-label{display:none}@media (min-width:1024px){.sidebar-section-label{display:block;padding:1rem 1rem .375rem;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.7;flex-shrink:0;animation:sidebarFadeIn .5s ease-out .18s both}}.sidebar-nav{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:0;padding:.375rem .5rem;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;flex:1}.sidebar-nav::-webkit-scrollbar{display:none}@media (min-width:1024px){.sidebar-nav{flex-direction:column;overflow-x:visible;overflow-y:auto;padding:.375rem .625rem;gap:2px;flex:1}}.sidebar-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;min-width:4rem;flex-shrink:0;text-decoration:none!important;border-radius:.625rem;color:var(--text-muted);font-size:.625rem;font-weight:500;letter-spacing:.01em;position:relative;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s cubic-bezier(.34,1.2,.64,1);border-top:2px solid transparent}.sidebar-nav-item:hover{background:rgba(13,148,136,.07);color:var(--primary);text-decoration:none!important}.sidebar-nav-item.is-active{background:rgba(13,148,136,.11);color:var(--accent);font-weight:600;border-top-color:var(--accent);text-decoration:none!important}@media (min-width:1024px){.sidebar-nav-item{flex-direction:row;min-width:0;padding:.6875rem .875rem;font-size:.875rem;font-weight:500;gap:.75rem;border-top:none;border-radius:.75rem;animation:sidebarItemIn .4s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--delay,0ms)}.sidebar-nav-item:hover{transform:translateX(4px);background:rgba(13,148,136,.08)}.sidebar-nav-item:active{transform:translateX(2px) scale(.99)}.sidebar-nav-item.is-active{border-top:none;background:linear-gradient(135deg,rgba(13,148,136,.14),rgba(13,148,136,.06));color:var(--accent);font-weight:600}.sidebar-nav-item.is-active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;background:linear-gradient(180deg,var(--accent) 0,#0f766e 100%);border-radius:0 3px 3px 0;box-shadow:2px 0 8px rgba(13,148,136,.35)}}@keyframes sidebarItemIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.sidebar-nav-item:hover .sidebar-nav-icon{transform:scale(1.18)}.sidebar-nav-item.is-active .sidebar-nav-icon{color:var(--accent)}.sidebar-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;color:#fff;font-size:.625rem;font-weight:700;line-height:1;flex-shrink:0;animation:sidebarBadgePop .38s cubic-bezier(.34,1.56,.64,1) both;position:relative}.sidebar-nav-badge,.sidebar-nav-badge:after{border-radius:9999px;background:var(--accent)}.sidebar-nav-badge:after{content:"";position:absolute;inset:-2px;opacity:.35;animation:sidebarBadgePing 2.2s ease-out infinite;z-index:-1}@keyframes sidebarBadgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sidebarBadgePing{0%{transform:scale(1);opacity:.35}70%,to{transform:scale(1.75);opacity:0}}@media (max-width:1023px){.sidebar-nav-badge{position:absolute;top:.2rem;right:.3rem;min-width:1rem;height:1rem;font-size:.5625rem;transform:scale(.9)}}.sidebar-info-footer{display:none}@media (min-width:1024px){.sidebar-info-footer{display:flex;flex-direction:column;gap:.4rem;padding:.875rem 1rem 1.25rem;margin-top:auto;border-top:1px solid var(--border);background:rgba(0,0,0,.025);flex-shrink:0;animation:sidebarFadeIn .5s ease-out .35s both}.dark .sidebar-info-footer{background:hsla(0,0%,100%,.02)}}.sidebar-info-row{display:flex;align-items:center;gap:.4rem;font-size:.6875rem;color:var(--text-muted);line-height:1.35}.sidebar-info-icon{flex-shrink:0;opacity:.65;color:var(--accent)}.sidebar-info-dot{display:inline-block;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--text-muted);opacity:.45;flex-shrink:0}@media (max-width:1023px){.dashboard-layout-sidebar{position:sticky;bottom:0;z-index:40;border-top:1px solid var(--border);border-left:none;background:var(--bg);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 -4px 24px rgba(0,0,0,.08),0 -1px 0 var(--border);padding:0;overflow:visible;border-top:1.5px solid rgba(13,148,136,.25)}.sidebar-nav{height:4rem;align-items:center;padding:.25rem .375rem}.sidebar-nav-item{flex:1;min-width:3.25rem;max-width:5.5rem;height:100%;padding:.375rem .25rem .25rem;border-radius:.5rem;border-top:2px solid transparent;gap:.2rem}.sidebar-nav-item.is-active{border-top-color:var(--accent);background:rgba(13,148,136,.08)}@media (max-width:360px){.sidebar-nav-label{display:none}.sidebar-nav-item{min-width:2.75rem}}}@media (max-width:767px){.dashboard-layout-sidebar{display:flex;justify-content:flex-start;flex-direction:column}}@media (max-width:1023px){.admin-page .admin-sidebar{position:fixed!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;width:min(84vw,20rem)!important;height:100vh!important;transform:translateX(100%)!important;z-index:70!important;border-left:1px solid var(--border)!important;border-top:0!important;box-shadow:-8px 0 24px rgba(0,0,0,.18)!important;overflow-y:auto!important;background:var(--bg)!important}.admin-page .admin-sidebar.admin-sidebar-open{transform:translateX(0)!important}.admin-page .admin-sidebar .dashboard-sidebar-nav{height:auto!important;overflow:visible!important;padding:0!important;display:flex!important;flex-direction:column!important}.admin-page .admin-sidebar .dashboard-sidebar-link{display:block!important;min-width:0!important;max-width:none!important;border-top:0!important;border-radius:.4rem!important}}.admin-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.admin-header{position:sticky;top:0;z-index:50;width:100%;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 1px 3px 0 rgba(0,0,0,.06);flex-shrink:0}.admin-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;gap:.5rem}@media (min-width:640px){.admin-header-inner{min-height:4rem;gap:1rem}}.admin-header-logo-wrap{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;text-decoration:none;color:inherit}.admin-header-inner img{max-width:4rem}.admin-header-logo-inner{display:inline-flex;align-items:center;gap:.5rem}.admin-header-label{font-size:.875rem;font-weight:500;color:var(--text-muted)}.admin-header-right{display:flex;align-items:center;gap:.75rem}.admin-back{color:var(--text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.admin-back:hover{color:var(--accent)}.admin-main{flex:1;width:100%;max-width:56rem;margin:0 auto;padding:2rem 1.5rem}.admin-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin:0 0 1.5rem}.admin-subtitle{font-size:1rem;font-weight:600;color:var(--primary);margin:1.5rem 0 .5rem}.admin-lead{color:var(--text-muted);margin-bottom:1rem;font-size:.9375rem}.admin-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;margin-bottom:1.5rem}.admin-card-body{padding:1rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table td,.admin-table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.admin-table thead th{background:var(--bg);font-weight:600;color:var(--primary)}.admin-sortable-th{border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:0}.admin-sortable-th:hover{color:var(--accent)}.admin-sort-indicator{font-size:.72rem;color:var(--text-muted)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:hsla(0,0%,50%,.05)}.admin-form-card{max-width:28rem;padding:1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem}.admin-form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--primary)}.admin-form-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.25rem;font-size:1rem}.admin-form-input:focus{outline:none;border-color:var(--accent)}.admin-mono{font-family:ui-monospace,monospace;font-size:.75rem}.admin-message{margin-top:.5rem;font-size:.875rem;color:var(--text-muted)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stats-grid--dashboard{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:1rem}.admin-stat-card{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.admin-stat-card--link{text-decoration:none;color:inherit;position:relative;border-radius:.75rem;padding:1.125rem 1.125rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;border-left:3px solid var(--admin-stat-accent,var(--border))}.admin-stat-card--link:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.admin-stat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-stat-card--link .admin-stat-label{font-weight:600;color:var(--primary);margin:0}.admin-stat-card-arrow{font-size:1rem;color:var(--text-muted);opacity:.6;transition:transform .2s ease,opacity .2s ease}.admin-stat-card--link:hover .admin-stat-card-arrow{transform:translateX(3px);opacity:1}.admin-stat-card--accent-violet{--admin-stat-accent:#7c3aed}.admin-stat-card--accent-teal{--admin-stat-accent:#0d9488}.admin-stat-card--accent-amber{--admin-stat-accent:#d97706}.admin-stat-card--accent-cyan{--admin-stat-accent:#0891b2}.admin-stat-card--accent-rose{--admin-stat-accent:#e11d48}.admin-stat-card--accent-emerald{--admin-stat-accent:#059669}.admin-stat-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.admin-stat-label{font-size:.8125rem;color:var(--text-muted)}.admin-stat-compare{font-size:.75rem;color:var(--text-muted);line-height:1.35}.admin-dashboard{text-align:left}.admin-dashboard .dashboard-home-section-title{text-align:left;margin-bottom:.5rem}.admin-dashboard-title{margin-bottom:.35rem!important}.admin-dashboard-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem}.admin-dashboard-lead{font-size:.9375rem;color:var(--text-muted);margin:0;line-height:1.5;max-width:36rem}.admin-dashboard-hero{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem;padding:1.25rem 1.35rem;border-radius:1rem;border:1px solid var(--border);background:linear-gradient(135deg,rgba(13,148,136,.06),rgba(124,58,237,.04))}@media (min-width:640px){.admin-dashboard-hero{flex-direction:row;align-items:flex-start;justify-content:space-between}}.admin-dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.admin-dashboard-external-link{display:inline-flex;align-items:center;padding:.5rem .9rem;font-size:.875rem;font-weight:600;border-radius:.5rem;background:var(--accent);color:#fff;text-decoration:none;transition:filter .2s ease,transform .15s ease}.admin-dashboard-external-link:hover{filter:brightness(1.06)}.admin-dashboard-external-link--secondary{background:var(--card-bg);color:var(--primary);border:1px solid var(--border)}.admin-dashboard-external-link--secondary:hover{filter:none;border-color:var(--accent)}.admin-quick-links-title{margin-top:2rem!important}.admin-quick-links-lead{margin-bottom:1rem!important}.admin-suggestions--dashboard{margin-top:.5rem}@media (min-width:900px){.admin-tiles-grid{grid-template-columns:repeat(3,1fr)}}.admin-tile-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;color:inherit;position:relative;padding-bottom:2.25rem}.admin-tile-card h3,.admin-tile-card p{text-align:left;width:100%}.admin-tile-card{--admin-tile-accent:#0d9488}.admin-tile-card:before{background:linear-gradient(90deg,var(--admin-tile-accent),color-mix(in srgb,var(--admin-tile-accent) 35%,transparent))!important;opacity:.85!important}.admin-tile-card:hover{border-color:color-mix(in srgb,var(--admin-tile-accent) 35%,var(--border))!important;box-shadow:0 16px 32px rgba(0,0,0,.1),0 4px 12px color-mix(in srgb,var(--admin-tile-accent) 18%,transparent)!important}.admin-tile-card:hover:before{opacity:1!important}.admin-tile-card .admin-tile-icon,.admin-tile-card .dashboard-home-card-icon{margin-left:0;margin-right:auto;background:linear-gradient(135deg,color-mix(in srgb,var(--admin-tile-accent) 22%,transparent),color-mix(in srgb,var(--admin-tile-accent) 10%,transparent));color:var(--admin-tile-accent);box-shadow:0 2px 10px color-mix(in srgb,var(--admin-tile-accent) 18%,transparent)}.admin-tile-card-cta{position:absolute;bottom:1.35rem;left:1.5rem;font-size:.8125rem;font-weight:600;color:var(--admin-tile-accent);opacity:.85}.admin-tile-card:hover .admin-tile-card-cta{opacity:1}.admin-tile-stat{position:absolute;top:1.15rem;left:5.25rem;font-size:2.25rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--admin-tile-accent);opacity:.22;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}@media (min-width:640px){.admin-tile-stat{font-size:2.6rem;left:5.5rem}}@media (min-width:900px){.admin-tile-stat{font-size:2.85rem}}.admin-tile-card--violet{--admin-tile-accent:#7c3aed}.admin-tile-card--teal{--admin-tile-accent:#0d9488}.admin-tile-card--amber{--admin-tile-accent:#d97706}.admin-tile-card--emerald{--admin-tile-accent:#059669}.admin-tile-card--sky{--admin-tile-accent:#0284c7}.admin-tile-card--cyan{--admin-tile-accent:#0891b2}.admin-tile-card--rose{--admin-tile-accent:#e11d48}.admin-tile-card--indigo{--admin-tile-accent:#4f46e5}.admin-tile-card--orange{--admin-tile-accent:#ea580c}.admin-tile-card--slate{--admin-tile-accent:#475569}.admin-tile-card--stone{--admin-tile-accent:#78716c}.admin-tile-card--red{--admin-tile-accent:#dc2626}.admin-tile-card--zinc{--admin-tile-accent:#71717a}.admin-suggestions{margin-bottom:1.5rem;padding:1rem}.admin-suggestions-list{margin:0;padding-left:1.25rem;font-size:.9375rem;color:var(--primary)}.admin-suggestions-list li{margin-bottom:.25rem}.admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.admin-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--border);background:var(--bg);border-radius:.375rem;cursor:pointer;color:var(--primary)}.admin-tab:hover{background:hsla(0,0%,50%,.1)}.admin-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-earnings-section{margin-bottom:2rem}.admin-earnings-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-earnings-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--border);background:var(--bg);border-radius:.375rem;cursor:pointer;color:var(--primary)}.admin-earnings-tab:hover{background:hsla(0,0%,50%,.1)}.admin-earnings-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-earnings-total{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.admin-earnings-value{font-size:1.75rem;font-weight:700;color:var(--primary)}.admin-earnings-label{font-size:.875rem;color:var(--text-muted)}.admin-earnings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;margin-bottom:1rem}.admin-chart-wrap{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:1rem;overflow-x:auto}.admin-chart-bars{display:flex;align-items:flex-end;gap:4px;min-height:120px;padding-bottom:1.5rem}.admin-chart-bar-cell{flex:1;min-width:20px;max-width:40px;display:flex;flex-direction:column;align-items:center;gap:.25rem}.admin-chart-bar{width:100%;min-height:4px;background:var(--accent);border-radius:2px 2px 0 0;transition:height .2s ease}.admin-chart-label{font-size:.625rem;color:var(--text-muted);white-space:nowrap;transform:rotate(-45deg);transform-origin:top left}.adminlte-dashboard-wrap{margin-bottom:2rem}.adminlte-content-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}@media (min-width:640px){.adminlte-content-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.adminlte-content-header-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--primary)}.adminlte-content-header-sub{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted)}.adminlte-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--text-muted)}.adminlte-breadcrumb li:not(:last-child):after{content:"/";margin-left:.35rem;opacity:.5}.adminlte-breadcrumb a{color:var(--accent);text-decoration:none}.adminlte-breadcrumb a:hover{text-decoration:underline}.adminlte-hero-strip{margin-bottom:1.25rem!important}.adminlte-small-box-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}@media (min-width:992px){.adminlte-small-box-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.adminlte-small-box{position:relative;display:block;border-radius:.375rem;overflow:hidden;box-shadow:0 0 1px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.12);margin-bottom:0}.adminlte-small-box-inner{position:relative;z-index:2;padding:.75rem .65rem .65rem;color:#fff}.adminlte-small-box-inner h3{margin:0 0 .35rem;padding:0;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:700;line-height:1.1;color:inherit}.adminlte-small-box-inner>p:first-of-type{margin:0;font-size:.9375rem;font-weight:600;opacity:.95}.adminlte-small-box-meta{margin:.4rem 0 0!important;font-size:.7rem!important;line-height:1.35!important;opacity:.88;font-weight:400!important}.adminlte-small-box-icon{position:absolute;top:.5rem;right:.5rem;z-index:1;width:4.25rem;height:4.25rem;color:rgba(0,0,0,.12);transition:transform .25s ease;pointer-events:none}.adminlte-small-box-icon svg{width:100%;height:100%}.adminlte-small-box:hover .adminlte-small-box-icon{transform:scale(1.08)}.adminlte-small-box-footer{position:relative;z-index:3;display:block;padding:.4rem .5rem;text-align:center;font-size:.8125rem;font-weight:600;background:rgba(0,0,0,.12);color:inherit;text-decoration:none;transition:background .2s ease}.adminlte-small-box-footer:hover{background:rgba(0,0,0,.2)}.adminlte-small-box--primary{background:#0d6efd}.adminlte-small-box--success{background:#198754}.adminlte-small-box--warning{background:#ffc107}.adminlte-small-box--warning .adminlte-small-box-footer,.adminlte-small-box--warning .adminlte-small-box-inner{color:#212529}.adminlte-small-box--warning .adminlte-small-box-icon{color:rgba(0,0,0,.1)}.adminlte-small-box--warning .adminlte-small-box-footer{background:rgba(0,0,0,.08)}.adminlte-small-box--warning .adminlte-small-box-footer:hover{background:rgba(0,0,0,.12)}.adminlte-small-box--info{background:#0dcaf0}.adminlte-small-box--info .adminlte-small-box-footer,.adminlte-small-box--info .adminlte-small-box-inner{color:#212529}.adminlte-small-box--info .adminlte-small-box-icon{color:rgba(0,0,0,.1)}.adminlte-small-box--info .adminlte-small-box-footer{background:rgba(0,0,0,.08)}.adminlte-small-box--info .adminlte-small-box-footer:hover{background:rgba(0,0,0,.12)}.adminlte-small-box--danger{background:#dc3545}.adminlte-small-box--secondary{background:#6c757d}.adminlte-charts-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}@media (min-width:992px){.adminlte-charts-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.adminlte-card--wide{grid-column:1/-1}}.adminlte-card{background:var(--card-bg,var(--bg));border:1px solid var(--border);border-radius:.375rem;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:0}.adminlte-card-header{padding:.65rem 1rem;border-bottom:1px solid var(--border);background:hsla(0,0%,50%,.04)}.adminlte-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--primary)}.adminlte-card-body{padding:.75rem 1rem 1rem}.adminlte-chart-canvas{position:relative;height:220px}.adminlte-chart-canvas--bar{height:260px}.adminlte-charts-loading{padding:2rem;text-align:center;color:var(--text-muted);font-size:.875rem;border:1px dashed var(--border);border-radius:.375rem;margin-bottom:1rem}.adminlte-card--suggestions .adminlte-card-body{padding-top:.5rem}.adminlte-suggestions-list{margin:0;padding-left:1.25rem}@media (max-width:575.98px){.adminlte-small-box-icon{display:none}.adminlte-small-box-inner{text-align:center}}