@import "https://fonts.cdnfonts.com/css/general-sans";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.gb-sidebar{z-index:45;background:var(--card);border-right:1px solid var(--gb-border);-webkit-backdrop-filter:blur(20px);flex-direction:column;width:15rem;padding:1rem .75rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:4rem;bottom:0;left:0;transform:translate(-100%)}.white .gb-sidebar{box-shadow:2px 0 8px #0000000d}.gb-sidebar.open{transform:translate(0)}.sidebar-profile-mini{background:var(--gb-glass-bg);border:1px solid var(--gb-border);cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;transition:all .2s;display:flex}.sidebar-profile-mini:hover{background:var(--gb-glass-hover);border-color:#0077ff26}.sidebar-profile-avatar{width:2.25rem;height:2.25rem;color:var(--primary-foreground);background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));box-shadow:0 0 0 2px var(--background), 0 0 0 4px #0077ff4d;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.sidebar-profile-info{flex:1;min-width:0}.sidebar-profile-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar-profile-role{color:var(--gb-text-secondary);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:.75rem;overflow:hidden}.sidebar-profile-chevron{color:var(--gb-text-secondary);flex-shrink:0}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:.25rem;display:flex}.sidebar-section-title{color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;padding:.5rem .75rem .25rem;font-size:.65rem;font-weight:600}.sidebar-section:first-child .sidebar-section-title{margin-top:0}.sidebar-item{color:var(--gb-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.sidebar-item.active{color:var(--gb-cyan);background:#0077ff14;font-weight:600}.sidebar-item.active:hover{background:#0077ff1f}.sidebar-item-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.sidebar-item-chevron{color:var(--gb-text-secondary);transition:transform .2s}.sidebar-item-chevron.expanded{transform:rotate(180deg)}.sidebar-children{border-left:2px solid #07f3;flex-direction:column;gap:.25rem;margin-left:.375rem;padding-left:.75rem;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidebar-child-item{color:var(--gb-text-secondary);padding:.5rem .75rem;font-size:.8125rem}.sidebar-child-item:hover{background:var(--gb-glass-hover);color:var(--gb-text-primary)}.sidebar-child-item.active{color:var(--gb-cyan);background:#0077ff14;font-weight:600}.sidebar-bottom{border-top:1px solid var(--gb-border);flex-direction:column;gap:.25rem;padding-top:1rem;display:flex}.sidebar-pro-badge{background:linear-gradient(135deg,#0077ff14,#9f4bff14);border:1px solid #0077ff26;border-radius:.75rem;margin-top:1rem;padding:.75rem}.sidebar-pro-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.sidebar-pro-icon{color:var(--gb-cyan)}.sidebar-pro-title{color:var(--foreground);font-size:.75rem;font-weight:600}.sidebar-pro-desc{color:var(--gb-text-secondary);margin-bottom:.5rem;font-size:.75rem;line-height:1.4}.sidebar-pro-button{border-radius:.5rem;width:100%;padding:.375rem .75rem;font-size:.75rem}.sidebar-close-button{background:var(--gb-glass-bg);border:1px solid var(--gb-border);width:2rem;height:2rem;color:var(--gb-text-secondary);cursor:pointer;z-index:10;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.sidebar-close-button:hover{background:var(--gb-glass-hover);color:var(--gb-cyan);border-color:#07f3}@media (width>=768px){.sidebar-close-button{display:none}}.app-layout{background:var(--background);min-height:100vh}.app-layout-content{padding-top:4rem;display:flex}.app-layout-main{z-index:1;flex:1;min-height:calc(100vh - 4rem);transition:margin-left .3s cubic-bezier(.4,0,.2,1);position:relative}.app-layout-main.with-sidebar{padding:1rem}.app-layout-main.with-sidebar.full-width{padding:0}@media (width>=768px){.app-layout-main.with-sidebar{padding:1.5rem}.app-layout-main.with-sidebar.sidebar-open{margin-left:15rem}}.guest-layout{background:var(--background);min-height:100vh}.guest-layout-main{z-index:1;padding-top:4rem;position:relative}.sidebar-overlay{background:var(--gb-bg-secondary);opacity:.8;-webkit-backdrop-filter:blur(4px);z-index:30;animation:.3s ease-in-out fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width>=768px){.sidebar-overlay{display:none}}.logo-gradient{background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple))}.white .logo-gradient{background:linear-gradient(135deg,#5470eb,#9f4bff)}.logo-icon{color:#0a0f1c}.white .logo-icon{color:#fff}.glass-button{background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border)}.white .glass-button{background:#5470eb14;border:1px solid #5470eb26}.notification-badge{background:var(--gb-cyan);color:var(--gb-bg-primary)}.white .notification-badge{color:#fff;background:#5470eb}.dropdown-menu{background:var(--gb-bg-secondary);border:1px solid var(--gb-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 10px 40px #0000004d}.white .dropdown-menu{background:#fff;border:1px solid #5470eb26;box-shadow:0 10px 40px #0000001a}.dropdown-divider{background:var(--gb-border)}.white .dropdown-divider{background:#5470eb1a}.notification-unread{background:#0077ff0d;border:1px solid #0077ff1a}.white .notification-unread{background:#5470eb0d;border:1px solid #5470eb1a}.avatar-gradient{background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));color:#fff}.white .avatar-gradient{color:#fff;background:linear-gradient(135deg,#5470eb,#9f4bff)}.logout-button{color:#ef4444}.white .logout-button{color:#dc2626}.nav-search-input{padding-left:2.5rem!important;padding-right:1rem!important}.nav-search-icon{pointer-events:none;left:.875rem}.footer{background:var(--gb-surface);border-top:1px solid var(--gb-border);width:100%;margin-top:auto}.footer-container{max-width:1400px;margin:0 auto;padding:4rem 2rem 2rem}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand{max-width:400px}.footer-logo{cursor:pointer;align-items:center;gap:.75rem;width:fit-content;margin-bottom:1.25rem;display:flex}.footer-logo-img{object-fit:cover;border-radius:.75rem;width:40px;height:40px}.footer-logo-text{color:var(--gb-text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.footer-brand-desc{color:var(--gb-text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.footer-social{gap:.75rem;display:flex}.footer-social-link{background:var(--gb-glass-bg);border:1px solid var(--gb-border);width:40px;height:40px;color:var(--gb-text-secondary);border-radius:.75rem;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.footer-social-link:hover{background:var(--gb-cyan);border-color:var(--gb-cyan);color:var(--gb-background);transform:translateY(-3px);box-shadow:0 8px 20px #0077ff4d}.footer-section{flex-direction:column;display:flex}.footer-section-title{color:var(--gb-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:700}.footer-links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--gb-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;transition:all .2s}.footer-link:hover{color:var(--gb-cyan);padding-left:.5rem}.footer-newsletter{background:var(--gb-glass-bg);border:1px solid var(--gb-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;padding:2rem;display:flex}.footer-newsletter-content{flex:1}.footer-newsletter-title{color:var(--gb-text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.footer-newsletter-desc{color:var(--gb-text-secondary);font-size:.875rem;line-height:1.5}.footer-newsletter-form{flex:1;gap:.75rem;max-width:500px;display:flex}.footer-newsletter-input{background:var(--gb-background);border:1px solid var(--gb-border);color:var(--gb-text-primary);border-radius:.75rem;outline:none;flex:1;padding:.875rem 1.25rem;font-size:.875rem;transition:all .3s}.footer-newsletter-input::placeholder{color:var(--gb-text-secondary)}.footer-newsletter-input:focus{border-color:var(--gb-cyan);box-shadow:0 0 0 3px #0077ff1a}.footer-newsletter-btn{background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.footer-newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #07f6}.footer-bottom{border-top:1px solid var(--gb-border);justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer-copyright{color:var(--gb-text-secondary);font-size:.875rem}.footer-bottom-links{gap:1.5rem;display:flex}.footer-bottom-link{color:var(--gb-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;transition:color .2s}.footer-bottom-link:hover{color:var(--gb-cyan)}@media (width<=1024px){.footer-top{grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-top .footer-section:last-child{grid-column:span 3}}@media (width<=768px){.footer-container{padding:3rem 1.5rem 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-top .footer-section:last-child{grid-column:auto}.footer-brand{max-width:100%}.footer-newsletter{flex-direction:column;align-items:flex-start;padding:1.5rem}.footer-newsletter-form{width:100%;max-width:100%}.footer-newsletter-input{min-width:0}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer-bottom-links{flex-wrap:wrap;justify-content:center}}@media (width<=480px){.footer-newsletter-form{flex-direction:column}.footer-newsletter-btn{justify-content:center;width:100%}}@font-face{font-family:circular-web;src:url(/fonts/circularweb-book.woff2)format("woff2")}@font-face{font-family:general;src:url(/fonts/general.woff2)format("woff2")}@font-face{font-family:robert-medium;src:url(/fonts/robert-medium.woff2)format("woff2")}@font-face{font-family:robert-regular;src:url(/fonts/robert-regular.woff2)format("woff2")}@font-face{font-family:zentry;src:url(/fonts/zentry-regular.woff2)format("woff2")}body{background-color:var(--background);width:100dvw;color:var(--foreground);font-family:General Sans,sans-serif;overflow-x:hidden}.border-hsla{border:1px solid var(--gb-glass-border)}.nav-hover-btn{text-transform:uppercase;color:var(--foreground);cursor:pointer;margin-left:2.5rem;font-family:general,sans-serif;font-size:.75rem;position:relative}.nav-hover-btn:after{content:"";transform-origin:100% 100%;background-color:var(--foreground);width:100%;height:2px;transition:transform .3s cubic-bezier(.65,.05,.36,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-hover-btn:hover:after{transform-origin:0 100%;transform:scaleX(1)}.floating-nav{background-color:var(--gb-glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gb-glass-border);border-radius:.5rem;transition:background-color .3s,border-color .3s}.logo-text{color:var(--foreground);font-family:Zentry,sans-serif;transition:color .3s}.black .landing-nav-container:not(.floating-nav) .nav-hover-btn,.black .landing-nav-container:not(.floating-nav) .font-zentry,.black .landing-nav-container:not(.floating-nav) .logo-text{color:#fff!important}.white .landing-nav-container:not(.floating-nav){-webkit-backdrop-filter:blur(8px);background-color:#f8fafcd9;border:1px solid #0f172a14;border-radius:.5rem;transition:all .5s}.white .landing-nav-container:not(.floating-nav) .nav-hover-btn,.white .landing-nav-container:not(.floating-nav) .font-zentry,.white .landing-nav-container:not(.floating-nav) .logo-text{color:var(--foreground)!important}.floating-nav .nav-hover-btn,.floating-nav .font-zentry,.floating-nav .logo-text{color:var(--foreground)}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flex-center{justify-content:center;align-items:center;display:flex}.mask-clip-path{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.special-font b{font-feature-settings:"ss01" on;font-family:Zentry}.hero-heading{text-transform:uppercase;font-family:Zentry;font-size:3rem;font-weight:900}@media (width>=640px){.hero-heading{font-size:4.5rem;right:2.5rem}}@media (width>=768px){.hero-heading{font-size:8rem}}@media (width>=1024px){.hero-heading{font-size:12rem}}.about-subtext{text-align:center;width:100%;max-width:24rem;font-family:circular-web,sans-serif;font-size:1.125rem;position:absolute;bottom:-80dvh;left:50%;transform:translate(-50%)}@media (width>=768px){.about-subtext{max-width:34rem}}.about-image{z-index:20;transform-origin:50%;border-radius:1.5rem;width:24rem;height:60vh;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}@media (width>=768px){.about-image{width:30vw}}.animated-title{text-transform:uppercase;color:var(--foreground);flex-direction:column;gap:.25rem;font-size:4.5rem;line-height:.8;display:flex}@media (width>=640px){.animated-title{padding-left:8rem;padding-right:8rem}}@media (width>=768px){.animated-title{font-size:6rem}}.animated-word{opacity:0;will-change:opacity, transform;font-family:Zentry;font-weight:900;display:inline-block;transform:translate3d(10px,51px,-60px)rotateY(60deg)rotateX(-40deg);transform-origin:50% 50% -150px!important}.bento-tilt_1{border:1px solid var(--gb-glass-border);border-radius:.375rem;transition:transform .3s ease-out;position:relative;overflow:hidden}.bento-tilt_2{border-radius:.375rem;transition:transform .3s ease-out;position:relative;overflow:hidden}.bento-title{text-transform:uppercase;font-family:Zentry;font-size:2.25rem;font-weight:900}@media (width>=768px){.bento-title{font-size:3.75rem}}.story-img-container{width:100%;height:90vh;position:relative}@media (width>=768px){.story-img-container{height:100dvh}}.story-img-mask{clip-path:polygon(4% 0,83% 21%,100% 73%,0% 100%);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}@media (width>=768px){.story-img-mask{width:80%;height:80%;top:-10%;left:20%}}.story-img-content{opacity:100;width:100%;height:50dvh;position:absolute;top:4rem;left:2.5rem;transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}@media (width>=768px){.story-img-content{height:100dvh;top:2.5rem;left:0}}@media (width>=1024px){.story-img-content{top:-100px;left:-300px}}.gallery-img-container{background-color:#c4b5fd;width:16rem;height:16rem;overflow:hidden}.gallery-img{background-size:cover;width:100%;height:100%}.gallery-img-4{border-radius:.5rem}@media (width>=640px){.gallery-img-4{width:20rem;height:20rem}}@media (width>=768px){.gallery-img-4{width:25rem;height:24rem}}.sword-man-clip-path{clip-path:polygon(16% 0,89% 15%,75% 100%,0 97%)}.contact-clip-path-1{clip-path:polygon(25% 0%,74% 0,69% 64%,34% 73%)}.contact-clip-path-2{clip-path:polygon(29% 15%,85% 30%,50% 100%,10% 64%)}.indicator-line{background-color:currentColor;border-radius:9999px;width:1px;height:4px;transition:all .2s ease-in-out}.black .landing-nav-container:not(.floating-nav) .indicator-line{background-color:#fff!important}.white .landing-nav-container:not(.floating-nav) .indicator-line,.floating-nav .indicator-line{background-color:var(--foreground)!important}.indicator-line.active{animation:.5s infinite indicator-line-anim}@keyframes indicator-line-anim{0%{height:4px;transform:translateY(0)}50%{height:16px;transform:translateY(-4px)}to{height:4px;transform:translateY(0)}}.three-body{--uib-size:35px;--uib-speed:.8s;--uib-color:#5d3fd3;height:var(--uib-size);width:var(--uib-size);animation:spin78236 calc(var(--uib-speed) * 2.5) infinite linear;display:inline-block;position:relative}.three-body__dot{width:30%;height:100%;position:absolute}.three-body__dot:after{content:"";background-color:var(--uib-color);border-radius:50%;width:100%;height:0%;padding-bottom:100%;position:absolute}.three-body__dot:first-child{transform-origin:50% 85%;bottom:5%;left:0;transform:rotate(60deg)}.three-body__dot:first-child:after{animation:wobble1 var(--uib-speed) infinite ease-in-out;animation-delay:calc(var(--uib-speed) * -.3);bottom:0;left:0}.three-body__dot:nth-child(2){transform-origin:50% 85%;bottom:5%;right:0;transform:rotate(-60deg)}.three-body__dot:nth-child(2):after{animation:wobble1 var(--uib-speed) infinite calc(var(--uib-speed) * -.15) ease-in-out;bottom:0;left:0}.three-body__dot:nth-child(3){bottom:-5%;left:0;transform:translate(116.666%)}.three-body__dot:nth-child(3):after{animation:wobble2 var(--uib-speed) infinite ease-in-out;top:0;left:0}@keyframes spin78236{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wobble1{0%,to{opacity:1;transform:translateY(0%)scale(1)}50%{opacity:.8;transform:translateY(-66%)scale(.65)}}@keyframes wobble2{0%,to{opacity:1;transform:translateY(0%)scale(1)}50%{opacity:.8;transform:translateY(66%)scale(.65)}}@font-face{font-family:circular-web;src:url(/fonts/circularweb-book.woff2)format("woff2")}@font-face{font-family:general;src:url(/fonts/general.woff2)format("woff2")}@font-face{font-family:robert-medium;src:url(/fonts/robert-medium.woff2)format("woff2")}@font-face{font-family:robert-regular;src:url(/fonts/robert-regular.woff2)format("woff2")}@font-face{font-family:zentry;src:url(/fonts/zentry-regular.woff2)format("woff2")}.auth-container{background:var(--gb-bg-primary);min-height:100vh;color:var(--gb-text-primary);font-family:General Sans,sans-serif;transition:background-color .3s,color .3s;position:relative;overflow:hidden}.auth-container:before{content:"";opacity:.03;background-image:linear-gradient(var(--gb-text-primary) 1px, transparent 1px), linear-gradient(90deg, var(--gb-text-primary) 1px, transparent 1px);pointer-events:none;z-index:1;background-size:32px 32px;position:absolute;inset:0}.auth-orb-cyan{filter:blur(50px);z-index:0;background:radial-gradient(circle,#07f3 0%,#0000 70%);animation:12s ease-in-out infinite alternate floatOrb1}.auth-orb-purple{filter:blur(50px);z-index:0;background:radial-gradient(circle,#9f4bff2e 0%,#0000 70%);animation:15s ease-in-out infinite alternate floatOrb2}@keyframes floatOrb1{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-40px)scale(1.15)}to{transform:translate(-20px,20px)scale(.9)}}@keyframes floatOrb2{0%{transform:translate(0)scale(1.1)}50%{transform:translate(-30px,30px)scale(.95)}to{transform:translate(40px,-20px)scale(1.2)}}.auth-left-panel{background:linear-gradient(180deg, var(--gb-bg-secondary) 0%, var(--gb-bg-primary) 100%);border-right:1px solid var(--gb-glass-border);z-index:2;position:relative;box-shadow:10px 0 30px #0000000d}.auth-logo-bg{background:linear-gradient(135deg,#07f,#9f4bff);transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 15px #0077ff4d}.auth-logo-bg:hover{transform:rotate(12deg)scale(1.08)}.auth-logo-icon{color:#fff}.auth-ai-avatar{background:radial-gradient(circle at 30% 30%,#07fc,#9f4bff99);border:1px solid #ffffff1a;transition:all .5s;animation:5s ease-in-out infinite alternate pulseAvatar;box-shadow:0 10px 40px #0077ff40}@keyframes pulseAvatar{0%{transform:scale(1);box-shadow:0 10px 30px #07f3}to{transform:scale(1.05);box-shadow:0 15px 50px #9f4bff73}}.auth-orb-green{background:#22c55e26;border:1px solid #22c55e4d;box-shadow:0 0 15px #22c55e33}.auth-orb-amber{background:#f59e0b26;border:1px solid #f59e0b4d;box-shadow:0 0 15px #f59e0b33}.auth-description{color:var(--gb-text-secondary);font-size:.95rem;line-height:1.6}.auth-avatar-border{border-color:var(--gb-bg-primary)}.auth-footer-text{color:var(--gb-text-muted)}.auth-right-panel{z-index:2;position:relative}.auth-form-card{background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);-webkit-backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 20px 50px #0000001a}.auth-subtitle{color:var(--gb-text-secondary);font-size:.9rem}.auth-role-card{transform-style:preserve-3d;perspective:1000px;transition:all .4s cubic-bezier(.25,.8,.25,1)}.auth-role-card:hover{transform:translateY(-4px)translateZ(10px)}.auth-role-selected-client{border:2px solid var(--gb-cyan);background:#0077ff14;box-shadow:0 8px 25px #07f3}.auth-role-selected-freelancer{border:2px solid var(--gb-purple);background:#9f4bff14;box-shadow:0 8px 25px #9f4bff33}.auth-role-unselected{background:rgba(var(--gb-bg-secondary), .5);border:2px solid var(--gb-border)}.auth-role-unselected:hover{border-color:var(--gb-border-hover);background:var(--gb-glass-hover)}.auth-google-btn{background:var(--gb-glass-bg)!important;border:1px solid var(--gb-border-hover)!important;color:var(--gb-text-primary)!important;opacity:1!important;visibility:visible!important;font-weight:600!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important;box-shadow:0 4px 12px #0000000d!important}.auth-google-btn:hover:not(:disabled){background:var(--gb-glass-hover)!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px #0000001a!important}.auth-google-btn:disabled{opacity:.55!important;cursor:not-allowed!important}.auth-divider{background:var(--gb-border);height:1px}.auth-divider-text{color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.input-gb{border:1px solid var(--gb-border);color:var(--gb-text-primary);background:#00000005;border-radius:12px;font-size:.95rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.black .input-gb{background:#ffffff05}.auth-input-with-icon{padding-left:3.25rem!important}.auth-input-with-icon-both{padding-right:3rem!important}.input-gb:focus{border-color:var(--gb-cyan);background:var(--gb-bg-secondary);outline:none;box-shadow:0 0 0 3px #0077ff26}.auth-input-icon{color:var(--gb-text-muted);transition:color .3s}.relative:focus-within .auth-input-icon{color:var(--gb-cyan)}.auth-link-cyan{color:var(--gb-cyan);font-weight:600;transition:all .2s}.auth-link-cyan:hover{color:#3b82f6;text-decoration:underline}.auth-switch-text{color:var(--gb-text-secondary)}.otp-input{letter-spacing:.5rem;text-align:center;border-radius:12px;font-size:1.25rem;font-weight:700}@media (width<=1023px){.auth-form-card{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0!important}}.logo-text-white{color:#fff!important}.auth-form-animate,.auth-role-animate{z-index:auto;position:relative}.auth-form-card .btn-cyan{color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#07f 0%,#0096ff 50%,#38bdf8 100%) 0%/200% 200%;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0;font-size:.95rem;font-weight:700;transition:background-position .4s,box-shadow .3s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #07f6,0 1px 3px #0000001f,inset 0 1px #ffffff26}.auth-form-card .btn-cyan:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 30%,#ffffff2e 50%,#0000 70%);width:60%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.auth-form-card .btn-cyan:hover:not(:disabled):before{left:160%}.auth-form-card .btn-cyan:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 8px 25px #0077ff8c,0 2px 6px #00000026,inset 0 1px #fff3}.auth-form-card .btn-cyan:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #0077ff59,inset 0 1px 3px #0000001a}.auth-form-card .btn-cyan:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.auth-form-card .btn-cyan span,.auth-form-card .btn-cyan svg{z-index:2;position:relative}.profile-setup-container{background:var(--gb-bg-primary);justify-content:center;align-items:center;min-height:calc(100vh - 4rem);padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.profile-setup-content{width:100%;max-width:640px;animation:.6s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-setup-progress{gap:.75rem;margin-bottom:3rem;padding:0 .25rem;display:flex}.profile-setup-progress-step{background:var(--gb-glass-hover);border-radius:10px;flex:1;height:6px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.profile-setup-progress-step:after{content:"";opacity:0;background:#ffffff05;transition:opacity .3s;position:absolute;inset:0}.profile-setup-progress-step:hover:after{opacity:1}.profile-setup-progress-step-complete,.profile-setup-progress-step-active{background:linear-gradient(90deg, var(--gb-cyan), var(--gb-purple));animation:2s ease-in-out infinite progressGlow;box-shadow:0 0 16px #07f6,0 0 32px #9f4bff33}.white .profile-setup-progress-step-complete,.white .profile-setup-progress-step-active{background:linear-gradient(90deg,#5470eb,#9f4bff);animation:2s ease-in-out infinite progressGlowLight;box-shadow:0 0 16px #5470eb66,0 0 32px #9f4bff33}@keyframes progressGlow{0%,to{box-shadow:0 0 16px #07f6,0 0 32px #9f4bff33}50%{box-shadow:0 0 24px #07f9,0 0 48px #9f4bff4d}}@keyframes progressGlowLight{0%,to{box-shadow:0 0 16px #5470eb66,0 0 32px #9f4bff33}50%{box-shadow:0 0 24px #5470eb99,0 0 48px #9f4bff4d}}.profile-setup-header{text-align:center;margin-bottom:3rem}.profile-setup-logo{background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));width:56px;height:56px;color:var(--gb-bg-primary);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1.5rem;animation:3s ease-in-out infinite float;display:flex;position:relative;box-shadow:0 8px 32px #0077ff4d}.white .profile-setup-logo{color:#fff;background:linear-gradient(135deg,#5470eb,#9f4bff);box-shadow:0 8px 32px #5470eb4d}.profile-setup-logo:before{content:"";background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));opacity:.3;filter:blur(8px);z-index:-1;border-radius:18px;position:absolute;inset:-2px}.white .profile-setup-logo:before{background:linear-gradient(135deg,#5470eb,#9f4bff)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.profile-setup-title{color:var(--gb-text-primary);letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:900}@media (width<=640px){.profile-setup-title{font-size:1.625rem}}.profile-setup-subtitle{color:var(--gb-text-secondary);font-size:.9375rem;font-weight:500}.profile-setup-form{background:var(--gb-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gb-border);border-radius:24px;margin-bottom:2rem;padding:2.5rem;transition:all .3s;position:relative;box-shadow:0 8px 32px #0003}.white .profile-setup-form{background:#fff;border-color:#5470eb26;box-shadow:0 8px 32px #00000014}.profile-setup-form:hover{background:var(--gb-glass-hover);border-color:#0077ff26;box-shadow:0 12px 48px #0077ff14}.white .profile-setup-form:hover{background:#5470eb08;border-color:#5470eb40;box-shadow:0 12px 48px #5470eb1f}.profile-setup-step{animation:.4s forwards slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-setup-step-title{color:var(--gb-text-primary);align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.375rem;font-weight:700;display:flex}.profile-setup-step-title:before{content:"";background:linear-gradient(180deg, var(--gb-cyan), var(--gb-purple));border-radius:2px;width:4px;height:24px;box-shadow:0 0 12px #0077ff80}.white .profile-setup-step-title:before{background:linear-gradient(#5470eb,#9f4bff);box-shadow:0 0 12px #5470eb80}.form-group{margin-bottom:1.75rem}.form-group:last-child{margin-bottom:0}.form-label{color:var(--gb-text-primary);align-items:center;gap:.625rem;margin-bottom:.625rem;font-size:.875rem;font-weight:600;transition:color .2s;display:flex}.form-label svg{color:var(--gb-cyan);filter:drop-shadow(0 0 4px #0077ff4d)}.white .form-label svg{color:#5470eb;filter:drop-shadow(0 0 4px #5470eb4d)}.radio-group{grid-template-columns:1fr;gap:.75rem;display:grid}.radio-button{background:var(--gb-glass-bg);border:1px solid var(--gb-border);color:var(--gb-text-secondary);text-align:left;cursor:pointer;border-radius:14px;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.radio-button:before{content:"";opacity:0;background:linear-gradient(135deg,#0077ff0d,#9f4bff0d);transition:opacity .25s;position:absolute;inset:0}.radio-button:hover{background:var(--gb-glass-hover);color:var(--gb-text-primary);border-color:#0077ff40;transform:translate(4px)}.white .radio-button:hover{background:#5470eb0d;border-color:#5470eb40}.radio-button:hover:before{opacity:1}.radio-button-active{transform:translate(4px);box-shadow:0 0 20px #0077ff26,inset 0 0 20px #0077ff08;color:var(--gb-text-primary)!important;background:#0077ff1a!important;border:1px solid #07f6!important}.white .radio-button-active{box-shadow:0 0 20px #5470eb26,inset 0 0 20px #5470eb08;background:#5470eb1a!important;border:1px solid #5470eb66!important}.radio-button-active:before{opacity:1}.radio-button-active:after{content:"✓";color:var(--gb-cyan);text-shadow:0 0 8px #07fc;font-size:1rem;font-weight:700;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.white .radio-button-active:after{color:#5470eb;text-shadow:0 0 8px #5470ebcc}.profile-setup-actions{gap:1rem;padding:0 .25rem;display:flex}.profile-setup-actions button{border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-disabled{filter:grayscale(.5);opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}@media (width<=640px){.profile-setup-container{padding:1.5rem 1rem}.profile-setup-form{padding:2rem 1.5rem}.profile-setup-actions{flex-direction:column-reverse}.profile-setup-actions button{width:100%}}.btn-cyan[disabled]{position:relative;overflow:hidden}.btn-cyan[disabled]:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:1.5s infinite loading;position:absolute;top:0;left:-100%}@keyframes loading{to{left:100%}}.client-dash-greeting{color:var(--gb-text-secondary)}.client-dash-highlight{color:var(--gb-cyan)}.client-dash-chart-desc,.client-dash-wallet-label{color:var(--gb-text-secondary)}.client-dash-wallet-icon{color:var(--gb-cyan)}.client-dash-wallet-desc{color:var(--gb-text-secondary)}.client-dash-action-btn{background:var(--gb-glass-bg);border:1px solid var(--gb-border)}.client-dash-action-icon{color:var(--gb-text-secondary)}.client-dash-link-cyan{color:var(--gb-cyan)}.client-dash-job-card{background:var(--gb-glass-bg);border:1px solid var(--gb-border)}.client-dash-job-meta{color:var(--gb-text-secondary)}.client-dash-activity-icon-bg{background:var(--gb-glass-hover);border:1px solid var(--gb-border)}.client-dash-activity-time{color:var(--gb-text-secondary)}.client-dash-activity-icon-milestone{color:var(--gb-green)}.client-dash-activity-icon-proposal{color:var(--gb-cyan)}.client-dash-activity-icon-ai{color:var(--gb-purple)}.client-dash-activity-icon-payment{color:var(--gb-green)}.client-dash-ai-bg{background:linear-gradient(135deg,#9f4bff0f,#0077ff0a)}.client-dash-ai-icon{color:var(--gb-purple)}.client-dash-ai-desc{color:var(--gb-text-secondary)}.client-dash-ai-card{background:var(--gb-glass-bg);border:1px solid var(--gb-border)}.client-dash-ai-budget{color:var(--gb-text-secondary)}.client-dash-ai-urgency{color:var(--gb-green)}.client-dash-ai-post-btn{color:var(--gb-cyan);background:#0077ff14;border:1px solid #07f3}.freelancer-dash-header-bg{background:linear-gradient(135deg,#0077ff0d,#9f4bff0d)}.freelancer-dash-greeting{color:var(--gb-text-secondary)}.freelancer-dash-star-icon{color:var(--gb-amber)}.freelancer-dash-review-count,.freelancer-dash-chart-desc{color:var(--gb-text-secondary)}.freelancer-dash-chart-growth{color:var(--gb-green)}.freelancer-dash-rate-label{color:var(--gb-text-secondary)}.freelancer-dash-market-avg{color:var(--gb-green)}.freelancer-dash-ai-bg{background:linear-gradient(135deg,#9f4bff0f,#0077ff0a);border:1px solid #9f4bff33}.freelancer-dash-ai-icon-bg{background:linear-gradient(135deg,#07f,#9f4bff)}.freelancer-dash-ai-icon{color:#0a0f1c}.freelancer-dash-ai-insight-card{background:var(--gb-glass-bg);border:1px solid var(--gb-border)}.freelancer-dash-jobs-icon,.freelancer-dash-jobs-link{color:var(--gb-cyan)}.freelancer-dash-job-card{background:var(--gb-glass-bg);border:1px solid var(--gb-border)}.freelancer-dash-job-meta{color:var(--gb-text-secondary)}.post-job-header{margin-bottom:2rem}.post-job-header-subtitle{color:var(--gb-text-secondary);margin-bottom:.25rem;font-size:.875rem}.post-job-header-description{color:var(--gb-text-secondary);margin-top:.5rem}.input-hint{color:var(--gb-text-secondary);margin-top:.5rem;font-size:.75rem}.category-btn{border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.category-btn:not(.active){background:var(--gb-glass-bg);border:1px solid var(--gb-border);color:var(--gb-text-secondary)}.category-btn.active{color:var(--gb-cyan);background:#0077ff1f;border:1px solid #0077ff59}.budget-type-btn{text-transform:capitalize;border-radius:.75rem;flex:1;padding:.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.budget-type-btn:not(.active){background:var(--gb-glass-bg);border:1px solid var(--gb-border);color:var(--gb-text-secondary)}.budget-type-btn.active{color:var(--gb-cyan);background:#0077ff1f;border:1px solid #0077ff59}.work-type-btn{border-radius:.75rem;flex:1;padding:.5rem;font-size:.875rem;transition:all .2s}.work-type-btn:not(.active){background:var(--gb-glass-bg);border:1px solid var(--gb-border);color:var(--gb-text-secondary)}.work-type-btn.active{color:var(--gb-green);background:#22c55e1f;border:1px solid #22c55e59}.ai-orb-card{background:linear-gradient(135deg,#0077ff0f,#9f4bff0f);border:1px solid #0077ff26}.ai-orb{cursor:pointer;background:radial-gradient(circle at 30% 30%,#0077ffe6,#9f4bffb3);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto 1rem;animation:2s ease-in-out infinite orb-pulse;display:flex}.ai-orb svg{color:#0a0f1c}@keyframes orb-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #07f6}50%{transform:scale(1.05);box-shadow:0 0 30px #07f9,0 0 40px #9f4bff66}}.ai-orb-description{color:var(--gb-text-secondary);margin-bottom:1rem;font-size:.75rem}.ai-generate-btn{color:var(--gb-cyan);background:linear-gradient(135deg,#0077ff26,#9f4bff26);border:1px solid #0077ff4d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.ai-generate-btn:disabled{opacity:.4}.ai-generate-spinner{border:2px solid #07f;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-generated-indicator{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ai-generated-indicator svg,.ai-generated-indicator p{color:var(--gb-purple)}.ai-generated-indicator p{font-size:.75rem}.preview-label{color:var(--gb-cyan);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.preview-budget{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.preview-description{color:var(--gb-text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.625;display:-webkit-box;overflow:hidden}.preview-btn{background:var(--gb-glass-bg);border:1px solid var(--gb-border);color:var(--gb-text-secondary);border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;transition:all .2s;display:flex}.tips-item{align-items:flex-start;gap:.5rem;display:flex}.tips-bullet{background:#07f;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;margin-top:.375rem}.tips-text{color:var(--gb-text-secondary);font-size:.75rem}.market-rate-value{color:var(--gb-green);font-size:1.25rem;font-weight:900}.market-rate-hint{color:var(--gb-text-secondary);margin-top:.25rem;font-size:.75rem}.upload-icon{color:var(--gb-text-secondary);margin:0 auto .5rem}.upload-hint{color:var(--gb-text-secondary);margin-top:.25rem;font-size:.75rem}.browse-jobs-desc{color:var(--gb-text-secondary)}.browse-jobs-search-icon{color:var(--gb-text-secondary);pointer-events:none;z-index:1;left:1rem}.browse-jobs-search-input{height:3rem;padding:.75rem 1rem .75rem 3rem!important}.browse-jobs-filter-btn{background:var(--gb-glass-bg);border:1px solid var(--gb-border);color:var(--gb-text-secondary)}.browse-jobs-filter-indicator{background:#07f}.browse-jobs-ai-toggle-active{color:var(--gb-purple);background:#9f4bff26;border:1px solid #9f4bff66}.browse-jobs-ai-toggle-inactive{background:var(--gb-glass-bg);border:1px solid var(--gb-border);color:var(--gb-text-secondary)}.browse-jobs-divider{border-color:#ffffff14}.browse-jobs-job-card{background:var(--gb-glass-bg);border:1px solid var(--gb-border)}.browse-jobs-job-meta,.browse-jobs-save-icon{color:var(--gb-text-secondary)}.browse-jobs-save-icon-active{color:var(--gb-amber)}.browse-jobs-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.browse-jobs-filter-grid label{color:var(--gb-text-primary);flex-direction:column;gap:.4rem;font-size:.75rem;font-weight:800;display:flex}.browse-jobs-filter-grid input,.browse-jobs-filter-grid select{border:1px solid var(--gb-border);min-height:2.4rem;color:var(--gb-text-primary);background:var(--gb-bg-primary);border-radius:.55rem;padding:.5rem .65rem;font-size:.85rem}.browse-jobs-error{color:#ef4444;margin:.75rem 0 0;font-size:.82rem;font-weight:700}.browse-jobs-pagination{justify-content:center;align-items:center;gap:.85rem;margin-top:1.5rem;display:flex}.browse-jobs-pagination button{border:1px solid var(--gb-border);color:var(--gb-text-primary);background:var(--gb-glass-bg);cursor:pointer;border-radius:.5rem;padding:.55rem .9rem;font-weight:800}.browse-jobs-pagination button:disabled{opacity:.45;cursor:not-allowed}.browse-jobs-pagination span{color:var(--gb-text-secondary);font-size:.85rem;font-weight:700}@media (width<=820px){.browse-jobs-filter-grid{grid-template-columns:1fr}}.browse-jobs-layout-grid{grid-template-columns:1fr;align-items:start;gap:1.5rem;margin-top:1rem;display:grid}@media (width>=1024px){.browse-jobs-layout-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.system-ads-sidebar-container{flex-direction:column;gap:1.5rem;display:flex}.system-ad-card{background:var(--gb-glass-bg);border:1px solid var(--gb-border);border-radius:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.system-ad-card:hover{border-color:#9f4bff4d;transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.system-ad-card:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 10% 10%,#9f4bff0f,#0000 50%),radial-gradient(circle at 90% 90%,#0077ff0f,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.system-ad-card-premium{background:linear-gradient(135deg,#1a152c99 0%,#0f0c1ecc 100%);border:1px solid #9f4bff40}.system-ad-card-premium:hover{border-color:var(--gb-purple);box-shadow:0 12px 30px #9f4bff26}.system-ad-card>*{z-index:1;position:relative}.system-ad-title{color:var(--gb-text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:800;display:flex}.system-ad-title .ad-icon-purple{color:var(--gb-purple)}.system-ad-title .ad-icon-cyan{color:var(--gb-cyan)}.system-ad-subtitle{color:var(--gb-text-secondary);margin-bottom:1.25rem;font-size:.8rem;line-height:1.4}.system-ad-btn{text-align:center;cursor:pointer;border-radius:.75rem;width:100%;padding:.65rem 1rem;font-size:.8rem;font-weight:800;transition:all .2s}.system-ad-btn-primary{color:#fff;background:linear-gradient(135deg,#9f4bff 0%,#07f 100%);border:none}.system-ad-btn-primary:hover{opacity:.95;transform:scale(1.02)}.system-ad-btn-secondary{color:var(--gb-text-primary);border:1px solid var(--gb-border);background:#ffffff0d}.system-ad-btn-secondary:hover{background:#ffffff1a}.freelancer-ranking-card{background:var(--gb-glass-bg);border:1px solid var(--gb-border);border-radius:1.25rem;padding:1.5rem}.freelancer-ranking-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.freelancer-ranking-title{color:var(--gb-text-primary);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:850;display:flex}.freelancer-ranking-title .trophy-icon{color:#eab308}.freelancer-ranking-subtitle{color:var(--gb-text-secondary);font-size:.75rem}.ranking-list{flex-direction:column;gap:.75rem;display:flex}.ranking-item{background:#ffffff03;border:1px solid #ffffff08;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.ranking-item:hover{background:#ffffff0a;border-color:#ffffff14;transform:translate(2px)}.ranking-item-top1{background:linear-gradient(90deg,#eab30814 0%,#ffffff05 100%);border-color:#eab30833}.ranking-item-top2{background:linear-gradient(90deg,#94a3b814 0%,#ffffff05 100%);border-color:#94a3b833}.ranking-item-top3{background:linear-gradient(90deg,#b4530914 0%,#ffffff05 100%);border-color:#b4530933}.ranking-user-info{align-items:center;gap:.75rem;min-width:0;display:flex}.ranking-position{justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:flex}.ranking-position-gold{color:#eab308}.ranking-position-silver{color:#94a3b8}.ranking-position-bronze{color:#b45309}.ranking-avatar-container{flex-shrink:0;position:relative}.ranking-avatar{object-fit:cover;border:2px solid var(--gb-border);border-radius:50%;width:38px;height:38px}.ranking-avatar-gold{border-color:#eab308}.ranking-avatar-silver{border-color:#94a3b8}.ranking-avatar-bronze{border-color:#b45309}.ranking-badge-overlay{background:var(--gb-bg-primary);border-radius:50%;justify-content:center;align-items:center;padding:1px;display:flex;position:absolute;bottom:-2px;right:-2px}.ranking-text-details{flex-direction:column;min-width:0;display:flex}.ranking-name{color:var(--gb-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.ranking-role{color:var(--gb-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.ranking-elo{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.ranking-elo-value{color:var(--gb-cyan);font-family:monospace;font-size:.9rem;font-weight:800}.ranking-elo-label{text-transform:uppercase;color:var(--gb-text-secondary);letter-spacing:.05em;font-size:.6rem}.job-detail-page{padding:1.5rem 1rem 2.5rem}.job-detail-hero{border:1px solid #0077ff24;position:relative;overflow:hidden;box-shadow:0 16px 40px #0f172a14}.job-detail-hero:before{content:"";background:linear-gradient(90deg, var(--gb-cyan), var(--gb-purple), var(--gb-amber));height:4px;position:absolute;inset:0 0 auto}.job-detail-hero-top{z-index:1;position:relative}.job-detail-title{letter-spacing:0;line-height:1.1}.job-detail-meta{color:var(--gb-text-secondary)}.job-detail-meta>div{background:#0077ff0d;border-radius:.5rem;padding:.35rem .55rem}.job-detail-status{text-transform:uppercase;letter-spacing:.03em;border-radius:.45rem;justify-content:center;align-items:center;min-height:1.5rem;padding:.25rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.job-detail-status-open{color:#15803d;background:#22c55e24}.job-detail-status-draft{color:#374151;background:#6b728029}.job-detail-status-in_progress{color:#1e40af;background:#3b82f624}.job-detail-status-closed{color:#991b1b;background:#ef444424}.job-detail-client-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.job-detail-primary-action,.job-detail-secondary-action{cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.6rem;padding:.7rem 1rem;font-size:.85rem;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.job-detail-primary-action{border:1px solid var(--gb-cyan);color:#fff;background:linear-gradient(135deg, var(--gb-cyan), #005fcc);box-shadow:0 8px 18px #0077ff38}.job-detail-secondary-action{color:var(--gb-text-primary);background:#9f4bff14;border:1px solid #9f4bff59}.job-detail-secondary-action span{color:#fff;background:var(--gb-purple);border-radius:999px;min-width:1.4rem;padding:.1rem .4rem;font-size:.72rem;line-height:1.2}.job-detail-primary-action:hover,.job-detail-secondary-action:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.job-detail-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.job-detail-stat-card{border:1px solid var(--gb-border);background:#ffffff8c;border-radius:.65rem;min-height:4.2rem;padding:.75rem}.job-detail-stat-card span{color:var(--gb-text-secondary);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.job-detail-stat-card strong{color:var(--gb-text-primary);font-size:.88rem;line-height:1.25;display:block}.job-detail-icon{color:var(--gb-cyan)}.job-detail-desc{color:var(--gb-text-secondary)}.job-detail-section-title{color:var(--foreground)}.job-detail-list-item{color:var(--gb-text-secondary)}.job-detail-proposal-bg{background:linear-gradient(135deg,#0077ff0f,#9f4bff0a)}.job-detail-proposal-count{color:var(--gb-text-secondary)}.job-detail-client-card{background:var(--gb-glass-bg);border:1px solid var(--gb-border)}.job-detail-client-card:hover{background:#0077ff0f;border-color:#0077ff59}.job-detail-star-icon{color:var(--gb-amber)}@media (width<=900px){.job-detail-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.job-detail-page{padding:1rem .75rem 2rem}.job-detail-hero-top{flex-direction:column}.job-detail-client-actions,.job-detail-primary-action,.job-detail-secondary-action{width:100%}.job-detail-quick-stats{grid-template-columns:1fr}}.manage-jobs-wrapper{max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem}.manage-jobs-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.manage-jobs-title{color:var(--gb-text-primary,#1a1a1a);background:linear-gradient(135deg, var(--gb-cyan,#07f), var(--gb-purple,#9f4bff));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:900}.manage-jobs-subtitle{color:var(--gb-text-secondary,#666);margin:0;font-size:.85rem}.manage-jobs-new-btn{background:linear-gradient(135deg, var(--gb-cyan,#07f), #0056cc);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 2px 8px #0077ff40}.manage-jobs-new-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0077ff59}.success-message{color:#15803d;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e4d;border-radius:.6rem;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;animation:.3s slideIn;display:flex}.manage-jobs-controls{border:1px solid var(--gb-border,#e0e0e0);background:var(--gb-bg-secondary,#f9f9f9);border-radius:.8rem;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.manage-jobs-search{border:1px solid var(--gb-border,#e0e0e0);background:#fff;border-radius:.6rem;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.manage-jobs-search svg{color:var(--gb-text-secondary,#666);flex-shrink:0;width:16px;height:16px}.manage-jobs-search-input{color:var(--gb-text-primary,#1a1a1a);background:0 0;border:none;flex:1;padding:0;font-size:.9rem}.manage-jobs-search-input::placeholder{color:var(--gb-text-muted,#999)}.manage-jobs-search-input:focus{outline:none}.manage-jobs-search-clear{color:var(--gb-text-secondary,#666);cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;font-size:1.1rem;transition:all .2s}.manage-jobs-search-clear:hover{color:var(--gb-cyan,#07f);transform:scale(1.15)}.manage-jobs-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.manage-jobs-tab{border:1.5px solid var(--gb-border,#e0e0e0);color:var(--gb-text-secondary,#666);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.manage-jobs-tab:hover{border-color:var(--gb-cyan,#07f);color:var(--gb-cyan,#07f)}.manage-jobs-tab.active{border-color:var(--gb-cyan,#07f);color:var(--gb-cyan,#07f);background:#0077ff1a}.manage-jobs-container{margin-bottom:1.5rem}.manage-jobs-empty{text-align:center;color:var(--gb-text-secondary,#666);border:2px dashed var(--gb-border,#e0e0e0);border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.manage-jobs-empty svg{color:var(--gb-text-muted,#999);opacity:.4;width:40px;height:40px;margin-bottom:1rem}.manage-jobs-empty-title{color:var(--gb-text-primary,#1a1a1a);margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.manage-jobs-empty-subtitle{color:var(--gb-text-secondary,#666);margin:0 0 1.25rem;font-size:.9rem}.manage-jobs-empty-btn{background:var(--gb-cyan,#07f);color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:.65rem 1.5rem;font-size:.85rem;font-weight:700;transition:all .3s}.manage-jobs-empty-btn:hover{background:#0056cc;transform:translateY(-1px);box-shadow:0 2px 8px #0077ff40}.manage-jobs-list{border:1px solid var(--gb-border,#e0e0e0);border-radius:.8rem;overflow:visible}.manage-jobs-table-header{background:var(--gb-bg-secondary,#f9f9f9);border-bottom:1px solid var(--gb-border,#e0e0e0);text-transform:uppercase;letter-spacing:.04em;color:var(--gb-text-secondary,#666);grid-template-columns:2fr .8fr .7fr .8fr 1fr;gap:.8rem;padding:.9rem 1rem;font-size:.75rem;font-weight:700;display:grid}.manage-jobs-table-row{border-bottom:1px solid var(--gb-border,#e0e0e0);grid-template-columns:2fr .8fr .7fr .8fr 1fr;align-items:center;gap:.8rem;padding:.9rem 1rem;transition:all .2s;display:grid;position:relative}.manage-jobs-table-row:hover{background:#0077ff05}.manage-jobs-table-row:last-child{border-bottom:none}.col-title,.col-status,.col-proposals,.col-budget,.col-actions{align-items:center;display:flex}.job-title-cell{flex-direction:column;gap:.35rem;min-width:0;display:flex}.job-title-text{color:var(--gb-text-primary,#1a1a1a);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.job-meta{color:var(--gb-text-secondary,#666);margin:0;font-size:.75rem}.featured-badge{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:.3rem;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:.4rem;justify-content:center;align-items:center;width:fit-content;padding:.35rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-draft{color:#374151;background:#6b728026}.status-open{color:#15803d;background:#22c55e26}.status-closed{color:#1e40af;background:#3b82f626}.status-cancelled{color:#991b1b;background:#ef444426}.proposal-count{color:var(--gb-text-primary,#1a1a1a);font-size:.9rem;font-weight:700}.budget-text{color:var(--gb-cyan,#07f);font-size:.9rem;font-weight:700}.job-actions{align-items:center;gap:.4rem;display:flex}.job-action-btn{border:1px solid var(--gb-border,#e0e0e0);cursor:pointer;background:#fff;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.job-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.job-action-btn:disabled{opacity:.5;cursor:not-allowed}.job-action-btn svg{width:15px;height:15px}.job-action-edit{color:var(--gb-cyan,#07f)}.job-action-edit:hover:not(:disabled){border-color:var(--gb-cyan,#07f);background:#0077ff1a}.job-action-view{color:#6b7280}.job-action-view:hover:not(:disabled){background:#6b72801a;border-color:#6b7280}.job-action-feature{color:#f59e0b}.job-action-feature:hover:not(:disabled){background:#f59e0b1a;border-color:#f59e0b}.job-action-menu{color:var(--gb-text-secondary,#666);position:relative}.job-action-menu:hover:not(:disabled){background:var(--gb-bg-secondary,#f9f9f9);border-color:var(--gb-text-secondary,#666)}.job-actions-dropdown{position:relative}.job-dropdown-menu{border:1px solid var(--gb-border,#e0e0e0);z-index:40;background:#fff;border-radius:.5rem;min-width:160px;margin-top:.4rem;display:none;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.job-actions-dropdown:hover .job-dropdown-menu,.job-actions-dropdown:focus-within .job-dropdown-menu{display:block}.dropdown-item{width:100%;color:var(--gb-text-primary,#1a1a1a);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.dropdown-item:hover{background:var(--gb-bg-secondary,#f9f9f9)}.dropdown-item svg{flex-shrink:0;width:14px;height:14px}.dropdown-promote{color:#f59e0b}.dropdown-promote:hover{background:#f59e0b1a}.dropdown-close{color:#6b7280}.dropdown-close:hover{background:#6b72801a}.dropdown-cancel{color:#ef4444}.dropdown-cancel:hover{background:#ef44441a}.job-confirmation-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.job-confirmation-modal{border:1px solid var(--gb-border,#e0e0e0);text-align:center;background:#fff;border-radius:.8rem;max-width:380px;padding:1.5rem;animation:.3s scaleIn;box-shadow:0 20px 40px #00000026}.job-confirmation-modal.warning{border-color:#f59e0b4d}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirmation-icon{color:#ef4444;background:#ef444426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.confirmation-icon svg{width:24px;height:24px}.confirmation-icon.warning-icon{color:#f59e0b;background:#f59e0b26}.job-confirmation-modal h3{color:var(--gb-text-primary,#1a1a1a);margin:0 0 .4rem;font-size:1.1rem;font-weight:800}.job-confirmation-modal p{color:var(--gb-text-secondary,#666);margin:0 0 1.5rem;font-size:.9rem}.confirmation-actions{gap:.75rem;display:flex}.btn-primary,.btn-secondary,.btn-danger{cursor:pointer;border:none;border-radius:.6rem;flex:1;padding:.65rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-primary{background:linear-gradient(135deg, var(--gb-cyan,#07f), #0056cc);color:#fff;box-shadow:0 2px 8px #07f3}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0077ff4d}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444433}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-secondary{background:var(--gb-bg-secondary,#f9f9f9);color:var(--gb-text-secondary,#666);border:1px solid var(--gb-border,#e0e0e0)}.btn-secondary:hover{background:var(--gb-bg-tertiary,#f0f0f0);color:var(--gb-text-primary,#1a1a1a)}.manage-jobs-results-info{text-align:center;color:var(--gb-text-secondary,#666);border-top:1px solid var(--gb-border,#e0e0e0);background:var(--gb-bg-secondary,#f9f9f9);border-radius:0 0 .8rem .8rem;padding:.9rem 1rem;font-size:.85rem}.manage-jobs-results-info strong{color:var(--gb-text-primary,#1a1a1a);font-weight:800}.glass-card{-webkit-backdrop-filter:blur(10px);background:#ffffffb3}@media (width<=1024px){.manage-jobs-table-header,.manage-jobs-table-row{grid-template-columns:1.5fr .7fr .6fr .7fr .9fr}}@media (width<=768px){.manage-jobs-wrapper{padding:1rem .75rem}.manage-jobs-header{flex-direction:column;gap:1rem}.manage-jobs-title{font-size:1.5rem}.manage-jobs-new-btn{width:100%}.manage-jobs-table-header{display:none}.manage-jobs-table-row{border:1px solid var(--gb-border,#e0e0e0);border-radius:.6rem;grid-template-columns:1fr;margin-bottom:.75rem;padding:.75rem}.manage-jobs-table-row:hover{background:#fff}.col-title,.col-status,.col-proposals,.col-budget,.col-actions{flex-direction:column;gap:.4rem}.job-actions{gap:.4rem;width:100%}.job-action-btn{flex:1;justify-content:center}}.edit-job-wrapper{max-width:900px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem}.edit-job-header{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.edit-job-back-btn{border:1px solid var(--gb-border);color:var(--gb-text-secondary);cursor:pointer;background:0 0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.edit-job-back-btn:hover{border-color:var(--gb-cyan,#07f);color:var(--gb-cyan,#07f);background:#0077ff0d;transform:translate(-2px)}.edit-job-title{color:var(--gb-text-primary);background:linear-gradient(135deg, var(--gb-cyan,#07f), var(--gb-purple,#9f4bff));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:900}.edit-job-form{border:1px solid var(--gb-border);border-radius:1rem;flex-direction:column;gap:1.75rem;padding:2.25rem;display:flex}.form-input,.form-select,.form-textarea{border:1.5px solid var(--gb-border);background:var(--gb-bg-secondary);color:var(--gb-text-primary);border-radius:.75rem;padding:.875rem 1.125rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input::placeholder,.form-textarea::placeholder{color:var(--gb-text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gb-cyan,#07f);background:var(--gb-bg-primary);outline:none;box-shadow:0 0 0 4px #0077ff1a}.form-input.error,.form-select.error,.form-textarea.error{background:#ef44440d;border-color:#ef4444}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 4px #ef44441a}.form-textarea{resize:vertical;min-height:160px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}select.form-select{cursor:pointer}.form-error{color:#ef4444;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.form-hint{color:var(--gb-text-secondary);text-align:right;font-size:.8rem;font-weight:500}.budget-input-wrapper{align-items:center;display:flex;position:relative}.budget-currency{color:var(--gb-text-secondary);pointer-events:none;font-size:1rem;font-weight:700;position:absolute;left:1rem}.budget-input{padding-left:2rem!important}.skills-display{background:var(--gb-bg-secondary);border:1.5px solid var(--gb-border);border-radius:.75rem;flex-wrap:wrap;gap:.75rem;min-height:3rem;padding:1rem;display:flex}.skill-tag{color:var(--gb-cyan,#07f);white-space:nowrap;background:linear-gradient(135deg,#0077ff26,#9f4bff1a);border:1.5px solid #0077ff4d;border-radius:.5rem;align-items:center;gap:.6rem;padding:.5rem .875rem;font-size:.85rem;font-weight:600;display:inline-flex}.skill-remove{width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.skill-remove:hover{opacity:1;transform:scale(1.2)}.edit-job-info-box{background:linear-gradient(135deg,#0077ff14,#9f4bff14);border:1.5px solid #0077ff40;border-radius:.875rem;padding:1.25rem}.info-box-content{gap:1rem;display:flex}.info-icon{color:var(--gb-cyan,#07f);flex-shrink:0;margin-top:.125rem}.info-list{color:var(--gb-text-secondary);margin:0;padding-left:1.25rem;font-size:.85rem}.info-list li{margin-bottom:.4rem;line-height:1.5}.btn-cancel,.btn-save{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:.875rem 2rem;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}.btn-save{background:linear-gradient(135deg, var(--gb-cyan,#07f), #0056cc);color:#fff;min-width:140px;box-shadow:0 4px 12px #0077ff4d}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #07f6}.btn-save:disabled{opacity:.8;cursor:not-allowed}.btn-cancel{background:var(--gb-bg-secondary);color:var(--gb-text-secondary);border:1.5px solid var(--gb-border)}.btn-cancel:hover{background:var(--gb-glass-hover);color:var(--gb-text-primary);border-color:#07f3}@media (width<=768px){.edit-job-wrapper{padding:1rem}.edit-job-header{flex-direction:column;align-items:flex-start;gap:1rem}.edit-job-title{font-size:1.5rem}.edit-job-form{gap:1.25rem;padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-save,.btn-cancel{justify-content:center;width:100%}.skills-display{min-height:auto}}.invite-freelancer-overlay{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-height:100dvh;padding:1rem;padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));background:#0a0f1ca6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.invite-freelancer-modal{transform-origin:bottom;background:#fff;border:1px solid #e2e8f080;border-radius:2.5rem;flex-direction:column;width:min(600px,100%);max-height:85vh;margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #0000000d}.invite-freelancer-close{color:#71717a;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s cubic-bezier(.33,.66,.66,1);display:inline-flex;position:absolute;top:1.5rem;right:1.5rem}.invite-freelancer-close:hover{color:#07f;background:#0077ff14;transform:scale(1.1)}.invite-freelancer-close:focus{outline-offset:2px;outline:2px solid #07f}.invite-freelancer-header{background:#f9fafb;border-bottom:1px solid #e2e8f080;flex-shrink:0;padding:2rem 2rem 1.5rem}.invite-freelancer-title-group{align-items:center;gap:1.5rem;margin-right:2.5rem;display:flex}.invite-freelancer-icon{color:#07f;background:#0077ff1f;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex;box-shadow:inset 0 1px 2px #ffffff1a}.invite-freelancer-title-group h2{color:#18181b;letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.invite-freelancer-title-group p{color:#71717a;letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:500}.invite-freelancer-success,.invite-freelancer-error{border:1px solid;border-radius:.5rem;align-items:center;gap:.75rem;margin:1rem 1.75rem 0;padding:.85rem 1.125rem;font-size:.85rem;font-weight:700;display:flex}.invite-freelancer-success{color:#15803d;background:#22c55e14;border-color:#22c55e40}.invite-freelancer-success svg{color:#15803d;flex-shrink:0;width:18px;height:18px}.invite-freelancer-error{color:#991b1b;background:#ef444414;border-color:#ef444440}.invite-freelancer-error svg{color:#991b1b;flex-shrink:0;width:18px;height:18px}.invite-freelancer-content{scroll-behavior:smooth;background:#fff;flex-direction:column;flex:1;gap:2rem;padding:2rem;display:flex;overflow:hidden auto}.invite-freelancer-content::-webkit-scrollbar{width:8px}.invite-freelancer-content::-webkit-scrollbar-track{background:0 0}.invite-freelancer-content::-webkit-scrollbar-thumb{background:#07f3;border-radius:4px}.invite-freelancer-content::-webkit-scrollbar-thumb:hover{background:#07f6}.invite-section{flex-direction:column;gap:1.25rem;display:flex}.invite-section-title{color:#18181b;letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid #e2e8f080;margin:0;padding-bottom:.75rem;font-size:.95rem;font-weight:700}.invite-info-card{background:#f9fafb;border:1px solid #e2e8f080;border-radius:.5rem;padding:1.25rem;transition:all .2s cubic-bezier(.33,.66,.66,1)}.invite-info-card:hover{background:#fff;border-color:#07f}.invite-info-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:block}.invite-info-value{color:#18181b;font-size:1.05rem;font-weight:700;display:block}.invite-job-selector{flex-direction:column;gap:.75rem;display:flex}.invite-label{color:#71717a;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.invite-char-count{color:#94a3b8;font-size:.7rem;font-weight:600}.invite-select{color:#18181b;cursor:pointer;appearance:none;background:#f9fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717A' d='M6 9L1 4h10z'/%3E%3C/svg%3E") right 1rem center no-repeat;border:1px solid #e2e8f080;border-radius:.5rem;height:2.75rem;padding:.75rem 2.5rem .75rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s}.invite-select:hover:not(:disabled){background-color:#fff;border-color:#07f}.invite-select:focus{background-color:#fff;border-color:#07f;outline:none;box-shadow:0 0 0 3px #0077ff1a}.invite-select:disabled{opacity:.5;cursor:not-allowed}.invite-select.has-value{color:#18181b;font-weight:700}.invite-select.is-invited{background-color:#fbbf240d;border-color:#fbbf24}.invite-job-preview{background:#0077ff0a;border:1px solid #0077ff26;border-radius:.5rem;padding:1.25rem;transition:all .2s}.invite-job-preview-item{flex-direction:column;gap:.5rem;display:flex}.invite-preview-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700}.invite-preview-value{color:#18181b;margin:0;font-size:.95rem;font-weight:700}.invite-warning-box{color:#92400e;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:.5rem;align-items:center;gap:.75rem;padding:.85rem 1.125rem;font-size:.85rem;font-weight:700;display:flex}.invite-warning-box svg{flex-shrink:0;width:18px;height:18px}.invite-empty-state{text-align:center;background:#f9fafb;border:2px dashed #e2e8f080;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}.invite-empty-state svg{color:#94a3b8;width:32px;height:32px}.invite-empty-state p{color:#18181b;margin:0;font-size:.95rem;font-weight:700}.invite-empty-hint{color:#71717a;font-size:.8rem;font-weight:500;display:block}.invite-textarea-field{flex-direction:column;gap:.625rem;display:flex}.invite-textarea{color:#18181b;resize:none;background:#f9fafb;border:1px solid #e2e8f080;border-radius:.5rem;min-height:5rem;padding:.875rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.5;transition:all .2s}.invite-textarea::placeholder{color:#94a3b8;opacity:.7}.invite-textarea:hover{background:#fff;border-color:#07f}.invite-textarea:focus{background:#fff;border-color:#07f;outline:none;box-shadow:0 0 0 3px #0077ff1a}.invite-textarea:disabled{opacity:.5;cursor:not-allowed}.invite-textarea-hint{color:#71717a;margin-top:.25rem;font-size:.75rem;font-weight:500;display:block}.invite-preview-box{background:#0077ff0a;border:1px solid #0077ff26;border-radius:.5rem;grid-template-columns:1fr;gap:1rem;padding:1.5rem;display:grid}.invite-preview-item-detail{flex-direction:column;gap:.5rem;display:flex}.invite-preview-item-detail .invite-preview-label{color:#94a3b8}.invite-preview-item-detail .invite-preview-value{color:#18181b;font-size:.95rem;font-weight:700}.invite-freelancer-actions{background:#f9fafb;border-top:1px solid #e2e8f080;flex-shrink:0;gap:1rem;padding:1.75rem 2rem;display:flex}.invite-btn{cursor:pointer;text-transform:capitalize;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding:0 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.33,.66,.66,1);display:flex;position:relative;overflow:hidden}.invite-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn:hover:not(:disabled){color:#07f;background:#0077ff0a;border-color:#07f;transform:translateY(-1px)}.invite-spinner{display:inline-flex}@media (width<=768px){.invite-freelancer-overlay{padding:0}.invite-freelancer-modal{border-radius:1.5rem 1.5rem 0 0;width:100%;max-height:100dvh;margin-top:auto}.invite-freelancer-header{padding:1.5rem 1.5rem 1rem}.invite-freelancer-title-group{flex-direction:column;gap:.75rem;margin-right:0}.invite-freelancer-icon{width:2.75rem;height:2.75rem}.invite-freelancer-title-group h2{font-size:1.25rem}.invite-freelancer-close{top:1.25rem;right:1.25rem}.invite-freelancer-content{gap:1.5rem;padding:1.5rem}.invite-freelancer-actions{gap:.75rem;padding:1.25rem 1.5rem}.invite-btn{height:2.5rem;padding:0 1rem;font-size:.9rem}}@media (width<=640px){.invite-freelancer-overlay{padding:0}.invite-freelancer-modal{border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:100dvh}.invite-freelancer-header{padding:1.25rem 1.25rem .875rem}.invite-freelancer-title-group h2{font-size:1.1rem}.invite-freelancer-title-group p{font-size:.75rem}.invite-freelancer-close{width:2rem;height:2rem;top:1rem;right:1rem}.invite-freelancer-content{gap:1.25rem;padding:1.25rem}.invite-section-title{font-size:.85rem}.invite-info-card{padding:1rem}.invite-select,.invite-textarea,.invite-select{height:2.25rem;font-size:.9rem}.invite-textarea{min-height:4.5rem}.invite-freelancer-actions{gap:.5rem;padding:1rem 1.25rem}.invite-btn{gap:.375rem;height:2.25rem;padding:0 .875rem;font-size:.8rem}.invite-btn svg{width:16px;height:16px}.invite-preview-box{grid-template-columns:1fr;gap:.75rem}}@media (prefers-reduced-motion:reduce){.invite-freelancer-overlay,.invite-freelancer-modal,.invite-freelancer-close,.invite-info-card,.invite-job-preview,.invite-btn,.invite-freelancer-success,.invite-freelancer-error{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.review-create-page{max-width:720px;margin:0 auto;padding:1.5rem 1rem 2rem}.review-create-card,.profile-reviews-card{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.8rem;padding:1.25rem}.review-create-card h1{color:var(--gb-text-primary);margin:0 0 .35rem;font-size:2rem;font-weight:900}.review-create-card p,.profile-review-item p{color:var(--gb-text-secondary)}.review-stars{gap:.45rem;margin:1.25rem 0;display:flex}.review-stars button{color:var(--gb-text-secondary);cursor:pointer;background:0 0;border:none}.review-stars button.active{color:#f59e0b}.review-create-card label:not(.review-anonymous){color:var(--gb-text-primary);flex-direction:column;gap:.45rem;font-weight:800;display:flex}.review-create-card textarea{border:1px solid var(--gb-border);min-height:9rem;color:var(--gb-text-primary);background:var(--gb-bg-primary);resize:vertical;border-radius:.6rem;padding:.75rem}.review-count{color:var(--gb-text-secondary);margin-top:.35rem;font-size:.78rem;display:block}.review-anonymous{color:var(--gb-text-primary);align-items:center;gap:.55rem;margin:1rem 0;font-weight:800;display:flex}.review-error{color:#991b1b;font-weight:800}.review-success{color:#15803d;font-weight:800}.review-submit{color:#fff;background:var(--gb-cyan);cursor:pointer;border:none;border-radius:.6rem;width:100%;padding:.8rem;font-weight:900}.profile-reviews-card h2{color:var(--gb-text-primary);margin:0 0 1rem;font-size:1.1rem;font-weight:900}.profile-review-summary{grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.profile-review-score{color:var(--gb-text-primary);font-size:2.5rem;font-weight:900}.profile-rating-bar{color:var(--gb-text-secondary);grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.75rem;display:grid}.profile-rating-bar div{background:#f59e0b1f;border-radius:999px;height:.45rem;overflow:hidden}.profile-rating-bar i{background:#f59e0b;height:100%;display:block}.profile-review-item{border-top:1px solid var(--gb-border);padding:.85rem 0}.profile-review-item strong{color:var(--gb-text-primary)}.profile-review-stars{color:#f59e0b;font-size:.8rem}.freelancer-profile-wrapper{background-color:var(--gb-bg-primary);min-height:100vh;color:var(--gb-text-primary);padding-bottom:5rem}.freelancer-profile-header-bg{background:linear-gradient(135deg,#0077ff26 0%,#9f4bff26 100%);justify-content:space-between;align-items:flex-start;height:280px;padding:2rem;display:flex;position:relative;overflow:hidden}.freelancer-profile-header-bg:before{content:"";filter:blur(20px);z-index:1;background:radial-gradient(circle at 30% 20%,#0077ff1f,#0000 40%),radial-gradient(circle at 80% 70%,#9f4bff26,#0000 50%),linear-gradient(#ffffff03 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/24px 24px;position:absolute;inset:0}.freelancer-profile-header-bg>*{z-index:2;position:relative}.freelancer-profile-back-btn{background:var(--gb-glass-bg);-webkit-backdrop-filter:blur(12px);color:var(--gb-text-primary);cursor:pointer;border:1px solid var(--gb-glass-border);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.freelancer-profile-back-btn:hover{background:var(--gb-glass-hover);border-color:var(--gb-cyan);transform:translate(-4px);box-shadow:0 0 15px #0077ff26}.freelancer-profile-actions-container{flex-wrap:wrap;gap:.75rem;display:flex}.freelancer-profile-save-btn,.freelancer-profile-edit-btn{cursor:pointer;border:1px solid var(--gb-glass-border);background:var(--gb-glass-bg);-webkit-backdrop-filter:blur(8px);color:var(--gb-text-primary);border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.freelancer-profile-save-btn:hover{border-color:var(--gb-cyan);color:var(--gb-cyan);background:#0077ff0d;transform:translateY(-2px)}.freelancer-profile-save-btn.saved{border-color:var(--gb-cyan);color:var(--gb-cyan);background:#0077ff1a}.freelancer-profile-edit-btn{background:var(--gb-cyan);border:1px solid var(--gb-cyan);color:#fff}.freelancer-profile-edit-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #07f3}.freelancer-profile-card{background:var(--gb-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gb-glass-border);z-index:10;border-radius:1.5rem;margin-top:-5rem;margin-bottom:2rem;padding:2.5rem;position:relative;box-shadow:0 15px 35px #00000026}.freelancer-profile-card-content{grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem;display:grid}.freelancer-profile-avatar-container{background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-radius:1.25rem;width:150px;height:150px;padding:3px;position:relative;box-shadow:0 8px 25px #0077ff26}.freelancer-profile-avatar{object-fit:cover;background:var(--gb-bg-secondary);border-radius:1.15rem;width:100%;height:100%}.freelancer-profile-badge-verified{background:var(--gb-green);border:3px solid var(--gb-bg-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 4px 10px #22c55e4d}.freelancer-profile-card-info{flex-direction:column;gap:.75rem;display:flex}.freelancer-profile-name{color:var(--gb-text-primary);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:2.25rem;font-weight:800;display:flex}.freelancer-profile-pro-verified-badge{background:linear-gradient(135deg, var(--gb-amber), orange);color:#111;letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.375rem;padding:.35rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #f59e0b33}.freelancer-profile-vacation-badge{color:var(--gb-amber);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:1px solid #f59e0b4d;border-radius:9999px;align-items:center;gap:.375rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.freelancer-profile-title-text{color:var(--gb-cyan);margin:0;font-size:1.25rem;font-weight:600}.freelancer-profile-meta-info{flex-wrap:wrap;gap:1.5rem;margin-top:.25rem;display:flex}.freelancer-profile-meta-item{color:var(--gb-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.freelancer-profile-quick-stats{gap:2rem;margin-top:1rem;display:flex}.freelancer-profile-quick-stat{background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);text-align:center;border-radius:.75rem;flex-direction:column;padding:.5rem 1.25rem;transition:all .2s;display:flex}.freelancer-profile-quick-stat:hover{background:var(--gb-glass-hover);border-color:var(--gb-cyan)}.freelancer-profile-quick-stat p:first-child{color:var(--gb-text-primary);margin:0;font-size:1.5rem;font-weight:800}.freelancer-profile-quick-stat p:last-child{color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}.freelancer-profile-rate-container{text-align:right;background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);border-radius:1.25rem;padding:1.25rem 2rem}.freelancer-profile-rate-container p:first-child{color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.freelancer-profile-rate-container p:nth-child(2){color:var(--gb-cyan);margin:0;font-size:2.25rem;font-weight:800}.freelancer-profile-rate-container span{color:var(--gb-text-secondary);font-size:1rem;font-weight:500}.freelancer-profile-rate-container p:last-child{color:var(--gb-text-muted);margin-top:.25rem;margin-bottom:0;font-size:.75rem}.freelancer-profile-skills{flex-wrap:wrap;gap:.75rem;display:flex}.freelancer-profile-skill-badge{background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);color:var(--gb-text-primary);border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.freelancer-profile-skill-badge:hover{background:var(--gb-glass-hover);border-color:var(--gb-cyan);color:var(--gb-cyan)}.experience-timeline-track{margin-left:.5rem;padding-left:2rem;position:relative}.experience-timeline-track:before{content:"";background:linear-gradient(to bottom, var(--gb-cyan) 0%, var(--gb-purple) 100%);opacity:.3;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:0}.freelancer-profile-experience-item{background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);border-radius:1rem;margin-bottom:2rem;padding:1.25rem;transition:all .3s;position:relative}.freelancer-profile-experience-item:last-child{margin-bottom:0}.freelancer-profile-experience-item:hover{background:var(--gb-glass-hover);border-color:var(--gb-cyan);transform:translate(4px)}.freelancer-profile-experience-dot{background:var(--gb-cyan);border:3px solid var(--gb-bg-primary);width:14px;height:14px;box-shadow:0 0 8px var(--gb-cyan);z-index:2;border-radius:50%;position:absolute;top:1.5rem;left:-2.4rem}.freelancer-profile-experience-item:nth-child(2n) .freelancer-profile-experience-dot{background:var(--gb-purple);box-shadow:0 0 8px var(--gb-purple)}.freelancer-profile-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.freelancer-profile-portfolio-card{background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);border-radius:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 15px #0000001a}.freelancer-profile-portfolio-card:hover{border-color:var(--gb-cyan);transform:translateY(-8px);box-shadow:0 12px 30px #0077ff26}.freelancer-profile-portfolio-image-wrapper{height:160px;position:relative;overflow:hidden}.freelancer-profile-portfolio-image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.freelancer-profile-portfolio-card:hover .freelancer-profile-portfolio-image{transform:scale(1.1)}.freelancer-profile-portfolio-card-info-block{padding:1.25rem}.freelancer-profile-availability-badge{color:var(--gb-green);background:#22c55e14;border:1px solid #22c55e33;border-radius:.75rem;align-items:center;gap:.625rem;padding:1rem 1.25rem;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 2px 8px #22c55e0d}.freelancer-profile-vacation-mode-card{text-align:center;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;display:flex}.freelancer-profile-vacation-toggle{border:1px solid var(--gb-amber);width:100%;color:var(--gb-amber);cursor:pointer;background:0 0;border-radius:.75rem;margin-top:1rem;padding:.625rem;font-size:.875rem;font-weight:700;transition:all .3s}.freelancer-profile-vacation-toggle:hover:not(:disabled){background:#f59e0b1a;transform:translateY(-1px)}.freelancer-profile-trust-score-display-sidebar{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.freelancer-profile-trust-score-circle-sidebar{width:120px;height:120px;position:relative}.freelancer-profile-trust-score-ring{width:100%;height:100%;transform:rotate(-90deg)}.freelancer-profile-trust-score-bg{fill:none;stroke:var(--gb-border);stroke-width:6px}.freelancer-profile-trust-score-fill{fill:none;stroke:url(#trustGradient);stroke-width:6px;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.freelancer-profile-trust-score-text-sidebar{background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));-webkit-text-fill-color:transparent;font-size:2.25rem;font-weight:900;font-family:var(--gb-font-family,inherit);-webkit-background-clip:text;background-clip:text;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.freelancer-profile-trust-score-info-sidebar{width:100%}.freelancer-profile-trust-score-info-sidebar p{color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.freelancer-profile-trust-score-info-sidebar ul{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.freelancer-profile-trust-score-info-sidebar li{color:var(--gb-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.freelancer-profile-contact-row{border-bottom:1px solid var(--gb-border);color:var(--gb-text-secondary);align-items:center;gap:.75rem;padding:.75rem 0;font-size:.875rem;display:flex}.freelancer-profile-contact-row:last-child{border-bottom:none}.freelancer-profile-stat-row{border-bottom:1px solid var(--gb-border);color:var(--gb-text-secondary);justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.875rem;display:flex}.freelancer-profile-stat-row:last-child{border-bottom:none}.freelancer-profile-stat-row span:last-child{color:var(--gb-cyan);font-weight:700}.freelancer-profile-cv-card{background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);border-radius:1rem;align-items:center;gap:1.25rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.freelancer-profile-cv-card:hover{border-color:var(--gb-cyan);background:var(--gb-glass-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0077ff1a}.freelancer-profile-cv-icon{width:50px;height:50px;color:var(--gb-cyan);background:#0077ff1a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.freelancer-profile-cv-info{flex:1;min-width:0}.freelancer-profile-cv-info p:first-child{color:var(--gb-text-primary);margin:0;font-size:.875rem;font-weight:700}.freelancer-profile-cv-info p:last-child{color:var(--gb-text-muted);margin:.25rem 0 0;font-size:.75rem}.freelancer-profile-cv-download-btn{background:var(--gb-cyan);color:#fff;cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:700;transition:all .3s;display:flex}.freelancer-profile-cv-download-btn:hover{background:#0056cc;box-shadow:0 4px 12px #0077ff4d}.freelancer-profile-cert-item{background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);border-radius:1rem;padding:1.25rem;transition:all .3s}.freelancer-profile-cert-item:hover{border-color:var(--gb-cyan);background:var(--gb-glass-hover)}.white .freelancer-profile-avatar-container{background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));box-shadow:0 8px 25px #0077ff1a}.white .freelancer-profile-card{box-shadow:0 20px 45px #0000000d}@media (width<=1024px){.freelancer-profile-card-content{grid-template-columns:auto 1fr}.freelancer-profile-rate-container{text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.freelancer-profile-rate-container p:nth-child(2){font-size:2rem}}@media (width<=768px){.freelancer-profile-header-bg{height:200px;padding:1.5rem}.freelancer-profile-card{margin-top:-4rem;padding:1.75rem}.freelancer-profile-card-content{text-align:center;grid-template-columns:1fr;gap:1.5rem}.freelancer-profile-avatar-container{margin:0 auto}.freelancer-profile-name{justify-content:center;font-size:1.75rem}.freelancer-profile-meta-info{justify-content:center}.freelancer-profile-quick-stats{justify-content:center;gap:1.5rem}.freelancer-profile-rate-container{text-align:center;flex-direction:column}.freelancer-profile-cv-card{text-align:center;flex-direction:column;gap:1rem}.freelancer-profile-cv-download-btn{justify-content:center;width:100%}}.freelancer-profile-invite-job-btn{color:#4f46e5;cursor:pointer;background:#4f46e51f;border:1px solid #4f46e559;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:800;transition:all .2s;display:inline-flex}.freelancer-profile-invite-job-btn:hover{background:#4f46e52e;border-color:#4f46e58c;transform:translateY(-1px)}.freelancer-job-invite-modal{background:var(--gb-bg-primary);border-radius:1rem;width:min(920px,100%);padding:0;overflow:hidden}.freelancer-job-invite-shell{grid-template-columns:310px 1fr;min-height:620px;display:grid}.freelancer-job-invite-aside{border-right:1px solid var(--gb-border);background:radial-gradient(circle at 0 0,#4f46e538,#0000 38%),linear-gradient(#4f46e51a,#0f172a05);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.freelancer-job-invite-kicker{color:#6366f1;letter-spacing:.04em;text-transform:uppercase;background:#4f46e51a;border:1px solid #4f46e547;border-radius:.55rem;align-items:center;gap:.45rem;width:fit-content;padding:.42rem .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.freelancer-job-invite-person{gap:.9rem;display:grid}.freelancer-job-invite-person img{object-fit:cover;border:3px solid #4f46e559;border-radius:1.1rem;width:5.2rem;height:5.2rem;box-shadow:0 16px 36px #4f46e52e}.freelancer-job-invite-person h2{color:var(--gb-text-primary);text-wrap:balance;margin:0;font-size:1.45rem;font-weight:900;line-height:1.1}.freelancer-job-invite-person p{color:var(--gb-text-secondary);margin:.35rem 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.freelancer-job-invite-metrics{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.freelancer-job-invite-metrics div{background:#ffffff0a;border:1px solid #4f46e52e;border-radius:.8rem;padding:.85rem}.freelancer-job-invite-metrics span,.freelancer-job-field span{color:var(--gb-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.freelancer-job-invite-metrics strong{color:var(--gb-text-primary);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:1rem;font-weight:900;display:block}.freelancer-job-invite-flow{gap:.7rem;margin-top:auto;display:grid}.freelancer-job-invite-flow div{color:var(--gb-text-secondary);align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;display:flex}.freelancer-job-invite-flow svg{color:#22c55e;flex-shrink:0}.freelancer-job-invite-main{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.freelancer-job-invite-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:2.5rem;display:flex}.freelancer-job-invite-heading h2{color:var(--gb-text-primary);margin:0;font-size:1.35rem;font-weight:900;line-height:1.15}.freelancer-job-invite-heading p{color:var(--gb-text-secondary);margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.freelancer-job-field,.freelancer-job-invite-grid{gap:.45rem;display:grid}.freelancer-job-invite-grid{grid-template-columns:1fr 1fr;gap:.85rem}.freelancer-job-field select,.freelancer-job-field input{border:1px solid var(--gb-border);background:var(--gb-bg-primary);width:100%;height:2.75rem;color:var(--gb-text-primary);border-radius:.7rem;padding:0 .85rem;font-size:.9rem;font-weight:750;transition:border-color .2s,box-shadow .2s,background .2s}.freelancer-job-field select:focus,.freelancer-job-field input:focus,.invite-message-field textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f124}.freelancer-job-preview{background:#4f46e511;border:1px solid #4f46e533;border-radius:.85rem;padding:1rem}.freelancer-job-preview>div:first-child{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.freelancer-job-preview strong{color:var(--gb-text-primary);font-size:1rem;font-weight:900;display:block}.freelancer-job-preview>div:first-child span{color:#4f46e5;white-space:nowrap;font-size:.78rem;font-weight:900}.freelancer-job-preview p{color:var(--gb-text-secondary);margin:.45rem 0 .75rem;font-size:.84rem;line-height:1.55}.freelancer-job-preview div{flex-wrap:wrap;gap:.45rem;display:flex}.freelancer-job-preview div span{color:#4f46e5;background:#4f46e51c;border-radius:.45rem;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.freelancer-job-message-field{margin:0}.freelancer-job-message-field textarea{min-height:7.25rem}.freelancer-job-invite-feedback{border-radius:.75rem;padding:.85rem 1rem;font-size:.84rem;font-weight:850;line-height:1.45}.freelancer-job-invite-feedback.error{color:#991b1b;background:#ef444414;border:1px solid #ef444447}.freelancer-job-invite-feedback.success{color:#15803d;background:#22c55e14;border:1px solid #22c55e47}.freelancer-job-invite-footer{border-top:1px solid var(--gb-border);justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.freelancer-job-invite-secondary{border:1px solid var(--gb-border);background:var(--gb-glass-bg);min-width:6.5rem;height:2.65rem;color:var(--gb-text-primary);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;padding:0 1rem;font-size:.86rem;font-weight:850;transition:all .2s;display:inline-flex}.freelancer-job-invite-secondary:hover{color:#4f46e5;border-color:#6366f1}.freelancer-job-invite-submit{border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-width:12rem;height:2.65rem;font-weight:900;display:inline-flex}.white .freelancer-job-invite-modal,.white .freelancer-job-field select,.white .freelancer-job-field input,.white .invite-message-field textarea{color:#111827;background:#fff}.white .freelancer-job-invite-aside{background:radial-gradient(circle at 0 0,#4f46e529,#0000 42%),linear-gradient(#f8f9ff,#fff)}.white .freelancer-job-invite-metrics div{background:#fff}.white .freelancer-job-preview{background:#4f46e50f}@media (width<=720px){.freelancer-job-invite-shell{grid-template-columns:1fr;min-height:auto}.freelancer-job-invite-aside{border-right:none;border-bottom:1px solid var(--gb-border)}.freelancer-job-invite-grid{grid-template-columns:1fr}.freelancer-job-invite-footer{flex-direction:column-reverse}.freelancer-job-invite-secondary,.freelancer-job-invite-submit{width:100%}}.invite-message-field{color:var(--gb-text-primary);flex-direction:column;gap:.45rem;margin:.9rem 0;font-size:.82rem;font-weight:800;display:flex}.invite-message-field textarea{border:1px solid var(--gb-border);min-height:6rem;color:var(--gb-text-primary);background:var(--gb-bg-primary);resize:vertical;border-radius:.6rem;padding:.75rem}.invite-success{color:#15803d;margin:.75rem 0;font-size:.85rem;font-weight:800}.client-profile-wrapper{background-color:var(--gb-bg-primary);min-height:100vh;color:var(--gb-text-primary);padding-bottom:4rem}.client-profile-header-bg{background:linear-gradient(135deg,#0077ff26 0%,#9f4bff26 100%);justify-content:space-between;align-items:flex-start;height:280px;padding:2rem;display:flex;position:relative;overflow:hidden}.client-profile-header-bg:before{content:"";filter:blur(20px);z-index:1;background:radial-gradient(circle at 70% 20%,#0077ff1f,#0000 40%),radial-gradient(circle at 20% 80%,#9f4bff26,#0000 50%),linear-gradient(#ffffff03 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/24px 24px;position:absolute;inset:0}.client-profile-header-bg>*{z-index:2;position:relative}.client-profile-back-btn{background:var(--gb-glass-bg);-webkit-backdrop-filter:blur(12px);color:var(--gb-text-primary);cursor:pointer;border:1px solid var(--gb-glass-border);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.client-profile-back-btn:hover{background:var(--gb-glass-hover);border-color:var(--gb-cyan);transform:translate(-4px);box-shadow:0 0 15px #0077ff26}.client-profile-actions-container{flex-wrap:wrap;gap:.75rem;display:flex}.client-profile-edit-btn{cursor:pointer;border:1px solid var(--gb-glass-border);background:var(--gb-glass-bg);-webkit-backdrop-filter:blur(8px);color:var(--gb-text-primary);border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.client-profile-edit-btn:hover{border-color:var(--gb-cyan);color:var(--gb-cyan);background:#0077ff0d;transform:translateY(-2px)}.client-profile-edit-btn-primary{background:var(--gb-cyan);border:1px solid var(--gb-cyan);color:#fff}.client-profile-edit-btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #07f3}.client-profile-card{background:var(--gb-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gb-glass-border);z-index:10;border-radius:1.5rem;margin-top:-5rem;margin-bottom:2rem;padding:2.5rem;position:relative;box-shadow:0 15px 35px #00000026}.client-profile-card-content{grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem;display:grid}.client-profile-avatar-container{background:linear-gradient(135deg, var(--gb-purple), var(--gb-cyan));border-radius:1.25rem;width:150px;height:150px;padding:3px;position:relative;box-shadow:0 8px 25px #0077ff26}.client-profile-avatar{object-fit:cover;background:var(--gb-bg-secondary);border-radius:1.15rem;width:100%;height:100%}.client-profile-badge-verified{background:var(--gb-green);border:3px solid var(--gb-bg-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 4px 10px #22c55e4d}.client-profile-card-info{flex-direction:column;gap:.5rem;display:flex}.client-profile-name{color:var(--gb-text-primary);margin:0;font-size:2.25rem;font-weight:800}.client-profile-company{color:var(--gb-cyan);margin:0;font-size:1.25rem;font-weight:600}.client-profile-meta-info{flex-wrap:wrap;gap:1.5rem;margin-top:.25rem;display:flex}.client-profile-meta-item{color:var(--gb-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.client-profile-quick-stats{gap:2rem;margin-top:1rem;display:flex}.client-profile-quick-stat{background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);text-align:center;border-radius:.75rem;flex-direction:column;padding:.5rem 1.25rem;transition:all .2s;display:flex}.client-profile-quick-stat:hover{background:var(--gb-glass-hover);border-color:var(--gb-cyan)}.client-profile-quick-stat p:first-child{color:var(--gb-text-primary);margin:0;font-size:1.5rem;font-weight:800}.client-profile-quick-stat p:last-child{color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}.client-profile-info-right{text-align:right;background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);border-radius:1.25rem;flex-direction:column;gap:1.25rem;min-width:180px;padding:1.25rem 2rem;display:flex}.client-profile-info-item{flex-direction:column;gap:.25rem;display:flex}.client-profile-info-item p:first-child{color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}.client-profile-info-item p:last-child{color:var(--gb-text-primary);margin:0;font-size:1.125rem;font-weight:700}.client-profile-job-card{background:var(--gb-glass-bg);border:1px solid var(--gb-glass-border);cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;transition:all .3s;display:flex}.client-profile-job-card:hover{background:var(--gb-glass-hover);border-color:var(--gb-cyan);transform:translateY(-2px);box-shadow:0 8px 20px #0077ff1a}.client-profile-job-stats{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.client-profile-badges-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.client-profile-badge{background:var(--gb-glass-bg);color:var(--gb-text-secondary);border:1.5px solid #0000;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.client-profile-badge:hover{background:var(--gb-glass-hover);transform:translateY(-2px)}.client-profile-badge-icon{background:#ffffff08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.client-profile-trust-score-display-sidebar{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.client-profile-trust-score-circle-sidebar{width:120px;height:120px;position:relative}.client-profile-trust-score-ring{width:100%;height:100%;transform:rotate(-90deg)}.client-profile-trust-score-bg{fill:none;stroke:var(--gb-border);stroke-width:6px}.client-profile-trust-score-fill{fill:none;stroke:url(#trustGradient);stroke-width:6px;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.client-profile-trust-score-text-sidebar{background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));-webkit-text-fill-color:transparent;font-size:2.25rem;font-weight:900;font-family:var(--gb-font-family,inherit);-webkit-background-clip:text;background-clip:text;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-profile-trust-score-info-sidebar{width:100%}.client-profile-trust-score-info-sidebar p{color:var(--gb-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.client-profile-trust-score-info-sidebar ul{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.client-profile-trust-score-info-sidebar li{color:var(--gb-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.client-profile-contact-row{color:var(--gb-text-secondary);border-bottom:1px solid var(--gb-border);align-items:center;gap:.75rem;padding:.75rem 0;font-size:.875rem;display:flex}.client-profile-contact-row:last-child{border-bottom:none}.client-profile-stat-row{border-bottom:1px solid var(--gb-border);color:var(--gb-text-secondary);justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.875rem;display:flex}.client-profile-stat-row:last-child{border-bottom:none}.client-profile-stat-row span:last-child{color:var(--gb-cyan);font-weight:750}.white .client-profile-avatar-container{background:linear-gradient(135deg, var(--gb-purple), var(--gb-cyan));box-shadow:0 8px 25px #0077ff1a}.white .client-profile-card{box-shadow:0 20px 45px #0000000d}@media (width<=1024px){.client-profile-card-content{grid-template-columns:auto 1fr}.client-profile-info-right{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between}}@media (width<=768px){.client-profile-header-bg{height:200px;padding:1.5rem}.client-profile-card{margin-top:-4rem;padding:1.75rem}.client-profile-card-content{text-align:center;grid-template-columns:1fr;gap:1.5rem}.client-profile-avatar-container{margin:0 auto}.client-profile-name{font-size:1.75rem}.client-profile-meta-info{justify-content:center}.client-profile-quick-stats{justify-content:center;gap:1.5rem}.client-profile-info-right{text-align:center;flex-direction:column}.client-profile-badges-grid{grid-template-columns:1fr}}.profile-reviews-card{background:var(--gb-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--gb-glass-border);border-radius:1.25rem;padding:1.5rem}.edit-client-profile-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.edit-client-profile-header-title{color:var(--gb-text-primary);font-size:1.5rem;font-weight:900}.edit-client-profile-form{flex-direction:column;gap:1.5rem;display:flex}.edit-client-profile-section{padding:1.5rem}.edit-client-profile-section-title{color:var(--gb-text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.edit-client-profile-images-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.edit-client-profile-image-container{flex-direction:column;display:flex}.edit-client-profile-image-label{color:var(--gb-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.edit-client-profile-image-preview{border:1px solid var(--gb-border);border-radius:.75rem;height:160px;margin-bottom:.5rem;position:relative;overflow:hidden}.edit-client-profile-image{object-fit:cover;width:100%;height:100%}.edit-client-profile-image-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.edit-client-profile-image-preview:hover .edit-client-profile-image-overlay{opacity:1}.edit-client-profile-image-help{color:var(--gb-text-secondary);margin-top:.5rem;font-size:.75rem}.edit-client-profile-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.edit-client-profile-form-group{flex-direction:column;display:flex}.edit-client-profile-form-label{color:var(--gb-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.edit-client-profile-form-input,.edit-client-profile-form-textarea,.edit-client-profile-form-select{border:1px solid var(--gb-border);background:var(--gb-bg-secondary);color:var(--gb-text-primary);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.edit-client-profile-form-input::placeholder,.edit-client-profile-form-textarea::placeholder,.edit-client-profile-form-select::placeholder{color:var(--gb-text-muted)}.edit-client-profile-form-input:focus,.edit-client-profile-form-textarea:focus,.edit-client-profile-form-select:focus{border-color:var(--gb-cyan,#07f);background:var(--gb-bg-primary);outline:none;box-shadow:0 0 0 3px #0077ff1a}.edit-client-profile-form-textarea{resize:none;min-height:100px;line-height:1.5}.edit-client-profile-form-error{color:var(--gb-red,#ef4444);margin-top:.25rem;font-size:.75rem}.edit-client-profile-form-help{color:var(--gb-text-secondary);margin-top:.25rem;font-size:.75rem}.edit-client-profile-form-counter{color:var(--gb-text-secondary);justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.edit-client-profile-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.edit-client-profile-button-cancel{border:1px solid var(--gb-border);color:var(--gb-text-primary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.edit-client-profile-button-cancel:hover{background:var(--gb-bg-hover);border-color:var(--gb-border-hover)}.edit-client-profile-button-submit{cursor:pointer;background:var(--gb-cyan,#07f);color:#fff;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.edit-client-profile-button-submit:hover{background:#0056cc;transform:translateY(-2px);box-shadow:0 4px 12px #0077ff4d}.edit-client-profile-button-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.edit-client-profile-success-message{border:1px solid var(--gb-green,#22c55e);color:var(--gb-green,#22c55e);background:#22c55e26;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}@media (width<=768px){.edit-client-profile-images-grid,.edit-client-profile-form-grid{grid-template-columns:1fr}.edit-client-profile-actions{flex-direction:column}.edit-client-profile-button-cancel,.edit-client-profile-button-submit{width:100%}}.edit-client-profile-biography-container{flex-direction:column;gap:.5rem;display:flex}.edit-client-profile-biography-container .edit-client-profile-form-textarea{border:2px solid var(--gb-border);background:var(--gb-bg-secondary);width:100%;color:var(--gb-text-primary);resize:vertical;border-radius:.5rem;min-height:120px;max-height:300px;padding:1rem;font-family:inherit;font-size:.875rem;line-height:1.6;transition:all .2s}.edit-client-profile-biography-container .edit-client-profile-form-textarea:focus{border-color:var(--gb-cyan,#07f);background:var(--gb-bg-primary);outline:none;box-shadow:0 0 0 3px #0077ff1a}.edit-client-profile-biography-container .edit-client-profile-form-textarea::placeholder{color:var(--gb-text-muted)}.edit-client-profile-char-count{color:var(--gb-cyan,#07f);font-weight:600}.edit-client-profile-biography-container .edit-client-profile-form-counter{justify-content:space-between;align-items:center;padding:0 .25rem;font-size:.75rem;display:flex}.edit-client-profile-biography-container .edit-client-profile-form-error{margin-top:.5rem}.edit-freelancer-profile-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.edit-freelancer-profile-header-title{color:var(--gb-text-primary);font-size:1.5rem;font-weight:900}.edit-freelancer-profile-form{flex-direction:column;gap:1.5rem;display:flex}.edit-freelancer-profile-section{padding:1.5rem}.edit-freelancer-profile-section-title{color:var(--gb-text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.edit-freelancer-profile-images-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.edit-freelancer-profile-image-container{flex-direction:column;display:flex}.edit-freelancer-profile-image-label{color:var(--gb-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.edit-freelancer-profile-image-preview{border:1px solid var(--gb-border);border-radius:.75rem;height:160px;margin-bottom:.5rem;position:relative;overflow:hidden}.edit-freelancer-profile-image{object-fit:cover;width:100%;height:100%}.edit-freelancer-profile-image-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.edit-freelancer-profile-image-preview:hover .edit-freelancer-profile-image-overlay{opacity:1}.edit-freelancer-profile-image-help{color:var(--gb-text-secondary);margin-top:.5rem;font-size:.75rem}.edit-freelancer-profile-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.edit-freelancer-profile-form-group{flex-direction:column;display:flex}.edit-freelancer-profile-form-label{color:var(--gb-text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.edit-freelancer-profile-form-input,.edit-freelancer-profile-form-textarea,.edit-freelancer-profile-form-select{border:1px solid var(--gb-border);background:var(--gb-bg-secondary);color:var(--gb-text-primary);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.edit-freelancer-profile-form-input::placeholder,.edit-freelancer-profile-form-textarea::placeholder,.edit-freelancer-profile-form-select::placeholder{color:var(--gb-text-muted)}.edit-freelancer-profile-form-input:focus,.edit-freelancer-profile-form-textarea:focus,.edit-freelancer-profile-form-select:focus{border-color:var(--gb-cyan,#07f);background:var(--gb-bg-primary);outline:none;box-shadow:0 0 0 3px #0077ff1a}.edit-freelancer-profile-form-textarea{resize:none;min-height:100px;line-height:1.5}.edit-freelancer-profile-form-error{color:var(--gb-red,#ef4444);margin-top:.25rem;font-size:.75rem}.edit-freelancer-profile-form-help{color:var(--gb-text-secondary);margin-top:.25rem;font-size:.75rem}.edit-freelancer-profile-form-counter{color:var(--gb-text-secondary);justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.edit-freelancer-profile-skills{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.edit-freelancer-profile-skill-button{border:1px solid var(--gb-border);background:var(--gb-bg-secondary);color:var(--gb-text-secondary);cursor:pointer;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s}.edit-freelancer-profile-skill-button:hover{border-color:var(--gb-cyan,#07f);background:var(--gb-bg-tertiary);color:var(--gb-cyan,#07f)}.edit-freelancer-profile-skill-button.active{background:var(--gb-cyan,#07f);border-color:var(--gb-cyan,#07f);color:#fff}.edit-freelancer-profile-skills-label{color:var(--gb-text-secondary);margin-top:.5rem;font-size:.75rem}.edit-freelancer-profile-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.edit-freelancer-profile-button-cancel{border:1px solid var(--gb-border);color:var(--gb-text-primary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.edit-freelancer-profile-button-cancel:hover{background:var(--gb-bg-hover);border-color:var(--gb-border-hover)}.edit-freelancer-profile-button-submit{cursor:pointer;background:var(--gb-cyan,#07f);color:#fff;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.edit-freelancer-profile-button-submit:hover{background:#0056cc;transform:translateY(-2px);box-shadow:0 4px 12px #0077ff4d}.edit-freelancer-profile-button-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.edit-freelancer-profile-success-message{border:1px solid var(--gb-green,#22c55e);color:var(--gb-green,#22c55e);background:#22c55e26;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.edit-freelancer-profile-banned-message{border:1px solid var(--gb-red,#ef4444);color:var(--gb-red,#ef4444);background:#ef444426;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}@media (width<=768px){.edit-freelancer-profile-images-grid,.edit-freelancer-profile-form-grid{grid-template-columns:1fr}.edit-freelancer-profile-skills,.edit-freelancer-profile-actions{flex-direction:column}.edit-freelancer-profile-button-cancel,.edit-freelancer-profile-button-submit{width:100%}}.edit-freelancer-profile-biography-container{flex-direction:column;gap:.5rem;display:flex}.edit-freelancer-profile-biography-container .edit-freelancer-profile-form-textarea{border:2px solid var(--gb-border);background:var(--gb-bg-secondary);width:100%;color:var(--gb-text-primary);resize:vertical;border-radius:.5rem;min-height:120px;max-height:300px;padding:1rem;font-family:inherit;font-size:.875rem;line-height:1.6;transition:all .2s}.edit-freelancer-profile-biography-container .edit-freelancer-profile-form-textarea:focus{border-color:var(--gb-cyan,#07f);background:var(--gb-bg-primary);outline:none;box-shadow:0 0 0 3px #0077ff1a}.edit-freelancer-profile-biography-container .edit-freelancer-profile-form-textarea::placeholder{color:var(--gb-text-muted)}.edit-freelancer-profile-char-count{color:var(--gb-cyan,#07f);font-weight:600}.edit-freelancer-profile-biography-container .edit-freelancer-profile-form-counter{justify-content:space-between;align-items:center;padding:0 .25rem;font-size:.75rem;display:flex}.edit-freelancer-profile-biography-container .edit-freelancer-profile-form-error{margin-top:.5rem}.manage-freelancer-content-wrapper{min-height:100vh;padding:1.5rem 0}.manage-freelancer-content-header{align-items:center;gap:1rem;max-width:100%;margin-bottom:2rem;display:flex}.manage-freelancer-content-back-btn{background:var(--gb-bg-secondary);color:var(--gb-text-primary);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.manage-freelancer-content-back-btn:hover{background:var(--gb-bg-hover)}.manage-freelancer-content-title{color:var(--gb-text-primary);margin:0;font-size:1.75rem;font-weight:900}.manage-freelancer-content-tabs{border-bottom:2px solid var(--gb-border);gap:1rem;margin-bottom:2rem;padding:0 1.5rem;display:flex;overflow-x:auto}.manage-freelancer-content-tab{color:var(--gb-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;position:relative}.manage-freelancer-content-tab:hover{color:var(--gb-text-primary)}.manage-freelancer-content-tab.active{color:var(--gb-cyan,#07f);border-bottom-color:var(--gb-cyan,#07f)}.manage-freelancer-content-container{max-width:100%;padding:0 1.5rem;animation:.3s fadeIn}.manage-content-section{width:100%}.manage-content-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.manage-content-form-container{background:var(--gb-bg-secondary);border:1px solid var(--gb-border);border-radius:1rem;padding:2rem}.manage-content-form-title{color:var(--gb-text-primary);margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.manage-content-form{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.manage-content-form-group{flex-direction:column;gap:.5rem;display:flex}.manage-content-form-label{color:var(--gb-text-primary);font-size:.875rem;font-weight:600}.manage-content-form-input,.manage-content-form-textarea{border:1px solid var(--gb-border);background:var(--gb-bg-primary);color:var(--gb-text-primary);border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.manage-content-form-input:focus,.manage-content-form-textarea:focus{border-color:var(--gb-cyan,#07f);outline:none;box-shadow:0 0 0 3px #0077ff1a}.manage-content-form-textarea{resize:vertical;min-height:80px;line-height:1.5}.manage-content-form-error{color:var(--gb-red,#ef4444);margin-top:.25rem;font-size:.75rem}.manage-content-form-counter{color:var(--gb-text-secondary);text-align:right;font-size:.75rem}.manage-content-form-actions{grid-column:span 2;justify-content:flex-end;gap:.75rem;display:flex}.manage-content-form-btn-cancel,.manage-content-form-btn-submit{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.manage-content-form-btn-cancel{border:1px solid var(--gb-border);color:var(--gb-text-primary);background:0 0}.manage-content-form-btn-cancel:hover{background:var(--gb-bg-hover);border-color:var(--gb-border-hover)}.manage-content-form-btn-submit{background:var(--gb-cyan,#07f);color:#fff}.manage-content-form-btn-submit:hover{background:#0056cc;transform:translateY(-2px);box-shadow:0 4px 12px #0077ff4d}.manage-content-list-container{background:var(--gb-bg-secondary);border:1px solid var(--gb-border);border-radius:1rem;padding:2rem}.manage-content-list-title{color:var(--gb-text-primary);margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.manage-content-list{flex-direction:column;gap:1rem;display:flex}.manage-content-item{background:var(--gb-bg-primary);border:1px solid var(--gb-border);border-radius:.75rem;padding:1.25rem;transition:all .2s;position:relative}.manage-content-item:hover{border-color:var(--gb-cyan,#07f);box-shadow:0 2px 8px #0077ff1a}.manage-content-item-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.manage-content-item-title{color:var(--gb-text-primary);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.manage-content-item-subtitle{color:var(--gb-text-secondary);margin:0 0 .25rem;font-size:.85rem}.manage-content-item-date{color:var(--gb-text-muted);margin:0;font-size:.8rem}.manage-content-item-description{color:var(--gb-text-secondary);margin-top:.75rem;font-size:.85rem;line-height:1.5}.manage-content-item-link{color:var(--gb-cyan,#07f);margin-top:.5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.manage-content-item-link:hover{color:#0056cc;text-decoration:underline}.manage-content-item-actions{gap:.5rem;display:flex}.manage-content-item-btn{border:1px solid var(--gb-border);color:var(--gb-text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.manage-content-item-btn:hover{background:var(--gb-bg-hover)}.manage-content-item-btn-edit:hover{border-color:var(--gb-cyan,#07f);color:var(--gb-cyan,#07f)}.manage-content-item-btn-delete:hover{border-color:var(--gb-red,#ef4444);color:var(--gb-red,#ef4444)}.manage-content-delete-confirm{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.5rem;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;font-size:.85rem;display:flex}.manage-content-delete-confirm-btn-yes,.manage-content-delete-confirm-btn-no{cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.manage-content-delete-confirm-btn-yes{background:var(--gb-red,#ef4444);color:#fff}.manage-content-delete-confirm-btn-yes:hover{background:#dc2626}.manage-content-delete-confirm-btn-no{border:1px solid var(--gb-border);color:var(--gb-text-secondary);background:0 0}.manage-content-delete-confirm-btn-no:hover{border-color:var(--gb-border-hover)}.manage-content-empty-state{text-align:center;color:var(--gb-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.manage-content-empty-state svg{color:var(--gb-text-muted);opacity:.5;margin-bottom:1rem}.manage-content-empty-state-hint{color:var(--gb-text-muted);font-size:.85rem}.manage-content-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.manage-content-portfolio-card{background:var(--gb-bg-primary);border:1px solid var(--gb-border);border-radius:.75rem;flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden}.manage-content-portfolio-card:hover{border-color:var(--gb-cyan,#07f);box-shadow:0 4px 12px #0077ff1a}.manage-content-portfolio-image-wrapper{background:var(--gb-bg-secondary);height:150px;position:relative;overflow:hidden}.manage-content-portfolio-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.manage-content-portfolio-card:hover .manage-content-portfolio-image{transform:scale(1.05)}.manage-content-portfolio-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.manage-content-portfolio-card:hover .manage-content-portfolio-overlay{opacity:1}.manage-content-portfolio-card-content{flex-direction:column;flex:1;padding:1rem;display:flex}.manage-content-portfolio-link{color:var(--gb-cyan,#07f);margin-top:auto;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s}.manage-content-portfolio-link:hover{color:#0056cc;text-decoration:underline}.manage-content-image-preview{background:var(--gb-bg-primary);border:1px solid var(--gb-border);border-radius:.5rem;height:150px;margin-bottom:.5rem;overflow:hidden}.manage-content-image{object-fit:cover;width:100%;height:100%}.manage-content-image-upload-label{cursor:pointer;display:inline-block}.manage-content-image-upload-btn{border:1px solid var(--gb-border);color:var(--gb-cyan,#07f);background:0 0;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-block}.manage-content-image-upload-btn:hover{border-color:var(--gb-cyan,#07f);background:#0077ff1a}.manage-content-image-help{color:var(--gb-text-secondary);margin-top:.5rem;font-size:.75rem}.manage-content-cv-container{flex-direction:column;gap:2rem;display:flex}.manage-content-cv-upload-card{border:2px dashed var(--gb-border);border-radius:1rem;padding:2rem}.manage-content-cv-upload-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.manage-content-cv-upload-title{color:var(--gb-text-primary);margin:0;font-size:1.25rem;font-weight:700}.manage-content-cv-upload-subtitle{color:var(--gb-text-secondary);margin:0;font-size:.9rem}.manage-content-cv-upload-label{cursor:pointer;display:inline-block}.manage-content-cv-upload-btn{background:var(--gb-cyan,#07f);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-block}.manage-content-cv-upload-btn:hover:not(.uploading){background:#0056cc;transform:translateY(-2px);box-shadow:0 4px 12px #0077ff4d}.manage-content-cv-upload-btn.uploading{opacity:.6;cursor:not-allowed}.manage-content-cv-upload-help{color:var(--gb-text-secondary);margin:0;font-size:.8rem}.manage-content-cv-error{color:var(--gb-red,#ef4444);background:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.manage-content-cv-files-container{border-radius:1rem;padding:2rem}.manage-content-cv-files-title{color:var(--gb-text-primary);margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.manage-content-cv-empty-state{text-align:center;color:var(--gb-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.manage-content-cv-empty-state-hint{color:var(--gb-text-muted);margin-top:.5rem;font-size:.85rem}.manage-content-cv-list{flex-direction:column;gap:1rem;display:flex}.manage-content-cv-item{background:var(--gb-bg-primary);border:1px solid var(--gb-border);border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.manage-content-cv-item:hover{border-color:var(--gb-cyan,#07f);box-shadow:0 2px 8px #0077ff1a}.manage-content-cv-item-icon{width:48px;height:48px;color:var(--gb-cyan,#07f);background:#0077ff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.manage-content-cv-item-info{flex:1;min-width:0}.manage-content-cv-item-name{color:var(--gb-text-primary);margin:0;font-size:.95rem;font-weight:600}.manage-content-cv-item-meta{color:var(--gb-text-secondary);margin-top:.25rem;font-size:.8rem}.manage-content-cv-item-actions{gap:.5rem;display:flex}.manage-content-cv-action-btn{border:1px solid var(--gb-border);color:var(--gb-text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;text-decoration:none;transition:all .2s;display:flex}.manage-content-cv-action-btn:hover{background:var(--gb-bg-hover)}.manage-content-cv-action-btn-download:hover{border-color:var(--gb-cyan,#07f);color:var(--gb-cyan,#07f)}.manage-content-cv-action-btn-delete:hover{border-color:var(--gb-red,#ef4444);color:var(--gb-red,#ef4444)}.manage-content-cv-delete-confirm{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.5rem;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;font-size:.85rem;display:flex}.manage-content-cv-delete-confirm-btn-yes,.manage-content-cv-delete-confirm-btn-no{cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.manage-content-cv-delete-confirm-btn-yes{background:var(--gb-red,#ef4444);color:#fff}.manage-content-cv-delete-confirm-btn-yes:hover{background:#dc2626}.manage-content-cv-delete-confirm-btn-no{border:1px solid var(--gb-border);color:var(--gb-text-secondary);background:0 0}.manage-content-cv-delete-confirm-btn-no:hover{border-color:var(--gb-border-hover)}.manage-content-cv-info{background:#0077ff0d;border:1px solid #07f3;border-radius:1rem;padding:1.5rem}.manage-content-cv-info-title{color:var(--gb-text-primary);margin-top:0;margin-bottom:.75rem;font-size:1rem;font-weight:700}.manage-content-cv-info-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.manage-content-cv-info-list li{color:var(--gb-text-secondary);padding-left:1.5rem;font-size:.85rem;position:relative}.manage-content-cv-info-list li:before{content:"✓";color:var(--gb-cyan,#07f);font-weight:700;position:absolute;left:0}@media (width<=1024px){.manage-content-grid{grid-template-columns:1fr}.manage-freelancer-content-tabs{gap:.5rem;padding:0 1rem}.manage-freelancer-content-tab{padding:.75rem 1rem;font-size:.85rem}}@media (width<=768px){.manage-freelancer-content-wrapper{padding:1rem 0}.manage-freelancer-content-header{margin-bottom:1rem;padding:0 1rem}.manage-freelancer-content-title{font-size:1.25rem}.manage-freelancer-content-container{padding:0 1rem}.manage-freelancer-content-tabs{-webkit-overflow-scrolling:touch;padding:0;overflow-x:auto}.manage-content-form-container,.manage-content-list-container{padding:1.5rem}.manage-content-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.manage-content-form-actions{flex-direction:column}.manage-content-form-btn-cancel,.manage-content-form-btn-submit{width:100%}}.saved-freelancers-wrapper{max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem}.saved-freelancers-header{margin-bottom:2rem}.saved-freelancers-header-content{align-items:center;gap:1.5rem;display:flex}.saved-freelancers-header-icon{width:64px;height:64px;color:var(--gb-cyan,#07f);background:linear-gradient(135deg,#0077ff1a,#9f4bff1a);border-radius:1rem;justify-content:center;align-items:center;display:flex}.saved-freelancers-title{color:var(--gb-text-primary);margin:0;font-size:2rem;font-weight:900}.saved-freelancers-subtitle{color:var(--gb-text-secondary);margin:.25rem 0 0;font-size:.95rem}.saved-freelancers-search-container{border:1px solid var(--gb-border);border-radius:1rem;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.saved-freelancers-search-icon{color:var(--gb-text-secondary);flex-shrink:0}.saved-freelancers-search-input{color:var(--gb-text-primary);background:0 0;border:none;flex:1;padding:0;font-size:.95rem}.saved-freelancers-search-input::placeholder{color:var(--gb-text-muted)}.saved-freelancers-search-input:focus{outline:none}.saved-freelancers-search-clear{color:var(--gb-text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;transition:all .2s}.saved-freelancers-search-clear:hover{color:var(--gb-cyan,#07f);transform:scale(1.2)}.saved-freelancers-container{margin-bottom:2rem}.saved-freelancers-empty{text-align:center;color:var(--gb-text-secondary);border:2px dashed var(--gb-border);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.saved-freelancers-empty svg{color:var(--gb-text-muted);opacity:.5;margin-bottom:1rem}.saved-freelancers-empty-title{color:var(--gb-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.saved-freelancers-empty-subtitle{color:var(--gb-text-secondary);max-width:400px;margin:0 0 1.5rem;font-size:.9rem}.saved-freelancers-empty-button{background:var(--gb-cyan,#07f);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s}.saved-freelancers-empty-button:hover{background:#0056cc;transform:translateY(-2px);box-shadow:0 4px 12px #0077ff4d}.saved-freelancers-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.saved-freelancer-card{border:1px solid var(--gb-border);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .2s;display:flex;position:relative}.saved-freelancer-card:hover:not(.banned){border-color:var(--gb-cyan,#07f);transform:translateY(-2px);box-shadow:0 4px 16px #0077ff1a}.saved-freelancer-card.banned{opacity:.7;background:linear-gradient(135deg,#ef44440d,#ef444405)}.saved-freelancer-banned-badge{color:var(--gb-red,#ef4444);background:#ef444426;border:1px solid #ef44444d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:1rem;right:1rem}.saved-freelancer-avatar-container{border-radius:.75rem;flex-shrink:0;width:80px;height:80px;overflow:hidden}.saved-freelancer-avatar{object-fit:cover;border:2px solid var(--gb-cyan,#07f);width:100%;height:100%}.saved-freelancer-content{flex:1}.saved-freelancer-name{color:var(--gb-text-primary);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.saved-freelancer-title{color:var(--gb-cyan,#07f);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.saved-freelancer-meta{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.saved-freelancer-meta-item{color:var(--gb-text-secondary);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.saved-freelancer-meta-item svg{flex-shrink:0}.saved-freelancer-skills{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.saved-freelancer-skill-badge{background:var(--gb-bg-secondary);border:1px solid var(--gb-border);color:var(--gb-text-secondary);white-space:nowrap;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem}.saved-freelancer-skill-badge.more{background:var(--gb-cyan,#07f);border-color:var(--gb-cyan,#07f);color:#fff;font-weight:600}.saved-freelancer-stats{background:var(--gb-bg-secondary);border-radius:.5rem;grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem;display:grid}.saved-freelancer-stat{flex-direction:column;gap:.25rem;display:flex}.saved-freelancer-stat-label{color:var(--gb-text-secondary);font-size:.75rem;font-weight:500}.saved-freelancer-stat-value{color:var(--gb-text-primary);font-size:.95rem;font-weight:700}.saved-freelancer-actions{gap:.75rem;display:flex}.saved-freelancer-action-btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.saved-freelancer-action-btn-view{background:var(--gb-cyan,#07f);color:#fff;flex:1}.saved-freelancer-action-btn-view:hover:not(:disabled){background:#0056cc;transform:translateY(-2px);box-shadow:0 2px 8px #07f3}.saved-freelancer-action-btn-view:disabled{opacity:.5;cursor:not-allowed}.saved-freelancer-action-btn-remove{border:1px solid var(--gb-border);width:40px;color:var(--gb-text-secondary);background:0 0;padding:.625rem}.saved-freelancer-action-btn-remove:hover{border-color:var(--gb-red,#ef4444);color:var(--gb-red,#ef4444);background:#ef44440d}.saved-freelancer-delete-confirm{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.5rem;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem;font-size:.85rem;display:flex}.saved-freelancer-delete-confirm-btn-yes,.saved-freelancer-delete-confirm-btn-no{cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.saved-freelancer-delete-confirm-btn-yes{background:var(--gb-red,#ef4444);color:#fff}.saved-freelancer-delete-confirm-btn-yes:hover{background:#dc2626}.saved-freelancer-delete-confirm-btn-no{border:1px solid var(--gb-border);color:var(--gb-text-secondary);background:0 0}.saved-freelancer-delete-confirm-btn-no:hover{border-color:var(--gb-border-hover)}.saved-freelancers-results-info{text-align:center;color:var(--gb-text-secondary);padding:1rem;font-size:.9rem}.saved-freelancers-results-info strong{color:var(--gb-text-primary);font-weight:700}@media (width<=1024px){.saved-freelancers-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width<=768px){.saved-freelancers-wrapper{padding:1rem}.saved-freelancers-title{font-size:1.5rem}.saved-freelancers-list{grid-template-columns:1fr}.saved-freelancer-card{flex-direction:row;align-items:flex-start}.saved-freelancer-avatar-container{width:60px;height:60px}.saved-freelancer-stats{grid-template-columns:1fr}.saved-freelancer-actions{flex-direction:column}.saved-freelancer-action-btn-view,.saved-freelancer-action-btn-remove{width:100%}}@media (width<=480px){.saved-freelancers-header-content{text-align:center;flex-direction:column}.saved-freelancers-search-container{padding:.75rem 1rem}.saved-freelancer-card{flex-direction:column;align-items:stretch}.saved-freelancer-avatar-container{border-radius:0;width:100%;height:150px;margin:0 -1.5rem -1.5rem}.saved-freelancer-meta{gap:.75rem}}.create-contract-overlay{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-height:100vh;padding:1rem;padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));background:#0a0f1ca6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.create-contract-modal{border:1px solid var(--gb-border-subtle);border-radius:var(--gb-radius-lg,2.5rem);background:var(--gb-surface-secondary,#fff);width:min(700px,100%);max-height:85vh;box-shadow:var(--gb-shadow-lg,0 20px 40px -15px #0000000d);transform-origin:bottom;flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.create-contract-close{border-radius:var(--gb-radius-md,.5rem);width:2.25rem;height:2.25rem;color:var(--text-secondary,#71717a);cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.33,.66,.66,1);display:flex;position:absolute;top:1.5rem;right:1.5rem}.create-contract-close:hover{color:var(--accent-primary,#07f);background:#0077ff14;transform:scale(1.1)}.create-contract-close:focus{outline:2px solid var(--accent-primary,#07f);outline-offset:2px}.create-contract-header{border-bottom:1px solid var(--border-subtle,#e2e8f080);background:var(--surface-primary,#f9fafb);flex-shrink:0;padding:2rem 2rem 1.5rem}.create-contract-title-group{align-items:center;gap:1.5rem;margin-right:2.5rem;display:flex}.create-contract-icon{border-radius:var(--gb-radius-md,.5rem);width:3.5rem;height:3.5rem;color:var(--accent-primary,#07f);background:#0077ff1f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px 2px #ffffff1a}.create-contract-title-group h2{color:var(--text-primary,#18181b);letter-spacing:-.01em;text-transform:none;margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.create-contract-title-group p{color:var(--text-secondary,#71717a);letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:500}.create-contract-success,.create-contract-error{border:1px solid;border-radius:.5rem;align-items:center;gap:.75rem;margin:1rem 1.75rem 0;padding:.85rem 1.125rem;font-size:.85rem;font-weight:700;display:flex}.create-contract-success{color:#15803d;background:#22c55e14;border-color:#22c55e40}.create-contract-success svg{color:#15803d;flex-shrink:0;width:18px;height:18px}.create-contract-error{color:#991b1b;background:#ef444414;border-color:#ef444440}.create-contract-error svg{width:18px;height:18px}.create-contract-content{scroll-behavior:smooth;background:var(--surface-secondary,#fff);flex-direction:column;flex:1;gap:2rem;padding:2rem;display:flex;overflow:hidden auto}.create-contract-content::-webkit-scrollbar{width:8px}.create-contract-content::-webkit-scrollbar-track{background:0 0}.create-contract-content::-webkit-scrollbar-thumb{background:#07f3;border-radius:4px;transition:background .2s}.create-contract-content::-webkit-scrollbar-thumb:hover{background:#07f6}.contract-section{flex-direction:column;gap:1.25rem;display:flex}.contract-section-title{color:var(--text-primary,#18181b);letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid var(--border-subtle,#e2e8f080);margin:0;padding-bottom:.75rem;font-size:.95rem;font-weight:700;position:relative}.contract-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.contract-info-item{border:1px solid var(--border-subtle,#e2e8f080);border-radius:var(--gb-radius-md,.5rem);background:var(--surface-primary,#f9fafb);padding:1.25rem;transition:all .2s cubic-bezier(.33,.66,.66,1);position:relative;overflow:hidden}.contract-info-item:before{content:"";background:var(--accent-primary,#07f);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.contract-info-item:hover{border-color:var(--accent-primary,#07f);background:var(--surface-secondary,#fff)}.contract-info-item:hover:before{opacity:1}.contract-info-item span{color:var(--text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:block}.contract-info-item strong{color:var(--text-primary,#18181b);word-break:break-word;font-size:1.05rem;font-weight:700;display:block}.contract-terms-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.125rem;display:grid}.contract-term-item{border-radius:var(--gb-radius-md,.5rem);background:#0077ff0d;border:1px solid #0077ff26;padding:1.25rem;transition:all .3s cubic-bezier(.33,.66,.66,1);position:relative;overflow:hidden}.contract-term-item:before{content:"";opacity:0;background:linear-gradient(135deg,#0077ff1a 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.contract-term-item:hover{background:#0077ff14;border-color:#0077ff4d;transform:translateY(-2px)}.contract-term-item:hover:before{opacity:1}.contract-term-label{align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.contract-term-label svg{color:var(--accent-primary,#07f);flex-shrink:0;width:18px;height:18px}.contract-term-label span{color:var(--text-secondary,#71717a);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.contract-term-value{color:var(--text-primary,#18181b);margin:0;font-size:1.05rem;font-weight:700}.contract-dates-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.contract-date-input,.contract-date-display{flex-direction:column;gap:.625rem;display:flex}.contract-date-input span,.contract-date-display span{color:var(--text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.contract-date-input input{border:1px solid var(--border-subtle,#e2e8f080);border-radius:var(--gb-radius-md,.5rem);background:var(--surface-primary,#f9fafb);height:2.5rem;color:var(--text-primary,#18181b);cursor:pointer;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s}.contract-date-input input:hover{border-color:var(--accent-primary,#07f);background:var(--surface-secondary,#fff)}.contract-date-input input:focus{border-color:var(--accent-primary,#07f);background:var(--surface-secondary,#fff);outline:none;box-shadow:0 0 0 3px #0077ff1a}.contract-date-input input:disabled{opacity:.5;cursor:not-allowed}.contract-date-display p{border:1px dashed var(--border-subtle,#e2e8f080);border-radius:var(--gb-radius-md,.5rem);background:var(--surface-primary,#f9fafb);color:var(--text-primary,#18181b);margin:0;padding:.75rem 1rem;font-size:.95rem;font-weight:600}.contract-legal-section{border-top:1px solid var(--border-subtle,#e2e8f080);margin-top:.5rem;padding-top:1.75rem}.contract-legal-content{border-left:4px solid var(--accent-primary,#07f);background:#0077ff0a;border-radius:0 .5rem .5rem 0;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.contract-legal-content p{color:var(--text-secondary,#71717a);margin:0;font-size:.875rem;line-height:1.7}.contract-legal-content ul{flex-direction:column;gap:.65rem;margin:0;padding-left:1.75rem;list-style:none;display:flex}.contract-legal-content li{color:var(--text-secondary,#71717a);padding-left:.75rem;font-size:.875rem;line-height:1.7;position:relative}.contract-legal-content li:before{content:"→";color:var(--accent-primary,#07f);font-size:.95rem;font-weight:700;position:absolute;left:-.75rem}.contract-checkbox-label{border:1px solid var(--border-subtle,#e2e8f080);border-radius:var(--gb-radius-md,.5rem);background:var(--surface-primary,#f9fafb);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.contract-checkbox-label:hover{border-color:var(--accent-primary,#07f);background:var(--surface-secondary,#fff)}.contract-checkbox-label.checked{border-color:var(--accent-primary,#07f);background:#0077ff14}.contract-checkbox-label input{cursor:pointer;width:20px;height:20px;accent-color:var(--accent-primary,#07f);flex-shrink:0}.contract-checkbox-label span{color:var(--text-primary,#18181b);flex:1;font-size:.9rem;font-weight:600;line-height:1.5}.contract-esign-section{border-top:1px solid var(--border-subtle,#e2e8f080);padding-top:1.5rem}.contract-signature-input{flex-direction:column;gap:.625rem;display:flex}.contract-signature-input span{color:var(--text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.contract-signature-input input{border:1px solid var(--border-subtle,#e2e8f080);border-radius:var(--gb-radius-md,.5rem);background:var(--surface-primary,#f9fafb);height:2.75rem;color:var(--text-primary,#18181b);letter-spacing:.05em;padding:.875rem 1.125rem;font-family:Courier New,monospace;font-size:1.05rem;font-weight:700;transition:all .2s}.contract-signature-input input:hover{border-color:var(--accent-primary,#07f);background:var(--surface-secondary,#fff)}.contract-signature-input input:focus{border-color:var(--accent-primary,#07f);background:var(--surface-secondary,#fff);outline:none;box-shadow:0 0 0 3px #0077ff1a}.contract-signature-input input:disabled{opacity:.5;cursor:not-allowed}.contract-signature-input input::placeholder{color:var(--text-tertiary,#94a3b8);opacity:.6}.contract-signature-preview{border-radius:var(--gb-radius-md,.5rem);background:#0077ff0a;border:1px solid #0077ff26;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.preview-label{color:var(--text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.signature-box{border:2px solid var(--border-subtle,#e2e8f080);border-radius:var(--gb-radius-md,.5rem);background:var(--surface-secondary,#fff);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:7rem;padding:1.75rem;display:flex;position:relative}.signature-box:before{content:"";background:var(--text-primary,#18181b);height:2px;position:absolute;bottom:1rem;left:1.75rem;right:1.75rem}.signature-text{color:var(--accent-primary,#07f);letter-spacing:.05em;text-align:center;text-transform:uppercase;z-index:1;margin:0;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700}.signature-date{color:var(--text-tertiary,#94a3b8);letter-spacing:.03em;font-size:.75rem;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.signed{color:#15803d;background:#22c55e1f;border:1px solid #22c55e40}.status-badge.signed svg{width:16px;height:16px}.contract-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem;font-size:.8rem;font-weight:700;display:flex}.contract-status-badge.unsigned{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40}.create-contract-actions{border-top:1px solid var(--border-subtle,#e2e8f080);background:var(--surface-primary,#f9fafb);flex-shrink:0;gap:1rem;padding:1.75rem 2rem;display:flex}.contract-btn{border-radius:var(--gb-radius-md,.5rem);cursor:pointer;text-transform:capitalize;border:none;flex:1;height:2.75rem;padding:0 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.33,.66,.66,1);position:relative;overflow:hidden}.contract-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{color:var(--text-primary,#18181b);background:var(--surface-secondary,#fff);border:1px solid var(--border-subtle,#e2e8f080)}.cancel-btn:hover:not(:disabled){border-color:var(--accent-primary,#07f);color:var(--accent-primary,#07f);background:#0077ff0a;transform:translateY(-1px)}.cancel-btn:active:not(:disabled){transform:translateY(1px)}.submit-btn{color:#fff;background:var(--accent-primary,#07f);border:none;font-weight:800;position:relative;box-shadow:0 8px 16px #0077ff40,0 0 1px #0077ff4d}.submit-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.submit-btn:hover:not(:disabled){background:var(--accent-dark,#0056cc);transform:translateY(-2px);box-shadow:0 12px 24px #0077ff59,0 0 1px #07f6}.submit-btn:hover:not(:disabled):before{opacity:1}.submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #07f3,0 0 1px #0077ff4d}@media (width<=768px){.create-contract-overlay{padding:0}.create-contract-modal{border-radius:1.5rem 1.5rem 0 0;width:100%;max-height:100dvh}.create-contract-header{padding:1.5rem 1.5rem 1rem}.create-contract-title-group{flex-direction:column;gap:.75rem;margin-right:0}.create-contract-icon{width:2.75rem;height:2.75rem}.create-contract-title-group h2{font-size:1.25rem}.create-contract-close{top:1.25rem;right:1.25rem}.create-contract-content{gap:1.5rem;padding:1.5rem}.contract-info-grid,.contract-terms-grid,.contract-dates-grid{grid-template-columns:1fr}.create-contract-actions{gap:.75rem;padding:1.25rem 1.5rem}.contract-btn{height:2.5rem;padding:0 1rem;font-size:.9rem}}@media (width<=640px){.create-contract-overlay{padding:0}.create-contract-modal{border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:100dvh}.create-contract-header{padding:1.25rem 1.25rem .875rem}.create-contract-title-group h2{font-size:1.1rem}.create-contract-title-group p{font-size:.75rem}.create-contract-close{width:2rem;height:2rem;top:1rem;right:1rem}.create-contract-content{gap:1.25rem;padding:1.25rem}.contract-section-title{font-size:.85rem}.contract-info-grid,.contract-terms-grid,.contract-dates-grid{grid-template-columns:1fr;gap:.75rem}.contract-info-item,.contract-term-item{padding:1rem}.contract-date-input input,.contract-signature-input input{height:2.25rem;font-size:.9rem}.signature-box{min-height:5.5rem;padding:1.25rem}.signature-text{font-size:1.25rem}.create-contract-actions{gap:.5rem;padding:1rem 1.25rem}.contract-btn{height:2.25rem;padding:0 .875rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.create-contract-modal,.create-contract-close,.contract-info-item,.contract-term-item,.contract-signature-preview,.contract-btn,.create-contract-overlay{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contract-legal-automation-section{background:linear-gradient(135deg,#0077ff0d 0%,#0077ff05 100%);border:2px solid #07f3;border-radius:.75rem;padding:1.5rem}.legal-automation-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.legal-automation-header .contract-section-title{border:none;align-items:center;gap:.75rem;margin:0;padding:0;font-size:1rem;display:flex}.legal-automation-header .contract-section-title svg{color:var(--gb-cyan,#07f);flex-shrink:0;width:20px;height:20px}.premium-badge{background:linear-gradient(135deg, var(--gb-cyan,#07f) 0%, #05c 100%);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:.5rem;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #0077ff4d}.legal-automation-desc{color:var(--gb-text-secondary,#6c757d);margin:0 0 1rem;font-size:.85rem;line-height:1.6}.legal-clauses-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.legal-clause-item{background:var(--gb-bg-secondary,#fff);border:1px solid #0077ff26;border-radius:.625rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.legal-clause-item:hover{background:#0077ff0a;border-color:#0077ff4d;transform:translateY(-1px)}.clause-checkbox-label{cursor:pointer;flex:1;align-items:flex-start;gap:.75rem;display:flex}.clause-checkbox-label input{cursor:pointer;width:18px;height:18px;accent-color:var(--gb-cyan,#07f);flex-shrink:0;margin-top:.25rem}.clause-content{flex:1}.clause-content strong{color:var(--gb-text-primary,#1a1a1a);margin-bottom:.25rem;font-size:.9rem;font-weight:700;display:block}.clause-content p{color:var(--gb-text-secondary,#6c757d);margin:0;font-size:.8rem;line-height:1.5}.clause-status{color:#15803d;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#22c55e1a;border-radius:.375rem;flex-shrink:0;align-items:center;margin-top:.25rem;padding:.35rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.watermarking-info{background:#0077ff0a;border:1px dashed #07f3;border-radius:.625rem;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.watermark-icon{background:#0077ff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:flex}.watermark-content{flex:1}.watermark-content h4{color:var(--gb-text-primary,#1a1a1a);margin:0 0 .35rem;font-size:.9rem;font-weight:700}.watermark-content p{color:var(--gb-text-secondary,#6c757d);margin:0;font-size:.8rem;line-height:1.6}.contract-legal-upgrade-section{background:linear-gradient(135deg,#f59e0b0d 0%,#f59e0b05 100%);border:2px solid #f59e0b33;border-radius:.75rem;padding:0}.upgrade-message{align-items:center;gap:1rem;padding:1.5rem;display:flex}.upgrade-message svg{width:24px;height:24px;color:var(--gb-amber,#f59e0b);flex-shrink:0}.upgrade-message h4{color:var(--gb-text-primary,#1a1a1a);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.upgrade-message p{color:var(--gb-text-secondary,#6c757d);margin:0;font-size:.8rem;line-height:1.6}@media (width<=768px){.legal-clauses-grid{grid-template-columns:1fr}.legal-clause-item{flex-direction:column}.clause-status{align-self:flex-start}}@media (width<=640px){.contract-legal-automation-section{padding:1.25rem}.legal-automation-header{flex-direction:column;align-items:flex-start}.legal-clause-item{padding:.875rem}.watermarking-info{gap:.75rem;padding:1rem}.watermark-icon{width:2.25rem;height:2.25rem;font-size:1rem}.watermark-content h4{font-size:.85rem}.watermark-content p{font-size:.75rem}.upgrade-message{gap:.75rem;padding:1.25rem}.upgrade-message svg{width:20px;height:20px}.upgrade-message h4{font-size:.9rem}.upgrade-message p{font-size:.75rem}}.proposals-page{background:var(--gb-bg-primary);padding:2rem 1.5rem}.proposals-header{max-width:1400px;margin:0 auto 3rem}.proposals-header>div:first-child h1{color:var(--gb-text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.875rem,5vw,2.25rem);font-weight:700;line-height:1.1}.proposals-header>div:first-child p{color:var(--gb-text-secondary);max-width:65ch;margin:0;font-size:.95rem;line-height:1.6}.proposal-premium-strip{background:#9f4bff0d;border:1px solid #9f4bff33;border-radius:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;max-width:1400px;margin:0 auto 1.5rem;padding:1.25rem;display:grid}.proposal-premium-strip div,.proposal-premium-strip label{flex-direction:column;gap:.35rem;display:flex}.proposal-premium-strip span{color:var(--gb-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.proposal-premium-strip strong{color:var(--gb-text-primary);font-size:1.1rem;font-weight:700}.proposal-premium-strip input{border:1px solid var(--gb-border);background:var(--gb-bg-primary);height:2.25rem;color:var(--gb-text-primary);border-radius:.4rem;padding:.5rem .75rem;font-weight:700;transition:border-color .2s}.proposal-premium-strip input:focus{border-color:var(--gb-purple);outline:none;box-shadow:0 0 0 3px #9f4bff1a}.proposal-feedback{border:1px solid;border-radius:.5rem;max-width:1400px;margin:0 auto 1.5rem;padding:.9rem 1rem;font-size:.85rem;font-weight:700}.proposal-feedback.error{color:#991b1b;background:#ef444414;border-color:#ef444433}.proposal-feedback.success{color:#15803d;background:#22c55e14;border-color:#22c55e33}.freelancer-proposals-shell{gap:1.5rem;max-width:1400px;margin:0 auto;display:grid}.freelancer-proposals-toolbar{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.6rem;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.freelancer-proposals-toolbar>div:first-child h2{color:var(--gb-text-primary);margin:0 0 .3rem;font-size:1.25rem;font-weight:700}.freelancer-proposals-toolbar>div:first-child p{color:var(--gb-text-secondary);margin:0;font-size:.9rem}.freelancer-proposals-toolbar label{flex-direction:column;gap:.35rem;min-width:200px;display:flex}.freelancer-proposals-toolbar span{color:var(--gb-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.freelancer-proposals-toolbar select{border:1px solid var(--gb-border);background:var(--gb-bg-primary);height:2.25rem;color:var(--gb-text-primary);cursor:pointer;border-radius:.4rem;padding:0 .75rem;font-size:.85rem;font-weight:700;transition:border-color .2s}.freelancer-proposals-toolbar select:focus{border-color:var(--gb-cyan);outline:none;box-shadow:0 0 0 3px #0077ff1a}.freelancer-proposal-list{gap:1rem;display:grid}.freelancer-proposal-card{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.6rem;padding:1.25rem;transition:all .3s cubic-bezier(.33,.66,.66,1)}.freelancer-proposal-card:hover{border-color:var(--gb-cyan);box-shadow:0 12px 24px #0077ff14}.freelancer-proposal-top{grid-template-columns:1fr auto;align-items:start;gap:1.5rem;margin-bottom:1rem;display:grid}.freelancer-proposal-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.freelancer-proposal-title svg{color:var(--gb-cyan);flex-shrink:0}.freelancer-proposal-title h3{color:var(--gb-text-primary);margin:0;font-size:1rem;font-weight:700}.freelancer-proposal-card p{color:var(--gb-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.freelancer-proposal-rate{text-align:right;gap:.3rem;display:grid}.freelancer-proposal-rate span{color:var(--gb-text-secondary);text-transform:uppercase;font-size:.7rem;font-weight:700}.freelancer-proposal-rate strong{color:var(--gb-cyan);font-size:1.4rem;font-weight:700}.freelancer-proposal-meta{border-bottom:1px solid var(--gb-border);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.freelancer-proposal-meta div{background:var(--gb-bg-primary);color:var(--gb-text-secondary);border-radius:.35rem;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.freelancer-proposal-meta svg{color:var(--gb-cyan);width:14px;height:14px}.freelancer-proposal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.proposal-view-btn,.proposal-boost-btn,.proposal-accepted-contract-btn{cursor:pointer;border:1px solid;border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;height:2.25rem;padding:0 .85rem;font-size:.78rem;font-weight:700;transition:all .2s cubic-bezier(.33,.66,.66,1);display:inline-flex}.proposal-view-btn{border-color:var(--gb-border);color:var(--gb-text-primary);background:var(--gb-bg-primary)}.proposal-view-btn:hover{border-color:var(--gb-cyan);color:var(--gb-cyan);transform:translateY(-1px)}.proposal-boost-btn{color:var(--gb-purple);background:#9f4bff14;border-color:#9f4bff4d}.proposal-boost-btn:hover{border-color:var(--gb-purple);background:#9f4bff26;transform:translateY(-1px)}.proposal-accepted-contract-btn{color:#15803d;background:#22c55e14;border-color:#22c55e4d}.proposal-accepted-contract-btn:hover{background:#22c55e1f;border-color:#22c55e80;transform:translateY(-1px)}.proposals-table-card{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.6rem;max-width:1400px;margin:0 auto;overflow:hidden}.proposals-table-header{border-bottom:1px solid var(--gb-border);background:var(--gb-bg-primary);color:var(--gb-text-secondary);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;font-size:.7rem;font-weight:700;display:grid}.proposals-table-body{gap:0;display:grid}.proposals-table-row{border-bottom:1px solid var(--gb-border);grid-template-columns:2fr 1fr 1fr;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;transition:background-color .2s;display:grid}.proposal-job-cell{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;min-width:0;padding:0;display:flex}.proposal-job-cell strong{color:var(--gb-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;display:block;overflow:hidden}.proposal-job-cell small{color:var(--gb-text-secondary);font-size:.75rem;font-weight:600;display:block}.proposal-count-cell{gap:.25rem;display:grid}.proposal-count-cell strong{color:var(--gb-cyan);font-size:1.4rem;font-weight:700}.proposal-count-cell span{color:var(--gb-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:700}.proposal-action-cell{justify-content:flex-end;display:flex}.proposals-empty{text-align:center;min-height:16rem;color:var(--gb-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.proposals-empty svg{color:var(--gb-text-secondary);opacity:.5}.proposals-empty p{color:var(--gb-text-primary);margin:0;font-size:1.1rem;font-weight:700}.proposals-empty span{color:var(--gb-text-secondary);font-size:.85rem}.proposals-empty.compact{min-height:10rem}.proposal-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1c99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.proposal-modal{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.75rem;width:min(900px,100%);max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.proposal-job-modal{width:min(520px,100%);padding:1.5rem}.proposal-manage-modal,.proposal-detail-modal{padding:1.5rem}.proposal-detail-modal{width:min(620px,100%)}.proposal-modal-close{border:1px solid var(--gb-border);background:var(--gb-glass-bg);width:1.75rem;height:1.75rem;color:var(--gb-text-secondary);cursor:pointer;z-index:10;border-radius:.4rem;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:1rem;right:1rem}.proposal-modal-close:hover{border-color:var(--gb-cyan);color:var(--gb-cyan)}.proposal-modal-title{align-items:center;gap:.75rem;margin-bottom:1.5rem;margin-right:2rem;display:flex}.proposal-modal-title svg{color:var(--gb-cyan)}.proposal-modal-title h2{color:var(--gb-text-primary);margin:0;font-size:1.25rem;font-weight:700}.proposal-modal-title p{color:var(--gb-text-secondary);margin:.2rem 0 0;font-size:.85rem}.proposal-manage-toolbar{background:var(--gb-bg-primary);z-index:20;border:none;border-radius:0;flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:3rem;max-height:60px;margin-bottom:3rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.33,.66,.66,1);display:grid;position:relative;overflow:visible}.proposal-manage-toolbar.hidden{opacity:0;pointer-events:none;max-height:0;margin-bottom:0;padding:0 1.5rem}.proposal-manage-toolbar.visible{opacity:1;max-height:60px}.proposal-filter-group,.proposal-sort-group,.proposal-filter-group label,.proposal-sort-group label{flex-direction:column;gap:.5rem;display:flex}.proposal-filter-group span,.proposal-sort-group span{color:var(--gb-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.proposal-filter-pills{flex-wrap:wrap;gap:.5rem;display:flex}.proposal-filter-pill{border:1px solid var(--gb-border);background:var(--gb-bg-primary);color:var(--gb-text-primary);cursor:pointer;border-radius:999px;padding:.5rem .85rem;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.33,.66,.66,1)}.proposal-filter-pill:hover{border-color:var(--gb-cyan);color:var(--gb-cyan);transform:translateY(-1px)}.proposal-filter-pill.active{border-color:var(--gb-cyan);color:var(--gb-cyan);background:#0077ff1f}.proposal-sort-group select{border:1px solid var(--gb-border);background:var(--gb-bg-primary);height:2.25rem;color:var(--gb-text-primary);cursor:pointer;border-radius:.4rem;padding:0 .75rem;font-size:.8rem;font-weight:700;transition:border-color .2s}.proposal-sort-group select:hover{border-color:var(--gb-cyan)}.proposal-sort-group select:focus{border-color:var(--gb-cyan);outline:none;box-shadow:0 0 0 3px #0077ff1a}.proposal-pagination-toolbar{background:var(--gb-glass-bg);z-index:20;border:none;border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;max-height:60px;margin-bottom:0;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.33,.66,.66,1);display:flex;position:relative;overflow:visible}.proposal-pagination-toolbar.hidden{opacity:0;pointer-events:none;border-bottom:none;max-height:0;margin-bottom:0;padding:0 1.5rem}.proposal-pagination-toolbar.visible{opacity:1;max-height:60px}.proposal-pagination-toolbar>div{align-items:center;gap:.5rem;display:flex}.proposal-pagination-toolbar span{color:var(--gb-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.proposal-pagination-toolbar select{border:1px solid var(--gb-border);background:var(--gb-bg-primary);height:2.25rem;color:var(--gb-text-primary);cursor:pointer;border-radius:.4rem;padding:0 .75rem;font-size:.8rem;font-weight:700}.proposal-pagination-info{text-align:center;flex:1}.proposal-pagination-info span{color:var(--gb-text-primary);text-transform:none;font-size:.8rem;font-weight:700}.proposal-pagination-controls{gap:.5rem;display:flex}.proposal-pagination-controls button{border:1px solid var(--gb-border);background:var(--gb-bg-primary);height:2.25rem;color:var(--gb-text-primary);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;padding:0 .85rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.proposal-pagination-controls button:hover:not(:disabled){border-color:var(--gb-cyan);color:var(--gb-cyan);transform:translateY(-1px)}.proposal-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.proposal-cards{flex:1;grid-auto-rows:max-content;gap:1rem;min-height:0;padding:1.5rem;display:grid;overflow:hidden auto}.proposal-review-card{border:1px solid var(--gb-border);background:linear-gradient(135deg, var(--gb-glass-bg) 0%, #ffffff05 100%);border-radius:.6rem;padding:1.25rem;transition:all .2s;position:relative;overflow:hidden}.proposal-review-card:before{content:"";background:linear-gradient(90deg, var(--gb-cyan), transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.proposal-review-card:hover{border-color:var(--gb-cyan);box-shadow:0 12px 24px #0077ff14}.proposal-review-card:hover:before{opacity:1}.proposal-review-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.proposal-freelancer{align-items:center;gap:.75rem;min-width:0;display:flex}.proposal-freelancer img{object-fit:cover;border-radius:.5rem;width:2.75rem;height:2.75rem}.proposal-freelancer strong{color:var(--gb-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;display:block;overflow:hidden}.proposal-freelancer span{color:var(--gb-text-secondary);font-size:.75rem;font-weight:700;display:block}.proposal-card-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.proposal-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.proposal-status-pending{color:#b45309;background:#f59e0b1f}.proposal-status-shortlisted{color:#1e40af;background:#3b82f61f}.proposal-status-accepted{color:#15803d;background:#22c55e1f}.proposal-status-rejected{color:#991b1b;background:#ef44441f}.proposal-status-withdrawn{color:#64748b;background:#64748b1f}.proposal-score-pill{color:var(--gb-cyan);background:#0077ff1f;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.proposal-cover-letter{color:var(--gb-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.proposal-review-meta{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.proposal-review-meta div{background:var(--gb-bg-primary);border:1px solid var(--gb-border);color:var(--gb-text-secondary);border-radius:.4rem;align-items:center;gap:.5rem;padding:.65rem;font-size:.75rem;font-weight:700;display:flex}.proposal-review-meta svg{color:var(--gb-cyan)}.proposal-interface-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.proposal-interface-grid div{border:1px solid var(--gb-border);background:#ffffff0a;border-radius:.4rem;padding:.65rem}.proposal-interface-grid span{color:var(--gb-text-secondary);text-transform:uppercase;margin-bottom:.3rem;font-size:.65rem;font-weight:700;display:block}.proposal-interface-grid strong{color:var(--gb-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;display:block;overflow:hidden}.proposal-review-actions{border-top:1px solid var(--gb-border);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;padding-top:1rem;display:grid;position:relative}.proposal-accept-btn{color:#15803d;cursor:pointer;background:#22c55e14;border:1px solid #22c55e4d;border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;height:2.25rem;padding:0 .85rem;font-size:.78rem;font-weight:700;transition:all .2s cubic-bezier(.33,.66,.66,1);display:inline-flex}.proposal-accept-btn:hover{background:#22c55e26;border-color:#22c55e80;transform:translateY(-1px)}.proposal-reject-btn{color:#991b1b;cursor:pointer;background:#ef444414;border:1px solid #ef44444d;border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;height:2.25rem;padding:0 .85rem;font-size:.78rem;font-weight:700;transition:all .2s cubic-bezier(.33,.66,.66,1);display:inline-flex}.proposal-reject-btn:hover{background:#ef444426;border-color:#ef444480;transform:translateY(-1px)}.proposal-create-contract-btn{color:#4338ca;cursor:pointer;background:#4f46e51a;border:1px solid #4f46e552;border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .85rem;font-size:.78rem;font-weight:800;transition:all .2s cubic-bezier(.33,.66,.66,1);display:inline-flex}.proposal-create-contract-btn:hover{background:#4f46e529;border-color:#4f46e58c;transform:translateY(-1px)}.proposal-menu-wrapper{position:relative}.proposal-menu-trigger{border:1px solid var(--gb-border);background:var(--gb-glass-bg);width:2.25rem;height:2.25rem;color:var(--gb-text-secondary);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.proposal-menu-trigger:hover{border-color:var(--gb-cyan);color:var(--gb-cyan)}.proposal-menu-dropdown{border:1px solid var(--gb-border);background:var(--gb-bg-primary);z-index:50;border-radius:.5rem;min-width:160px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.proposal-menu-dropdown button{width:100%;color:var(--gb-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:.8rem;font-weight:700;transition:background-color .2s;display:block}.proposal-menu-dropdown button:hover{background:var(--gb-glass-bg);color:var(--gb-cyan)}.proposal-menu-dropdown button+button{border-top:1px solid var(--gb-border)}.proposal-status-select{flex-direction:column;gap:.35rem;display:flex}.proposal-status-select span{color:var(--gb-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.proposal-status-select select{border:1px solid var(--gb-border);background:var(--gb-bg-primary);height:2.25rem;color:var(--gb-text-primary);border-radius:.4rem;padding:0 .75rem;font-size:.8rem;font-weight:700}.proposal-boost-meta{color:var(--gb-text-secondary);align-self:center;font-size:.75rem;font-weight:700}.proposal-job-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.proposal-job-summary div{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.6rem;padding:1rem}.proposal-job-summary span{color:var(--gb-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.proposal-job-summary strong{color:var(--gb-text-primary);word-break:break-word;font-size:1.25rem;font-weight:700;display:block}.proposal-job-note{color:var(--gb-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.proposal-score-detail{background:#3b82f612;border:1px solid #3b82f638;border-radius:.6rem;padding:1rem}.proposal-score-detail strong{color:var(--gb-cyan);font-size:3rem;font-weight:700;line-height:1;display:block}.proposal-score-detail span{color:var(--gb-text-secondary);margin:.35rem 0 .85rem;font-size:.85rem;font-weight:700;display:block}.proposal-score-detail p{color:var(--gb-text-secondary);margin:.9rem 0 0;font-size:.9rem;line-height:1.6}.proposal-score-bar{background:#3b82f624;border-radius:999px;height:.5rem;margin-bottom:1rem;overflow:hidden}.proposal-score-bar div{border-radius:inherit;background:linear-gradient(90deg, var(--gb-cyan), #05c);height:100%;transition:width .3s}.proposal-attachments{flex-direction:column;gap:.75rem;display:flex}.proposal-attachment-row{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.5rem;align-items:center;gap:.75rem;padding:.9rem;transition:all .2s;display:flex}.proposal-attachment-row:hover{border-color:var(--gb-cyan);background:var(--gb-bg-primary)}.proposal-attachment-row svg{color:var(--gb-cyan);flex-shrink:0}.proposal-attachment-row div{flex:1;min-width:0}.proposal-attachment-row strong,.proposal-attachment-row span{display:block}.proposal-attachment-row strong{color:var(--gb-text-primary);font-size:.9rem;font-weight:700}.proposal-attachment-row span{color:var(--gb-text-secondary);margin-top:.25rem;font-size:.75rem}.proposal-attachment-row a{background:var(--gb-cyan);color:#fff;cursor:pointer;border:none;border-radius:.35rem;flex-shrink:0;padding:.5rem .85rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}.proposal-attachment-row a:hover{background:#05c;transform:translateY(-1px)}.proposal-full-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.proposal-full-detail div{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.5rem;min-width:0;padding:.85rem}.proposal-full-detail span{color:var(--gb-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.proposal-full-detail strong{color:var(--gb-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.proposals-split-layout{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.6rem;grid-template-columns:auto 1fr;gap:0;max-width:1400px;height:800px;min-height:800px;margin:0 auto;display:grid;overflow:hidden}.proposals-sidebar{border-right:1px solid var(--gb-border);background:var(--gb-bg-primary);flex-direction:column;grid-column:1;width:auto;min-width:280px;max-width:320px;height:100%;display:flex;overflow:hidden auto}.proposals-table-card{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.proposals-table-header{background:var(--gb-glass-bg);border-bottom:1px solid var(--gb-border);text-transform:uppercase;color:var(--gb-text-secondary);flex-shrink:0;grid-template-columns:1fr;gap:0;height:auto;padding:1rem;font-size:.7rem;font-weight:700;display:grid}.proposals-table-header div:nth-child(2),.proposals-table-header div:nth-child(3){display:none}.proposals-table-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.proposals-table-row{border-bottom:1px solid var(--gb-border);cursor:pointer;flex-shrink:0;grid-template-columns:1fr;align-items:center;gap:0;padding:1rem;transition:background-color .2s;display:grid;position:relative}.proposal-job-row-content{align-items:center;gap:.75rem;width:100%;display:flex}.proposals-table-row:last-child{border-bottom:none}.proposals-table-row:hover{background:var(--gb-glass-bg)}.proposals-table-row.active{background:#0077ff0f}.proposal-job-cell{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;min-width:0;padding:0;display:flex;position:relative}.proposal-job-icon{width:2.5rem;height:2.5rem;color:var(--gb-cyan);background:#0077ff1f;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.proposal-job-cell strong{color:var(--gb-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:700;display:block;overflow:hidden}.proposal-job-cell small,.proposal-chevron{display:none}.proposal-table-row.active .proposal-chevron{color:var(--gb-cyan);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:static}.proposal-count-cell,.proposal-action-cell{display:none}.proposal-manage-btn{background:linear-gradient(135deg, var(--gb-cyan), #05c);color:#fff;cursor:pointer;border:none;border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;height:2.25rem;padding:0 1rem;font-size:.78rem;font-weight:700;transition:all .2s cubic-bezier(.33,.66,.66,1);display:inline-flex}.proposal-manage-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #07f3}.proposal-job-notification-dot{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.notification-dot{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.proposal-job-menu-wrapper{flex-shrink:0;margin-left:auto;position:relative}.proposal-job-menu-trigger{border:1px solid var(--gb-border);background:var(--gb-bg-primary);width:2.25rem;height:2.25rem;color:var(--gb-text-secondary);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.proposal-job-menu-trigger:hover{border-color:var(--gb-cyan);color:var(--gb-cyan)}.proposal-job-menu-dropdown{border:1px solid var(--gb-border);background:var(--gb-bg-primary);z-index:50;border-radius:.5rem;min-width:180px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px #0000001a}.proposal-job-menu-dropdown button{width:100%;color:var(--gb-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:.8rem;font-weight:700;transition:background-color .2s;display:block}.proposal-job-menu-dropdown button:hover{background:var(--gb-glass-bg);color:var(--gb-cyan)}.proposals-content-panel{background:var(--gb-bg-primary);border-left:1px solid var(--gb-border);flex-direction:column;grid-column:2;gap:0;width:100%;height:100%;display:flex;overflow:hidden auto}.proposals-panel-header{border-bottom:1px solid var(--gb-border);background:var(--gb-glass-bg);flex-shrink:0;align-items:center;gap:1rem;height:auto;padding:1.5rem;display:flex}.proposals-back-btn{border:1px solid var(--gb-border);width:2.25rem;height:2.25rem;color:var(--gb-text-secondary);cursor:pointer;background:0 0;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;transform:rotate(180deg)}.proposals-back-btn:hover{border-color:var(--gb-cyan);color:var(--gb-cyan)}.proposals-panel-header div{flex:1;min-width:0}.proposals-panel-header h2{color:var(--gb-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:700;overflow:hidden}.proposals-panel-header span{color:var(--gb-text-secondary);text-transform:uppercase;margin-top:.25rem;font-size:.75rem;font-weight:700;display:block}@media (width<=1024px){.proposals-split-layout{grid-template-columns:280px 1fr}.freelancer-proposals-toolbar{grid-template-columns:1fr}.freelancer-proposal-top{grid-template-columns:1fr;gap:1rem}.proposal-manage-modal,.proposal-detail-modal{width:min(480px,100%)}.proposal-pagination-toolbar{flex-direction:column;align-items:flex-start;gap:.75rem}.proposal-pagination-info{text-align:left}.proposal-pagination-controls{width:100%}.proposal-pagination-controls button{flex:1}}@media (width<=768px){.proposals-split-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.proposals-sidebar{border-right:none;border-bottom:1px solid var(--gb-border);grid-area:1/1;max-height:40vh}.proposals-content-panel{grid-area:2/1}.proposals-table-header{grid-template-columns:1fr;display:grid}.proposals-table-row{grid-template-columns:1fr}}@media (width<=640px){.proposals-page{padding:1rem}.proposals-header{margin-bottom:2rem}.proposals-header-stats{grid-template-columns:1fr 1fr}.proposal-premium-strip{grid-template-columns:1fr}.freelancer-proposals-toolbar{padding:1rem}.freelancer-proposals-toolbar label{width:100%}.freelancer-proposal-actions{gap:.35rem}.proposal-view-btn,.proposal-boost-btn{flex:1;min-width:80px;font-size:.7rem}.proposal-modal,.proposal-job-modal,.proposal-detail-modal{width:100%}.proposal-review-actions,.proposal-manage-toolbar,.proposal-interface-grid{grid-template-columns:1fr}.proposals-split-layout{min-height:700px}.proposals-sidebar{max-height:50vh}.proposal-pagination-toolbar{flex-direction:column;gap:.75rem}.proposal-pagination-toolbar>div{justify-content:space-between;width:100%}.proposal-pagination-controls{width:100%}.proposal-pagination-controls button{flex:1;font-size:.7rem}}.project-workspace-page{--workspace-border:#ffffff14;--workspace-subtle-bg:#ffffff0a;--workspace-tab-bg:#ffffff0a;--workspace-tab-active-bg:#00f0ff1f;--workspace-accent:#00f0ff;--workspace-accent-border:#00f0ff4d;--workspace-muted:var(--gb-text-secondary,#8892a4);--workspace-message-text:#fff;--workspace-message-sent-bg:linear-gradient(135deg, #00f0ff33, #0096ff26);--workspace-message-received-bg:#ffffff0f;--workspace-ai-panel-bg:#0a0f1cdb;--workspace-ai-border:#9f4bff33;background:var(--gb-bg-primary,#0a0f1c)}.white .project-workspace-page{--workspace-border:#5470eb29;--workspace-subtle-bg:#5470eb0e;--workspace-tab-bg:#fff;--workspace-tab-active-bg:#5470eb1f;--workspace-accent:#3656d4;--workspace-accent-border:#5470eb59;--workspace-muted:#5f6b7a;--workspace-message-text:#111827;--workspace-message-sent-bg:linear-gradient(135deg, #5470eb29, #14b8a61f);--workspace-message-received-bg:#fff;--workspace-ai-panel-bg:#fff;--workspace-ai-border:#5470eb29;background:#f7f8fc}.white .project-workspace-page .border-primary{border-color:#5470eb29!important}.white .project-workspace-page .bg-secondary,.white .project-workspace-page .glass-card{box-shadow:0 10px 24px #0f172a0f;background:#fff!important;border-color:#5470eb24!important}.white .project-workspace-page .input-gb{color:#111827!important;background:#fff!important;border-color:#5470eb33!important}.white .project-workspace-page .input-gb::placeholder{color:#6b7280!important}.white .project-workspace-page [style*="rgba(255,255,255,0.04)"],.white .project-workspace-page [style*="rgba(255,255,255,0.06)"],.white .project-workspace-page [style*="rgba(255,255,255,0.08)"]{background:#fff!important;border-color:#5470eb29!important}.white .project-workspace-page [style*="color: white"]{color:#111827!important}.white .project-workspace-page .btn-cyan{color:#fff!important}.white .project-workspace-page .upload-zone{background:#fff!important;border-color:#5470eb2e!important}.workspace-meta{color:var(--gb-text-secondary)}.workspace-icon-cyan{color:var(--gb-cyan)}.workspace-icon-purple{color:var(--gb-purple)}.workspace-icon-green{color:var(--gb-green)}.workspace-tab-active{color:var(--gb-cyan);background:#0077ff1a;border-bottom:2px solid #07f}.workspace-tab-inactive{color:var(--gb-text-secondary);border-bottom:2px solid #0000}.workspace-milestone-card{background:var(--gb-glass-bg);border:1px solid var(--gb-border)}.workspace-message-sent{background:#0077ff14;border:1px solid #07f3}.workspace-message-received{background:var(--gb-glass-bg);border:1px solid var(--gb-border)}.workspace-message-time{color:var(--gb-text-secondary)}.workspace-input-bg{background:var(--gb-glass-bg);border:1px solid var(--gb-border)}.ai-assistant-page{max-width:1280px;color:var(--gb-text-primary);margin:0 auto;padding:1.5rem 1rem 2rem}.ai-assistant-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ai-assistant-title-block{align-items:flex-start;gap:1rem;display:flex}.ai-assistant-mark,.ai-message-avatar{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));justify-content:center;align-items:center;display:inline-flex}.ai-assistant-mark{border-radius:1rem;width:3.25rem;height:3.25rem;box-shadow:0 16px 36px #07f3}.ai-assistant-kicker{color:var(--gb-cyan);text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:900}.ai-assistant-header h1{color:var(--gb-text-primary);letter-spacing:0;margin:0;font-size:2rem;font-weight:900}.ai-assistant-header p{color:var(--gb-text-secondary);margin:.35rem 0 0}.ai-assistant-status-panel{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.ai-service-pill,.ai-model-pill{border:1px solid var(--gb-border);background:var(--gb-glass-bg);min-height:2.3rem;color:var(--gb-text-secondary);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.ai-service-pill.ready{color:var(--gb-green);background:#22c55e1a;border-color:#22c55e47}.ai-service-pill.thinking,.ai-service-pill.timeout{color:var(--gb-amber);background:#f59e0b1a;border-color:#f59e0b47}.ai-service-pill.unavailable{color:var(--gb-red);background:#ef44441a;border-color:#ef444447}.ai-assistant-alert{border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem .9rem;font-weight:800;display:flex}.ai-assistant-alert.warning{color:var(--gb-amber);background:#f59e0b1a;border:1px solid #f59e0b40}.ai-assistant-alert.danger{color:var(--gb-red);background:#ef44441a;border:1px solid #ef444440}.ai-assistant-shell{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.85rem;grid-template-columns:340px minmax(0,1fr);min-height:710px;display:grid;overflow:hidden;box-shadow:0 18px 50px #00000014}.ai-assistant-rail{border-right:1px solid var(--gb-border);background:var(--gb-bg-secondary);flex-direction:column;gap:1.2rem;padding:1rem;display:flex;overflow-y:auto}.ai-stat-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.ai-stat-grid div{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.7rem;padding:.75rem}.ai-stat-grid strong,.ai-stat-grid span{display:block}.ai-stat-grid strong{color:var(--gb-text-primary);font-size:1.1rem;font-weight:900}.ai-stat-grid span{color:var(--gb-text-secondary);margin-top:.15rem;font-size:.7rem;font-weight:800}.ai-section-heading{color:var(--gb-text-secondary);text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.76rem;font-weight:900;display:flex}.ai-capability-list,.ai-starter-list{gap:.55rem;display:grid}.ai-capability-card,.ai-starter-list button,.ai-chat-toolbar button,.ai-copy-button{border:1px solid var(--gb-border);background:var(--gb-glass-bg);color:var(--gb-text-primary);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.ai-capability-card:hover,.ai-starter-list button:hover,.ai-chat-toolbar button:hover,.ai-copy-button:hover{border-color:var(--gb-border-hover);background:var(--gb-glass-hover)}.ai-capability-card:disabled,.ai-starter-list button:disabled{cursor:not-allowed;opacity:.6}.ai-capability-card{text-align:left;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.3rem .65rem;width:100%;padding:.75rem;display:grid}.ai-capability-card>span{border-radius:.55rem;grid-row:span 2;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.ai-capability-card.cyan>span{color:var(--gb-cyan);background:#0077ff1a}.ai-capability-card.purple>span{color:var(--gb-purple);background:#9f4bff1a}.ai-capability-card.green>span{color:var(--gb-green);background:#22c55e1a}.ai-capability-card.amber>span{color:var(--gb-amber);background:#f59e0b1a}.ai-capability-card strong{color:var(--gb-text-primary);font-size:.88rem;font-weight:900}.ai-capability-card small{color:var(--gb-text-secondary);font-size:.74rem;line-height:1.35}.ai-starter-list button{width:100%;color:var(--gb-text-secondary);text-align:left;border-radius:.65rem;padding:.65rem .75rem;font-size:.78rem;font-weight:700;line-height:1.4}.ai-chat-panel{background:var(--gb-bg-primary);flex-direction:column;min-width:0;display:flex}.ai-chat-toolbar{border-bottom:1px solid var(--gb-border);background:var(--gb-glass-bg);justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;padding:.9rem 1rem;display:flex}.ai-chat-toolbar strong,.ai-chat-toolbar span{display:block}.ai-chat-toolbar strong{color:var(--gb-text-primary)}.ai-chat-toolbar span{color:var(--gb-text-secondary);margin-top:.15rem;font-size:.78rem}.ai-chat-toolbar button{color:var(--gb-text-secondary);border-radius:.6rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-weight:800;display:inline-flex}.ai-message-list{flex:1;padding:1rem;overflow-y:auto}.ai-message-row{gap:.75rem;margin-bottom:1rem;display:flex}.ai-message-row.user{flex-direction:row-reverse}.ai-message-avatar{border-radius:.7rem;flex:none;width:2.15rem;height:2.15rem;font-size:.8rem;font-weight:900}.ai-message-row.user .ai-message-avatar{color:#fff;background:var(--gb-cyan)}.ai-message-stack{flex-direction:column;gap:.4rem;max-width:min(760px,78%);display:flex}.ai-message-row.user .ai-message-stack{align-items:flex-end}.ai-message-bubble{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.85rem;padding:.9rem 1rem}.ai-message-row.user .ai-message-bubble{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), #0066d6);border-color:#0077ff59}.ai-message-bubble.proposal{background:#0077ff12;border-color:#0077ff40}.ai-message-bubble.analysis{background:#9f4bff12;border-color:#9f4bff40}.ai-message-bubble.checklist{background:#22c55e12;border-color:#22c55e40}.ai-message-meta{color:var(--gb-text-secondary);justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;font-size:.72rem;font-weight:900;display:flex}.ai-message-row.user .ai-message-meta{color:#fffc}.ai-message-meta span{align-items:center;gap:.3rem;display:inline-flex}.ai-message-bubble p{color:var(--gb-text-primary);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.65}.ai-message-row.user .ai-message-bubble p{color:#fff}.ai-copy-button{width:fit-content;color:var(--gb-text-secondary);border-radius:.5rem;align-self:flex-start;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.ai-thinking-card{color:var(--gb-amber);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:.75rem;align-items:center;gap:.55rem;padding:.8rem .95rem;font-weight:800;display:inline-flex}.ai-disclaimer-bar{color:var(--gb-amber);background:#f59e0b14;border:1px solid #f59e0b38;border-radius:.65rem;align-items:center;gap:.45rem;margin:0 1rem .75rem;padding:.65rem .75rem;font-size:.78rem;font-weight:800;display:flex}.ai-compose{border-top:1px solid var(--gb-border);background:var(--gb-glass-bg);gap:.65rem;padding:.9rem 1rem 1rem;display:grid}.ai-compose textarea{border:1px solid var(--gb-border);resize:vertical;width:100%;min-height:4.6rem;max-height:11rem;color:var(--gb-text-primary);background:var(--gb-bg-primary);border-radius:.75rem;outline:none;padding:.85rem .9rem;line-height:1.45}.ai-compose textarea:focus{border-color:var(--gb-cyan);box-shadow:0 0 0 3px #0077ff1f}.ai-compose-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ai-compose-actions span{color:var(--gb-text-secondary);font-size:.76rem;font-weight:800}.ai-compose-actions button{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));cursor:pointer;border:none;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-width:6.5rem;min-height:2.5rem;font-weight:900;display:inline-flex}.ai-compose-actions button:disabled{cursor:not-allowed;opacity:.45}.ai-spin{animation:.9s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (width<=980px){.ai-assistant-shell{grid-template-columns:1fr}.ai-assistant-rail{border-right:none;border-bottom:1px solid var(--gb-border)}.ai-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ai-assistant-header,.ai-chat-toolbar{flex-direction:column;align-items:stretch}.ai-assistant-status-panel{justify-content:flex-start}.ai-assistant-header h1{font-size:1.55rem}.ai-capability-list{grid-template-columns:1fr}.ai-message-stack{max-width:calc(100% - 3rem)}.ai-stat-grid{grid-template-columns:1fr}}.ai-interview-desc{color:var(--gb-text-secondary)}.ai-interview-avatar-bg{background:radial-gradient(circle at 30% 30%,#07fc,#9f4bff99)}.ai-interview-avatar-icon{color:#0a0f1c}.ai-interview-status-recording{color:var(--gb-red);background:#ef444433;border:1px solid #ef444466}.ai-interview-status-ready{color:var(--gb-green);background:#22c55e33;border:1px solid #22c55e66}.ai-interview-question-card{background:#9f4bff0f;border:1px solid #9f4bff33}.ai-interview-question-number{color:var(--gb-purple)}.ai-interview-transcript-bg{border:1px solid var(--gb-border);background:#ffffff05}.ai-interview-transcript-text,.ai-interview-timer{color:var(--gb-text-secondary)}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}table{border-collapse:collapse}table thead tr{background:var(--gb-bg-secondary)}.white table thead tr{background:#5470eb08}table tbody tr{transition:background-color .2s}table tbody tr:hover{background:#ffffff08}.white table tbody tr:hover{background:#5470eb0d}table th,table td{white-space:nowrap}.white .icon-cyan{color:#5470eb}.white .icon-red{color:#dc2626}.bg-cyan{background:#0077ff26;border-color:#07f6}.white .bg-cyan{background:#5470eb1f;border-color:#5470eb4d}.from-cyan{--tw-gradient-from:var(--gb-cyan);--tw-gradient-to:#00f0ff00;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-purple{--tw-gradient-to:var(--gb-purple)}.white .from-cyan{--tw-gradient-from:#5470eb;--tw-gradient-to:#5470eb00;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.backdrop-blur-sm{-webkit-backdrop-filter:blur(8px)}@media (width<=768px){table{font-size:.875rem}table th,table td{padding:.75rem .5rem}}.white .text-red{color:#dc2626}.white .text-cyan{color:#5470eb}.hover\:bg-cyan\/10:hover{background:#0077ff1a}.white .hover\:bg-cyan\/10:hover{background:#5470eb1a}.hover\:bg-purple\/10:hover{background:#9f4bff1a}.hover\:bg-red-500\/10:hover{background:#ef44441a}.white .hover\:bg-red-500\/10:hover{background:#dc26261a}.bg-cyan\/20{background:#07f3}.white .bg-cyan\/20{background:#5470eb33}.bg-green\/20{background:#22c55e33}.bg-red\/20{background:#ef444433}.white .bg-red\/20{background:#dc262633}.hover\:bg-green\/30:hover{background:#22c55e4d}.hover\:bg-red\/30:hover{background:#ef44444d}.white .hover\:bg-red\/30:hover{background:#dc26264d}.divide-y>:not([hidden])~:not([hidden]){border-top-width:1px;border-color:var(--gb-border)}.white .divide-y>:not([hidden])~:not([hidden]){border-color:#5470eb1a}.text-primary,.admin-revenue-screen{color:var(--gb-text-primary)}.revenue-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.revenue-stat-card{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:8px;grid-template-rows:auto minmax(2.2rem,auto) auto;gap:.45rem;min-width:0;min-height:8.25rem;padding:1rem;display:grid;overflow:hidden;box-shadow:0 14px 32px #0f172a14}.revenue-stat-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;display:grid}.revenue-stat-label{min-width:0;color:var(--gb-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;font-weight:900;line-height:1.2;overflow:hidden}.revenue-stat-icon{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.revenue-stat-icon svg{width:1rem;height:1rem}.revenue-stat-value{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--gb-text-primary);margin:0;font-size:clamp(1.12rem,1.45vw,1.55rem);font-weight:950;line-height:1.12}.revenue-stat-trend{overflow-wrap:anywhere;color:#166534;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:999px;width:fit-content;max-width:100%;margin:0;padding:.2rem .48rem;font-size:.74rem;font-weight:900;line-height:1.2}.admin-revenue-screen .revenue-stat-card *{box-sizing:border-box}.system-finance-panel{gap:1rem;display:grid}.system-finance-hero,.system-finance-card,.commission-card,.finance-alerts-card,.finance-audit-card{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:8px;box-shadow:0 14px 32px #0f172a14}.system-finance-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.system-finance-kicker{color:var(--gb-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:950}.system-finance-hero h2,.commission-card h3,.finance-alerts-card h3,.finance-audit-card h3{color:var(--gb-text-primary);margin:0;font-weight:950}.system-finance-hero h2{font-size:clamp(1.45rem,2.4vw,2rem)}.system-finance-hero p{max-width:720px;color:var(--gb-text-secondary);margin:.35rem 0 0}.system-finance-policy{color:#004ea8;background:#0077ff1f;border:1px solid #0077ff47;border-radius:8px;align-items:center;gap:.55rem;max-width:330px;padding:.75rem;font-size:.82rem;font-weight:900;display:flex}.system-finance-policy svg{flex-shrink:0}.system-finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.system-finance-card{gap:.35rem;min-width:0;padding:1rem;display:grid}.system-finance-card span,.commission-label,.finance-alert-item span,.finance-audit-item span,.finance-audit-item small{color:var(--gb-text-secondary);font-size:.78rem;font-weight:900}.system-finance-card strong{overflow-wrap:anywhere;color:var(--gb-text-primary);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:950;line-height:1.15}.system-finance-card small{color:var(--gb-text-muted);line-height:1.35}.system-finance-grid{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:1rem;display:grid}.commission-card,.finance-alerts-card,.finance-audit-card{padding:1rem}.commission-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.commission-card-header>svg{color:var(--gb-cyan);flex-shrink:0}.commission-input-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;margin-top:.5rem;display:grid}.commission-input{border:1px solid var(--gb-border);width:100%;min-height:2.8rem;color:var(--gb-text-primary);background:var(--gb-bg-primary);border-radius:8px;outline:none;padding:0 .85rem;font-weight:900}.commission-input-row>span{color:var(--gb-text-primary);font-weight:950}.commission-save-btn{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;padding:0 .9rem;font-size:.83rem;font-weight:950;display:inline-flex}.commission-save-btn svg{color:#fff;stroke:#fff}.system-finance-message{border-radius:8px;align-items:center;gap:.5rem;margin-top:.9rem;padding:.75rem;font-size:.84rem;font-weight:900;display:flex}.system-finance-message.error{color:#dc2626;background:#ef44441a;border:1px solid #ef444447}.system-finance-message.success{color:#166534;background:#22c55e1a;border:1px solid #22c55e47}.commission-rule-note{border:1px solid var(--gb-border);color:var(--gb-text-secondary);background:var(--gb-bg-primary);border-radius:8px;margin-top:1rem;padding:.8rem;font-size:.84rem;line-height:1.5}.commission-rule-note strong{color:var(--gb-text-primary)}.finance-alert-list,.finance-audit-list{gap:.75rem;display:grid}.finance-alert-item,.finance-audit-item{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-left-width:4px;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.finance-alert-item.warning{border-left-color:var(--gb-amber)}.finance-alert-item.info{border-left-color:var(--gb-cyan)}.finance-alert-item.critical{border-left-color:var(--gb-red)}.finance-alert-item strong,.finance-audit-item strong{color:var(--gb-text-primary);font-weight:950}.finance-alert-item p,.finance-audit-item p{color:var(--gb-text-secondary);margin:0;line-height:1.45}@media (width<=1180px){.revenue-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-finance-grid{grid-template-columns:1fr}}@media (width<=720px){.revenue-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.revenue-stat-card{min-height:7.7rem;padding:.85rem}.system-finance-hero,.commission-input-row{grid-template-columns:1fr}.system-finance-hero{flex-direction:column;align-items:stretch}.system-finance-policy{max-width:none}}@media (width<=420px){.revenue-stats-grid,.system-finance-summary-grid{grid-template-columns:1fr}}.admin-contract-audit-wrapper{background:var(--gb-bg-primary);min-height:100vh;color:var(--gb-text-primary);padding:2rem}.audit-header{margin-bottom:1.5rem}.audit-title{color:var(--gb-text-primary);letter-spacing:0;margin:0;font-size:2.15rem;font-weight:900}.audit-subtitle{color:var(--gb-text-secondary);margin:.35rem 0 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card,.audit-controls,.filter-panel,.contract-row,.empty-state,.description-section,.audit-notes-section,.compliance-checklist,.risk-indicators,.audit-trail-section{border:1px solid var(--gb-border);background:var(--gb-glass-bg)}.stat-card{border-radius:.85rem;align-items:center;gap:.85rem;padding:1rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.stat-card:hover,.contract-row:hover{border-color:var(--gb-border-hover);background:var(--gb-glass-hover)}.stat-icon{width:2.7rem;height:2.7rem;color:var(--gb-cyan);background:#0077ff1a;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-icon.active,.stat-icon.warning,.stat-icon.overdue,.stat-icon.at-risk{color:var(--gb-amber);background:#f59e0b1c}.stat-icon.completed,.stat-icon.compliant{color:var(--gb-green);background:#22c55e1c}.stat-icon.violation{color:var(--gb-red);background:#ef44441c}.stat-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.stat-label,.detail-label,.trail-timestamp,.trail-user,.checklist-description{color:var(--gb-text-secondary)}.stat-label{text-transform:uppercase;font-size:.76rem;font-weight:900}.stat-value{color:var(--gb-text-primary);font-size:1.55rem;font-weight:900}.error-message{color:var(--gb-red);background:#ef44441a;border:1px solid #ef444440;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.error-message p{flex:1;margin:0}.close-btn,.clear-btn{border:1px solid var(--gb-border);min-height:2rem;color:var(--gb-text-primary);background:var(--gb-bg-primary);cursor:pointer;border-radius:.55rem;padding:.35rem .65rem;font-size:.78rem;font-weight:900;transition:border-color .2s,background .2s}.close-btn svg,.clear-btn svg{color:currentColor}.close-btn:hover,.clear-btn:hover{border-color:var(--gb-border-hover);background:var(--gb-glass-hover)}.alerts-section{gap:.8rem;margin-bottom:1.5rem;display:grid}.alert-box{border-radius:.85rem;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.alert-box.alert-overdue{background:#ef444414;border:1px solid #ef44443d}.alert-box.alert-at-risk{background:#f59e0b14;border:1px solid #f59e0b3d}.alert-icon{border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.alert-overdue .alert-icon{color:var(--gb-red);background:#ef44441a}.alert-at-risk .alert-icon{color:var(--gb-amber);background:#f59e0b1a}.alert-content h3{color:var(--gb-text-primary);margin:0 0 .35rem;font-size:1rem;font-weight:900}.alert-content p{color:var(--gb-text-secondary);margin:0 0 .75rem;line-height:1.5}.alert-btn,.filter-toggle,.export-btn,.filter-btn,.expand-btn,.action-btn{border:1px solid var(--gb-border-hover);background:var(--gb-bg-primary);color:var(--gb-text-primary);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;font-weight:900;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px #0f172a14}.alert-btn svg,.filter-toggle svg,.export-btn svg,.filter-btn svg,.expand-btn svg,.action-btn svg{color:currentColor}.alert-btn,.filter-btn{padding:.55rem .75rem;font-size:.82rem}.filter-toggle,.export-btn{white-space:nowrap;min-height:2.55rem;padding:.65rem .9rem}.alert-btn:hover,.filter-toggle:hover,.export-btn:hover,.filter-btn:hover,.expand-btn:hover,.action-btn:hover{border-color:var(--gb-border-hover);background:var(--gb-glass-hover);box-shadow:0 12px 26px #0f172a1f}.filter-toggle.active,.filter-btn.active{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-color:#0000;box-shadow:0 12px 28px #0077ff38}.filter-toggle.active svg,.filter-btn.active svg{color:#fff}.export-btn{color:#15803d;background:#22c55e24;border-color:#22c55e6b}.export-btn.export-pdf{color:#7c3aed;background:#9f4bff24;border-color:#9f4bff6b}.audit-controls{border-radius:.85rem;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.search-box{border:1px solid var(--gb-border);min-height:2.65rem;color:var(--gb-text-secondary);background:var(--gb-bg-primary);border-radius:.7rem;flex:1;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.search-input{min-width:0;color:var(--gb-text-primary);background:0 0;border:none;outline:none;flex:1}.search-input::placeholder{color:var(--gb-text-muted)}.filter-panel{border-radius:.85rem;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.filter-group{gap:.55rem;display:grid}.filter-label{color:var(--gb-text-secondary);font-size:.82rem;font-weight:900}.filter-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.filter-btn.filter-reset{color:#dc2626;background:#ef444424;border-color:#ef44446b}.contracts-table-container{margin-bottom:1.5rem}.empty-state{text-align:center;border-radius:.85rem;justify-items:center;gap:.45rem;padding:3rem 1rem;display:grid}.empty-subtitle{color:var(--gb-text-secondary);margin:0}.contracts-list{gap:.85rem;display:grid}.contract-row{border-radius:.85rem;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 14px 36px #0f172a14}.row-header{grid-template-columns:auto minmax(220px,1.3fr) minmax(150px,.65fr) minmax(210px,.85fr) minmax(105px,.45fr) auto auto;align-items:stretch;gap:.8rem;padding:1rem;display:grid}.contract-rank{width:2.7rem;min-height:100%;color:var(--gb-cyan);background:#0077ff1a;border:1px solid #07f3;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.contract-rank span{font-size:.82rem}.row-content{flex:1;align-content:center;min-width:0;display:grid}.contract-title-line{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.contract-meta{color:var(--gb-text-secondary);margin:.2rem 0 0;font-size:.78rem}.contract-card-metric,.contract-score-summary{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.7rem;align-items:center;gap:.65rem;min-width:0;padding:.75rem;display:flex}.contract-card-metric svg,.contract-score-summary svg{color:var(--gb-cyan);flex-shrink:0}.contract-card-metric div,.contract-score-summary div{gap:.12rem;min-width:0;display:grid}.contract-card-metric span,.contract-score-summary span{color:var(--gb-text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:900}.contract-card-metric strong,.contract-score-summary strong{color:var(--gb-text-primary);word-break:break-word;font-size:.86rem;font-weight:900;line-height:1.25}.contract-score-summary{background:#0077ff14;border-color:#07f3}.row-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-badge,.compliance-badge,.badge-success,.badge-danger{white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .6rem;font-size:.72rem;font-weight:900;display:inline-flex}.status-badge.status-0,.compliance-badge.compliance-warning{color:var(--gb-amber);background:#f59e0b1a;border:1px solid #f59e0b42}.status-badge.status-1,.compliance-badge.compliance-compliant,.badge-success{color:var(--gb-green);background:#22c55e1a;border:1px solid #22c55e42}.status-badge.status-2,.compliance-badge.compliance-violation,.badge-danger{color:var(--gb-red);background:#ef44441a;border:1px solid #ef444442}.status-badge.status-3{color:var(--gb-purple);background:#9f4bff1a;border:1px solid #9f4bff42}.compliance-badge.compliance-unknown{color:var(--gb-text-secondary);border:1px solid var(--gb-border);background:var(--gb-bg-secondary)}.expand-btn{color:#005fcc;background:#0077ff29;border-color:#0077ff7a;flex-shrink:0;min-width:7.2rem;min-height:100%;padding:.7rem .85rem}.expand-btn span{font-size:.82rem;font-weight:900}.contract-row.expanded .expand-btn{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-color:#0000}.contract-row.expanded .expand-btn span,.contract-row.expanded .expand-btn svg{color:#fff}.contract-row.expanded .expand-btn svg{transform:rotate(180deg)}.row-details{border-top:1px solid var(--gb-border);background:var(--gb-bg-secondary);padding:1rem;display:none}.contract-row.expanded .row-details{display:block}.details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.detail-item,.checklist-item,.audit-trail-item{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.65rem;padding:.75rem}.detail-label{text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:900;display:block}.detail-value{color:var(--gb-text-primary);word-break:break-word;font-weight:800;display:block}.section-title{color:var(--gb-text-primary);text-transform:uppercase;margin:0 0 .75rem;font-size:.84rem;font-weight:900}.description-section,.audit-notes-section,.compliance-checklist,.risk-indicators,.audit-trail-section{border-radius:.75rem;margin-bottom:1rem;padding:1rem}.description-text,.audit-notes,.trail-details{color:var(--gb-text-secondary);margin:0;line-height:1.55}.row-actions{border-top:1px solid var(--gb-border);gap:.65rem;padding-top:1rem;display:flex}.action-btn{flex:1;min-height:2.45rem;padding:.55rem .75rem;text-decoration:none}.action-view{color:#005fcc;background:#0077ff29;border-color:#0077ff7a}.action-download{color:#15803d;background:#22c55e29;border-color:#22c55e7a}.pagination-info{color:var(--gb-text-secondary);text-align:center;padding:1rem}.pagination-info p{margin:0}.pagination-info strong{color:var(--gb-text-primary)}.loading-container{min-height:400px;color:var(--gb-text-secondary);align-content:center;justify-items:center;gap:1rem;display:grid}.compliance-score-bar{gap:.4rem;display:grid}.score-value{color:var(--gb-text-primary);font-weight:900}.score-bar{border:1px solid var(--gb-border);background:var(--gb-bg-secondary);border-radius:999px;height:.5rem;overflow:hidden}.score-fill{background:linear-gradient(90deg, var(--gb-green), #16a34a);border-radius:999px;height:100%}.score-fill.score-0{background:linear-gradient(90deg, var(--gb-red), #dc2626)}.score-fill.score-25{background:linear-gradient(90deg, var(--gb-red), var(--gb-amber))}.score-fill.score-50{background:linear-gradient(90deg, var(--gb-amber), #d97706)}.score-fill.score-75{background:linear-gradient(90deg, var(--gb-amber), var(--gb-green))}.checklist-items,.audit-trail-items,.risk-indicators{gap:.65rem;display:grid}.checklist-item{gap:.65rem;display:flex}.checklist-item.met{border-left:3px solid var(--gb-green)}.checklist-item.unmet{border-left:3px solid var(--gb-red)}.checklist-item.met .checklist-icon,.checklist-item.met .checklist-name{color:var(--gb-green)}.checklist-item.unmet .checklist-icon,.checklist-item.unmet .checklist-name{color:var(--gb-red)}.checklist-name{color:var(--gb-text-primary);font-weight:900}.risk-indicator{border-radius:.65rem;align-items:center;gap:.55rem;padding:.7rem;font-weight:900;display:flex}.risk-indicator.overdue{color:var(--gb-red);background:#ef444414;border:1px solid #ef44443d}.risk-indicator.at-risk{color:var(--gb-amber);background:#f59e0b14;border:1px solid #f59e0b3d}.audit-trail-item{border-left:3px solid #0077ff59}.trail-timestamp,.trail-user{font-size:.78rem;font-weight:800}.trail-action{color:var(--gb-cyan);font-weight:900}@media (width<=768px){.admin-contract-audit-wrapper{padding:1rem}.audit-title{font-size:1.6rem}.audit-controls,.row-actions{flex-direction:column;align-items:stretch}.row-header{grid-template-columns:1fr}.contract-rank,.expand-btn{width:100%;min-height:2.6rem}.stats-grid,.details-grid{grid-template-columns:1fr}.row-badges{width:100%}}.admin-contract-audit-wrapper .filter-toggle.active,.admin-contract-audit-wrapper .filter-btn.active{color:#fff!important;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple))!important;border-color:#0000!important}.admin-contract-audit-wrapper .filter-toggle.active *,.admin-contract-audit-wrapper .filter-btn.active *{color:#fff!important;stroke:#fff!important}.admin-contract-audit-wrapper .expand-btn{color:#004ea8!important}.admin-contract-audit-wrapper .expand-btn span,.admin-contract-audit-wrapper .expand-btn svg{color:#004ea8!important;stroke:#004ea8!important}.admin-contract-audit-wrapper .contract-row.expanded .expand-btn,.admin-contract-audit-wrapper .contract-row.expanded .expand-btn span,.admin-contract-audit-wrapper .contract-row.expanded .expand-btn svg{color:#fff!important;stroke:#fff!important}.admin-contract-audit-wrapper .action-view,.admin-contract-audit-wrapper .action-view *{color:#004ea8!important;stroke:#004ea8!important}.admin-contract-audit-wrapper .action-download,.admin-contract-audit-wrapper .action-download *,.admin-contract-audit-wrapper .export-btn,.admin-contract-audit-wrapper .export-btn *{color:#166534!important;stroke:#166534!important}.admin-contract-audit-wrapper .export-btn.export-pdf,.admin-contract-audit-wrapper .export-btn.export-pdf *{color:#6d28d9!important;stroke:#6d28d9!important}.admin-contract-audit-wrapper .detail-label,.admin-contract-audit-wrapper .section-title,.admin-contract-audit-wrapper .checklist-name,.admin-contract-audit-wrapper .trail-action{color:var(--gb-text-primary)!important}.admin-contract-audit-wrapper .detail-label,.admin-contract-audit-wrapper .section-title{letter-spacing:0}.admin-contract-audit-wrapper .detail-item,.admin-contract-audit-wrapper .description-section,.admin-contract-audit-wrapper .audit-notes-section,.admin-contract-audit-wrapper .compliance-checklist,.admin-contract-audit-wrapper .audit-trail-section{background:var(--gb-bg-primary)!important}.admin-templates-wrapper{background:var(--gb-bg-primary);min-height:100vh;color:var(--gb-text-primary);padding:2rem}.admin-templates-wrapper .templates-hero,.admin-templates-wrapper .template-stat-card,.admin-templates-wrapper .templates-rule-banner,.admin-templates-wrapper .template-editor-shell,.admin-templates-wrapper .templates-controls,.admin-templates-wrapper .template-card,.admin-templates-wrapper .empty-state{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:8px;box-shadow:0 18px 45px #0f172a14}.templates-hero{background:linear-gradient(135deg, #0077ff1a, #9f4bff14), var(--gb-glass-bg);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.35rem;display:flex}.templates-hero-main{align-items:center;gap:1rem;min-width:0;display:flex}.templates-hero-icon,.rule-banner-icon,.stat-icon{border:1px solid var(--gb-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.templates-hero-icon{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-color:#0000;width:4.25rem;height:4.25rem;box-shadow:0 16px 32px #0077ff38}.templates-kicker,.section-kicker{color:var(--gb-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:900}.templates-title{color:var(--gb-text-primary);letter-spacing:0;margin:0;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:950}.templates-subtitle{max-width:760px;color:var(--gb-text-secondary);margin:.45rem 0 0;line-height:1.55}.templates-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.template-stat-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .8rem;padding:1rem;display:grid}.template-stat-card span{color:var(--gb-text-secondary);font-size:.84rem;font-weight:800}.template-stat-card strong{color:var(--gb-text-primary);font-size:1.65rem;font-weight:950;line-height:1}.stat-icon{grid-row:span 2;width:2.6rem;height:2.6rem}.stat-total{color:var(--gb-cyan);background:#0077ff1a}.stat-active,.stat-default{color:var(--gb-green);background:#22c55e1a}.stat-premium{color:var(--gb-amber);background:#f59e0b1a}.templates-rule-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid}.rule-banner-icon{width:2.8rem;height:2.8rem;color:var(--gb-green);background:#22c55e1a}.rule-banner-copy{gap:.2rem;display:grid}.rule-banner-copy strong{color:var(--gb-text-primary);font-size:.95rem}.rule-banner-copy span{color:var(--gb-text-secondary);font-size:.88rem}.rule-chip-row,.required-clause-preview,.clause-row,.badges{flex-wrap:wrap;gap:.45rem;display:flex}.rule-chip,.clause-chip,.category-badge,.badge-default,.badge-inactive,.result-count-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:1.65rem;padding:.25rem .6rem;font-size:.72rem;font-weight:900;display:inline-flex}.rule-chip{color:var(--gb-text-primary);border:1px solid var(--gb-border);background:var(--gb-bg-primary)}.success-message,.error-message{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem 1rem;font-weight:800;display:flex}.close-btn,.clear-btn{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.template-editor-shell{background:linear-gradient(135deg, #0077ff0f, #22c55e0d), var(--gb-glass-bg);margin-bottom:1rem;padding:1rem}.form-header{border-bottom:1px solid var(--gb-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.form-title{color:var(--gb-text-primary);margin:0;font-size:1.35rem;font-weight:950}.form-close,.expand-btn{border:1px solid var(--gb-border);width:2.45rem;height:2.45rem;color:var(--gb-text-secondary);background:var(--gb-bg-primary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.form-close:hover,.expand-btn:hover{border-color:var(--gb-border-hover);background:var(--gb-glass-hover)}.template-form-grid{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:1rem;display:grid}.editor-fields{align-content:start;gap:.9rem;display:grid}.form-group{gap:.45rem;display:grid}.form-input,.form-select,.form-textarea,.search-input,.category-select{border:1px solid var(--gb-border);width:100%;color:var(--gb-text-primary);background:var(--gb-bg-primary);border-radius:8px;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input,.form-select,.category-select{min-height:2.75rem;padding:0 .85rem}.form-textarea{resize:vertical;min-height:340px;padding:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.55}.form-input::placeholder,.form-textarea::placeholder,.search-input::placeholder{color:var(--gb-text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus,.category-select:focus,.search-box:focus-within{border-color:var(--gb-cyan);box-shadow:0 0 0 3px #0077ff1f}.form-select,.category-select{cursor:pointer}.form-select option,.category-select option{color:var(--gb-text-primary);background:var(--gb-bg-primary)}.coverage-panel,.editor-pane{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:8px}.coverage-panel{gap:.8rem;padding:.9rem;display:grid}.coverage-panel>div:first-child,.editor-pane-header,.content-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.coverage-label,.editor-pane-header,.content-panel-header span{color:var(--gb-text-secondary);font-size:.82rem;font-weight:850}.coverage-panel strong{color:var(--gb-text-primary);font-size:1.35rem;font-weight:950}.clause-chip.met{color:var(--gb-green);background:#22c55e1a;border:1px solid #22c55e40}.clause-chip.missing{color:var(--gb-red);background:#ef444414;border:1px solid #ef444440}.editor-pane{overflow:hidden}.editor-pane-header{border-bottom:1px solid var(--gb-border);padding:.75rem .9rem}.editor-pane .form-textarea{min-height:366px;box-shadow:none;border:0;border-radius:0}.form-actions,.card-actions{flex-wrap:wrap;gap:.75rem;display:flex}.template-form-grid .form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:.2rem}.action-btn,.create-btn{border:1px solid var(--gb-border);background:var(--gb-glass-bg);min-height:2.55rem;color:var(--gb-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.58rem .9rem;font-size:.83rem;font-weight:900;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.action-btn:hover:not(:disabled),.create-btn:hover{border-color:var(--gb-border-hover);background:var(--gb-glass-hover);transform:translateY(-1px)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-save,.create-btn{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-color:#0000}.hero-create{flex-shrink:0;min-width:10rem}.action-cancel{color:var(--gb-text-secondary);background:var(--gb-bg-primary)}.templates-controls{grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.search-box{border:1px solid var(--gb-border);min-height:2.75rem;color:var(--gb-text-secondary);background:var(--gb-bg-primary);border-radius:8px;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.search-input{min-width:0;box-shadow:none;background:0 0;border:none}.result-count-pill{min-height:2.75rem;color:var(--gb-text-secondary);border:1px solid var(--gb-border);background:var(--gb-bg-primary)}.templates-list{gap:.9rem;margin-bottom:1rem;display:grid}.empty-state{text-align:center;justify-items:center;gap:.45rem;padding:3rem 1rem;display:grid}.empty-state svg{color:var(--gb-text-muted)}.empty-title{color:var(--gb-text-primary);margin:0;font-size:1.15rem;font-weight:900}.empty-subtitle,.description,.meta-info,.detail-label,.summary-info{color:var(--gb-text-secondary)}.template-card{transition:border-color .2s,background .2s,transform .2s;overflow:hidden}.template-card:hover{border-color:var(--gb-border-hover);background:var(--gb-glass-hover);transform:translateY(-1px)}.template-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.template-title-block{flex:1;min-width:0}.template-card-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.template-name{color:var(--gb-text-primary);word-break:break-word;margin:0;font-size:1.08rem;font-weight:950}.description{margin:0;line-height:1.55}.category-badge.category-standard{color:var(--gb-cyan);background:#0077ff1a;border:1px solid #0077ff40}.category-badge.category-premium{color:var(--gb-amber);background:#f59e0b1a;border:1px solid #f59e0b40}.category-badge.category-custom{color:var(--gb-purple);background:#9f4bff1a;border:1px solid #9f4bff40}.badge-default{color:var(--gb-green);background:#22c55e1a;border:1px solid #22c55e40}.badge-inactive{color:var(--gb-text-secondary);border:1px solid var(--gb-border);background:var(--gb-bg-secondary)}.template-card-tools{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.template-score-badge{min-width:5rem;color:var(--gb-cyan);background:#0077ff14;border:1px solid #0077ff2e;border-radius:8px;justify-items:center;padding:.55rem .65rem;display:grid}.template-score-badge span{color:var(--gb-text-primary);font-size:1rem;font-weight:950;line-height:1.1}.template-score-badge small{color:var(--gb-text-secondary);font-size:.68rem;font-weight:850}.template-card.expanded .expand-btn{transform:rotate(180deg)}.card-body-collapsed{gap:.75rem;padding:0 1rem 1rem;display:grid}.template-card.expanded .card-body-collapsed{display:none}.meta-info{flex-wrap:wrap;gap:1rem;font-size:.82rem;font-weight:780;display:flex}.card-body-expanded{border-top:1px solid var(--gb-border);background:var(--gb-bg-secondary);padding:1rem}.template-expanded-grid{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);gap:1rem;margin-bottom:1rem;display:grid}.template-detail-panel,.template-content-panel{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:8px}.template-detail-panel{align-content:start;gap:.65rem;padding:1rem;display:grid}.template-detail-panel h4,.template-content-panel h4{color:var(--gb-text-primary);margin:0;font-size:.95rem;font-weight:950}.detail-row{grid-template-columns:90px minmax(0,1fr);gap:.65rem;display:grid}.detail-label{font-size:.8rem;font-weight:900}.detail-value{color:var(--gb-text-primary);text-transform:capitalize;word-break:break-word;font-size:.82rem;font-weight:850}.content-panel-header{border-bottom:1px solid var(--gb-border);padding:.9rem 1rem}.content-box{max-height:360px;color:var(--gb-text-secondary);white-space:pre-wrap;word-break:break-word;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.65;overflow-y:auto}.action-default{color:var(--gb-green);background:#22c55e14;border-color:#22c55e40}.action-copy{color:var(--gb-cyan);background:#0077ff14;border-color:#0077ff40}.action-edit{color:var(--gb-purple);background:#9f4bff14;border-color:#9f4bff40}.action-delete{color:var(--gb-red);background:#ef444414;border-color:#ef444440}.summary-info{text-align:center;padding:1rem;font-weight:800}.summary-info strong{color:var(--gb-text-primary)}@media (width<=1080px){.templates-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-form-grid,.template-expanded-grid{grid-template-columns:1fr}}@media (width<=820px){.admin-templates-wrapper{padding:1rem}.templates-hero,.templates-rule-banner,.template-card-top{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.templates-hero-main,.template-card-tools,.form-header,.form-actions,.card-actions{flex-direction:column;align-items:stretch}.templates-controls{grid-template-columns:1fr}.hero-create{width:100%}}@media (width<=560px){.templates-stats-grid{grid-template-columns:1fr}.templates-hero-main{gap:.8rem}.templates-hero-icon{width:3.4rem;height:3.4rem}.detail-row{grid-template-columns:1fr}}.admin-templates-wrapper .action-btn,.admin-templates-wrapper .create-btn,.admin-templates-wrapper .form-close,.admin-templates-wrapper .expand-btn,.admin-templates-wrapper .clear-btn,.admin-templates-wrapper .close-btn{color:var(--gb-text-primary)!important}.admin-templates-wrapper .action-btn *,.admin-templates-wrapper .create-btn *,.admin-templates-wrapper .form-close *,.admin-templates-wrapper .expand-btn *,.admin-templates-wrapper .clear-btn *,.admin-templates-wrapper .close-btn *{color:currentColor!important;stroke:currentColor!important}.admin-templates-wrapper .create-btn,.admin-templates-wrapper .action-save{color:#fff!important}.admin-templates-wrapper .create-btn *,.admin-templates-wrapper .action-save *{color:#fff!important;stroke:#fff!important}.admin-templates-wrapper .action-default,.admin-templates-wrapper .action-default *{color:#166534!important;stroke:#166534!important}.admin-templates-wrapper .action-copy,.admin-templates-wrapper .action-copy *{color:#004ea8!important;stroke:#004ea8!important}.admin-templates-wrapper .action-edit,.admin-templates-wrapper .action-edit *{color:#6d28d9!important;stroke:#6d28d9!important}.admin-templates-wrapper .action-delete,.admin-templates-wrapper .action-delete *{color:#dc2626!important;stroke:#dc2626!important}.admin-templates-wrapper .template-card.expanded .expand-btn,.admin-templates-wrapper .template-card.expanded .expand-btn *{color:var(--gb-text-primary)!important;stroke:var(--gb-text-primary)!important}.admin-templates-wrapper .templates-title,.admin-templates-wrapper .form-title,.admin-templates-wrapper .template-name,.admin-templates-wrapper .template-detail-panel h4,.admin-templates-wrapper .template-content-panel h4,.admin-templates-wrapper .content-panel-header h4,.admin-templates-wrapper .empty-title,.admin-templates-wrapper .detail-value,.admin-templates-wrapper .form-label,.admin-templates-wrapper .section-kicker,.admin-templates-wrapper .templates-kicker{color:var(--gb-text-primary)!important}.admin-templates-wrapper .templates-kicker,.admin-templates-wrapper .section-kicker{color:var(--gb-cyan)!important}.admin-templates-wrapper .templates-subtitle,.admin-templates-wrapper .description,.admin-templates-wrapper .meta-info,.admin-templates-wrapper .detail-label,.admin-templates-wrapper .empty-subtitle,.admin-templates-wrapper .coverage-label,.admin-templates-wrapper .editor-pane-header,.admin-templates-wrapper .content-panel-header span,.admin-templates-wrapper .summary-info{color:var(--gb-text-secondary)!important}.admin-templates-wrapper .category-badge.category-standard,.admin-templates-wrapper .category-badge.category-standard *{color:#004ea8!important;stroke:#004ea8!important}.admin-templates-wrapper .category-badge.category-premium,.admin-templates-wrapper .category-badge.category-premium *{color:#b45309!important;stroke:#b45309!important}.admin-templates-wrapper .category-badge.category-custom,.admin-templates-wrapper .category-badge.category-custom *{color:#6d28d9!important;stroke:#6d28d9!important}.admin-templates-wrapper .badge-default,.admin-templates-wrapper .badge-default *,.admin-templates-wrapper .clause-chip.met,.admin-templates-wrapper .clause-chip.met *{color:#166534!important;stroke:#166534!important}.admin-templates-wrapper .badge-inactive,.admin-templates-wrapper .badge-inactive *{color:var(--gb-text-secondary)!important;stroke:var(--gb-text-secondary)!important}.admin-templates-wrapper .clause-chip.missing,.admin-templates-wrapper .clause-chip.missing *{color:#dc2626!important;stroke:#dc2626!important}.admin-templates-wrapper .rule-chip,.admin-templates-wrapper .result-count-pill,.admin-templates-wrapper .template-score-badge span,.admin-templates-wrapper .coverage-panel strong{color:var(--gb-text-primary)!important}.admin-templates-wrapper .template-score-badge,.admin-templates-wrapper .template-score-badge svg{color:#004ea8!important;stroke:#004ea8!important}.admin-templates-wrapper .form-input,.admin-templates-wrapper .form-select,.admin-templates-wrapper .form-textarea,.admin-templates-wrapper .search-input,.admin-templates-wrapper .category-select,.admin-templates-wrapper .content-box{color:var(--gb-text-primary)!important;background:var(--gb-bg-primary)!important}.admin-templates-wrapper .template-detail-panel,.admin-templates-wrapper .template-content-panel,.admin-templates-wrapper .coverage-panel,.admin-templates-wrapper .editor-pane{background:var(--gb-bg-primary)!important}.admin-faq-wrapper{background:var(--gb-bg-primary);min-height:100vh;color:var(--gb-text-primary);padding:2rem}.faq-admin-hero,.faq-admin-stats>div,.faq-editor-card,.faq-category-card,.faq-list-card,.faq-message{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:8px;box-shadow:0 14px 32px #0f172a14}.faq-admin-hero{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:flex}.faq-admin-kicker{color:var(--gb-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:950}.faq-admin-hero h1,.faq-section-header h2,.faq-article-row h3{color:var(--gb-text-primary);margin:0;font-weight:950}.faq-admin-hero h1{font-size:clamp(1.7rem,3vw,2.35rem)}.faq-admin-hero p{color:var(--gb-text-secondary);margin:.4rem 0 0}.faq-admin-policy{color:#004ea8;background:#0077ff1f;border:1px solid #0077ff47;border-radius:8px;align-items:center;gap:.55rem;max-width:340px;padding:.75rem;font-size:.84rem;font-weight:900;display:flex}.faq-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.faq-admin-stats>div{gap:.3rem;padding:1rem;display:grid}.faq-admin-stats span,.faq-article-meta,.category-row span{color:var(--gb-text-secondary);font-size:.78rem;font-weight:850}.faq-admin-stats strong{color:var(--gb-text-primary);font-size:1.65rem;font-weight:950}.faq-message{align-items:center;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;font-weight:900;display:flex}.faq-message span{flex:1}.faq-message button{border:1px solid var(--gb-border);color:var(--gb-text-primary);background:var(--gb-bg-primary);cursor:pointer;border-radius:8px;display:inline-flex}.faq-message.error{color:#dc2626;background:#ef44441a}.faq-message.success{color:#166534;background:#22c55e1a}.faq-admin-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,.75fr);gap:1rem;margin-bottom:1rem;display:grid}.faq-editor-card,.faq-category-card,.faq-list-card{padding:1rem}.faq-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.faq-section-header svg{color:var(--gb-cyan)}.faq-editor-card label,.commission-label{color:var(--gb-text-primary);margin:.75rem 0 .4rem;font-size:.84rem;font-weight:900;display:block}.faq-editor-card input,.faq-editor-card select,.faq-editor-card textarea,.category-create-row input,.category-slug-input,.faq-list-controls select,.faq-search input{border:1px solid var(--gb-border);width:100%;color:var(--gb-text-primary);background:var(--gb-bg-primary);border-radius:8px;outline:none;font-family:inherit}.faq-editor-card input,.faq-editor-card select,.category-create-row input,.category-slug-input,.faq-list-controls select,.faq-search{min-height:2.75rem}.faq-editor-card input,.faq-editor-card select,.category-create-row input,.category-slug-input,.faq-list-controls select{padding:0 .85rem}.faq-editor-card textarea{resize:vertical;min-height:190px;padding:.85rem}.faq-editor-actions,.category-create-row,.faq-list-controls,.faq-article-actions,.category-actions{gap:.65rem;display:flex}.faq-editor-actions{justify-content:flex-end;margin-top:1rem}.faq-primary-btn,.faq-secondary-btn,.faq-icon-btn{border:1px solid var(--gb-border-hover);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:2.45rem;font-weight:950;display:inline-flex}.faq-primary-btn{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-color:#0000;padding:0 .9rem}.faq-primary-btn svg{color:#fff;stroke:#fff}.faq-secondary-btn,.faq-icon-btn{color:#004ea8;background:#0077ff1f;padding:0 .75rem}.faq-icon-btn.danger{color:#dc2626;background:#ef44441a}.category-create-row{align-items:center;margin-bottom:1rem}.category-list,.faq-article-list{gap:.75rem;display:grid}.category-row,.faq-article-row,.faq-empty{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:8px}.category-row{justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.category-row strong{color:var(--gb-text-primary);display:block}.category-actions button{border:1px solid var(--gb-border);width:2rem;height:2rem;color:var(--gb-text-primary);background:var(--gb-glass-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.category-actions button:disabled,.faq-icon-btn:disabled{cursor:not-allowed;opacity:.45}.faq-list-card{margin-bottom:1rem}.faq-list-controls{grid-template-columns:minmax(0,1fr) 200px 160px;margin-bottom:1rem;display:grid}.faq-search{border:1px solid var(--gb-border);color:var(--gb-text-secondary);background:var(--gb-bg-primary);border-radius:8px;align-items:center;gap:.55rem;padding:0 .85rem;display:flex}.faq-search input{background:0 0;border:0;min-width:0}.faq-article-row{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.faq-article-title-line{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.faq-article-title-line svg{color:var(--gb-cyan)}.faq-article-main p{color:var(--gb-text-secondary);margin:0 0 .75rem;line-height:1.55}.faq-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.55rem;padding:.2rem .55rem;font-size:.72rem;font-weight:950;display:inline-flex}.faq-status.published{color:#166534;background:#22c55e1a;border:1px solid #22c55e40}.faq-status.draft{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40}.faq-article-meta{flex-wrap:wrap;gap:1rem;display:flex}.faq-empty{color:var(--gb-text-secondary);justify-items:center;gap:.45rem;padding:2.4rem 1rem;display:grid}.faq-empty strong{color:var(--gb-text-primary)}@media (width<=1020px){.faq-admin-grid,.faq-list-controls,.faq-article-row{grid-template-columns:1fr}.faq-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-faq-wrapper{padding:1rem}.faq-admin-hero,.category-row,.faq-article-actions,.faq-editor-actions,.category-create-row{flex-direction:column;align-items:stretch}.faq-admin-policy{max-width:none}}@media (width<=460px){.faq-admin-stats{grid-template-columns:1fr}}.admin-ads-wrapper{background:var(--gb-bg-primary);min-height:100vh;color:var(--gb-text-primary);padding:2rem}.ads-hero,.ads-stats>div,.ad-editor-card,.token-card,.ads-list-card,.packages-card,.ads-message{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:8px;box-shadow:0 14px 32px #0f172a14}.ads-hero{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:flex}.ads-kicker{color:var(--gb-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:950}.ads-hero h1,.ads-section-header h2,.ads-banner-row h3,.package-row h3{color:var(--gb-text-primary);margin:0;font-weight:950}.ads-hero h1{font-size:clamp(1.7rem,3vw,2.35rem)}.ads-hero p{color:var(--gb-text-secondary);margin:.4rem 0 0}.ads-policy{color:#004ea8;background:#0077ff1f;border:1px solid #0077ff47;border-radius:8px;align-items:center;gap:.55rem;max-width:330px;padding:.75rem;font-size:.84rem;font-weight:900;display:flex}.ads-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.ads-stats>div{gap:.3rem;padding:1rem;display:grid}.ads-stats span,.ads-meta,.token-preview span{color:var(--gb-text-secondary);font-size:.8rem;font-weight:850}.ads-stats strong{overflow-wrap:anywhere;color:var(--gb-text-primary);font-size:1.55rem;font-weight:950}.ads-message{align-items:center;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;font-weight:900;display:flex}.ads-message span{flex:1}.ads-message button{border:1px solid var(--gb-border);color:var(--gb-text-primary);background:var(--gb-bg-primary);cursor:pointer;border-radius:8px;display:inline-flex}.ads-message.error{color:#dc2626;background:#ef44441a}.ads-message.success{color:#166534;background:#22c55e1a}.ads-grid{grid-template-columns:minmax(360px,1fr) minmax(280px,.65fr);gap:1rem;margin-bottom:1rem;display:grid}.ad-editor-card,.token-card,.ads-list-card,.packages-card{padding:1rem}.ads-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ads-section-header svg{color:var(--gb-cyan)}.ad-editor-card label,.token-card label{color:var(--gb-text-primary);margin:.75rem 0 .4rem;font-size:.84rem;font-weight:900;display:block}.ad-editor-card input,.ad-editor-card select,.token-card input,.package-row input,.package-row textarea{border:1px solid var(--gb-border);width:100%;color:var(--gb-text-primary);background:var(--gb-bg-primary);border-radius:8px;outline:none;font-family:inherit}.ad-editor-card input,.ad-editor-card select,.token-card input,.package-row input{min-height:2.75rem;padding:0 .85rem}.package-row textarea{min-height:100px;padding:.85rem}.ads-form-row{grid-template-columns:1fr 120px 130px;gap:.75rem;display:grid}.ads-editor-actions,.ads-row-actions{gap:.65rem;display:flex}.ads-editor-actions{justify-content:flex-end;margin-top:1rem}.ads-primary-btn,.ads-secondary-btn,.ads-icon-btn{border:1px solid var(--gb-border-hover);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:2.45rem;font-weight:950;display:inline-flex}.ads-primary-btn{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-color:#0000;padding:0 .9rem}.ads-primary-btn.full{width:100%;margin-top:1rem}.ads-primary-btn svg{color:#fff;stroke:#fff}.ads-secondary-btn,.ads-icon-btn{color:#004ea8;background:#0077ff1f;padding:0 .75rem}.ads-icon-btn{width:2.45rem;padding:0}.ads-icon-btn.danger{color:#dc2626;background:#ef44441a}.token-preview{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:8px;gap:.25rem;margin-top:1rem;padding:.85rem;display:grid}.token-preview strong{color:var(--gb-text-primary);font-size:1.25rem}.ads-list-card,.packages-card{margin-bottom:1rem}.ads-banner-list,.package-list{gap:.8rem;display:grid}.ads-banner-row,.package-row{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:8px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.ads-banner-row img{object-fit:cover;border-radius:8px;width:150px;height:84px}.ads-banner-title-line{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ads-banner-row p,.package-row p{color:var(--gb-text-secondary);word-break:break-word;align-items:center;gap:.35rem;margin:.45rem 0;display:flex}.ads-meta{text-transform:capitalize;flex-wrap:wrap;gap:.85rem;display:flex}.ads-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.55rem;padding:.2rem .55rem;font-size:.72rem;font-weight:950;display:inline-flex}.ads-status.active{color:#166534;background:#22c55e1a;border:1px solid #22c55e40}.ads-status.draft{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40}.ads-status.expired{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.package-row{grid-template-columns:minmax(0,1fr) auto}.package-row ul{color:var(--gb-text-secondary);margin:.65rem 0 0;padding-left:1rem}.package-row:has(textarea){grid-template-columns:minmax(160px,.8fr) 180px minmax(220px,1fr) auto}@media (width<=980px){:is(.ads-grid,.ads-banner-row,.package-row,.package-row:has(textarea)){grid-template-columns:1fr}.ads-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-banner-row img{width:100%;height:180px}}@media (width<=620px){.admin-ads-wrapper{padding:1rem}.ads-hero,.ads-editor-actions,.ads-row-actions{flex-direction:column;align-items:stretch}.ads-policy{max-width:none}.ads-form-row,.ads-stats{grid-template-columns:1fr}}.admin-disputes-wrapper{background:var(--gb-bg-primary);min-height:100vh;color:var(--gb-text-primary);padding:2rem}.disputes-hero,.disputes-stats>div,.disputes-list-card,.dispute-detail-card,.dispute-admin-message{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:8px;box-shadow:0 14px 32px #0f172a14}.disputes-hero{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:flex}.disputes-kicker{color:var(--gb-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:950}.disputes-hero h1,.detail-card-header h2,.dispute-detail-section h3,.finance-alerts-card h3{color:var(--gb-text-primary);margin:0;font-weight:950}.disputes-hero h1{font-size:clamp(1.7rem,3vw,2.35rem)}.disputes-hero p{color:var(--gb-text-secondary);margin:.4rem 0 0}.vip-policy{color:#6d28d9;background:#9f4bff1f;border:1px solid #9f4bff47;border-radius:8px;align-items:center;gap:.55rem;max-width:350px;padding:.75rem;font-size:.84rem;font-weight:900;display:flex}.disputes-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.disputes-stats>div{gap:.3rem;padding:1rem;display:grid}.disputes-stats span,.dispute-detail-grid span,.dispute-list-item small{color:var(--gb-text-secondary);font-size:.78rem;font-weight:850}.disputes-stats strong,.dispute-detail-grid strong{color:var(--gb-text-primary);font-size:1.45rem;font-weight:950}.dispute-admin-message{align-items:center;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;font-weight:900;display:flex}.dispute-admin-message span{flex:1}.dispute-admin-message button{border:1px solid var(--gb-border);color:var(--gb-text-primary);background:var(--gb-bg-primary);cursor:pointer;border-radius:8px;display:inline-flex}.dispute-admin-message.error{color:#dc2626;background:#ef44441a}.dispute-admin-message.success{color:#166534;background:#22c55e1a}.disputes-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.disputes-list-card,.dispute-detail-card{padding:1rem}.disputes-filter-row{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.disputes-filter-row button,.resolve-panel button,.resolve-btn{border:1px solid var(--gb-border-hover);color:#004ea8;cursor:pointer;background:#0077ff1f;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:2.45rem;padding:0 .75rem;font-weight:950;display:inline-flex}.disputes-filter-row button.active,.resolve-btn{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-color:#0000}.disputes-list{gap:.7rem;display:grid}.dispute-list-item{border:1px solid var(--gb-border);width:100%;color:inherit;background:var(--gb-bg-primary);text-align:left;cursor:pointer;border-radius:8px;gap:.55rem;padding:.85rem;display:grid}.dispute-list-item.selected{background:#0077ff14;border-color:#0077ff73}.dispute-list-title{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dispute-list-title strong{color:var(--gb-text-primary)}.dispute-list-item p{color:var(--gb-text-secondary);margin:0;line-height:1.45}.dispute-list-item>div:last-child{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.vip-badge,.dispute-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.55rem;padding:.2rem .55rem;font-size:.72rem;font-weight:950;display:inline-flex}.vip-badge{color:#6d28d9;background:#9f4bff1a;border:1px solid #9f4bff40}.dispute-status.opened{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40}.dispute-status.under_review{color:#004ea8;background:#0077ff1a;border:1px solid #0077ff40}.dispute-status.resolved{color:#166534;background:#22c55e1a;border:1px solid #22c55e40}.detail-card-header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.detail-card-header svg{color:var(--gb-cyan)}.dispute-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.dispute-detail-grid>div,.dispute-detail-section,.ai-dispute-box,.resolve-panel,.resolved-summary{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:8px}.dispute-detail-grid>div{gap:.25rem;padding:.8rem;display:grid}.dispute-detail-section,.ai-dispute-box,.resolve-panel,.resolved-summary{margin-bottom:1rem;padding:1rem}.dispute-detail-section h3{align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.95rem;display:flex}.dispute-detail-section p,.ai-dispute-box p,.resolved-summary p{color:var(--gb-text-secondary);margin:0;line-height:1.5}.evidence-admin-list{gap:.45rem;display:grid}.evidence-admin-list a{color:#004ea8;font-weight:900}.ai-dispute-box,.resolved-summary{gap:.7rem;display:flex}.ai-dispute-box svg{color:var(--gb-purple);flex-shrink:0}.ai-dispute-box strong,.resolved-summary strong{color:var(--gb-text-primary)}.resolve-row{grid-template-columns:auto minmax(180px,1fr) 150px;gap:.65rem;margin-bottom:.75rem;display:grid}.resolve-row select,.resolve-row input,.resolve-panel textarea{border:1px solid var(--gb-border);width:100%;color:var(--gb-text-primary);background:var(--gb-bg-primary);border-radius:8px;outline:none;font-family:inherit}.resolve-row select,.resolve-row input{min-height:2.45rem;padding:0 .75rem}.resolve-panel textarea{resize:vertical;padding:.85rem}.resolve-panel button:disabled{cursor:not-allowed;opacity:.5}.resolve-btn{width:100%;margin-top:.75rem}.resolved-summary svg{color:var(--gb-green);flex-shrink:0}@media (width<=1100px){.disputes-layout,.dispute-detail-grid,.resolve-row{grid-template-columns:1fr}.disputes-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-disputes-wrapper{padding:1rem}.disputes-hero{flex-direction:column;align-items:stretch}.vip-policy{max-width:none}.disputes-stats{grid-template-columns:1fr}}.create-dispute-wrapper{background:var(--gb-bg-primary);min-height:100vh;color:var(--gb-text-primary);padding:2rem}.dispute-back-btn,.dispute-submit-btn,.evidence-add-row button,.dispute-success-card button{border:1px solid var(--gb-border-hover);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;font-weight:950;display:inline-flex}.dispute-back-btn{color:#004ea8;background:#0077ff1f;margin-bottom:1rem;padding:0 .9rem}.create-dispute-hero,.dispute-form-card,.evidence-card,.dispute-success-card,.dispute-message{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:8px;box-shadow:0 14px 32px #0f172a14}.create-dispute-hero{justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:flex}.dispute-kicker{color:var(--gb-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:950}.create-dispute-hero h1,.evidence-header h2,.dispute-success-card h2{color:var(--gb-text-primary);margin:0;font-weight:950}.create-dispute-hero h1{font-size:clamp(1.7rem,3vw,2.35rem)}.create-dispute-hero p,.evidence-header p,.dispute-success-card p{color:var(--gb-text-secondary);margin:.4rem 0 0}.vip-dispute-chip{color:#6d28d9;background:#9f4bff1f;border:1px solid #9f4bff47;border-radius:8px;align-items:center;gap:.55rem;max-width:380px;padding:.75rem;font-size:.84rem;font-weight:900;display:flex}.dispute-message{color:#dc2626;background:#ef44441a;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;font-weight:900;display:flex}.dispute-message span{flex:1}.dispute-message button,.evidence-item button{border:1px solid var(--gb-border);color:var(--gb-text-primary);background:var(--gb-bg-primary);cursor:pointer;border-radius:8px;display:inline-flex}.create-dispute-grid{grid-template-columns:minmax(360px,1fr) minmax(300px,.75fr);gap:1rem;display:grid}.dispute-form-card,.evidence-card,.dispute-success-card{padding:1rem}.dispute-form-card label{color:var(--gb-text-primary);margin:.8rem 0 .4rem;font-size:.84rem;font-weight:900;display:block}.dispute-form-card select,.dispute-form-card textarea,.evidence-add-row input{border:1px solid var(--gb-border);width:100%;color:var(--gb-text-primary);background:var(--gb-bg-primary);border-radius:8px;outline:none;font-family:inherit}.dispute-form-card select,.evidence-add-row input{min-height:2.75rem;padding:0 .85rem}.dispute-form-card textarea{resize:vertical;padding:.85rem}.dispute-count{color:var(--gb-text-secondary);text-align:right;margin-top:.35rem;font-size:.78rem}.dispute-submit-btn,.dispute-success-card button{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-color:#0000;width:100%;margin-top:1rem}.evidence-header{align-items:flex-start;gap:.7rem;margin-bottom:1rem;display:flex}.evidence-header svg{color:var(--gb-cyan)}.evidence-add-row{grid-template-columns:minmax(0,1fr) 90px auto;gap:.65rem;margin-bottom:1rem;display:grid}.evidence-add-row button{color:#004ea8;background:#0077ff1f;padding:0 .8rem}.evidence-list{gap:.6rem;display:grid}.evidence-item{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.75rem;display:grid}.evidence-item span{color:var(--gb-text-primary);overflow-wrap:anywhere;font-weight:850}.evidence-item strong{color:var(--gb-text-secondary);font-size:.8rem}.dispute-success-card{text-align:center;justify-items:center;gap:.55rem;padding:3rem 1rem;display:grid}.dispute-success-card svg{color:var(--gb-amber)}@media (width<=900px){.create-dispute-grid{grid-template-columns:1fr}}@media (width<=640px){.create-dispute-wrapper{padding:1rem}.create-dispute-hero,.evidence-add-row{flex-direction:column;grid-template-columns:1fr}.vip-dispute-chip{max-width:none}}.notifications-desc{color:var(--gb-text-secondary)}.notifications-tab-active{color:var(--gb-cyan);background:#0077ff1a;border:1px solid #0077ff4d}.notifications-tab-inactive{background:var(--gb-glass-bg);border:1px solid var(--gb-border);color:var(--gb-text-secondary)}.notifications-card-unread{background:#0077ff0a;border:1px solid #0077ff26}.notifications-card-read{border:1px solid var(--gb-border);background:#ffffff05}.notifications-icon-bg-cyan{background:#0077ff1f;border:1px solid #0077ff4d}.notifications-icon-bg-purple{background:#9f4bff1f;border:1px solid #9f4bff4d}.notifications-icon-bg-green{background:#22c55e1f;border:1px solid #22c55e4d}.notifications-icon-bg-amber{background:#f59e0b1f;border:1px solid #f59e0b4d}.notifications-icon-cyan{color:var(--gb-cyan)}.notifications-icon-purple{color:var(--gb-purple)}.notifications-icon-green{color:var(--gb-green)}.notifications-icon-amber{color:var(--gb-amber)}.notifications-time,.notifications-message{color:var(--gb-text-secondary)}.notifications-unread-dot{background:#07f}.notifications-empty-state{color:var(--gb-text-secondary)}.chat-page{max-width:1180px;margin:0 auto;padding:1.5rem 1rem 2rem}.chat-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.chat-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.chat-mode-tabs{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.75rem;gap:.35rem;padding:.3rem;display:inline-flex}.chat-mode-tabs button{min-height:2rem;color:var(--gb-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.55rem;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.chat-mode-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple))}.chat-header h1{color:var(--gb-text-primary);margin:0 0 .3rem;font-size:2rem;font-weight:900}.chat-header p{color:var(--gb-text-secondary);margin:0}.chat-connection{border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.chat-connection.connected{color:#15803d;background:#22c55e1f}.chat-connection.reconnecting,.chat-error{color:#b45309;background:#f59e0b24}.chat-error{border-radius:.6rem;margin-bottom:1rem;padding:.75rem;font-weight:800}.chat-shell{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.8rem;grid-template-columns:280px 1fr;min-height:680px;display:grid;overflow:hidden}.chat-conversations{border-right:1px solid var(--gb-border);background:var(--gb-bg-secondary)}.chat-conversations button{border:none;border-bottom:1px solid var(--gb-border);text-align:left;cursor:pointer;background:0 0;width:100%;padding:1rem}.chat-conversations button.active{background:#0077ff1a}.chat-conversations strong,.chat-conversations span,.chat-panel-header strong,.chat-panel-header span{display:block}.chat-conversations strong,.chat-panel-header strong{color:var(--gb-text-primary)}.chat-conversations span,.chat-panel-header span{color:var(--gb-text-secondary);font-size:.78rem}.chat-panel{flex-direction:column;min-width:0;display:flex}.chat-panel-header{border-bottom:1px solid var(--gb-border);padding:1rem}.chat-messages{background:#ffffff08;flex:1;padding:1rem;overflow-y:auto}.chat-message{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.75rem;width:fit-content;max-width:min(70%,620px);margin-bottom:.75rem;padding:.75rem}.chat-message.mine{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), #005fcc);margin-left:auto}.chat-message p{white-space:pre-wrap;margin:0 0 .35rem}.chat-message span{opacity:.75;font-size:.7rem;display:block}.chat-attachment,.chat-selected-file{color:inherit;align-items:center;gap:.4rem;margin:.3rem 0;font-size:.8rem;font-weight:800;display:inline-flex}.chat-selected-file{border-top:1px solid var(--gb-border);color:var(--gb-text-primary);margin:0;padding:.65rem 1rem}.chat-selected-file button{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-left:auto}.chat-compose{border-top:1px solid var(--gb-border);grid-template-columns:auto 1fr auto;gap:.6rem;padding:.85rem;display:grid}.chat-compose label,.chat-compose button{border:1px solid var(--gb-border);width:2.6rem;height:2.6rem;color:var(--gb-text-primary);background:var(--gb-bg-secondary);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.chat-compose input{display:none}.chat-compose textarea{border:1px solid var(--gb-border);min-height:2.6rem;max-height:9rem;color:var(--gb-text-primary);background:var(--gb-bg-primary);resize:vertical;border-radius:.6rem;padding:.65rem}@media (width<=760px){.chat-header{flex-direction:column;align-items:stretch}.chat-header-actions{justify-content:flex-start}.chat-shell{grid-template-columns:1fr}.chat-conversations{border-right:none;border-bottom:1px solid var(--gb-border);display:flex;overflow-x:auto}.chat-conversations button{min-width:210px}}.smart-match-page{max-width:1280px;color:var(--gb-text-primary);margin:0 auto;padding:1.5rem 1rem 2rem}.smart-match-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.smart-match-title{align-items:flex-start;gap:1rem;display:flex}.smart-match-mark{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-radius:1rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex;box-shadow:0 16px 36px #0077ff2e}.smart-match-kicker{color:var(--gb-purple);text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:900}.smart-match-header h1{color:var(--gb-text-primary);letter-spacing:0;margin:0;font-size:2rem;font-weight:900}.smart-match-header p{color:var(--gb-text-secondary);margin:.35rem 0 0}.smart-match-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.smart-match-premium-toggle,.smart-match-secondary,.smart-match-refresh,.smart-match-actions button{border:1px solid var(--gb-border);background:var(--gb-glass-bg);min-height:2.45rem;color:var(--gb-text-primary);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.82rem;font-weight:900;display:inline-flex}.smart-match-premium-toggle.active{color:var(--gb-amber);background:#f59e0b1c;border-color:#f59e0b59}.smart-match-alert{border-radius:.75rem;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.8rem .9rem;font-weight:900;display:flex}.smart-match-alert.danger{color:var(--gb-red);background:#ef44441a;border:1px solid #ef444440}.smart-match-alert.warning{color:var(--gb-amber);background:#f59e0b1a;border:1px solid #f59e0b40}.smart-match-control-panel{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.85rem;grid-template-columns:320px minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.smart-match-job-picker label{color:var(--gb-text-secondary);align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.78rem;font-weight:900;display:flex}.smart-match-job-picker select,.smart-match-search input{border:1px solid var(--gb-border);width:100%;min-height:2.65rem;color:var(--gb-text-primary);background:var(--gb-bg-primary);border-radius:.7rem;outline:none}.smart-match-job-picker select{padding:0 .8rem}.smart-match-search{position:relative}.smart-match-search svg{color:var(--gb-text-secondary);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.smart-match-search input{padding:0 .85rem 0 2.65rem}.smart-match-job-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.smart-match-job-summary>div{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .65rem;min-width:0;padding:.9rem;display:grid}.smart-match-summary-icon{border-radius:.7rem;grid-row:span 2;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.smart-match-summary-icon.cyan{color:var(--gb-cyan);background:#0077ff1a}.smart-match-summary-icon.green{color:var(--gb-green);background:#22c55e1a}.smart-match-summary-icon.purple{color:var(--gb-purple);background:#9f4bff1a}.smart-match-summary-icon.amber{color:var(--gb-amber);background:#f59e0b1a}.smart-match-job-summary strong,.smart-match-job-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.smart-match-job-summary strong{color:var(--gb-text-primary);font-weight:900}.smart-match-job-summary small{color:var(--gb-text-secondary);font-size:.76rem}.smart-match-layout{grid-template-columns:300px minmax(0,1fr);gap:1rem;display:grid}.smart-match-ai-panel{align-content:start;gap:1rem;display:grid}.smart-match-ai-card,.smart-match-score-card,.smart-match-results{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.85rem}.smart-match-ai-card,.smart-match-score-card{padding:1rem}.smart-match-ai-head{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.smart-match-ai-head svg{color:var(--gb-purple)}.smart-match-ai-head strong,.smart-match-ai-head span{display:block}.smart-match-ai-head strong,.smart-match-score-card strong{color:var(--gb-text-primary);font-weight:900}.smart-match-ai-head span{color:var(--gb-text-secondary);font-size:.78rem}.smart-match-ai-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.smart-match-ai-card li{color:var(--gb-text-secondary);align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:flex}.smart-match-ai-card li svg{color:var(--gb-green)}.smart-match-score-card{gap:.65rem;display:grid}.smart-match-score-card div{border-bottom:1px solid var(--gb-border);justify-content:space-between;gap:.8rem;padding-bottom:.5rem;display:flex}.smart-match-score-card div:last-child{border-bottom:none;padding-bottom:0}.smart-match-score-card span{color:var(--gb-text-secondary);font-size:.8rem;font-weight:800}.smart-match-score-card b{color:var(--gb-cyan)}.smart-match-results{min-width:0;overflow:hidden}.smart-match-results-head{border-bottom:1px solid var(--gb-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.smart-match-results-head h2{color:var(--gb-text-primary);margin:0;font-size:1.1rem;font-weight:900}.smart-match-results-head p{color:var(--gb-text-secondary);margin:.2rem 0 0;font-size:.82rem}.smart-match-results-head>span{color:var(--gb-purple);background:#9f4bff1a;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:900}.smart-match-list{gap:.85rem;padding:1rem;display:grid}.smart-match-card{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.85rem;grid-template-columns:auto 4.2rem minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1rem;display:grid}.smart-match-rank{min-width:2.1rem;height:2.1rem;color:var(--gb-cyan);background:#0077ff1a;border-radius:.65rem;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:inline-flex}.smart-match-card img{object-fit:cover;border-radius:.85rem;width:4.2rem;height:4.2rem}.smart-match-talent-main{min-width:0}.smart-match-talent-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.smart-match-talent-heading h3{color:var(--gb-text-primary);margin:0;font-size:1rem;font-weight:900}.smart-match-talent-heading p,.smart-match-recent{color:var(--gb-text-secondary);margin:.2rem 0 0;font-size:.84rem}.smart-match-score{text-align:center;min-width:4.2rem;color:var(--gb-green);background:#22c55e1a;border-radius:.7rem;padding:.4rem .55rem}.smart-match-score strong,.smart-match-score span{display:block}.smart-match-score strong{font-size:1.1rem;font-weight:900}.smart-match-score span{font-size:.68rem;font-weight:900}.smart-match-meta-row{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.smart-match-meta-row span{color:var(--gb-text-secondary);align-items:center;gap:.32rem;font-size:.76rem;font-weight:800;display:inline-flex}.smart-match-skills,.smart-match-reasons{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.smart-match-skills span,.smart-match-reasons span{border:1px solid var(--gb-border);min-height:1.65rem;color:var(--gb-text-secondary);background:var(--gb-glass-bg);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.smart-match-skills span.matched{color:var(--gb-cyan);background:#0077ff1a;border-color:#0077ff4d}.smart-match-reasons span{color:var(--gb-purple);background:#9f4bff14;border-color:#9f4bff40}.smart-match-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.8rem;display:grid}.smart-match-breakdown div{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.6rem;padding:.55rem}.smart-match-breakdown span,.smart-match-breakdown b{display:block}.smart-match-breakdown span{color:var(--gb-text-secondary);font-size:.68rem;font-weight:800}.smart-match-breakdown b{color:var(--gb-text-primary);margin-top:.1rem}.smart-match-actions{gap:.55rem;min-width:8.2rem;display:grid}.smart-match-actions button.primary{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border-color:#0000}.smart-match-actions button.invited{color:var(--gb-green);background:#22c55e1a;border-color:#22c55e47}.smart-match-empty{color:var(--gb-text-secondary);text-align:center;justify-items:center;gap:.45rem;padding:3rem 1rem;display:grid}.smart-match-empty svg{color:var(--gb-amber)}.smart-match-empty strong{color:var(--gb-text-primary)}.smart-match-empty p{margin:0}@media (width<=1080px){.smart-match-control-panel,.smart-match-layout{grid-template-columns:1fr}.smart-match-job-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.smart-match-header,.smart-match-talent-heading,.smart-match-results-head{flex-direction:column;align-items:stretch}.smart-match-header-actions{justify-content:flex-start}.smart-match-header h1{font-size:1.55rem}.smart-match-job-summary,.smart-match-breakdown{grid-template-columns:1fr}.smart-match-card{grid-template-columns:auto 1fr}.smart-match-card img{width:3.5rem;height:3.5rem}.smart-match-talent-main,.smart-match-actions{grid-column:1/-1}}.financial-overview-page{max-width:1280px;color:var(--gb-text-primary);margin:0 auto;padding:1.5rem 1rem 2rem}.financial-overview-header,.financial-chart-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.financial-overview-header{margin-bottom:1rem}.financial-overview-kicker{color:var(--gb-green);text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.82rem;font-weight:900;display:inline-flex}.financial-overview-header h1{color:var(--gb-text-primary);margin:0;font-size:2rem;font-weight:900}.financial-overview-header p,.financial-chart-head p{color:var(--gb-text-secondary);margin:.35rem 0 0}.financial-overview-export,.financial-range-tabs button{border:1px solid var(--gb-border);background:var(--gb-glass-bg);color:var(--gb-text-primary);cursor:pointer;border-radius:.65rem;font-weight:900}.financial-overview-export{align-items:center;gap:.45rem;min-height:2.45rem;padding:.55rem .8rem;display:inline-flex}.financial-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.financial-stat-card,.financial-chart-card,.financial-table-card{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.85rem}.financial-stat-card{gap:.35rem;padding:1rem;display:grid}.financial-stat-card>span{border-radius:.65rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.financial-stat-card .cyan{color:var(--gb-cyan);background:#0077ff1a}.financial-stat-card .amber{color:var(--gb-amber);background:#f59e0b1a}.financial-stat-card .green{color:var(--gb-green);background:#22c55e1a}.financial-stat-card .purple{color:var(--gb-purple);background:#9f4bff1a}.financial-stat-card small{color:var(--gb-text-secondary);font-weight:800}.financial-stat-card strong{color:var(--gb-text-primary);font-size:1.3rem;font-weight:900}.financial-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:1rem;margin-bottom:1rem;display:grid}.financial-chart-card,.financial-table-card{padding:1rem}.financial-chart-head h2{color:var(--gb-text-primary);margin:0;font-size:1.1rem;font-weight:900}.financial-range-tabs{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.75rem;gap:.35rem;padding:.25rem;display:inline-flex}.financial-range-tabs button{min-height:2rem;color:var(--gb-text-secondary);text-transform:capitalize;border:none;padding:.35rem .65rem}.financial-range-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple))}.financial-legend{flex-wrap:wrap;gap:.55rem;display:flex}.financial-legend span{color:var(--gb-text-secondary);align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.financial-legend i{border-radius:999px;width:.7rem;height:.7rem}.financial-transaction-list{gap:.65rem;margin-top:1rem;display:grid}.financial-transaction-list article{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.financial-transaction-list strong,.financial-transaction-list span,.financial-transaction-list b{display:block}.financial-transaction-list strong{color:var(--gb-text-primary)}.financial-transaction-list div>span{color:var(--gb-text-secondary);align-items:center;gap:.3rem;margin-top:.2rem;font-size:.78rem;display:inline-flex}.financial-transaction-list b{color:var(--gb-text-primary);white-space:nowrap}.financial-status{white-space:nowrap;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:900}.financial-status.escrow{color:var(--gb-amber);background:#f59e0b1a}.financial-status.released{color:var(--gb-green);background:#22c55e1a}.financial-status.spent{color:var(--gb-cyan);background:#0077ff1a}.financial-status.subscription{color:var(--gb-purple);background:#9f4bff1a}@media (width<=980px){.financial-overview-stats,.financial-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-chart-card.wide{grid-column:1/-1}}@media (width<=680px){.financial-overview-header,.financial-chart-head{flex-direction:column}.financial-overview-stats,.financial-overview-grid,.financial-transaction-list article{grid-template-columns:1fr}.financial-overview-header h1{font-size:1.55rem}}.payment-proof-page{max-width:1180px;color:var(--gb-text-primary);margin:0 auto;padding:1.5rem 1rem 2rem}.payment-proof-header{grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.payment-proof-back{border:1px solid var(--gb-border);min-height:2.4rem;color:var(--gb-text-secondary);background:var(--gb-glass-bg);cursor:pointer;border-radius:.65rem;align-items:center;gap:.45rem;padding:.55rem .75rem;font-weight:900;display:inline-flex}.payment-proof-kicker{color:var(--gb-cyan);text-transform:uppercase;margin:0 0 .2rem;font-size:.78rem;font-weight:900}.payment-proof-header h1{color:var(--gb-text-primary);margin:0;font-size:2rem;font-weight:900}.payment-proof-header p{color:var(--gb-text-secondary);margin:.35rem 0 0}.payment-proof-alert{border-radius:.75rem;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem .9rem;font-weight:900;display:flex}.payment-proof-alert.danger{color:var(--gb-red);background:#ef44441a;border:1px solid #ef444440}.payment-proof-alert.success{color:var(--gb-green);background:#22c55e1a;border:1px solid #22c55e40}.payment-proof-layout{grid-template-columns:minmax(0,1fr) 310px;gap:1rem;display:grid}.payment-proof-main{gap:1rem;display:grid}.payment-proof-card,.payment-proof-review-card,.payment-proof-empty{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.85rem}.payment-proof-card{padding:1rem}.payment-proof-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.payment-proof-card h2{color:var(--gb-text-primary);margin:0;font-size:1.15rem;font-weight:900}.payment-proof-card p{color:var(--gb-text-secondary);margin:.3rem 0 0}.payment-proof-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.9rem;padding:.35rem .6rem;font-size:.75rem;font-weight:900;display:inline-flex}.payment-proof-status.not_uploaded{color:var(--gb-amber);background:#f59e0b1f}.payment-proof-status.pending_admin_review{color:var(--gb-cyan);background:#0077ff1f}.payment-proof-status.approved{color:var(--gb-green);background:#22c55e1f}.payment-proof-status.rejected{color:var(--gb-red);background:#ef44441f}.payment-proof-detail-grid,.payment-proof-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payment-proof-detail-grid div,.payment-proof-bank-grid div{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.7rem;min-width:0;padding:.8rem}.payment-proof-detail-grid span,.payment-proof-bank-grid span{color:var(--gb-text-secondary);font-size:.75rem;font-weight:800;display:block}.payment-proof-detail-grid strong,.payment-proof-bank-grid strong{color:var(--gb-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-weight:900;display:block;overflow:hidden}.payment-proof-bank-grid button{border:1px solid var(--gb-border);color:var(--gb-cyan);background:var(--gb-glass-bg);cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;margin-top:.55rem;padding:.35rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.payment-proof-section-title{color:var(--gb-text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:900;display:flex}.payment-proof-section-title svg{color:var(--gb-cyan)}.payment-proof-dropzone{border:2px dashed var(--gb-border);color:var(--gb-text-secondary);background:var(--gb-bg-primary);cursor:pointer;text-align:center;border-radius:.85rem;justify-items:center;gap:.35rem;padding:2rem 1rem;display:grid}.payment-proof-dropzone svg{color:var(--gb-purple)}.payment-proof-dropzone strong{color:var(--gb-text-primary)}.payment-proof-dropzone span{font-size:.82rem}.payment-proof-dropzone input{display:none}.payment-proof-selected-file,.payment-proof-current-file{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:.85rem;padding:.75rem;display:grid}.payment-proof-current-file{color:var(--gb-green);background:#22c55e14;border-color:#22c55e3d;grid-template-columns:auto 1fr}.payment-proof-selected-file strong,.payment-proof-selected-file span,.payment-proof-current-file strong,.payment-proof-current-file span{display:block}.payment-proof-selected-file strong,.payment-proof-current-file strong{color:var(--gb-text-primary)}.payment-proof-selected-file span,.payment-proof-current-file span{color:var(--gb-text-secondary);margin-top:.1rem;font-size:.76rem}.payment-proof-selected-file button{color:var(--gb-red);cursor:pointer;background:0 0;border:none}.payment-proof-submit{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));cursor:pointer;border:none;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;margin-top:.9rem;font-weight:900;display:inline-flex}.payment-proof-submit:disabled{cursor:not-allowed;opacity:.5}.payment-proof-side{align-content:start;gap:1rem;display:grid}.payment-proof-review-card{gap:.65rem;padding:1rem;display:grid}.payment-proof-review-card>svg{color:var(--gb-purple)}.payment-proof-review-card strong{color:var(--gb-text-primary)}.payment-proof-review-card p,.payment-proof-review-card li{color:var(--gb-text-secondary);font-size:.84rem;line-height:1.5}.payment-proof-review-card ol{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.payment-proof-empty{text-align:center;justify-items:center;gap:.7rem;padding:3rem 1rem;display:grid}.payment-proof-empty svg{color:var(--gb-amber)}.payment-proof-empty button{border:1px solid var(--gb-border);color:var(--gb-cyan);background:var(--gb-glass-bg);cursor:pointer;border-radius:.6rem;padding:.6rem .8rem;font-weight:900}@media (width<=900px){.payment-proof-layout{grid-template-columns:1fr}}@media (width<=680px){.payment-proof-header,.payment-proof-detail-grid,.payment-proof-bank-grid{grid-template-columns:1fr}.payment-proof-card-head{flex-direction:column}.payment-proof-header h1{font-size:1.55rem}}.early-payout-page{max-width:980px;color:var(--gb-text-primary);margin:0 auto;padding:1.5rem 1rem 2rem}.early-payout-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.early-payout-header p{color:var(--gb-amber);text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .3rem;font-size:.82rem;font-weight:900;display:inline-flex}.early-payout-header h1{color:var(--gb-text-primary);margin:0;font-size:2rem;font-weight:900}.early-payout-header span{color:var(--gb-text-secondary);margin-top:.35rem;display:block}.early-payout-header button,.early-payout-submit{cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.6rem;font-weight:900;display:inline-flex}.early-payout-header button{border:1px solid var(--gb-border);color:var(--gb-text-primary);background:var(--gb-glass-bg);padding:.55rem .8rem}.early-payout-header button.active{color:var(--gb-amber);background:#f59e0b1a;border-color:#f59e0b4d}.early-payout-alert{border-radius:.75rem;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.75rem .9rem;font-weight:900;display:flex}.early-payout-alert.danger{color:var(--gb-red);background:#ef44441a;border:1px solid #ef444440}.early-payout-alert.success{color:var(--gb-green);background:#22c55e1a;border:1px solid #22c55e40}.early-payout-layout{grid-template-columns:minmax(0,1fr) 280px;gap:1rem;display:grid}.early-payout-card,.early-payout-side div{border:1px solid var(--gb-border);background:var(--gb-glass-bg);border-radius:.85rem}.early-payout-card{gap:1rem;padding:1rem;display:grid}.early-payout-balance{color:var(--gb-green);background:#22c55e1a;border-radius:.75rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.early-payout-balance span,.early-payout-balance strong{display:block}.early-payout-balance span,.early-payout-card label,.early-payout-summary span,.early-payout-side p{color:var(--gb-text-secondary)}.early-payout-balance strong{color:var(--gb-text-primary);font-size:1.35rem;font-weight:900}.early-payout-card label{gap:.45rem;font-weight:900;display:grid}.early-payout-card input{border:1px solid var(--gb-border);min-height:2.8rem;color:var(--gb-text-primary);background:var(--gb-bg-primary);border-radius:.7rem;outline:none;padding:0 .85rem}.early-payout-summary{gap:.55rem;display:grid}.early-payout-summary div{border:1px solid var(--gb-border);background:var(--gb-bg-primary);border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.early-payout-summary b{color:var(--gb-text-primary)}.early-payout-submit{color:#fff;background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));border:none;width:100%}.early-payout-side{align-content:start;gap:1rem;display:grid}.early-payout-side div{gap:.45rem;padding:1rem;display:grid}.early-payout-side svg{color:var(--gb-purple)}.early-payout-side strong{color:var(--gb-text-primary)}.early-payout-side p{margin:0;font-size:.84rem}@media (width<=760px){.early-payout-header,.early-payout-layout{grid-template-columns:1fr}.early-payout-header{flex-direction:column}}.create-contract-page{max-width:900px;margin:0 auto;padding:2rem 1rem}.create-contract-header{margin-bottom:2rem}.create-contract-header h1{margin:.5rem 0;font-size:2rem;font-weight:600}.create-contract-header p{color:var(--color-text-secondary);margin:0}.contract-alert{border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.95rem;display:flex}.contract-alert.alert-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.contract-alert.alert-success{color:#166534;background-color:#dcfce7;border:1px solid #86efac}.contract-alert button{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:0;display:flex}.contract-steps{background:var(--color-bg-secondary);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:3rem;padding:1.5rem;display:flex;overflow-x:auto}.create-contract-loading,.create-contract-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:400px;display:flex}.create-contract-error{color:#991b1b}.create-contract-error h2{margin:0;font-size:1.5rem}.spinner.small{border-width:2px;width:1rem;height:1rem}.contract-step-content{margin-bottom:2rem}.contract-section{background:#fff;border-radius:.5rem;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.contract-section h2{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.contract-section h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.proposal-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.summary-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.summary-header>div{align-items:center;gap:1rem;display:flex}.freelancer-avatar{object-fit:cover;border-radius:50%;width:3rem;height:3rem}.summary-header h3{margin:0;font-size:1.1rem}.summary-header p{color:#6b7280;margin:.25rem 0 0;font-size:.9rem}.proposal-status{color:#fff;background:#10b981;border-radius:.25rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.summary-details{gap:1rem;display:grid}.detail-item svg{color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.detail-item span{color:#6b7280;min-width:100px;font-size:.85rem}.detail-item strong{color:#111827;font-weight:600;display:block}.cover-letter-preview{color:#111827;margin:.5rem 0 0;line-height:1.5}.contract-form{flex-direction:column;gap:1.5rem;display:flex}.form-group label{color:#111827;font-size:.95rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{border:1px solid #d1d5db;border-radius:.375rem;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4299e11a}.form-error{color:#991b1b;font-size:.85rem}.input-with-prefix{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;display:flex;overflow:hidden}.input-with-prefix span{color:#6b7280;border-right:1px solid #d1d5db;padding:0 .75rem;font-weight:600}.input-with-prefix input{border:none;flex:1;margin:0}.input-with-prefix input:focus{outline:none;box-shadow:inset 0 0 0 3px #4299e11a}.terms-checkbox{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:.375rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.terms-checkbox input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem}.terms-checkbox label{cursor:pointer;color:#1f2937;margin:0;font-size:.95rem}.pdf-preview-container{background:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.pdf-viewer{background:#fff;border-radius:.375rem;width:100%;height:500px;margin-bottom:1rem;overflow:hidden}.pdf-viewer iframe{border:none;width:100%;height:100%}.pdf-generation{text-align:center;color:#6b7280;padding:2rem}.pdf-generation p{margin-bottom:1.5rem}.contract-summary{border-top:1px solid #e5e7eb;padding-top:1.5rem}.contract-summary h3{margin-top:0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.summary-grid>div{flex-direction:column;gap:.5rem;display:flex}.summary-grid span{color:#6b7280;font-size:.85rem;font-weight:500}.summary-grid strong{color:#111827;font-size:1rem}.signature-info{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;margin-bottom:2rem;padding:2rem}.signature-info h3{color:#166534;margin-top:0}.signature-info p{color:#4b5563;margin:.5rem 0 1.5rem}.signature-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.detail-box{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.detail-box h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.signature-process{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:1.5rem}.signature-process h4{margin-top:0;margin-bottom:1rem;font-size:1rem;font-weight:600}.signature-process ol{color:#374151;margin:0;padding-left:1.5rem;line-height:1.8}.signature-process li{margin-bottom:.75rem}.contract-actions{justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.contract-milestone-editor,.premium-legal-box{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-color,#fff);border-radius:12px;padding:1rem}.milestone-editor-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.milestone-editor-header h3,.premium-legal-box h3{color:var(--text-primary,#111827);margin:0;font-size:1rem}.milestone-editor-header p,.premium-legal-box p{color:var(--text-secondary,#6b7280);margin:.25rem 0 0;font-size:.875rem}.milestone-draft-list{flex-direction:column;gap:.75rem;display:flex}.milestone-draft-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.7fr) minmax(150px,.8fr) auto;align-items:center;gap:.75rem;display:grid}.milestone-draft-row input{width:100%}.premium-legal-box{background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, var(--surface-color,#fff));align-items:flex-start;gap:.75rem;display:flex}.premium-legal-box svg{color:var(--color-primary,#2563eb);flex-shrink:0;margin-top:.15rem}@media (width<=768px){.create-contract-page{padding:1rem}.contract-section{padding:1.5rem}.contract-steps{flex-wrap:wrap}.step-label{display:none}.form-row{grid-template-columns:1fr;gap:1rem}.milestone-editor-header,.milestone-draft-row{grid-template-columns:1fr}.milestone-editor-header{align-items:stretch}.summary-grid,.signature-details{grid-template-columns:1fr}.contract-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.pdf-viewer{height:300px}.create-contract-header h1{font-size:1.5rem}}.signature-workflow-page{max-width:900px;margin:0 auto;padding:2rem 1rem}.signature-header{margin-bottom:2rem}.signature-header h1{margin:.5rem 0;font-size:2rem;font-weight:600}.signature-header p{color:var(--color-text-secondary);margin:0}.back-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:.5rem 0;font-size:.95rem;transition:color .2s}.back-btn:hover{color:var(--color-primary-dark)}.signature-alert{border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.95rem;display:flex}.signature-alert.alert-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.signature-alert.alert-success{color:#166534;background-color:#dcfce7;border:1px solid #86efac}.signature-alert button{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:0;display:flex}.signature-steps{background:var(--color-bg-secondary);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:3rem;padding:1.5rem;display:flex;overflow-x:auto}.step{flex-direction:column;align-items:center;gap:.5rem;min-width:max-content;display:flex}.step-number{color:#6b7280;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:600;display:flex}.step.active .step-number{background:var(--color-primary);color:#fff}.step.completed .step-number{color:#fff;background:#10b981}.step-label{color:#6b7280;white-space:nowrap;font-size:.85rem}.step.active .step-label{color:var(--color-primary);font-weight:600}.step.completed .step-label{color:#10b981;font-weight:600}.step-divider{background:#e5e7eb;flex:1;min-width:2rem;height:2px;margin:0 .5rem}.step.completed~.step-divider{background:#10b981}.signature-loading,.signature-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:400px;display:flex}.signature-error{color:#991b1b}.signature-error h2{margin:0;font-size:1.5rem}.spinner,.spinner-small{animation:.8s linear infinite spin}.signature-step-content{margin-bottom:2rem}.signature-section{background:#fff;border-radius:.5rem;margin-bottom:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.signature-section h2{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.signature-section h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.contract-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.detail-row{justify-content:space-between;align-items:center;display:flex}.detail-row span{color:#6b7280;font-size:.9rem;font-weight:500}.detail-row strong{color:#111827;font-size:1rem}.contract-description{background:#f3f4f6;border-radius:.375rem;margin-bottom:2rem;padding:1.5rem}.contract-description p{color:#111827;margin:.5rem 0 0;line-height:1.6}.signature-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.signature-info-box svg{color:var(--color-primary);flex-shrink:0}.signature-info-box h3{margin-top:0;margin-bottom:.5rem;font-size:1rem}.signature-info-box p{color:#1f2937;margin:0;font-size:.9rem;line-height:1.6}.signature-pad-wrapper{margin-bottom:2rem}.signature-pad{cursor:crosshair;touch-action:none;background:#fff;border:2px solid #d1d5db;border-radius:.375rem;width:100%;max-width:600px;height:200px;display:block}.signature-instructions{color:#92400e;background:#fef3c7;border-left:4px solid #f59e0b;margin-top:.75rem;padding:.75rem;font-size:.9rem}.signature-buttons{gap:1rem;margin-bottom:1.5rem;display:flex}.btn-outline{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.signature-success{text-align:center;padding:2rem}.signature-success h2{color:#166534;margin-bottom:.5rem}.signature-success>p{color:#4b5563;margin-bottom:2rem}.signed-info{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;padding:1.5rem 0;display:grid}.info-item span{color:#6b7280;font-size:.85rem}.info-item strong{color:#111827;font-size:1rem}.signature-note{color:#6b7280;background:#ecfdf5;border-left:4px solid #10b981;border-radius:.375rem;padding:1rem;font-size:.9rem}.signature-actions{justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.btn-secondary,.btn-primary{cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary{color:#1f2937;background:#e5e7eb}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-large{width:100%;padding:1rem 1.5rem;font-size:1rem}@media (width<=768px){.signature-workflow-page{padding:1rem}.signature-section{padding:1.5rem}.signature-steps{flex-wrap:wrap}.step-label{display:none}.signature-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.signed-info{grid-template-columns:1fr}.signature-header h1{font-size:1.5rem}}.kpi-card-custom{position:relative;overflow:hidden}.kpi-card-custom:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0d 0%,#fff0 100%);width:100%;height:100%;position:absolute;top:0;left:0}.white .kpi-card-custom:before{background:linear-gradient(135deg,#fff6 0%,#fff0 100%)}.overflow-hidden::-webkit-scrollbar{width:6px;height:6px}.overflow-hidden::-webkit-scrollbar-track{background:0 0}.overflow-hidden::-webkit-scrollbar-thumb{background:var(--gb-border);border-radius:9999px}.overflow-hidden::-webkit-scrollbar-thumb:hover{background:var(--gb-border-hover)}.manage-milestones-wrapper{background:var(--gb-bg-primary,#0a0f1d);min-height:100vh;color:var(--gb-text-primary,#f8fafc);padding:2.5rem 2rem;position:relative}.manage-milestones-wrapper:before{content:"";filter:blur(50px);pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f60a 0%,#8b5cf603 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:10%;right:5%}.manage-milestones-header{z-index:1;align-items:center;gap:1.25rem;margin-bottom:2.5rem;display:flex;position:relative}.back-button{background:var(--gb-bg-secondary,#ffffff08);border:1px solid var(--gb-border,#ffffff14);width:44px;height:44px;color:var(--gb-text-secondary,#94a3b8);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.back-button:hover{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d;transform:translate(-2px)}.header-content .page-title{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;text-transform:uppercase;-webkit-background-clip:text;margin:0;font-size:2.25rem;font-weight:900}.header-content .page-subtitle{color:var(--gb-text-muted,#64748b);margin-top:.375rem;font-size:.95rem;font-weight:500}.success-message,.error-message{z-index:10;box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideDown;display:flex;position:relative}.success-message p,.error-message p{flex:1;margin:0}.message-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem;font-size:1.1rem;transition:opacity .2s}.budget-overview{z-index:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid;position:relative}.budget-overview .budget-stat{background:var(--gb-bg-secondary,#ffffff08);border:1px solid var(--gb-border,#ffffff14);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;padding:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.budget-overview .budget-stat:hover{box-shadow:var(--shadow-md);border-color:#3b82f640;transform:translateY(-4px)}.budget-overview .budget-stat:before{content:"";background:#3b82f6;width:4px;position:absolute;top:0;bottom:0;left:0}.budget-overview .budget-stat:nth-child(2):before{background:#a855f7}.budget-overview .budget-stat:nth-child(3):before{background:#10b981}.budget-overview .budget-stat:nth-child(4):before{background:#f59e0b}.budget-stat .stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gb-text-muted,#64748b);margin-bottom:.5rem;font-size:.7rem;font-weight:800}.budget-stat .stat-value{color:var(--gb-text-primary,#fff);letter-spacing:-.02em;font-size:1.75rem;font-weight:900}.budget-stat .stat-value.full{color:#f59e0b}.milestones-section{z-index:1;position:relative}.milestones-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.milestones-title{color:var(--gb-text-primary,#fff);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.create-milestone-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #3b82f640}.create-milestone-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f659}.create-milestone-btn:disabled{opacity:.5;cursor:not-allowed}.milestones-list{flex-direction:column;gap:1rem;padding-left:.5rem;display:flex;position:relative}.milestones-list:before{content:"";background:var(--gb-border,#ffffff14);pointer-events:none;z-index:0;width:2px;position:absolute;top:2.5rem;bottom:2.5rem;left:calc(.5rem + 20px)}.milestone-card{background:var(--gb-bg-secondary,#ffffff08);border:1px solid var(--gb-border,#ffffff14);z-index:1;border-radius:20px;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.milestone-card:hover{background:#ffffff0d;border-color:#3b82f633}.milestone-card.expanded{box-shadow:var(--shadow-md);background:#ffffff0d;border-color:#ffffff1f}.milestone-card-header{justify-content:space-between;align-items:center;gap:1.25rem;width:100%;display:flex}.milestone-info-primary{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.milestone-number{border:1px solid var(--gb-border,#ffffff14);width:40px;height:40px;color:var(--gb-text-primary,#fff);z-index:2;background:#ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;transition:all .2s;display:flex}.milestone-card:hover .milestone-number{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d}.milestone-title{color:var(--gb-text-primary,#fff);word-break:break-word;max-width:320px;margin:0;font-size:1.05rem;font-weight:700}.milestone-status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.milestone-status-badge.status-0{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b26}.milestone-status-badge.status-1{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f626}.milestone-status-badge.status-2{color:#a855f7;background:#8b5cf61a;border:1px solid #8b5cf626}.milestone-status-badge.status-3{color:#10b981;background:#10b9811a;border:1px solid #10b98126}.milestone-amount{color:#fbbf24;white-space:nowrap;align-items:center;gap:.25rem;font-size:1.15rem;font-weight:900;display:flex}.expand-btn{border:1px solid var(--gb-border,#ffffff14);width:38px;height:38px;color:var(--gb-text-secondary,#94a3b8);cursor:pointer;background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.expand-btn:hover{color:var(--gb-text-primary,#fff);background:#ffffff14}.expand-btn.expanded{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d;transform:rotate(180deg)}.milestone-card-body-collapsed{border-top:1px solid var(--gb-border,#ffffff0d);color:var(--gb-text-muted,#64748b);align-items:center;margin-top:.75rem;padding-top:.75rem;font-size:.8rem;font-weight:500;display:flex}.due-date{align-items:center;gap:.4rem;display:flex}.milestone-card:not(.expanded) .milestone-card-body-collapsed{display:flex}.milestone-card.expanded .milestone-card-body-collapsed{display:none}.milestone-card-body-expanded{border-top:1px solid var(--gb-border,#ffffff0d);margin-top:1.25rem;padding-top:1.25rem;animation:.25s cubic-bezier(.16,1,.3,1) slideDown}.milestone-details-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.detail-item{flex-direction:column;display:flex}.detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gb-text-muted,#64748b);margin-bottom:.25rem;font-size:.65rem;font-weight:800}.status-workflow{border:1px solid var(--gb-border,#ffffff0d);background:#ffffff05;border-radius:14px;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.workflow-label{text-transform:uppercase;color:var(--gb-text-muted,#64748b);font-size:.75rem;font-weight:700}.workflow-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.workflow-btn{color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.workflow-btn.btn-paid{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.workflow-btn.btn-paid:hover{color:#fff;background:#3b82f6;box-shadow:0 4px 10px #3b82f633}.workflow-btn.btn-approve{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.workflow-btn.btn-approve:hover{color:#fff;background:#10b981;box-shadow:0 4px 10px #10b98133}.milestone-actions{gap:.5rem;display:flex}.milestone-actions .action-edit,.milestone-actions .action-delete{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.milestone-actions .action-edit{color:#3b82f6;background:#3b82f60d;border:1px solid #3b82f626}.milestone-actions .action-edit:hover:not(:disabled){background:#3b82f61f}.milestone-actions .action-delete{color:#ef4444;background:#ef44440d;border:1px solid #ef444426}.milestone-actions .action-delete:hover:not(:disabled){background:#ef44441f}.action-edit:disabled,.action-delete:disabled{opacity:.4;cursor:not-allowed}.empty-state{text-align:center;background:var(--gb-bg-secondary,#ffffff08);border:2px dashed var(--gb-border,#ffffff14);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state svg{color:var(--gb-text-muted,#64748b);opacity:.4;margin-bottom:1.25rem}.empty-title{color:var(--gb-text-primary,#fff);margin-bottom:.375rem;font-size:1.15rem;font-weight:700}.empty-subtitle{color:var(--gb-text-muted,#64748b);font-size:.85rem}.milestone-form-container{background:var(--gb-bg-secondary,#ffffff08);border:1px solid var(--gb-border,#ffffff1f);box-shadow:var(--shadow-lg);border-radius:24px;margin-bottom:2.5rem;padding:1.75rem;animation:.35s cubic-bezier(.16,1,.3,1) slideDown}.form-header{border-bottom:1px solid var(--gb-border,#ffffff14);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.form-title{color:var(--gb-text-primary,#fff);font-size:1.25rem;font-weight:800}.form-close-btn{border:1px solid var(--gb-border,#ffffff14);width:36px;height:36px;color:var(--gb-text-secondary,#94a3b8);cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.form-close-btn:hover{color:var(--gb-text-primary,#fff);background:#ffffff14}.milestone-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-input{border:1px solid var(--gb-border,#ffffff14);color:#fff;background:#00000026;border-radius:12px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.form-input::placeholder{color:var(--gb-text-muted,#64748b)}.form-input:focus{background:#00000040;border-color:#3b82f680;outline:none;box-shadow:0 0 0 4px #3b82f61f}.form-actions{gap:.75rem;margin-top:1rem;display:flex}.form-actions .action-btn{cursor:pointer;text-transform:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.form-actions .action-cancel{color:var(--gb-text-secondary,#94a3b8);border:1px solid var(--gb-border,#ffffff14);background:#ffffff0a}.form-actions .action-cancel:hover{background:#ffffff14}.form-actions .action-save{color:#fff;background:#3b82f6;flex:1}.form-actions .action-save:hover{background:#2563eb}.action-back{border:1px solid var(--gb-border,#ffffff14);color:var(--gb-text-secondary,#94a3b8);cursor:pointer;background:#ffffff0a;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.action-back:hover{color:var(--gb-text-primary,#fff);background:#ffffff14;transform:translateY(-2px)}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.manage-milestones-wrapper{padding:1.5rem 1rem}.header-content .page-title{font-size:1.75rem}.budget-overview{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.milestones-list:before{left:calc(.5rem + 18px)}.milestone-card{padding:1rem}.milestone-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.milestone-info-primary{width:100%}.milestone-amount{margin-left:calc(40px + 1rem)}.expand-btn{position:absolute;top:1rem;right:1rem}.milestone-details-grid{grid-template-columns:1fr 1fr}.milestone-actions{flex-direction:column}}.approve-milestone-wrapper{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:2rem}.approve-milestone-header{align-items:center;gap:1rem;margin-bottom:2rem;animation:.3s ease-out slideDown;display:flex}.back-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.back-button:hover{background:#ffffff4d;border-color:#ffffff80}.page-title{color:#fff;text-shadow:0 2px 4px #0000001a;margin:0;font-size:2.5rem;font-weight:700}.page-subtitle{color:#ffffffe6;margin:.5rem 0 0;font-size:1rem}.success-message,.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;animation:.3s ease-out slideDown;display:flex}.success-message{color:#10b981;background:#10b98133;border:1px solid #10b98166}.error-message{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.success-message p,.error-message p{flex:1;margin:0;font-size:.95rem}.message-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.2rem;transition:opacity .2s}.message-close:hover{opacity:1}.approve-milestone-content{flex-direction:column;gap:2rem;display:flex}.milestone-overview{padding:2rem;animation:.3s ease-out slideUp}.overview-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.milestone-info{flex:1}.milestone-title{color:#fff;word-break:break-word;margin:0 0 1rem;font-size:2rem;font-weight:700}.milestone-meta{flex-wrap:wrap;gap:1rem;display:flex}.status-badge.status-0{color:#f59e0b;background:#f9731633;border:1px solid #f973164d}.status-badge.status-1{color:#10b981;background:#10b98133;border:1px solid #10b9814d}.status-badge.status-2{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.milestone-amount-badge{background:#fbbf2426;border:1px solid #fbbf244d;border-radius:12px;align-items:center;gap:.8rem;padding:1rem 1.5rem;display:flex}.milestone-amount-badge svg{color:#fbbf24}.milestone-amount-badge .amount{color:#fbbf24;font-size:1.75rem;font-weight:700}.details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.detail-item{flex-direction:column;gap:.5rem;display:flex}.escrow-info{background:#3b82f61a;border:1px solid #3b82f633;padding:1.5rem}.escrow-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.escrow-title{color:#fff;margin:0;font-size:1.3rem;font-weight:700}.escrow-toggle{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.escrow-toggle:hover{background:#ffffff26}.escrow-content{flex-direction:column;gap:1.5rem;display:flex}.escrow-info-item{flex-direction:column;gap:.5rem;display:flex}.info-label{color:#fff;font-size:.95rem;font-weight:600}.info-text{color:#fffc;margin:0;font-size:.95rem;line-height:1.6}.escrow-timeline{background:#ffffff0d;border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.timeline-step{align-items:flex-start;gap:1rem;display:flex}.timeline-marker{color:#3b82f6;background:#3b82f64d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.timeline-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.timeline-label{color:#fff;font-size:.95rem;font-weight:600}.timeline-info p{color:#ffffffb3;margin:0;font-size:.85rem}.deliverables-section{padding:1.5rem}.section-title{color:#fff;margin:0 0 1.5rem;font-size:1.3rem;font-weight:700}.attachments-list{flex-direction:column;gap:1rem;display:flex}.attachment-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;transition:all .2s}.attachment-item:hover{background:#ffffff14;border-color:#fff3}.attachment-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.attachment-info{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.file-name{color:#fff;word-break:break-word;font-weight:600;text-decoration:none;transition:color .2s}.file-name:hover{color:#3b82f6;text-decoration:underline}.download-btn{color:#3b82f6;cursor:pointer;background:#3b82f633;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:flex}.download-btn:hover{background:#3b82f64d;transform:translateY(-2px)}.approval-actions{background:#ffffff1a;padding:2rem}.approval-form{flex-direction:column;gap:2rem;display:flex}.form-label{color:#fff;font-size:.95rem;font-weight:600}.approval-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.approval-option{cursor:pointer;color:#fff;background:#ffffff0d;border:2px solid #fff3;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.approval-option:hover{background:#ffffff1a;border-color:#ffffff4d}.approval-option.selected{background:#3b82f633;border-color:#3b82f666}.approval-option:nth-child(2).selected{background:#ef444433;border-color:#ef444466}.approval-option svg{flex-shrink:0;font-size:1.5rem}.approval-option:first-child svg{color:#10b981}.approval-option:nth-child(2) svg{color:#ef4444}.option-text{flex-direction:column;gap:.25rem;display:flex}.option-title{font-size:1rem;font-weight:600}.option-desc{color:#ffffffb3;font-size:.85rem}.form-textarea{color:#fff;resize:vertical;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-textarea:focus{background:#ffffff1a;border-color:#fff6;outline:none}.form-hint{color:#fff9;font-size:.85rem}.action-buttons{gap:1rem;display:flex}.action-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.action-cancel{color:#fff;background:#fff3;border:1px solid #ffffff4d;flex:1}.action-approve{color:#fff;background:linear-gradient(135deg,#10b981,#059669);flex:1}.action-approve:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #10b9814d}.action-reject{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);flex:1}.action-reject:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #ef44444d}.action-back{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.action-back:hover{background:#ffffff4d;transform:translateY(-2px)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.status-display{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.status-display.success-status{background:#10b98126;border:1px solid #10b9814d}.status-display.success-status svg{color:#10b981}.status-display.paid-status{background:#3b82f626;border:1px solid #3b82f64d}.status-display.paid-status svg{color:#3b82f6}.status-title{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.status-description{color:#fffc;margin:0;font-size:1rem}.page-actions{gap:1rem;margin-top:1rem;display:flex}.loading-container{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.error-container{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.error-container svg{color:#ef4444}.back-link{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s}.back-link:hover{background:#ffffff4d}.spinner{border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px}@media (width<=768px){.approve-milestone-wrapper{padding:1rem}.page-title{font-size:2rem}.overview-header{flex-direction:column}.milestone-amount-badge{justify-content:center;width:100%}.details-grid{grid-template-columns:1fr 1fr}.approval-options{grid-template-columns:1fr}.approval-option{text-align:center;flex-direction:column}.action-buttons{flex-direction:column-reverse}}.milestone-detail-card{background:#ffffff80;border:1px solid #00000014;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.milestone-detail-card:hover{background:#ffffffb3;border-color:#0000001f}.milestone-detail-card.completed{background:#4ade800d;border-color:#4ade8033}.milestone-detail-card.overdue{background:#f871710d;border-color:#f8717133}.milestone-detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.milestone-number-badge{background:#0000000d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.milestone-number-circle{color:var(--accent-color);font-size:.85rem;font-weight:700}.icon-completed{color:#16a34a;animation:.3s fadeIn}.milestone-detail-info{flex:1;min-width:0}.milestone-detail-title{color:var(--text-primary);word-break:break-word;margin:0;font-size:.95rem;font-weight:600}.milestone-detail-amount{color:var(--accent-color);margin:.25rem 0 0;font-size:.85rem;font-weight:600}.milestone-detail-status{flex-shrink:0;display:flex}.status-badge.status-approved{color:#16a34a;background:#4ade8033}.status-badge.status-pending{color:#ea580c;background:#fb923c33}.status-badge.status-submitted{color:#1d4ed8;background:#3b82f629}.status-badge.status-overdue{color:#dc2626;background:#f8717133}.milestone-detail-dates{flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.due-date,.paid-date{color:var(--text-secondary);align-items:center;gap:.35rem;display:flex}.due-date svg,.paid-date svg{width:14px;height:14px}.paid-date{color:#16a34a;font-weight:600}.milestone-deliverable-section{border-top:1px solid #00000014;flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.deliverable-label{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:600}.deliverable-submit-btn{background:linear-gradient(135deg, var(--accent-color) 0%, var(--accent-color-dark,#06c) 100%);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.deliverable-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.deliverable-submit-btn.active{opacity:.8;pointer-events:none}.deliverable-submit-btn svg{width:16px;height:16px}.milestone-completed-badge{color:#16a34a;text-align:center;background:#4ade801a;border:1px solid #4ade8033;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;font-weight:600;display:flex}.milestone-completed-badge svg{width:16px;height:16px}@media (width<=600px){.milestone-detail-header{flex-direction:column;align-items:flex-start}.milestone-detail-status{align-self:flex-start}.milestone-detail-dates{flex-direction:column;gap:.5rem}.deliverable-submit-btn{width:100%}}:root{--shadow-sm:0 4px 8px -2px #0000000a;--shadow-md:0 12px 24px -4px #0000000f;--shadow-lg:0 20px 40px -15px #0000000d}.contract-screen-wrapper{background:var(--gb-bg-primary);max-width:1600px;min-height:100vh;margin:0 auto;padding:2rem}.contract-header-section{margin-bottom:2.5rem}.header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3rem;display:flex}.header-title-group h1{color:var(--gb-text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800}.header-title-group p{color:var(--gb-text-secondary);margin:0;font-size:1rem;font-weight:500}.header-stats{flex-wrap:wrap;gap:1.5rem;display:flex}.stat{border:1px solid var(--gb-border);background:var(--gb-bg-secondary);box-shadow:var(--shadow-sm);border-radius:.875rem;align-items:center;gap:1rem;padding:1.25rem 1.75rem;transition:all .3s cubic-bezier(.33,.66,.66,1);display:flex}.stat:hover{border-color:var(--gb-cyan);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{width:2.75rem;height:2.75rem;color:var(--gb-cyan);background:#0077ff1a;border-radius:.75rem;justify-content:center;align-items:center;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gb-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.stat-number{color:var(--gb-text-primary);font-size:1.5rem;font-weight:800;display:block}.contract-controls-section{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.tabs-wrapper{border-bottom:2px solid var(--gb-border);gap:.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.tab-button{color:var(--gb-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.75rem .75rem 0 0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;position:relative}.tab-button:hover{color:var(--gb-text-primary);background:#0077ff1a}.tab-button.active{color:var(--gb-cyan);border-color:var(--gb-cyan);background:#0077ff1a}.tab-button.active:after{content:"";background:var(--cyan-primary);height:2px;position:absolute;bottom:-1rem;left:0;right:0}.tab-count{background:var(--gb-cyan);min-width:1.5rem;height:1.5rem;color:var(--gb-bg-primary);border-radius:.75rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.controls-toolbar{align-items:center;gap:1rem;display:flex}.search-input-wrapper{border:1px solid var(--gb-border);background:var(--gb-bg-secondary);border-radius:.75rem;flex:1;align-items:center;gap:.75rem;max-width:400px;padding:.75rem 1rem;transition:all .2s;display:flex}.search-input-wrapper:focus-within{border-color:var(--gb-cyan);box-shadow:0 0 0 3px #0077ff1a}.search-input-wrapper input{color:var(--gb-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.search-input-wrapper input::placeholder{color:var(--gb-text-muted)}.search-input-wrapper svg{color:var(--gb-text-secondary);flex-shrink:0}.clear-btn{color:var(--gb-text-secondary);cursor:pointer;background:0 0;border:none;font-size:1rem;transition:color .2s}.clear-btn:hover{color:var(--gb-cyan)}.sort-button{border:1px solid var(--gb-border);background:var(--gb-bg-secondary);color:var(--gb-text-primary);cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.sort-button:hover{border-color:var(--gb-cyan);color:var(--gb-cyan);background:#0077ff1a}.empty-state{border:2px dashed var(--gb-border);background:var(--gb-bg-primary);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:300px;padding:4rem 2rem;display:flex}.empty-state svg{width:4rem;height:4rem;color:var(--gb-text-muted);opacity:.5}.empty-state h3{color:var(--gb-text-primary);margin:0;font-size:1.1rem;font-weight:700}.empty-state p{color:var(--gb-text-secondary);margin:0;font-size:.9rem}.contracts-grid-section{flex-direction:column;gap:1.25rem;display:flex}.contracts-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-auto-flow:row;gap:1.5rem;display:grid}.contract-card{border:1px solid var(--gb-border);background:var(--gb-bg-secondary);box-shadow:var(--shadow-sm);border-radius:1rem;flex-direction:column;grid-column:span 1;transition:all .3s cubic-bezier(.33,.66,.66,1);display:flex;overflow:hidden}.contract-card:hover{border-color:var(--gb-cyan);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{border-bottom:1px solid var(--gb-border);background:var(--gb-bg-primary);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.header-left{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}.contract-title{color:var(--gb-text-primary);word-break:break-word;margin:0;font-size:1.1rem;font-weight:700}.status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:.5rem;padding:.375rem .875rem;font-size:.7rem;font-weight:700;display:inline-block}.status-badge.active{color:#065f46;background:#22c55e1a}.status-badge.pending,.status-badge.pendingnature{color:#92400e;background:#f59e0b1a}.status-badge.completed{color:#065f46;background:#22c55e1a}.menu-btn{border:1px solid var(--gb-border);color:var(--gb-text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem;transition:all .2s}.menu-btn:hover{border-color:var(--gb-cyan);color:var(--gb-cyan);background:#0077ff1a}.card-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.info-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.info-item{flex-direction:column;gap:.375rem;display:flex}.info-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gb-text-muted);align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:flex}.info-label svg{color:var(--gb-cyan)}.info-value{color:var(--gb-text-primary);font-size:.95rem;font-weight:700}.progress-section{flex-direction:column;gap:.5rem;display:flex}.progress-header{justify-content:space-between;align-items:center;display:flex}.progress-label{color:var(--gb-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.progress-text{color:var(--gb-cyan);font-size:.8rem;font-weight:700}.progress-bar{background:var(--gb-border);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gb-cyan) 0%, #05c 100%);border-radius:3px;height:100%}.milestone-stats{flex-wrap:wrap;gap:.75rem;display:flex}.stat-badge{border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8rem;font-weight:600;display:flex}.stat-badge.completed{color:#065f46;background:#22c55e1a}.stat-badge.pending{color:#92400e;background:#f59e0b1a}.stat-badge svg{width:14px;height:14px}.card-footer{border-top:1px solid var(--gb-border);background:var(--gb-bg-primary);flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;display:flex}.action-btn{cursor:pointer;border-radius:.625rem;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:120px;padding:.7rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;border:1px solid var(--gb-cyan)!important;background:var(--gb-bg-secondary)!important;color:var(--gb-cyan)!important}.action-btn:hover{transform:translateY(-1px);border-color:var(--gb-cyan)!important;background:#07f3!important}.action-btn.sign-btn,.action-btn.expand-btn{border-color:var(--gb-cyan);background:var(--gb-cyan);color:var(--gb-bg-primary)}.action-btn.sign-btn:hover,.action-btn.expand-btn:hover{background:#05c;border-color:#05c}.expanded-milestones{border-top:1px solid var(--gb-border);background:var(--gb-bg-primary);padding:1.5rem}.milestones-list{flex-direction:column;gap:1rem;display:flex}.results-info{text-align:center;color:var(--gb-text-secondary);padding:1rem;font-size:.9rem}.contract-loader{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:60vh;padding:4rem 2rem;display:flex}.spinner{border:3px solid var(--gb-border);border-top-color:var(--gb-cyan);border-radius:50%;width:3rem;height:3rem}.contract-loader p{color:var(--gb-text-secondary);font-weight:600}@media (width<=1024px){.contracts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.header-content{flex-direction:column;gap:1.5rem}.header-stats{width:100%}.info-grid{grid-template-columns:repeat(2,1fr)}.controls-toolbar{flex-wrap:wrap}.search-input-wrapper{max-width:100%}}@media (width<=768px){.contract-screen-wrapper{padding:1.25rem}.header-title-group h1{font-size:1.5rem}.contracts-grid{grid-template-columns:1fr}.header-stats{flex-direction:column;width:100%}.tabs-wrapper{flex-wrap:wrap;gap:.5rem}.tab-button{flex:1;min-width:100px;padding:.75rem;font-size:.8rem}.info-grid{grid-template-columns:1fr}.card-footer{flex-direction:column}.action-btn{min-width:auto}.controls-toolbar{flex-direction:column;width:100%}.search-input-wrapper,.sort-button{width:100%}}@media (width<=640px){.contract-screen-wrapper{padding:1rem}.header-title-group h1{font-size:1.25rem}.header-title-group p{font-size:.875rem}.stat{flex:1;min-width:140px;padding:1rem 1.25rem}.stat-icon{width:2.5rem;height:2.5rem}.stat-number{font-size:1.25rem}.card-header{flex-wrap:wrap;gap:.75rem}.contract-title{font-size:1rem}.menu-btn{padding:.375rem}.card-body{gap:1rem;padding:1rem}.info-grid{grid-template-columns:1fr;gap:.75rem}.card-footer{gap:.5rem;padding:.75rem 1rem}.action-btn{padding:.6rem .75rem;font-size:.75rem}.action-btn svg{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.contract-card,.stat,.tab-button,.action-btn,.progress-fill{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){:root{--shadow-sm:0 4px 8px -2px #0000001f;--shadow-md:0 12px 24px -4px #00000029;--shadow-lg:0 20px 40px -15px #00000026}}.status-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9999px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.contract-status-active{color:#22c55e;background-color:#22c55e1a;border:1px solid #22c55e33}.status-badge.contract-status-completed{color:#3b82f6;background-color:#3b82f61a;border:1px solid #3b82f633}.status-badge.contract-status-cancelled{color:#ef4444;background-color:#ef44441a;border:1px solid #ef444433}.status-badge.contract-status-disputed{color:#f59e0b;background-color:#f59e0b1a;border:1px solid #f59e0b33}.status-badge.contract-status-draft,.status-badge.contract-status-pending-signature{color:#9f4bff;background-color:#9f4bff1a;border:1px solid #9f4bff33}.status-badge.contract-status-unknown{color:#6b7280;background-color:#6b72801a;border:1px solid #6b728033}.milestone-status{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:6px;align-items:center;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.milestone-status-paid{color:#22c55e;background-color:#22c55e1a}.milestone-status-approved{color:#3b82f6;background-color:#3b82f61a}.milestone-status-pending,.milestone-status-submitted,.milestone-status-in-progress,.milestone-status-revision{color:#f59e0b;background-color:#f59e0b1a}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #0077ff4d}50%{box-shadow:0 0 25px #07f9,0 0 50px #07f3}}.esign-document-signing{max-width:900px;min-height:100vh;margin:0 auto;padding:2rem}.signing-container{flex-direction:column;gap:2rem;display:flex}.esign-loading,.esign-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.esign-loading .spinner{border:4px solid #f0f0f0;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin}.esign-error{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.esign-error svg{color:#ef4444;margin-bottom:1rem}.esign-error h2{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem}.esign-error p{color:#6b7280;margin-bottom:1.5rem}.signing-header{background:#fff;border-radius:8px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}.btn-back-icon{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex}.btn-back-icon:hover{color:#1f2937;background:#f3f4f6}.header-info{flex:1}.header-info h1{color:#1f2937;margin:0;font-size:1.5rem}.subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.success-alert{color:#166534;background:#dcfce7;border:1px solid #10b981;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.signing-progress{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}.progress-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.step-circle{color:#6b7280;background:#f3f4f6;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;transition:all .3s;display:flex}.progress-step.active .step-circle{color:#fff;background:#3b82f6;border-color:#3b82f6}.progress-step span{color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:600}.progress-step.active span{color:#3b82f6}.progress-line{background:#e5e7eb;flex:1;height:2px;margin:0 .5rem}.signing-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.step-content{flex-direction:column;gap:1.5rem;display:flex}.step-content h2{color:#1f2937;border-bottom:2px solid #f3f4f6;margin:0;padding-bottom:1rem;font-size:1.5rem}.document-review{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.document-info{align-items:flex-start;gap:1rem;display:flex}.doc-icon{color:#3b82f6;flex-shrink:0;margin-top:.25rem}.info-text h3{color:#1f2937;margin:0 0 .5rem;font-size:1.125rem}.info-text p{color:#6b7280;margin:0}.document-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.meta-item{flex-direction:column;gap:.25rem;display:flex}.meta-item label{color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:600}.meta-item p,.meta-value-with-copy{color:#1f2937;font-size:.875rem}.meta-value-with-copy{background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.meta-value-with-copy code{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Monaco,monospace;overflow:hidden}.btn-copy-small{cursor:pointer;color:#3b82f6;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.btn-copy-small:hover{color:#1e40af;background:#dbeafe;border-radius:4px;padding:.25rem .5rem}.document-preview{justify-content:center;display:flex}.btn-view-document{color:#fff;background:#3b82f6;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-view-document:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.review-instructions{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:1rem;padding:1.5rem;display:flex}.review-instructions svg{flex-shrink:0;margin-top:.25rem}.review-instructions h4{text-transform:uppercase;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.review-instructions ol{margin:0;padding-left:1.5rem;font-size:.875rem}.review-instructions li{margin-bottom:.5rem}.capture-method-selector{gap:1rem;margin-bottom:1.5rem;display:flex}.method-btn{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.75rem;padding:1rem;font-weight:600;transition:all .3s;display:flex}.method-btn:hover{background:#f0f9ff;border-color:#3b82f6}.method-btn.active{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.method-btn svg{width:24px;height:24px}.capture-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.capture-label{color:#6b7280;margin:0;font-size:.875rem;font-weight:600}.signature-canvas{cursor:crosshair;background:#fff;border:2px solid #e5e7eb;border-radius:6px;width:100%;max-width:400px;height:150px}.signature-canvas.preview-mode{cursor:default;pointer-events:none}.signature-input{text-align:center;letter-spacing:2px;border:2px solid #e5e7eb;border-radius:6px;width:100%;max-width:400px;padding:1rem;font-size:1.5rem;font-weight:600}.signature-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.btn-clear{cursor:pointer;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s}.btn-clear:hover{background:#e5e7eb;border-color:#9ca3af}.capture-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;gap:1rem;padding:1rem;font-size:.875rem;display:flex}.capture-info svg{flex-shrink:0;margin-top:.25rem}.confirm-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.confirm-section h3{color:#1f2937;margin:0 0 1rem;font-size:1rem;font-weight:600}.signature-preview{background:#fff;border:2px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;min-height:120px;padding:1rem;display:flex}.typed-signature-preview{justify-content:center;align-items:center;width:100%;display:flex}.preview-text{color:#1f2937;letter-spacing:2px;margin:0;font-size:2rem;font-weight:600}.audit-info{flex-direction:column;gap:.75rem;display:flex}.audit-item{color:#6b7280;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.audit-item svg{color:#3b82f6}.confirm-notice{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;gap:1rem;padding:1.5rem;font-size:.875rem;display:flex}.confirm-notice svg{color:#d97706;flex-shrink:0;margin-top:.25rem}.error-alert{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.error-alert svg{flex-shrink:0}.completion-message{text-align:center;padding:2rem}.success-icon{color:#10b981;margin-bottom:1rem}.completion-message h2{color:#1f2937;margin:0 0 .5rem;font-size:1.75rem}.completion-message p{color:#6b7280;margin:0;font-size:1rem}.completion-details{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.detail-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;padding:1.5rem;display:flex}.detail-box svg{color:#10b981;flex-shrink:0;margin-top:.25rem}.detail-box h4{color:#1f2937;text-transform:uppercase;margin:0 0 .25rem;font-size:.875rem;font-weight:600}.detail-box p{color:#6b7280;margin:0;font-size:.875rem}.step-actions{flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{color:#fff;background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:disabled{cursor:not-allowed;opacity:.6;background:#9ca3af}.btn-secondary{color:#1f2937;background:#f3f4f6;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.spinner-icon{animation:.8s linear infinite spin}.signing-audit{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.audit-toggle{cursor:pointer;color:#6b7280;text-align:left;background:0 0;border:none;border-bottom:1px solid #e5e7eb;align-items:center;gap:.75rem;width:100%;padding:1rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.audit-toggle:hover{color:#1f2937;background:#f9fafb}.toggle-arrow{margin-left:auto;transition:transform .3s;display:inline-block}.audit-trail-detail{background:#f9fafb;padding:1rem}.audit-entries{flex-direction:column;gap:.75rem;display:flex}.audit-entry{background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:1rem;padding:.75rem;font-size:.875rem;display:flex}.entry-time{color:#3b82f6;min-width:100px;font-weight:600}.entry-action{color:#1f2937;flex:1}.entry-ip{color:#9ca3af;font-family:monospace}.no-audit{color:#9ca3af;text-align:center;margin:0;padding:1rem;font-size:.875rem}@media (width<=768px){.esign-document-signing{padding:1rem}.signing-progress{gap:.5rem;padding:1rem}.progress-line,.progress-step span{display:none}.signing-content{padding:1.5rem}.step-content h2{font-size:1.25rem}.capture-method-selector{gap:.5rem}.method-btn{gap:.5rem;padding:.75rem}.method-btn svg{width:20px;height:20px}.signature-canvas{max-width:100%;height:120px}.document-meta{grid-template-columns:1fr}.step-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.completion-details{grid-template-columns:1fr}}.submit-milestone-wrapper{max-width:1000px;min-height:100vh;margin:0 auto;padding:2rem}.submit-milestone-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.back-button{cursor:pointer;width:40px;height:40px;color:var(--text-primary);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.back-button:hover{background:#fff3;transform:translate(-2px)}.header-content{flex:1}.page-title{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:600}.page-subtitle{color:var(--text-secondary);font-size:.95rem}.page-subtitle strong{color:var(--text-primary);font-weight:500}.loading-container,.error-full-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:400px;padding:4rem 2rem;display:flex}.loading-container .spinner,.spinner-small{border:4px solid #ffffff1a;border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.spinner-small{border-width:2px;width:16px;height:16px}.loading-container p{color:var(--text-secondary);font-size:1rem}.error-full-page{color:var(--text-secondary)}.error-full-page svg{color:#f87171;width:64px;height:64px}.error-full-page h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.error-full-page p{max-width:400px;margin-bottom:1.5rem;font-size:.95rem}.btn-back{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-back:hover{transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}.submit-milestone-container{flex-direction:column;gap:1.5rem;display:flex}.success-banner{background:linear-gradient(135deg,#4ade801a 0%,#22c55e1a 100%);border:1px solid #4ade804d;border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;animation:.3s ease-out slideDown;display:flex}.success-banner svg{color:#4ade80;flex-shrink:0}.success-content h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.success-content p{color:var(--text-secondary);font-size:.9rem}.submit-milestone-content{flex-direction:column;gap:1.5rem;display:flex}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem}.milestone-info-card{background:linear-gradient(135deg,#3b82f61a 0%,#6366f10d 100%)}.milestone-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.milestone-title{color:var(--text-primary);font-size:1.5rem;font-weight:600}.milestone-status{color:var(--accent-primary);background:#3b82f633;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-block}.milestone-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.detail-item{align-items:flex-start;gap:1rem;display:flex}.detail-icon{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.detail-icon.success{color:#4ade80}.detail-text{flex-direction:column;gap:.25rem;display:flex}.detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.detail-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.submission-form-card{flex-direction:column;gap:1.5rem;display:flex}.error-message-banner{background:#f871711a;border:1px solid #f871714d;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;animation:.3s ease-out slideDown;display:flex}.error-message-banner svg{color:#f87171;flex-shrink:0;margin-top:2px}.error-message-banner p{color:var(--text-primary);flex:1;font-size:.95rem}.error-close{color:#f87171;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex}.error-close:hover{transform:scale(1.1)}.form-section{flex-direction:column;gap:1rem;display:flex}.form-section-title{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;display:flex}.form-section-title:before{content:"";background:var(--accent-primary);border-radius:2px;width:4px;height:20px}.required{color:#ef4444}.form-textarea{color:var(--text-primary);resize:vertical;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:all .2s}.form-textarea:focus{background:#ffffff14;border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-hint{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.char-count{color:var(--accent-primary);font-weight:500}.hint-text{opacity:.8}.file-upload-button{cursor:pointer;color:var(--text-secondary);background:linear-gradient(135deg,#6366f11a 0%,#3b82f60d 100%);border:2px dashed #3b82f64d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 2rem;font-family:inherit;transition:all .2s;display:flex}.file-upload-button:hover:not(:disabled){background:linear-gradient(135deg,#6366f126 0%,#3b82f61a 100%);border-color:#3b82f680}.file-upload-button svg{color:var(--accent-primary)}.files-list{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.files-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.files-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.files-info{color:var(--text-secondary);background:#3b82f61a;border-radius:4px;padding:.25rem .75rem;font-size:.85rem}.file-item{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.file-info{align-items:center;gap:.75rem;min-width:0;display:flex}.file-icon{color:var(--accent-primary);flex-shrink:0}.file-details{flex-direction:column;gap:.25rem;min-width:0;display:flex}.file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.file-size{color:var(--text-secondary);font-size:.85rem}.file-remove-btn{color:#f87171;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:1rem;padding:.5rem;transition:all .2s;display:flex}.file-remove-btn:hover:not(:disabled){background:#f871711a;transform:scale(1.1)}.file-remove-btn:disabled{opacity:.5;cursor:not-allowed}.supported-formats{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:1rem}.formats-label{color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem;font-weight:500}.formats-list{flex-wrap:wrap;gap:.5rem;display:flex}.format-badge{color:var(--accent-primary);background:#3b82f626;border-radius:4px;padding:.4rem .75rem;font-size:.8rem;font-weight:500;display:inline-block}.submission-info{background:#3b82f60d;border:1px solid #3b82f633;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.info-box{align-items:flex-start;gap:1rem;display:flex}.info-text{flex-direction:column;gap:.25rem;display:flex}.info-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.info-detail{color:var(--text-secondary);font-size:.85rem}.form-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.action-cancel{color:var(--text-primary);background:#ffffff1a;border:1px solid #fff3}.action-cancel:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.action-submit{background:var(--accent-primary);color:#fff;gap:.75rem}.action-submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.submit-milestone-wrapper{padding:1rem}.page-title{font-size:1.5rem}.glass-card{padding:1.5rem 1rem}.milestone-details,.submission-info{grid-template-columns:1fr}.file-upload-button{padding:2rem 1rem}.form-actions{flex-direction:column}.action-btn{width:100%}.submit-milestone-header{flex-wrap:wrap}}@media (width<=480px){.submit-milestone-wrapper{padding:.75rem}.page-title{font-size:1.25rem}.glass-card{padding:1rem}.form-section-title:before{display:none}.milestone-header{flex-direction:column;align-items:flex-start}.success-banner{text-align:center;flex-direction:column}}.milestone-tracker{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.milestone-tracker-empty{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.milestone-tracker-empty svg{opacity:.5}.milestone-tracker-empty p{margin:0;font-size:.95rem}.milestone-progress-overview{border-bottom:1px solid #dee2e6;flex-direction:column;gap:1rem;padding-bottom:1rem;display:flex}.progress-info{justify-content:space-between;align-items:center;display:flex}.progress-title{color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.95rem;font-weight:600}.progress-stats{color:#666;margin:0;font-size:.9rem}.progress-bar-container{align-items:center;gap:1rem;display:flex}.progress-bar{background:#e9ecef;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#007bff 0%,#0056b3 100%);border-radius:4px;height:100%;transition:width .3s}.progress-percentage{color:#007bff;text-align:right;min-width:45px;font-size:.85rem;font-weight:600}.milestone-budget-breakdown{background:#fff;border:1px solid #e9ecef;border-radius:8px;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.budget-item{flex-direction:column;gap:.5rem;display:flex}.budget-label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.budget-amount{color:#007bff;font-size:1.25rem;font-weight:700}.milestone-list{flex-direction:column;gap:.75rem;display:flex}.milestone-item-tracker{cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.milestone-item-tracker:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.milestone-item-header{align-items:center;gap:1rem;display:flex}.milestone-number-badge{flex-shrink:0;justify-content:center;align-items:center;display:flex}.milestone-number-circle{color:#666;background:linear-gradient(135deg,#f0f2f5 0%,#e9ecef 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.icon-completed{color:#28a745;width:40px;height:40px}.milestone-item-info{flex:1;min-width:0}.milestone-item-title{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.milestone-item-meta{color:#999;margin:.25rem 0 0;font-size:.85rem}.milestone-item-status{align-items:center;display:flex}.status-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:flex}.status-badge.status-approved{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.status-badge.status-approved svg{color:#28a745}.status-badge.status-pending{color:#856404;background:#fff3cd;border:1px solid #ffeaa7}.status-badge.status-pending svg{color:#ffc107;animation:2s infinite pulse-icon}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.6}}.milestone-timeline{align-items:center;gap:.75rem;padding:.5rem 0 0 3.5rem;display:flex}.timeline-label{color:#666;font-size:.8rem;font-style:italic}@media (width<=768px){.milestone-tracker{gap:1rem;padding:1rem}.milestone-budget-breakdown{grid-template-columns:1fr;gap:.75rem}.progress-info{flex-direction:column;gap:.5rem}.milestone-item-header{flex-wrap:wrap;gap:.75rem}.milestone-item-info{min-width:200px}.milestone-item-status{justify-content:flex-start;width:100%}}@media (width<=480px){.milestone-tracker{gap:.75rem;padding:.75rem}.milestone-item-tracker{padding:.75rem}.milestone-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-bar-container{flex-direction:column;gap:.5rem}.progress-percentage{text-align:left}.milestone-timeline{margin-top:.5rem;padding-left:0}}.deliverable-submission-form-container{border:2px solid var(--accent-color);background:linear-gradient(135deg,#fffffff2 0%,#ffffffe6 100%);border-radius:12px;flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem;animation:.3s slideIn;display:flex}.deliverable-form-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.deliverable-form-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:600}.deliverable-form-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#0000000d;border:1px solid #0000001a;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.deliverable-form-close:hover{color:var(--text-primary);background:#00000014}.deliverable-form{flex-direction:column;gap:1.5rem;display:flex}.deliverable-error{color:#dc2626;background:#f871711a;border:1px solid #f871714d;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.deliverable-error svg{flex-shrink:0;width:18px;height:18px;margin-top:.15rem}.deliverable-error p{margin:0;font-size:.9rem;line-height:1.5}.form-group{flex-direction:column;gap:.75rem;display:flex}.form-label{color:var(--text-primary);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.required{color:#f87171;font-size:1.1rem}.form-textarea{color:var(--text-primary);resize:vertical;background:#ffffffb3;border:1px solid #0000001a;border-radius:6px;min-height:120px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.form-textarea:focus{border-color:var(--accent-color);background:#fff;outline:none;box-shadow:0 0 0 3px #0066cc1a}.form-textarea::placeholder{color:var(--text-tertiary)}.form-hint{color:var(--text-tertiary);margin-top:-.5rem;font-size:.8rem}.file-upload-area{flex-direction:column;gap:.75rem;display:flex}.file-input-hidden{display:none}.file-upload-button{border:2px dashed var(--accent-color);color:var(--text-primary);cursor:pointer;background:linear-gradient(135deg,#0066cc14 0%,#0066cc0d 100%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-family:inherit;transition:all .3s;display:flex}.file-upload-button:hover:not(:disabled){border-color:var(--accent-color-dark,#06c);background:linear-gradient(135deg,#0066cc1f 0%,#0066cc14 100%)}.file-upload-button:disabled{opacity:.6;cursor:not-allowed}.file-upload-button svg{width:24px;height:24px;color:var(--accent-color)}.upload-text{color:var(--text-primary);font-size:.95rem;font-weight:600}.upload-hint{color:var(--text-tertiary);font-size:.8rem}.files-list{flex-direction:column;gap:.75rem;display:flex}.files-list-title{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:600}.files-items{flex-direction:column;gap:.5rem;display:flex}.file-item{background:#00000005;border:1px solid #00000014;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.file-item:hover{background:#0000000a}.file-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.file-icon{width:16px;height:16px;color:var(--accent-color);flex-shrink:0}.file-name{color:var(--text-primary);word-break:break-word;font-size:.9rem;font-weight:500}.file-size{color:var(--text-tertiary);white-space:nowrap;font-size:.8rem}.file-remove-btn{color:#dc2626;cursor:pointer;background:#f871711a;border:1px solid #f8717133;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.file-remove-btn:hover{background:#f8717133;border-color:#f871714d}.file-remove-btn svg{width:16px;height:16px}.form-actions{border-top:1px solid #00000014;flex-wrap:wrap;gap:1rem;padding-top:.5rem;display:flex}.action-btn{cursor:pointer;border:1px solid;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:120px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.action-submit{background:linear-gradient(135deg, var(--accent-color) 0%, var(--accent-color-dark,#06c) 100%);border-color:var(--accent-color);color:#fff}.action-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0066cc4d}.action-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-cancel{color:var(--text-primary);background:#0000000d;border-color:#0000001a}.action-cancel:hover:not(:disabled){background:#00000014}.action-cancel:disabled{opacity:.6;cursor:not-allowed}.spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@media (width<=600px){.deliverable-submission-form-container{padding:1rem}.deliverable-form-header{flex-direction:column;align-items:flex-start}.file-upload-button{padding:1.5rem 1rem}.form-actions{flex-direction:column}.action-btn{min-width:auto}.file-item{flex-direction:column;align-items:flex-start}.file-info{width:100%}}.contract-status-filter{flex-wrap:wrap;gap:.75rem;display:flex}.contract-status-filter.compact{gap:.5rem}.status-filter-btn{cursor:pointer;color:#666;white-space:nowrap;background:#f0f2f5;border:2px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.status-filter-btn:hover{color:#007bff;background:#e9ecef;border-color:#007bff}.status-filter-btn.active{color:#fff;background:#007bff;border-color:#0056b3}.status-filter-btn:focus{outline:none;box-shadow:0 0 0 3px #007bff1a}.filter-label{font-weight:600}.filter-count{background:#0000001a;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 .5rem;font-size:.75rem;font-weight:700;display:flex}.status-filter-btn.active .filter-count{background:#ffffff4d}.contract-status-filter.compact .status-filter-btn{padding:.5rem .75rem;font-size:.85rem}@media (width<=768px){.contract-status-filter{gap:.5rem}.status-filter-btn{padding:.5rem .75rem;font-size:.85rem}}@media (width<=480px){.contract-status-filter{gap:.4rem}.status-filter-btn{flex:1;justify-content:center;padding:.4rem .6rem;font-size:.8rem}.filter-count{min-width:20px;height:20px;font-size:.7rem}}.legal-clauses-manager{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.lcm-header{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:.5rem;padding-bottom:1rem;display:flex}.lcm-title-section{align-items:center;gap:1rem;display:flex}.lcm-title{color:#fff;margin:0;font-size:1.3rem;font-weight:700}.premium-badge{color:#fbbf24;white-space:nowrap;background:#fbbf2433;border:1px solid #fbbf244d;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:flex}.lcm-subtitle{color:#ffffffb3;margin:0;font-size:.95rem}.premium-notice{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;animation:.3s ease-out slideDown;display:flex}.premium-notice svg{flex-shrink:0;margin-top:.25rem}.notice-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.notice-title{color:#fbbf24;margin:0;font-size:.95rem;font-weight:600}.notice-text{color:#fbbf24e6;margin:0;font-size:.9rem;line-height:1.5}.lcm-clauses{flex-direction:column;gap:1rem;display:flex}.clause-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:0;padding:1rem;transition:all .2s;display:flex}.clause-card:hover{background:#ffffff14;border-color:#ffffff26}.clause-card.selected{background:#10b9811a;border-color:#10b98133}.clause-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.clause-info{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}.clause-checkbox{cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.25rem;transition:all .2s;display:flex;position:relative}.clause-checkbox input{display:none}.clause-checkbox input:checked~.checkbox-mark{background:#10b981;border-color:#10b981}.clause-checkbox input:checked~.checkbox-mark:after{opacity:1}.clause-checkbox input:disabled{cursor:not-allowed}.clause-checkbox input:disabled~.checkbox-mark{opacity:.5;cursor:not-allowed}.checkbox-mark{border:2px solid #ffffff4d;border-radius:4px;width:100%;height:100%;transition:all .2s;position:absolute}.checkbox-mark:after{content:"✓";color:#fff;opacity:0;font-size:.8rem;font-weight:700;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clause-title-section{flex-direction:column;flex:1;gap:.5rem;display:flex}.clause-title{color:#fff;word-break:break-word;margin:0;font-size:1rem;font-weight:600}.clause-badges{flex-wrap:wrap;gap:.5rem;display:flex}.badge{white-space:nowrap;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;display:flex}.badge-auto{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.badge-premium{color:#fbbf24;background:#fbbf2433;border:1px solid #fbbf244d}.clause-actions{align-items:center;gap:.5rem;display:flex}.action-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.action-btn:hover{background:#ffffff26;border-color:#ffffff4d}.action-preview{color:#3b82f6}.action-copy{color:#10b981}.clause-preview{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem;animation:.2s ease-out slideDown;display:none}.clause-card.selected .clause-preview{display:block}.preview-content{color:#fffc;white-space:pre-wrap;word-break:break-word;background:#0003;border:1px solid #ffffff1a;border-radius:6px;max-height:400px;padding:1rem;font-size:.9rem;line-height:1.6;overflow-y:auto}.preview-content::-webkit-scrollbar{width:6px}.preview-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.preview-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.preview-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.watermark-option{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem}.watermark-checkbox{cursor:pointer;color:#fff;align-items:center;gap:.75rem;font-weight:500;display:flex}.watermark-checkbox input{display:none}.watermark-checkbox .checkbox-mark{border:2px solid #ffffff4d;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.watermark-checkbox input:checked~.checkbox-mark{background:#10b981;border-color:#10b981}.watermark-checkbox input:checked~.checkbox-mark:after{opacity:1}.watermark-checkbox .checkbox-mark:after{content:"✓";color:#fff;opacity:0;font-size:.7rem;font-weight:700;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.watermark-checkbox-label{flex:1}.watermark-hint{color:#fff9;margin:.5rem 0 0;font-size:.85rem}.clauses-summary{background:#10b9811a;border:1px solid #10b98133;border-radius:8px;padding:1rem}.summary-title{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.summary-items{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.summary-item{color:#ffffffe6;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.check-icon{color:#10b981;flex-shrink:0}.summary-note{color:#ffffffb3;margin:0;font-size:.85rem;font-style:italic}.info-box{color:#fffc;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;gap:1rem;padding:1rem 1.5rem;display:flex}.info-box svg{color:#3b82f6;flex-shrink:0;margin-top:.25rem}.info-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.info-title{color:#fff;margin:0;font-size:.95rem;font-weight:600}.info-list{color:#fffc;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.6}.info-list li{margin-bottom:.5rem}.info-list li:last-child{margin-bottom:0}@media (width<=768px){.legal-clauses-manager{padding:1rem}.lcm-title-section{flex-direction:column;align-items:flex-start}.clause-header{flex-direction:column}.clause-actions{width:100%}.preview-content{max-height:300px}}.not-found-container{background:var(--background);justify-content:center;align-items:center;min-height:100vh;display:flex}.not-found-content{text-align:center}.not-found-title{background:linear-gradient(135deg, var(--gb-cyan), var(--gb-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:6rem;font-weight:900}.not-found-heading{color:var(--foreground);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.not-found-text{color:var(--gb-text-secondary);margin-bottom:1.5rem}.not-found-button{background:linear-gradient(135deg, var(--gb-cyan), #00b8d4);color:var(--primary-foreground);border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.not-found-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0077ff4d}@media (width<=768px){.not-found-title{font-size:4rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-300:#edff66;--color-yellow-400:oklch(85.2% .199 91.936);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-blue-50:#dfdff0;--color-blue-100:#f0f2fa;--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-indigo-500:oklch(58.5% .233 277.117);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-pink-500:oklch(65.6% .241 354.308);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-md:12px;--blur-3xl:64px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-zentry:"zentry",sans-serif;--font-general:"general",sans-serif;--font-circular-web:"circular-web",sans-serif;--font-robert-regular:"robert-regular",sans-serif;--color-blue-75:#dfdff2;--color-primary:var(--primary);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.-inset-4{inset:calc(var(--spacing)*-4)}.-inset-px{inset:-1px}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.-top-1{top:calc(var(--spacing)*-1)}.-top-3{top:calc(var(--spacing)*-3)}.-top-4{top:calc(var(--spacing)*-4)}.-top-12{top:calc(var(--spacing)*-12)}.-top-40{top:calc(var(--spacing)*-40)}.top-0{top:calc(var(--spacing)*0)}.top-0\.5{top:calc(var(--spacing)*.5)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing)*3)}.top-3\.5{top:calc(var(--spacing)*3.5)}.top-4{top:calc(var(--spacing)*4)}.top-12{top:calc(var(--spacing)*12)}.top-20{top:calc(var(--spacing)*20)}.top-24{top:calc(var(--spacing)*24)}.top-\[1px\]{top:1px}.top-\[20\%\]{top:20%}.top-\[40\%\]{top:40%}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.-right-2{right:calc(var(--spacing)*-2)}.-right-4{right:calc(var(--spacing)*-4)}.-right-12{right:calc(var(--spacing)*-12)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-5{right:calc(var(--spacing)*5)}.right-10{right:calc(var(--spacing)*10)}.right-\[10\%\]{right:10%}.-bottom-2{bottom:calc(var(--spacing)*-2)}.-bottom-12{bottom:calc(var(--spacing)*-12)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-5{bottom:calc(var(--spacing)*5)}.bottom-20{bottom:calc(var(--spacing)*20)}.bottom-40{bottom:calc(var(--spacing)*40)}.bottom-\[20\%\]{bottom:20%}.-left-4{left:calc(var(--spacing)*-4)}.-left-12{left:calc(var(--spacing)*-12)}.-left-20{left:calc(var(--spacing)*-20)}.-left-\[29\.5px\]{left:-29.5px}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.left-10{left:calc(var(--spacing)*10)}.left-20{left:calc(var(--spacing)*20)}.left-\[5\%\]{left:5%}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.-z-10{z-index:calc(10*-1)}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.m-5{margin:calc(var(--spacing)*5)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-20{margin-block:calc(var(--spacing)*20)}.my-auto{margin-block:auto}.ms-32{margin-inline-start:calc(var(--spacing)*32)}.me-14{margin-inline-end:calc(var(--spacing)*14)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.-mt-80{margin-top:calc(var(--spacing)*-80)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-24{margin-top:calc(var(--spacing)*24)}.mt-36{margin-top:calc(var(--spacing)*36)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing)*1)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-2\.5{margin-bottom:calc(var(--spacing)*2.5)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-auto{margin-bottom:auto}.-ml-4{margin-left:calc(var(--spacing)*-4)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-10{margin-left:calc(var(--spacing)*10)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-0{width:calc(var(--spacing)*0);height:calc(var(--spacing)*0)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-64{width:calc(var(--spacing)*64);height:calc(var(--spacing)*64)}.size-full{width:100%;height:100%}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-28{height:calc(var(--spacing)*28)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-60{height:calc(var(--spacing)*60)}.h-64{height:calc(var(--spacing)*64)}.h-80{height:calc(var(--spacing)*80)}.h-96{height:calc(var(--spacing)*96)}.h-\[1\.15rem\]{height:1.15rem}.h-\[135vh\]{height:135vh}.h-\[250px\]{height:250px}.h-\[300px\]{height:300px}.h-\[350px\]{height:350px}.h-\[400px\]{height:400px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-\[90vh\]{max-height:90vh}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-96{min-height:calc(var(--spacing)*96)}.min-h-\[100px\]{min-height:100px}.min-h-\[180px\]{min-height:180px}.min-h-\[200px\]{min-height:200px}.min-h-\[calc\(100vh-8rem\)\]{min-height:calc(100vh - 8rem)}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-72{width:calc(var(--spacing)*72)}.w-80{width:calc(var(--spacing)*80)}.w-96{width:calc(var(--spacing)*96)}.w-\[100px\]{width:100px}.w-\[250px\]{width:250px}.w-\[300px\]{width:300px}.w-\[350px\]{width:350px}.w-\[400px\]{width:400px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.w-screen{width:100vw}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-64{max-width:calc(var(--spacing)*64)}.max-w-\[100vw\]{max-width:100vw}.max-w-\[120px\]{max-width:120px}.max-w-\[180px\]{max-width:180px}.max-w-\[250px\]{max-width:250px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[90px\]{min-width:90px}.min-w-\[100px\]{min-width:100px}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[130px\]{min-width:130px}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[250px\]{min-width:250px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-fit{min-width:fit-content}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-2{--tw-translate-x:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-2{--tw-translate-y:calc(var(--spacing)*-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-60{--tw-translate-y:calc(var(--spacing)*60);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[164\%\]{--tw-translate-y:164%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-50{--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-150{--tw-scale-x:150%;--tw-scale-y:150%;--tw-scale-z:150%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-\[5\]{scale:5}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.skew-y-0{--tw-skew-y:skewY(0deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.skew-y-12{--tw-skew-y:skewY(12deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-3\.5{gap:calc(var(--spacing)*3.5)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-7{gap:calc(var(--spacing)*7)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing)*3)}:where(.space-x-0\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.gap-y-1{row-gap:calc(var(--spacing)*1)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-primary>:not(:last-child)){border-color:var(--primary)}:where(.divide-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-2xl{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.rounded-bl-full{border-bottom-left-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-\[\#0A0F1C\]{border-color:#0a0f1c}.border-\[\#0077FF\]{border-color:#07f}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-500\/15{border-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/15{border-color:color-mix(in oklab,var(--color-amber-500)15%,transparent)}}.border-amber-500\/20{border-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.border-amber-500\/25{border-color:#f99c0040}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/25{border-color:color-mix(in oklab,var(--color-amber-500)25%,transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-500\/15{border-color:#3080ff26}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/15{border-color:color-mix(in oklab,var(--color-blue-500)15%,transparent)}}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/20{border-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.border-blue-500\/25{border-color:#3080ff40}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/25{border-color:color-mix(in oklab,var(--color-blue-500)25%,transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500)30%,transparent)}}.border-blue-500\/40{border-color:#3080ff66}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/40{border-color:color-mix(in oklab,var(--color-blue-500)40%,transparent)}}.border-blue-500\/80{border-color:#3080ffcc}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/80{border-color:color-mix(in oklab,var(--color-blue-500)80%,transparent)}}.border-border,.border-border\/20{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/20{border-color:color-mix(in oklab,var(--border)20%,transparent)}}.border-border\/30{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/30{border-color:color-mix(in oklab,var(--border)30%,transparent)}}.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab,var(--border)40%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-border\/55{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/55{border-color:color-mix(in oklab,var(--border)55%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab,var(--border)60%,transparent)}}.border-card{border-color:var(--card)}.border-current{border-color:currentColor}.border-cyan-500{border-color:var(--color-cyan-500)}.border-cyan-500\/15{border-color:#00b7d726}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/15{border-color:color-mix(in oklab,var(--color-cyan-500)15%,transparent)}}.border-cyan-500\/25{border-color:#00b7d740}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/25{border-color:color-mix(in oklab,var(--color-cyan-500)25%,transparent)}}.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.border-emerald-500\/15{border-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/15{border-color:color-mix(in oklab,var(--color-emerald-500)15%,transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.border-foreground\/30{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/30{border-color:color-mix(in oklab,var(--foreground)30%,transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-purple-500\/15{border-color:#ac4bff26}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/15{border-color:color-mix(in oklab,var(--color-purple-500)15%,transparent)}}.border-purple-500\/20{border-color:#ac4bff33}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.border-purple-500\/25{border-color:#ac4bff40}@supports (color:color-mix(in lab, red, red)){.border-purple-500\/25{border-color:color-mix(in oklab,var(--color-purple-500)25%,transparent)}}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.border-red-500\/20{border-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.border-red-500\/25{border-color:#fb2c3640}@supports (color:color-mix(in lab, red, red)){.border-red-500\/25{border-color:color-mix(in oklab,var(--color-red-500)25%,transparent)}}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab, red, red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.border-red-500\/50{border-color:#fb2c3680}@supports (color:color-mix(in lab, red, red)){.border-red-500\/50{border-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-amber-400\/10{background-color:#fcbb001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/10{background-color:color-mix(in oklab,var(--color-amber-400)10%,transparent)}}.bg-amber-400\/20{background-color:#fcbb0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/20{background-color:color-mix(in oklab,var(--color-amber-400)20%,transparent)}}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500)5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background)50%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black)20%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-75{background-color:var(--color-blue-75)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/5{background-color:#3080ff0d}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/5{background-color:color-mix(in oklab,var(--color-blue-500)5%,transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.bg-border,.bg-border\/60{background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.bg-border\/60{background-color:color-mix(in oklab,var(--border)60%,transparent)}}.bg-card,.bg-card\/30{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/30{background-color:color-mix(in oklab,var(--card)30%,transparent)}}.bg-card\/45{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/45{background-color:color-mix(in oklab,var(--card)45%,transparent)}}.bg-card\/75{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/75{background-color:color-mix(in oklab,var(--card)75%,transparent)}}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/10{background-color:color-mix(in oklab,var(--color-cyan-500)10%,transparent)}}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500)5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500)10%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-500\!{background-color:var(--color-green-500)!important}.bg-input-background{background-color:var(--input-background)}.bg-muted,.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted)40%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-muted\/65{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/65{background-color:color-mix(in oklab,var(--muted)65%,transparent)}}.bg-pink-500\/20{background-color:#f6339a33}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/20{background-color:color-mix(in oklab,var(--color-pink-500)20%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-500\/5{background-color:#ac4bff0d}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/5{background-color:color-mix(in oklab,var(--color-purple-500)5%,transparent)}}.bg-purple-500\/10{background-color:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/10{background-color:color-mix(in oklab,var(--color-purple-500)10%,transparent)}}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-red-500\/15{background-color:#fb2c3626}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/15{background-color:color-mix(in oklab,var(--color-red-500)15%,transparent)}}.bg-red-500\/30{background-color:#fb2c364d}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/30{background-color:color-mix(in oklab,var(--color-red-500)30%,transparent)}}.bg-secondary,.bg-secondary\/10{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--secondary)10%,transparent)}}.bg-secondary\/15{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/15{background-color:color-mix(in oklab,var(--secondary)15%,transparent)}}.bg-secondary\/20{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/20{background-color:color-mix(in oklab,var(--secondary)20%,transparent)}}.bg-secondary\/25{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/25{background-color:color-mix(in oklab,var(--secondary)25%,transparent)}}.bg-secondary\/30{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/30{background-color:color-mix(in oklab,var(--secondary)30%,transparent)}}.bg-secondary\/35{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/35{background-color:color-mix(in oklab,var(--secondary)35%,transparent)}}.bg-secondary\/40{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/40{background-color:color-mix(in oklab,var(--secondary)40%,transparent)}}.bg-secondary\/50{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/50{background-color:color-mix(in oklab,var(--secondary)50%,transparent)}}.bg-secondary\/60{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/60{background-color:color-mix(in oklab,var(--secondary)60%,transparent)}}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-yellow-300{background-color:var(--color-yellow-300)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/85{--tw-gradient-from:#000000d9}@supports (color:color-mix(in lab, red, red)){.from-black\/85{--tw-gradient-from:color-mix(in oklab,var(--color-black)85%,transparent)}}.from-black\/85{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-500\/5{--tw-gradient-from:#3080ff0d}@supports (color:color-mix(in lab, red, red)){.from-blue-500\/5{--tw-gradient-from:color-mix(in oklab,var(--color-blue-500)5%,transparent)}}.from-blue-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-emerald-500\/5{--tw-gradient-from:#00bb7f0d}@supports (color:color-mix(in lab, red, red)){.from-emerald-500\/5{--tw-gradient-from:color-mix(in oklab,var(--color-emerald-500)5%,transparent)}}.from-emerald-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-foreground{--tw-gradient-from:var(--foreground);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-100{--tw-gradient-from:var(--color-gray-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-500\/5{--tw-gradient-from:#ac4bff0d}@supports (color:color-mix(in lab, red, red)){.from-purple-500\/5{--tw-gradient-from:color-mix(in oklab,var(--color-purple-500)5%,transparent)}}.from-purple-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-black\/45{--tw-gradient-via:#00000073}@supports (color:color-mix(in lab, red, red)){.via-black\/45{--tw-gradient-via:color-mix(in oklab,var(--color-black)45%,transparent)}}.via-black\/45{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-foreground\/90{--tw-gradient-via:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.via-foreground\/90{--tw-gradient-via:color-mix(in oklab,var(--foreground)90%,transparent)}}.via-foreground\/90{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-amber-500\/5{--tw-gradient-to:#f99c000d}@supports (color:color-mix(in lab, red, red)){.to-amber-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-amber-500)5%,transparent)}}.to-amber-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-background{--tw-gradient-to:var(--background);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-cyan-500\/5{--tw-gradient-to:#00b7d70d}@supports (color:color-mix(in lab, red, red)){.to-cyan-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-cyan-500)5%,transparent)}}.to-cyan-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-800{--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-indigo-500\/5{--tw-gradient-to:#625fff0d}@supports (color:color-mix(in lab, red, red)){.to-indigo-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-indigo-500)5%,transparent)}}.to-indigo-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-muted-foreground{--tw-gradient-to:var(--muted-foreground);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-pink-500{--tw-gradient-to:var(--color-pink-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-pink-500\/5{--tw-gradient-to:#f6339a0d}@supports (color:color-mix(in lab, red, red)){.to-pink-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-pink-500)5%,transparent)}}.to-pink-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-500{--tw-gradient-to:var(--color-purple-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-500\/5{--tw-gradient-to:#ac4bff0d}@supports (color:color-mix(in lab, red, red)){.to-purple-500\/5{--tw-gradient-to:color-mix(in oklab,var(--color-purple-500)5%,transparent)}}.to-purple-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-amber-500\/10{fill:#f99c001a}@supports (color:color-mix(in lab, red, red)){.fill-amber-500\/10{fill:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.fill-violet-500\/10{fill:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.fill-violet-500\/10{fill:color-mix(in oklab,var(--color-violet-500)10%,transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.p-12{padding:calc(var(--spacing)*12)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.py-24{padding-block:calc(var(--spacing)*24)}.py-32{padding-block:calc(var(--spacing)*32)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-11{padding-right:calc(var(--spacing)*11)}.pr-12{padding-right:calc(var(--spacing)*12)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pb-52{padding-bottom:calc(var(--spacing)*52)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-7{padding-left:calc(var(--spacing)*7)}.pl-8{padding-left:calc(var(--spacing)*8)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-11{padding-left:calc(var(--spacing)*11)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-circular-web{font-family:var(--font-circular-web)}.font-general{font-family:var(--font-general)}.font-mono{font-family:var(--font-mono)}.font-robert-regular{font-family:var(--font-robert-regular)}.font-zentry{font-family:var(--font-zentry)}.\!text-5xl{font-size:var(--text-5xl)!important;line-height:var(--tw-leading,var(--text-5xl--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.\!leading-\[\.9\]{--tw-leading:.9!important;line-height:.9!important}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\!font-black{--tw-font-weight:var(--font-weight-black)!important;font-weight:var(--font-weight-black)!important}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[\#9f4bff\]{color:#9f4bff}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-background{color:var(--background)}.text-black{color:var(--color-black)}.text-blue-50{color:var(--color-blue-50)}.text-blue-75{color:var(--color-blue-75)}.text-blue-100{color:var(--color-blue-100)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-cyan-500{color:var(--color-cyan-500)}.text-destructive,.text-destructive\/60{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.text-destructive\/60{color:color-mix(in oklab,var(--destructive)60%,transparent)}}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-500\/60{color:#00bb7f99}@supports (color:color-mix(in lab, red, red)){.text-emerald-500\/60{color:color-mix(in oklab,var(--color-emerald-500)60%,transparent)}}.text-foreground{color:var(--foreground)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-green-400{color:var(--color-green-400)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-pink-500{color:var(--color-pink-500)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-500{color:var(--color-purple-500)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-secondary{color:var(--secondary)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-transparent{color:#0000}.text-violet-500{color:var(--color-violet-500)}.text-white{color:var(--color-white)}.text-white\/20{color:#fff3}@supports (color:color-mix(in lab, red, red)){.text-white\/20{color:color-mix(in oklab,var(--color-white)20%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab,var(--color-white)50%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.mix-blend-difference{mix-blend-mode:difference}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_\#10B981\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#10b981);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-blue-500\/10{--tw-shadow-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.shadow-blue-500\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-blue-500)10%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-blue-500\/20{--tw-shadow-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.shadow-blue-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-blue-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-emerald-500\/10{--tw-shadow-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-500\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-emerald-500)10%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-purple-500\/10{--tw-shadow-color:#ac4bff1a}@supports (color:color-mix(in lab, red, red)){.shadow-purple-500\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-purple-500)10%,transparent)var(--tw-shadow-alpha),transparent)}}.ring-blue-500\/10{--tw-ring-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.ring-blue-500\/10{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-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,);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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-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,);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,)}.backdrop-filter{-webkit-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,);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.slide-in-from-top-1{--tw-enter-translate-y:calc(var(--spacing)*1*-1)}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:-translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:translate-y-0:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:translate-y-\[-160\%\]:is(:where(.group):hover *){--tw-translate-y:-160%;translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:scale-125:is(:where(.group):hover *){--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:rotate-45:is(:where(.group):hover *){rotate:45deg}.group-hover\:skew-y-0:is(:where(.group):hover *){--tw-skew-y:skewY(0deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.group-hover\:skew-y-12:is(:where(.group):hover *){--tw-skew-y:skewY(12deg);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.group-hover\:text-\[\#0077FF\]:is(:where(.group):hover *){color:#07f}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:ring-blue-500\/25:is(:where(.group):hover *){--tw-ring-color:#3080ff40}@supports (color:color-mix(in lab, red, red)){.group-hover\:ring-blue-500\/25:is(:where(.group):hover *){--tw-ring-color:color-mix(in oklab,var(--color-blue-500)25%,transparent)}}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing)*1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}@media (hover:hover){.hover\:scale-100:hover{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-amber-500\/30:hover{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.hover\:border-amber-500\/30:hover{border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.hover\:border-blue-500\/20:hover{border-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.hover\:border-blue-500\/20:hover{border-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.hover\:border-blue-500\/30:hover{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-blue-500\/30:hover{border-color:color-mix(in oklab,var(--color-blue-500)30%,transparent)}}.hover\:border-emerald-500\/30:hover{border-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-emerald-500\/30:hover{border-color:color-mix(in oklab,var(--color-emerald-500)30%,transparent)}}.hover\:border-foreground\/20:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:border-foreground\/20:hover{border-color:color-mix(in oklab,var(--foreground)20%,transparent)}}.hover\:border-purple-500\/30:hover{border-color:#ac4bff4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-purple-500\/30:hover{border-color:color-mix(in oklab,var(--color-purple-500)30%,transparent)}}.hover\:border-white\/20:hover{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/20:hover{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-amber-500\/20:hover{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-500\/20:hover{background-color:color-mix(in oklab,var(--color-amber-500)20%,transparent)}}.hover\:bg-blue-500\/10:hover{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-500\/10:hover{background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.hover\:bg-blue-500\/20:hover{background-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-500\/20:hover{background-color:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-card\/90:hover{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-card\/90:hover{background-color:color-mix(in oklab,var(--card)90%,transparent)}}.hover\:bg-card\/95:hover{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-card\/95:hover{background-color:color-mix(in oklab,var(--card)95%,transparent)}}.hover\:bg-cyan-500\/20:hover{background-color:#00b7d733}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cyan-500\/20:hover{background-color:color-mix(in oklab,var(--color-cyan-500)20%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-emerald-500\/20:hover{background-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-500\/20:hover{background-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-foreground\/5:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-foreground\/5:hover{background-color:color-mix(in oklab,var(--foreground)5%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-primary:hover,.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-purple-500\/20:hover{background-color:#ac4bff33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-purple-500\/20:hover{background-color:color-mix(in oklab,var(--color-purple-500)20%,transparent)}}.hover\:bg-purple-600:hover{background-color:var(--color-purple-600)}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500)20%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/15:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/15:hover{background-color:color-mix(in oklab,var(--secondary)15%,transparent)}}.hover\:bg-secondary\/40:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/40:hover{background-color:color-mix(in oklab,var(--secondary)40%,transparent)}}.hover\:bg-secondary\/70:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/70:hover{background-color:color-mix(in oklab,var(--secondary)70%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-cyan-400:hover{color:var(--color-cyan-400)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-emerald-500:hover{color:var(--color-emerald-500)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-blue-500\/50:focus{border-color:#3080ff80}@supports (color:color-mix(in lab, red, red)){.focus\:border-blue-500\/50:focus{border-color:color-mix(in oklab,var(--color-blue-500)50%,transparent)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-card:focus{background-color:var(--card)}.focus\:bg-primary:focus{background-color:var(--primary)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-primary-foreground:focus{color:var(--primary-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500\/10:focus{--tw-ring-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.focus\:ring-blue-500\/10:focus{--tw-ring-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:bg-secondary\/20:disabled:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.disabled\:hover\:bg-secondary\/20:disabled:hover{background-color:color-mix(in oklab,var(--secondary)20%,transparent)}}}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-selected\:bg-accent[aria-selected=true]{background-color:var(--accent)}.aria-selected\:bg-primary[aria-selected=true]{background-color:var(--primary)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:var(--accent-foreground)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-selected\:text-primary-foreground[aria-selected=true]{color:var(--primary-foreground)}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing)*8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(var(--spacing)*52)}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(var(--spacing)*52*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(var(--spacing)*52)}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(var(--spacing)*52*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-4[data-orientation=horizontal]{height:calc(var(--spacing)*4)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing)*44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing)*1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(var(--spacing)*2*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(var(--spacing)*2)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(var(--spacing)*2*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(var(--spacing)*2)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--card)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-switch-background[data-state=unchecked]{background-color:var(--switch-background)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media (width>=40rem){.sm\:inset-x-6{inset-inline:calc(var(--spacing)*6)}.sm\:top-1\/2{top:50%}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mb-8{margin-bottom:calc(var(--spacing)*8)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline{display:inline}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:min-w-\[160px\]{min-width:160px}.sm\:flex-initial{flex:0 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:overflow-hidden{overflow:hidden}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-10{padding-inline:calc(var(--spacing)*10)}.sm\:py-4{padding-block:calc(var(--spacing)*4)}.sm\:pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.sm\:pr-10{padding-right:calc(var(--spacing)*10)}.sm\:pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:right-10{right:calc(var(--spacing)*10)}.md\:left-auto{left:auto}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:row-span-2{grid-row:span 2/span 2}.md\:ms-0{margin-inline-start:calc(var(--spacing)*0)}.md\:me-0{margin-inline-end:calc(var(--spacing)*0)}.md\:me-44{margin-inline-end:calc(var(--spacing)*44)}.md\:-mt-64{margin-top:calc(var(--spacing)*-64)}.md\:block{display:block}.md\:flex{display:flex}.md\:h-\[65vh\]{height:65vh}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:scale-125{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[1fr_220px\]{grid-template-columns:1fr 220px}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-end{justify-content:flex-end}.md\:gap-3{gap:calc(var(--spacing)*3)}.md\:self-auto{align-self:auto}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:px-10{padding-inline:calc(var(--spacing)*10)}.md\:text-start{text-align:start}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-\[10px\]{font-size:10px}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (width>=64rem){.lg\:top-20{top:calc(var(--spacing)*20)}.lg\:left-20{left:calc(var(--spacing)*20)}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-80{width:calc(var(--spacing)*80)}.lg\:w-96{width:calc(var(--spacing)*96)}.lg\:w-auto{width:auto}.lg\:flex-initial{flex:0 auto}.lg\:translate-y-40{--tw-translate-y:calc(var(--spacing)*40);translate:var(--tw-translate-x)var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-10{gap:calc(var(--spacing)*10)}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:p-8{padding:calc(var(--spacing)*8)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:pt-0{padding-top:calc(var(--spacing)*0)}.lg\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (width>=80rem){.xl\:block{display:block}.xl\:hidden{display:none}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:text-muted-foreground{color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-card-foreground[data-state=unchecked]{background-color:var(--card-foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab,var(--border)50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:var(--accent)}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:first-child:has([aria-selected]){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:last-child:has([aria-selected]){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing)*6)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing)*3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing)*3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--font-size:16px;--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.black{--background:#09090b;--foreground:#f4f4f5;--card:#12121a;--card-foreground:#fafafa;--popover:#12121a;--popover-foreground:#fafafa;--primary:#fff;--primary-foreground:#09090b;--secondary:#1b1b22;--secondary-foreground:#fafafa;--muted:#181820;--muted-foreground:#a1a1aa;--accent:#242430;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--border:#ffffff14;--input:#1b1b22;--ring:#2e2e3a;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#6366f1;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#ec4899;--chart-5:#f97316;--sidebar:#12121a;--sidebar-foreground:#fafafa;--sidebar-primary:#9f4bff;--sidebar-primary-foreground:#fff;--sidebar-accent:#1b1b22;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff14;--sidebar-ring:#2e2e3a}.white{--background:#f8fafc;--foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--popover:#fff;--popover-foreground:#0f172a;--primary:#0f172a;--primary-foreground:#fff;--secondary:#f1f5f9;--secondary-foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#e2e8f0;--accent-foreground:#0f172a;--destructive:#ef4444;--destructive-foreground:#fff;--border:#0f172a14;--input:#fff;--input-background:#f8fafc;--switch-background:#cbd5e1;--ring:#94a3b8;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#6366f1;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#ec4899;--chart-5:#f97316;--sidebar:#fff;--sidebar-foreground:#0f172a;--sidebar-primary:#0f172a;--sidebar-primary-foreground:#fff;--sidebar-accent:#f8fafc;--sidebar-accent-foreground:#0f172a;--sidebar-border:#0f172a14;--sidebar-ring:#94a3b8}:root{--gb-cyan:#07f;--gb-purple:#9f4bff;--gb-green:#22c55e;--gb-amber:#f59e0b;--gb-red:#ef4444}.black{--gb-bg-primary:#000;--gb-bg-secondary:#0a0a0a;--gb-bg-tertiary:#1a1a1a;--gb-bg-hover:#2a2a2a;--gb-text-primary:#fff;--gb-text-secondary:#a0a0a0;--gb-text-muted:#737373;--gb-border:#1a1a1a;--gb-border-hover:#3a3a3a;--gb-glass-bg:#ffffff0a;--gb-glass-hover:#ffffff0f;--gb-glass-border:#ffffff14}.white{--gb-bg-primary:#f8f9fa;--gb-bg-secondary:#fff;--gb-bg-tertiary:#f1f3f5;--gb-bg-hover:#e9ecef;--gb-text-primary:#1a1a1a;--gb-text-secondary:#6c757d;--gb-text-muted:#adb5bd;--gb-border:#dee2e6;--gb-border-hover:#ced4da;--gb-glass-bg:#fffc;--gb-glass-hover:#fffffff2;--gb-glass-border:#0000001a}.text-primary{color:var(--foreground)}.text-secondary{color:var(--gb-text-secondary)}.text-muted{color:var(--gb-text-muted)}.text-cyan{color:var(--gb-cyan)}.text-purple{color:var(--gb-purple)}.text-green{color:var(--gb-green)}.text-amber{color:var(--gb-amber)}.text-red{color:var(--gb-red)}.bg-primary{background:var(--background)}.bg-card{background:var(--card)}.bg-secondary{background:var(--gb-bg-secondary)}.bg-tertiary{background:var(--gb-bg-tertiary)}.bg-hover{background:var(--gb-bg-hover)}.bg-cyan-subtle{background:#0077ff14}.bg-cyan-medium{background:#0077ff26}.bg-purple-subtle{background:#9f4bff14}.bg-purple-medium{background:#9f4bff26}.bg-green-subtle{background:#22c55e14}.bg-green-medium{background:#22c55e26}.bg-amber-subtle{background:#f59e0b14}.bg-amber-medium{background:#f59e0b26}.bg-red-subtle{background:#ef444414}.bg-red-medium{background:#ef444426}.border-primary{border-color:var(--gb-border)}.border-hover{border-color:var(--gb-border-hover)}.border-cyan{border-color:#0077ff40}.border-cyan-strong{border-color:#07f6}.border-purple{border-color:#9f4bff40}.border-purple-strong{border-color:#9f4bff66}.border-green{border-color:#22c55e40}.border-amber{border-color:#f59e0b40}.border-red{border-color:#ef444440}.icon-primary{color:var(--foreground)}.icon-secondary{color:var(--gb-text-secondary)}.icon-cyan{color:var(--gb-cyan)}.icon-purple{color:var(--gb-purple)}.icon-green{color:var(--gb-green)}.icon-amber{color:var(--gb-amber)}.icon-red{color:var(--gb-red)}.tab-active{color:var(--gb-purple);background:#9f4bff26;border:1px solid #9f4bff66}.tab-inactive{background:var(--gb-glass-bg);border:1px solid var(--gb-border);color:var(--gb-text-secondary)}.btn-view{color:var(--gb-cyan);background:#0077ff14}.btn-danger{color:var(--gb-red);background:#ef444414}.btn-success{color:var(--gb-green);background:#22c55e14}.heading-primary{color:var(--foreground);font-weight:900}.heading-secondary{color:var(--foreground);font-weight:600}.label-text{color:var(--gb-text-secondary);font-size:.875rem}.small-text{color:var(--gb-text-secondary);font-size:.75rem}.tiny-text{color:var(--gb-text-muted);font-size:.625rem}.tab-btn{text-transform:capitalize;border:1px solid var(--gb-border);border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.tab-btn-active{color:var(--gb-purple);background:#9f4bff26;border-color:#9f4bff66}.tab-btn-inactive{background:var(--gb-glass-bg);color:var(--gb-text-secondary)}.alert-amber{color:var(--gb-amber);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:.75rem;padding:.5rem .75rem}.alert-red{color:var(--gb-red);background:#ef44441a;border:1px solid #ef444440;border-radius:.75rem;padding:.5rem .75rem}.alert-green{color:var(--gb-green);background:#22c55e1a;border:1px solid #22c55e40;border-radius:.75rem;padding:.5rem .75rem}.alert-cyan{background:#0077ff0f;border:1px solid #0077ff26;border-radius:.75rem;padding:.5rem .75rem}.action-btn{border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.action-btn-view{color:var(--gb-cyan);background:#0077ff14}.action-btn-ban{color:var(--gb-red);background:#ef444414}.action-btn-approve{color:var(--gb-green);background:#22c55e14}.live-indicator{background:#0077ff0f;border:1px solid #0077ff26;border-radius:.75rem;padding:.5rem 1rem}.stat-icon-cyan{background:#0077ff1a;border-radius:.5rem;padding:.5rem}.stat-icon-purple{background:#9f4bff1a;border-radius:.5rem;padding:.5rem}.stat-icon-green{background:#22c55e1a;border-radius:.5rem;padding:.5rem}.stat-icon-amber{background:#f59e0b1a;border-radius:.5rem;padding:.5rem}.legend-dot{border-radius:9999px;width:.75rem;height:.25rem}.legend-dot-cyan{background:var(--gb-cyan)}.legend-dot-purple{background:var(--gb-purple)}.legend-dot-green{background:var(--gb-green)}.legend-dot-amber{background:var(--gb-amber)}html,body{background-color:var(--background);color:var(--foreground);min-height:100vh;transition:background-color .3s,color .3s}*{scroll-behavior:smooth}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif}body{font-family:var(--font-sans)}.glass-card{background:var(--card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gb-border);border-radius:16px;transition:all .3s;box-shadow:0 1px 3px #0000000d}.white .glass-card{box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d}.glass-card:hover{background:var(--card);border-color:#0077ff4d;transform:translateY(-2px)}.white .glass-card:hover{border-color:#07f6;box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014}.black .glass-card:hover{box-shadow:0 8px 32px #0077ff14}.glass-card-dark{background:var(--gb-bg-secondary);-webkit-backdrop-filter:blur(20px);border:1px solid var(--gb-border);border-radius:16px}.glass-panel{background:var(--card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--gb-border)}.white .glass-panel{box-shadow:0 1px 3px #0000000d}.glass-nav{background:var(--card);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--gb-border)}.white .glass-nav{box-shadow:0 1px 3px #0000000d}.neon-border-cyan{box-shadow:0 0 20px #0077ff26,inset 0 0 20px #0077ff08;border:1px solid #07f6!important}.neon-border-purple{box-shadow:0 0 20px #9f4bff26,inset 0 0 20px #9f4bff08;border:1px solid #9f4bff66!important}.neon-border-green{box-shadow:0 0 20px #22c55e26,inset 0 0 20px #22c55e08;border:1px solid #22c55e66!important}.neon-glow-cyan{text-shadow:0 0 20px #07fc,0 0 40px #07f6}.neon-glow-purple{text-shadow:0 0 20px #9f4bffcc,0 0 40px #9f4bff66}.box-glow-cyan{box-shadow:0 0 30px #0077ff4d,0 0 60px #0077ff1a}.box-glow-purple{box-shadow:0 0 30px #9f4bff4d,0 0 60px #9f4bff1a}.gradient-text-cyan{background:linear-gradient(135deg,#07f 0%,#9f4bff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-purple{background:linear-gradient(135deg,#9f4bff 0%,#07f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-hero{background:linear-gradient(135deg,#fff 0%,#07f 50%,#9f4bff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gb-navy{background-color:var(--background)}.bg-gb-gradient{background:radial-gradient(ellipse at top left, #0077ff14 0%, transparent 50%), radial-gradient(ellipse at bottom right, #9f4bff14 0%, transparent 50%), var(--background)}.bg-hero-gradient{background:radial-gradient(ellipse at 20% 50%, #0077ff1f 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #9f4bff1f 0%, transparent 50%), radial-gradient(ellipse at 60% 80%, #0077ff0f 0%, transparent 40%), var(--background)}.ai-orb{background:radial-gradient(circle at 30% 30%,#07fc,#9f4bff99);border-radius:50%;animation:3s ease-in-out infinite orbPulse;position:relative;box-shadow:0 0 40px #07f6,0 0 80px #9f4bff33}.ai-orb:before{content:"";background:conic-gradient(from 0deg, var(--gb-cyan), var(--gb-purple), var(--gb-cyan));opacity:.3;z-index:-1;border-radius:50%;animation:4s linear infinite orbRotate;position:absolute;inset:-4px}.btn-cyan{background:linear-gradient(135deg, var(--gb-cyan), #0096ff);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:12px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 4px 20px #0077ff4d;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.btn-cyan:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #0077ff80}.btn-cyan:disabled{opacity:.5!important;cursor:not-allowed!important}.btn-purple{background:linear-gradient(135deg, var(--gb-purple), #6b21ff);color:var(--primary-foreground);cursor:pointer;border:none;border-radius:10px;font-weight:600;transition:all .3s;box-shadow:0 4px 20px #9f4bff4d}.btn-purple:hover{transform:translateY(-2px);box-shadow:0 8px 30px #9f4bff80}.btn-ghost-cyan{color:#07f;cursor:pointer;background:#0077ff14;border:1px solid #0077ff40;border-radius:10px;font-weight:500;transition:all .3s}.btn-ghost-cyan:hover{background:#0077ff26;border-color:#0077ff80;box-shadow:0 0 20px #07f3}.btn-green{color:var(--primary-foreground);cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;font-weight:600;transition:all .3s;box-shadow:0 4px 20px #22c55e4d}.btn-green:hover{transform:translateY(-2px);box-shadow:0 8px 30px #22c55e80}.btn-ghost-green{color:#22c55e;cursor:pointer;background:#22c55e14;border:1px solid #22c55e40;border-radius:10px;font-weight:500;transition:all .3s}.btn-ghost-green:hover{background:#22c55e26;border-color:#22c55e80;box-shadow:0 0 20px #22c55e33}.btn-red{color:var(--primary-foreground);cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;font-weight:600;transition:all .3s;box-shadow:0 4px 20px #ef44444d}.btn-red:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ef444480}.btn-ghost-red{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:10px;font-weight:500;transition:all .3s}.btn-ghost-red:hover{background:#ef444426;border-color:#ef444480;box-shadow:0 0 20px #ef444433}.input-gb{background:var(--input);border:1px solid var(--gb-border);color:var(--foreground);border-radius:10px;outline:none;width:100%;padding:.875rem 1rem;font-size:.9375rem;transition:all .3s}.white .input-gb{box-shadow:0 1px 2px #0000000d}.input-gb:hover{border-color:var(--gb-border-hover)}.white .input-gb:hover{border-color:#adb5bd}.input-gb:focus{border-color:#0077ff80;box-shadow:0 0 0 3px #0077ff1a}.white .input-gb:focus{border-color:var(--gb-cyan);box-shadow:0 0 0 3px #0077ff26,0 1px 3px #00000014}.input-gb::placeholder{color:var(--muted-foreground)}.input-gb:disabled{opacity:.5;cursor:not-allowed;background:var(--muted)}textarea.input-gb{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}select.input-gb{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230077FF' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:3rem}select.input-gb option{background:var(--gb-bg-secondary);color:var(--foreground);padding:.5rem}input[type=number].input-gb{-moz-appearance:textfield}input[type=number].input-gb::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].input-gb::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.badge-cyan{color:#07f;background:#0077ff1f;border:1px solid #0077ff40;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:500}.badge-purple{color:#9f4bff;background:#9f4bff1f;border:1px solid #9f4bff40;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:500}.badge-green{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:500}.badge-amber{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:500}.badge-red{color:#ef4444;background:#ef44441f;border:1px solid #ef444440;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:500}.badge-gray{color:#8892a4;background:#8892a41f;border:1px solid #8892a440;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:500}.ai-score-ring{background:conic-gradient(#07f var(--score,0%), #ffffff1a 0%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.ai-score-ring:after{content:"";background:#0a0f1c;border-radius:50%;position:absolute;inset:6px}.sidebar-item{color:var(--gb-text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.sidebar-item:hover{background:var(--gb-bg-hover);color:var(--foreground)}.white .sidebar-item:hover{background:var(--gb-bg-tertiary)}.sidebar-item.active{color:var(--gb-cyan);background:#0077ff1a;border:1px solid #0077ff40}.white .sidebar-item.active{background:#0077ff14;border-color:#0077ff4d}.particle-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0077ff4d}@keyframes orbPulse{0%,to{transform:scale(1);box-shadow:0 0 40px #07f6}50%{transform:scale(1.05);box-shadow:0 0 60px #07f9,0 0 100px #9f4bff4d}}@keyframes orbRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes neuralPulse{0%,to{opacity:.3}50%{opacity:.8}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-fade-in-up{animation:.5s forwards fadeInUp}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.animate-orb{animation:3s ease-in-out infinite orbPulse}.animate-blink{animation:1s step-end infinite blink}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.sidebar-active-indicator{background:linear-gradient(#07f,#9f4bff);border-radius:0 2px 2px 0;width:3px;height:100%;position:absolute;left:0}.gb-grid{gap:1.5rem;display:grid}.gb-divider{background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px}.avatar-glow{box-shadow:0 0 0 2px #0a0f1c,0 0 0 4px #07f6}.notif-dot{background:#07f;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulseGlow;box-shadow:0 0 8px #07fc}.chart-tooltip{background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--gb-border);color:var(--foreground);border-radius:10px;padding:8px 12px;font-size:.875rem}.white .chart-tooltip{border-color:#07f3;box-shadow:0 4px 12px #00000026}.video-frame{background:linear-gradient(135deg,#0d1526,#111827);border:1px solid #0077ff26;border-radius:16px;position:relative;overflow:hidden}.video-frame-ai{border-color:#9f4bff66;box-shadow:0 0 30px #9f4bff33}.typing-dot{background:#07f;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.market-line-cyan{stroke:#07f;filter:drop-shadow(0 0 6px #0077ff80)}.market-line-purple{stroke:#9f4bff;filter:drop-shadow(0 0 6px #9f4bff80)}.tag-pill{color:var(--gb-off-white);cursor:default;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500;transition:all .2s}.tag-pill:hover{color:#07f;background:#0077ff1a;border-color:#0077ff4d}.progress-bar-gb{background:#ffffff14;border-radius:4px;height:4px;overflow:hidden}.progress-bar-gb-fill{background:linear-gradient(90deg,#07f,#9f4bff);border-radius:4px;height:100%;transition:width .5s}.stat-card{background:var(--card);border:1px solid var(--gb-border);border-radius:14px;padding:1.25rem;transition:all .3s}.white .stat-card{box-shadow:0 2px 4px #0000000f}.stat-card:hover{border-color:#0077ff40;transform:translateY(-2px)}.white .stat-card:hover{border-color:#0077ff4d;box-shadow:0 4px 12px #0000001a}.black .stat-card:hover{background:#ffffff0d}.bottom-nav{background:var(--card);opacity:.95;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--gb-border);z-index:100;justify-content:space-around;align-items:center;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{cursor:pointer;color:var(--gb-text-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;transition:all .2s;display:flex}.bottom-nav-item.active{color:var(--gb-cyan)}.bottom-nav-item.active svg{filter:drop-shadow(0 0 6px #07f9)}.waveform-bar{background:linear-gradient(#07f,#9f4bff);border-radius:2px;width:3px;animation:1s ease-in-out infinite waveAnim}@keyframes waveAnim{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.heatmap-cell{border-radius:4px;transition:all .2s}.heatmap-cell:hover{z-index:1;transform:scale(1.2)}.upload-zone{text-align:center;cursor:pointer;border:2px dashed #0077ff40;border-radius:12px;padding:2rem;transition:all .3s}.upload-zone:hover{background:#0077ff0a;border-color:#0077ff80}.role-toggle{background:var(--gb-glass-bg);border:1px solid var(--gb-border);border-radius:10px;padding:4px;display:inline-flex}.role-toggle-btn{cursor:pointer;color:var(--gb-text-secondary);background:0 0;border:none;border-radius:7px;padding:6px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.role-toggle-btn.active{color:var(--foreground);background:linear-gradient(135deg,#07f3,#9f4bff33);box-shadow:0 2px 8px #0003}.role-toggle-btn:hover:not(.active){background:var(--gb-glass-hover);color:var(--foreground)}.match-score{border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.match-score.high{color:#22c55e;background:#22c55e26;border:1px solid #22c55e40}.match-score.medium{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b40}.match-score.low{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.white .badge-cyan,.white .badge-purple,.white .badge-green,.white .badge-amber,.white .badge-red,.white .badge-gray{font-weight:600}.white .neon-border-cyan{box-shadow:0 2px 8px #0077ff26}.white .neon-border-purple{box-shadow:0 2px 8px #9f4bff26}.white .neon-border-green{box-shadow:0 2px 8px #22c55e26}.white .upload-zone{background:var(--card)}.white .upload-zone:hover{background:var(--gb-bg-tertiary)}.white .tag-pill{background:var(--gb-bg-tertiary);border-color:var(--gb-border)}.white .tag-pill:hover{background:#0077ff14}.white .bottom-nav{background:var(--card);box-shadow:0 -2px 8px #00000014}
