@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background:#06080e;--surface:#0e111cb3;--surface-solid:#0e111c;--surface-hover:#161a2acc;--primary:#00f0d4;--primary-dim:#00f0d41f;--accent:#ff6b35;--accent-dim:#ff6b351f;--violet:#7c5cfc;--violet-dim:#7c5cfc1f;--text-primary:#e8eaed;--text-secondary:#6b7280;--success:#34d399;--warning:#fbbf24;--error:#f87171;--border:#ffffff0f;--border-hover:#ffffff1f;--glow-primary:0 0 30px #00f0d426;--glow-accent:0 0 30px #ff6b3526;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.2}a{color:var(--primary);text-decoration:none;transition:color .3s,opacity .3s}a:hover{opacity:.85}button{cursor:pointer;font-family:var(--font-body);letter-spacing:.01em;border:none;border-radius:10px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--primary),#00c4b0);color:#06080e;padding:12px 24px;font-size:.9rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 20px #00f0d440,inset 0 1px #fff3}.btn-primary:after{content:"";background:linear-gradient(135deg,#0000 40%,#ffffff26 50%,#0000 60%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:not(:disabled):after{transform:translate(100%)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00f0d459,inset 0 1px #fff3}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{border:1px solid var(--border);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-radius:10px;padding:10px 20px;font-size:.85rem}.btn-secondary:hover:not(:disabled){border-color:var(--border-hover);background:#ffffff14;transform:translateY(-1px)}input,textarea{border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e111c99;border-radius:10px;width:100%;padding:12px 16px;font-size:.95rem;transition:all .3s}input:focus,textarea:focus{box-shadow:0 0 0 3px #00f0d414,var(--glow-primary);border-color:#00f0d466;outline:none}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--border);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:var(--border-hover)}.loader{border:2px solid #00f0d426;border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:600px;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #00f0d433}50%{box-shadow:0 0 20px #00f0d466}}@keyframes floatIn{0%{opacity:0;transform:translateY(30px)rotateX(10deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.animate-fade-in{opacity:0;animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.animate-scale-in{opacity:0;animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeInScale}.animate-slide-down{animation:.4s cubic-bezier(.4,0,.2,1) forwards slideDown}.container{z-index:2;max-width:1280px;margin:0 auto;padding:40px 24px;position:relative}.header{margin-bottom:48px}.header-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.header-brand h1{background:linear-gradient(135deg,#fff 0%,var(--primary)50%,var(--violet)100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;animation:8s ease-in-out infinite shimmer}.header-brand p{color:var(--text-secondary);letter-spacing:.02em;margin-top:4px;font-size:.95rem;font-weight:300}.header-user{align-items:center;gap:14px;display:flex}.header-avatar{border:2px solid #00f0d44d;border-radius:50%;transition:border-color .3s}.header-avatar:hover{border-color:var(--primary)}.header-user-info{text-align:right}.header-user-name{font-size:.9rem;font-weight:600;font-family:var(--font-display)}.header-user-email{color:var(--text-secondary);font-size:.75rem}.header-actions{gap:8px;display:flex}.header-actions .btn-secondary{padding:8px 14px;font-size:.8rem;text-decoration:none}.onboarding-panel{text-align:center;margin-bottom:48px;padding:32px;position:relative;overflow:hidden}.onboarding-panel:before{content:"";background:linear-gradient(90deg,transparent,var(--primary),transparent);height:1px;position:absolute;top:-1px;left:20%;right:20%}.onboarding-panel h2{margin-bottom:12px;font-size:1.4rem}.onboarding-panel p{color:var(--text-secondary);max-width:560px;margin:0 auto 28px;font-size:.9rem;line-height:1.7}.onboarding-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.platforms-list{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-size:.75rem;font-weight:500}.panel-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.panel-tab{border:1px solid var(--border);color:var(--text-secondary);font-size:.82rem;font-weight:500;font-family:var(--font-display);background:#ffffff08;border-radius:10px;padding:10px 18px;transition:all .3s;position:relative;overflow:hidden}.panel-tab:before{content:"";background:var(--primary);width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.panel-tab:hover{color:var(--text-primary);background:#ffffff0f}.panel-tab:hover:before{width:60%}.panel-tab-active{background:var(--primary-dim);color:var(--primary);border-color:#00f0d440}.panel-tab-active:before{width:80%}.panel-content{max-height:500px;margin-bottom:20px;padding:24px;animation:.4s cubic-bezier(.4,0,.2,1) forwards slideDown;overflow-y:auto}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:0 0}.panel-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.jobs-header{justify-content:space-between;align-items:center;margin-top:32px;margin-bottom:28px;display:flex}.jobs-header h2{align-items:center;gap:12px;font-size:1.5rem;display:flex}.jobs-count{color:var(--primary);background:var(--primary-dim);font-size:.85rem;font-weight:500;font-family:var(--font-body);border-radius:20px;padding:4px 12px}.jobs-grid{perspective:1000px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.job-card{opacity:0;flex-direction:column;gap:16px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.5s cubic-bezier(.4,0,.2,1) forwards floatIn;display:flex;position:relative;overflow:hidden}.job-card:before{content:"";background:linear-gradient(180deg,var(--primary),transparent);opacity:0;width:3px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.job-card:hover{box-shadow:0 20px 40px #0000004d,var(--glow-primary);border-color:#00f0d426;transform:translateY(-6px)}.job-card:hover:before{opacity:1}.job-card[data-platform=Upwork]:before{background:linear-gradient(#14a800,#0000)}.job-card[data-platform=Freelancer]:before{background:linear-gradient(#0e76e8,#0000)}.job-card[data-platform=LinkedIn]:before{background:linear-gradient(#0a66c2,#0000)}.job-header h3{font-size:1.15rem;line-height:1.35;font-family:var(--font-display);margin-bottom:10px;font-weight:600}.job-header h3 a{color:var(--text-primary);transition:color .3s}.job-header h3 a:hover{color:var(--primary);opacity:1}.job-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.badge{border:1px solid var(--border);background:#ffffff0a;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:500}.badge-platform{background:var(--primary-dim);color:var(--primary);font-weight:600;font-family:var(--font-display);letter-spacing:.02em;border-color:#00f0d433}.job-description{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.score-circle{width:50px;height:50px;font-size:1rem;font-weight:700;font-family:var(--font-display);border:2.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.score-high{border-color:var(--success);color:var(--success);box-shadow:0 0 12px #34d39933}.score-medium{border-color:var(--warning);color:var(--warning);box-shadow:0 0 12px #fbbf2433}.score-low{border-color:var(--error);color:var(--error);box-shadow:0 0 12px #f8717133}.job-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.analyze-btn{border:1px solid var(--border);width:100%;color:var(--text-primary);font-size:.85rem;font-weight:500;font-family:var(--font-display);letter-spacing:.02em;background:#ffffff08;border-radius:10px;padding:12px 20px;position:relative;overflow:hidden}.analyze-btn:after{content:"";background:linear-gradient(90deg,#0000,#00f0d40f,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.analyze-btn:hover:not(:disabled){background:#00f0d40a;border-color:#00f0d44d}.analyze-btn:hover:not(:disabled):after{transform:translate(100%)}.proposal-box{color:var(--text-secondary);white-space:pre-wrap;border:1px solid var(--border);background:#0000004d;border-radius:12px;margin-top:16px;padding:20px;font-size:.88rem;line-height:1.7;animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeInScale;position:relative}.proposal-box strong{color:var(--primary);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:600}.copy-btn{border:1px solid var(--border);color:var(--text-secondary);font-size:.78rem;font-family:var(--font-display);background:#ffffff0a;border-radius:6px;padding:6px 12px;font-weight:500;position:absolute;top:12px;right:12px}.copy-btn:hover{background:var(--primary-dim);color:var(--primary);border-color:#00f0d44d}.dual-scores{align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.score-group{flex-direction:column;align-items:center;gap:4px;display:flex}.score-label{color:var(--text-secondary);font-size:.7rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.score-opportunity{border-color:var(--violet)!important;color:var(--violet)!important;box-shadow:0 0 12px #7c5cfc33!important}.score-opportunity.score-high{border-color:var(--success)!important;color:var(--success)!important;box-shadow:0 0 12px #34d39933!important}.score-opportunity.score-low{border-color:var(--error)!important;color:var(--error)!important;box-shadow:0 0 12px #f8717133!important}.opportunity-reason{color:var(--text-secondary);margin-top:4px;font-size:.82rem;font-style:italic;line-height:1.5}.flags-section{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.flags-toggle{color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-family:var(--font-display);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:flex}.flags-toggle:hover{color:var(--text-primary)}.flag-count{border-radius:8px;padding:1px 6px;font-size:.7rem;font-weight:600;line-height:1.3}.flag-count-red{color:var(--error);background:#f8717126}.flag-count-green{color:var(--success);background:#34d39926}.flags-list{flex-direction:column;gap:6px;margin-top:8px;animation:.3s forwards fadeInScale;display:flex}.flags-row{flex-wrap:wrap;gap:6px;display:flex}.flag-pill{border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:500;line-height:1.4}.flag-pill-green{color:var(--success);background:#34d3991a;border:1px solid #34d39933}.flag-pill-red{color:var(--error);background:#f871711a;border:1px solid #f8717133}.strategy-note{color:var(--violet);margin-top:10px;margin-bottom:4px;font-size:.8rem;font-style:italic;line-height:1.5}.pricing-advice{color:var(--text-secondary);background:#7c5cfc0f;border:1px solid #7c5cfc26;border-radius:10px;margin-top:12px;padding:14px 16px;font-size:.82rem;line-height:1.6}.pricing-advice strong{color:var(--violet);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.jobs-header-actions{align-items:center;gap:16px;display:flex}.sort-controls{align-items:center;gap:4px;display:flex}.sort-label{color:var(--text-secondary);font-size:.8rem;font-family:var(--font-display);margin-right:4px}.sort-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-family:var(--font-display);background:#ffffff08;border-radius:6px;padding:5px 12px;transition:all .2s}.sort-btn:hover{color:var(--text-primary);background:#ffffff0f}.sort-btn-active{background:var(--primary-dim);color:var(--primary);border-color:#00f0d44d}.expertise-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.expertise-card{border:1px solid var(--border);background:#00000040;border-radius:12px;padding:18px;transition:all .3s}.expertise-card:hover{border-color:var(--border-hover)}.tag-chip{background:var(--primary-dim);color:var(--primary);border:1px solid #00f0d426;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:500}.history-list{flex-direction:column;gap:8px;display:flex}.history-row{border:1px solid var(--border);background:#00000040;border-radius:12px;align-items:center;gap:14px;padding:14px;transition:all .3s;display:flex}.history-row:hover{border-color:var(--border-hover)}.patterns-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pattern-card{border:1px solid var(--border);background:#00000040;border-radius:12px;padding:16px;transition:all .3s}.pattern-card:hover{border-color:var(--border-hover)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:60px 20px;display:flex}.empty-state .loader{border-width:2.5px;width:44px;height:44px;animation:.8s linear infinite spin,2s ease-in-out infinite pulseGlow}.empty-state p{color:var(--text-secondary);max-width:400px;font-size:.95rem}.search-bar{gap:16px;max-width:800px;margin-bottom:40px;margin-left:auto;margin-right:auto;display:flex}.search-panel{padding:24px}.search-inputs{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.search-input-kw{flex:2;min-width:200px}.search-input-loc{flex:1;min-width:140px}.search-sources-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookmarklet-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analysis-result{align-items:center;gap:16px;width:100%;display:flex}.analysis-text{color:var(--text-secondary);flex:1;font-size:.85rem;line-height:1.5}.bid-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:16px}.bid-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.bid-input-amount{width:100px}.bid-input-period{width:70px}.profile-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-section{padding:32px}.api-key-row{gap:8px;display:flex}.platform-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.platform-list{flex-direction:column;gap:12px;display:flex}.rate-range-row{align-items:center;gap:12px;display:flex}.rate-range-input{flex:1;min-width:0}@media (max-width:768px){.container{padding:20px 14px}.header{margin-bottom:28px}.header-inner{text-align:center;flex-direction:column;gap:16px}.header-user{flex-direction:column}.header-user-info{text-align:center}.header-brand h1{font-size:2rem}.header-actions{justify-content:center}.search-panel{padding:16px}.search-inputs{flex-direction:column}.search-input-kw,.search-input-loc{flex:none;width:100%;min-width:0}.jobs-grid,.expertise-grid,.patterns-grid{grid-template-columns:1fr}.panel-content{max-height:400px;padding:16px}.onboarding-panel{padding:24px 16px}.jobs-header{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.job-card{padding:18px}.job-card:hover{transform:none}.analysis-result{flex-direction:column;align-items:flex-start;gap:10px}.bid-form{flex-direction:column;align-items:stretch}.bid-input-amount,.bid-input-period{width:100%}.profile-header-row{flex-direction:column;align-items:stretch;gap:12px}.profile-section{padding:20px}.api-key-row{flex-direction:column}.platform-row{text-align:center;flex-direction:column;align-items:stretch;gap:10px}.rate-range-row{flex-direction:column;gap:8px}.bookmarklet-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary,.analyze-btn{min-height:44px}.panel-tab{justify-content:center;align-items:center;min-height:44px;display:flex}.source-chip{min-height:36px}.empty-state{padding:40px 16px}}@media (max-width:480px){.container{padding:16px 10px}.header-brand h1{font-size:1.6rem}.header-brand p{font-size:.85rem}.jobs-header h2{font-size:1.2rem}.job-header h3{font-size:1rem}.panel-toolbar{gap:4px}.panel-tab{padding:8px 10px;font-size:.75rem}.glass-panel,.job-card{border-radius:12px}.proposal-box{padding:14px;font-size:.82rem}.copy-btn{text-align:center;width:100%;margin-top:10px;position:static}}.source-chip{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;padding:5px 12px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.source-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.source-chip-active{background:var(--primary-dim);color:var(--primary);border-color:#00f0d44d}
