:root{color:#0f172a;background:#eff3ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:radial-gradient(circle at top,#e5f0ff 0,#f2f5ff 40%,#f9fafb 100%)}.app-root{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.logo-area{flex-direction:column;gap:.15rem;display:flex}.app-title{letter-spacing:.02em;font-size:1.1rem;font-weight:700}.beta-pill{color:#fff;text-transform:uppercase;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;margin-left:.3rem;padding:.05rem .35rem;font-size:.62rem;font-weight:600;display:inline-flex}.app-subtitle{color:#6b7280;font-size:.78rem}.auth-box{align-items:center;gap:.5rem;display:flex}.avatar{border-radius:999px;width:28px;height:28px}.username{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.8rem;overflow:hidden}.auth-skeleton{align-items:center;gap:.5rem;display:flex}.auth-skeleton-avatar{background:#e5e7eb;border-radius:999px;width:28px;height:28px}.auth-skeleton-text{background:#e5e7eb;border-radius:999px;width:70px;height:10px}.app-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 1rem 2rem}.app-footer{color:#9ca3af;background:#f9fafb;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem 1.25rem;font-size:.75rem;display:flex}.footer-links{gap:.75rem;display:flex}.footer-links a{color:#6b7280;text-decoration:none}.footer-links a:hover{color:#111827;text-decoration:underline}@media (max-width:600px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.app-footer{flex-direction:column;align-items:flex-start}}button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:transform 80ms,box-shadow 80ms,opacity .15s;box-shadow:0 12px 30px #2563eb40}button.secondary{color:#1d4ed8;box-shadow:none;background:#f3f4ff;border-radius:999px}button:disabled{opacity:.65;cursor:default;box-shadow:none}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 32px #2563eb4d}.guest-banner{background:#eef2ff;border:1px solid #e0e7ff;border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.guest-left{color:#4b5563;font-size:.8rem}.guest-left strong{color:#111827;margin-bottom:.1rem;display:block}.guest-right{flex-shrink:0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.9rem;margin-bottom:1rem;padding:1.25rem 1.4rem;box-shadow:0 18px 45px #0f172a14}.card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.card-header h2{margin:0;font-size:1rem}.job-form{flex-direction:column;gap:.75rem;display:flex}.field{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.field>span{color:#4b5563;font-weight:500}textarea,input,select{resize:vertical;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.8rem}textarea{min-height:140px}textarea:focus,input:focus,select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 1px #2563eb33}.field-row{flex-wrap:wrap;gap:.75rem;display:flex}.field-row .field{flex:1;min-width:min(220px,100%)}.actions-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.fit-chip{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.skills-grid{flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;display:flex}.skills-grid h3{margin:0 0 .25rem;font-size:.9rem}.chip-grid{flex-wrap:wrap;gap:.35rem;display:flex}.chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.18rem .48rem;font-size:.72rem}.chip-good{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.chip-warn{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.empty{color:#9ca3af;font-size:.78rem}.package-section{margin-top:.9rem}.package-section h3{margin:0 0 .25rem;font-size:.9rem}.text-block{white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem}.error-card{background:#fef2f2;border-color:#fecaca}.error-text{color:#b91c1c;margin:0;font-size:.8rem}.tracker-form{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tracker-form input{flex:1;min-width:min(180px,100%)}.tracker-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.tracker-column{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.65rem;padding:.6rem}.tracker-column h3{margin:0 0 .35rem;font-size:.8rem}.tracker-card{background:#fff;border:1px solid #e5e7eb;border-radius:.55rem;margin-bottom:.4rem;padding:.45rem .55rem;font-size:.78rem}.tracker-title{font-weight:600}.tracker-role{color:#6b7280;font-size:.75rem}.tracker-row{justify-content:space-between;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.tracker-row label{color:#6b7280;font-size:.72rem}.tracker-row select{font-size:.72rem}.tracker-link{color:#2563eb;margin-top:.3rem;font-size:.72rem;text-decoration:none;display:inline-block}.tracker-link:hover{text-decoration:underline}.alert-info{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:.5rem;margin-bottom:.5rem;padding:.45rem .6rem;font-size:.78rem}@media (max-width:768px){.app-header{flex-direction:column;align-items:flex-start;gap:.5rem;padding-inline:.85rem}.app-main{padding:1.25rem .75rem 1.75rem}.guest-banner{flex-direction:column;align-items:flex-start;gap:.5rem}.card{padding:1rem}.tracker-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.app-main{padding-inline:.6rem}.tracker-columns{grid-template-columns:minmax(0,1fr)}.app-subtitle{font-size:.72rem}.app-title{font-size:1rem}textarea{min-height:120px}}.download-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pricing-card,.faq-card{margin-top:.25rem}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.5rem;display:grid}.pricing-plan{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;font-size:.8rem}.pricing-plan h3{margin:0 0 .25rem;font-size:.9rem}.pricing-plan .price{color:#111827;margin:0 0 .4rem;font-weight:700}.pricing-plan ul{margin:0;padding-left:1.1rem}.pricing-plan li{margin-bottom:.2rem}.pricing-plan--highlight{background:#eff6ff;border-color:#2563eb}.faq-list{flex-direction:column;gap:.6rem;margin-top:.5rem;font-size:.8rem;display:flex}.faq-item h3{margin:0 0 .2rem;font-size:.85rem}.faq-item p{color:#4b5563;margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
