@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap";.global-navbar{background:#121212;border-bottom:1px solid #333;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000}.global-navbar .navbar-container{max-width:1400px;margin:0 auto;padding:1em 2em;display:flex;justify-content:space-between;align-items:center;gap:2em;position:relative}@media screen and (max-width:1280px){.global-navbar .navbar-container{padding:1em 1.5em}}@media screen and (max-width:980px){.global-navbar .navbar-container{flex-direction:row;gap:1em;padding:1em}}.global-navbar .navbar-brand{display:flex;align-items:center;gap:1.5em}.global-navbar .navbar-brand .navbar-logo{display:flex;align-items:center;gap:15px;cursor:pointer}.global-navbar .navbar-brand h1{margin:0}.global-navbar .navbar-brand .user-greeting{color:#fff;font-size:.9em;white-space:nowrap}@media screen and (max-width:736px){.global-navbar .navbar-brand .user-greeting{display:none}}.global-navbar .mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:none;border:none;cursor:pointer;z-index:1001;margin-left:auto;margin-right:1em}@media screen and (max-width:980px){.global-navbar .mobile-menu-toggle{display:flex}}.global-navbar .mobile-menu-toggle span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.global-navbar .mobile-menu-toggle span.open:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.global-navbar .mobile-menu-toggle span.open:nth-child(2){opacity:0;transform:translate(-10px)}.global-navbar .mobile-menu-toggle span.open:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.global-navbar .mobile-menu-toggle:hover span{background:#a020f0}.global-navbar .navbar-links{display:flex;gap:.5em;flex:1;justify-content:center}@media screen and (max-width:980px){.global-navbar .navbar-links{position:fixed;top:70px;left:-100%;flex-direction:column;background:#121212;width:100%;max-width:250px;height:calc(100vh - 70px);padding:2em 1em;box-shadow:2px 0 10px #0000001a;transition:left .3s ease;gap:0;z-index:1000;overflow-y:auto}.global-navbar .navbar-links.mobile-open{left:0}}.global-navbar .navbar-links .nav-link{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#2f333b;color:#fff;font-size:.75em;letter-spacing:.1em;padding:.9em 1.2em;min-width:0;white-space:nowrap;transition:all .2s ease}@media screen and (max-width:1280px){.global-navbar .navbar-links .nav-link{font-size:.7em;padding:.85em 1em}}@media screen and (max-width:980px){.global-navbar .navbar-links .nav-link{font-size:.9em;width:100%;text-align:left;margin-bottom:.5em;border-radius:.35em;padding:1em 1.2em}.global-navbar .navbar-links .nav-link:hover{transform:none}}.global-navbar .navbar-links .nav-link:hover{background-color:#3f434b;transform:translateY(-2px)}.global-navbar .navbar-links .nav-link.active{background:#a020f0}.global-navbar .navbar-links .nav-link.active:hover{background-color:#b650f5}.global-navbar .user-profile-dropdown{position:relative;display:flex;align-items:center;z-index:1002}.global-navbar .user-profile-dropdown .profile-initials-circle{width:40px;height:40px;border-radius:50%;background:#a020f0;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9em;cursor:pointer;transition:all .2s ease}.global-navbar .user-profile-dropdown .profile-initials-circle:hover{background:#b650f5;transform:scale(1.05)}@media screen and (max-width:980px){.global-navbar .user-profile-dropdown .profile-initials-circle{width:36px;height:36px;font-size:.8em}}.global-navbar .user-profile-dropdown .profile-dropdown-menu{position:absolute;top:calc(100% + 5px);right:0;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;overflow:hidden;z-index:1001;animation:fadeIn .2s ease;padding-top:5px;margin-top:-5px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.global-navbar .user-profile-dropdown .profile-dropdown-menu .dropdown-item{display:block;width:100%;padding:.75em 1.2em;background:#fff;border:none;color:#919499;font-size:.9em;text-align:left;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #eee}.global-navbar .user-profile-dropdown .profile-dropdown-menu .dropdown-item:last-child{border-bottom:none}.global-navbar .user-profile-dropdown .profile-dropdown-menu .dropdown-item:hover{color:#a020f0}@media screen and (max-width:980px){.global-navbar .user-profile-dropdown .profile-dropdown-menu{right:0;left:auto}}.clickable-card{cursor:pointer!important;-webkit-user-select:none;user-select:none;pointer-events:auto;position:relative;z-index:1}.clickable-card:hover{cursor:pointer!important}.clickable-card *{pointer-events:auto}.detail-modal-overlay{z-index:1001}.detail-modal-content{max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden!important}.detail-modal-content .modal-header{padding:1rem 1.5rem!important;border-bottom:1px solid #eee!important;flex-shrink:0}.detail-modal-content .modal-header h2{font-size:1.25rem!important}.detail-modal-content .detail-modal-body{padding:1rem 1.5rem!important;max-height:none!important}.detail-modal-content .detail-section{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #eee}.detail-modal-content .detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-modal-content .detail-section h3{color:#484d55;font-size:1rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.detail-modal-content .detail-section p{color:#919499;line-height:1.5;margin:0;font-size:.9rem}.detail-modal-content .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media screen and (max-width:736px){.detail-modal-content .detail-grid{grid-template-columns:1fr}}.detail-modal-content .detail-grid .detail-field{display:flex;flex-direction:column;gap:.25rem}.detail-modal-content .detail-grid .detail-field label{font-weight:700;color:#484d55;font-size:.9em;text-transform:uppercase;letter-spacing:.05em}.detail-modal-content .detail-grid .detail-field span{color:#919499}.detail-modal-content .detail-grid .detail-field span a{color:#a020f0;text-decoration:none;border-bottom:1px dotted #A020F0}.detail-modal-content .detail-grid .detail-field span a:hover{border-bottom-style:solid}.detail-modal-content .detail-grid .detail-field .status-badge{display:inline-block;padding:.4em .8em;border-radius:.25em;color:#fff;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.05em}.detail-modal-content .detail-grid .detail-field .priority-badge{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%;color:#fff;font-weight:700;font-size:.9em}.detail-modal-content .detail-grid .detail-field .priority-badge.priority-1{background:#d32f2f}.detail-modal-content .detail-grid .detail-field .priority-badge.priority-2{background:#f57c00}.detail-modal-content .detail-grid .detail-field .priority-badge.priority-3{background:#388e3c}.detail-modal-content .detail-grid .detail-field .priority-badge.priority-4{background:#606167}.detail-modal-content .detail-grid .detail-field .priority-badge.priority-5{background:#b1b4b9}.detail-modal-content .activity-history-section .activity-history-list{display:flex;flex-direction:column;gap:1em}.detail-modal-content .activity-history-section .activity-history-item{background:#f3f3f3;padding:1em;border-radius:.35em;border-left:4px solid #606167}.detail-modal-content .activity-history-section .activity-history-item .activity-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75em}.detail-modal-content .activity-history-section .activity-history-item .activity-history-header .activity-type-badge{display:inline-block;padding:.3em .75em;border-radius:.25em;color:#fff;font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.05em}.detail-modal-content .activity-history-section .activity-history-item .activity-history-header .activity-date{color:#919499;font-size:.9em}.detail-modal-content .activity-history-section .activity-history-item .activity-history-content h4{color:#484d55;font-weight:700;margin-bottom:.5em;font-size:1.1em}.detail-modal-content .activity-history-section .activity-history-item .activity-history-content .activity-description{color:#919499;line-height:1.5;margin-bottom:.75em}.detail-modal-content .activity-history-section .activity-history-item .activity-history-content .activity-meta{display:inline-block;margin-right:1em;color:#919499;font-size:.9em}.detail-modal-content .activity-history-section .activity-history-item .activity-history-content .activity-meta:last-child{margin-right:0}.detail-modal-content .tags-container{display:flex;flex-wrap:wrap;gap:.5em}.detail-modal-content .tags-container .tag{background:#606167;color:#fff;padding:.4em .8em;border-radius:.25em;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.detail-modal-content .modal-footer{display:flex!important;justify-content:flex-end!important;padding:1rem 1.5rem!important;border-top:1px solid #eee!important;margin-top:0!important;flex-shrink:0}.detail-modal-content .modal-footer .edit-item-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border:0;outline:0;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#000!important;color:#fff!important;padding:.75em 1.5em!important;border:none;border-radius:.35em;font-weight:700;transition:all .2s ease;cursor:pointer}.detail-modal-content .modal-footer .edit-item-button:hover{background:#333!important;transform:translateY(-2px)}.marketing-navbar{position:sticky;top:0;z-index:1000;background:#121212;border-bottom:1px solid #333;padding:1em 0}.marketing-navbar .marketing-navbar-container{max-width:68em;margin:0 auto;padding:0 2em;display:flex;align-items:center;justify-content:space-between}.marketing-navbar .marketing-navbar-logo{text-decoration:none;display:flex;flex-direction:column}.marketing-navbar .marketing-navbar-logo .logo-tagline{font-size:.65em;color:#bbb;margin-top:.25em;letter-spacing:.025em}.marketing-navbar .mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5em}.marketing-navbar .mobile-menu-toggle span{display:block;width:24px;height:3px;background:#fff;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease}.marketing-navbar .marketing-navbar-links{display:flex;align-items:center;gap:2em;list-style:none;margin:0;padding:0}.marketing-navbar .marketing-navbar-links li{margin:0}.marketing-navbar .marketing-navbar-links a{-webkit-transition:color .25s ease;-moz-transition:color .25s ease;-ms-transition:color .25s ease;transition:color .25s ease;text-decoration:none;color:#fff;font-weight:700;font-size:.9em;letter-spacing:.05em;text-transform:uppercase}.marketing-navbar .marketing-navbar-links a:hover{color:#a020f0}.marketing-navbar .marketing-navbar-links a.btn-login{color:#fff}.marketing-navbar .marketing-navbar-links a.btn-signup{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#a020f0;color:#fff;padding:0 1.5em;height:2.5em}.marketing-navbar .marketing-navbar-links a.btn-signup:hover{background:#b650f5;color:#fff}@media screen and (max-width:980px){.marketing-navbar .mobile-menu-toggle{display:flex}.marketing-navbar .marketing-navbar-links{position:fixed;top:80px;right:-100%;flex-direction:column;background:#121212;width:250px;height:calc(100vh - 80px);padding:2em;box-shadow:-2px 0 10px #0000001a;-webkit-transition:right .3s ease;-moz-transition:right .3s ease;-ms-transition:right .3s ease;transition:right .3s ease;align-items:flex-start;gap:1.5em}.marketing-navbar .marketing-navbar-links.mobile-open{right:0}.marketing-navbar .marketing-navbar-links a.btn-signup{width:100%}}@media screen and (max-width:736px){.marketing-navbar .marketing-navbar-container{padding:0 1em}.marketing-navbar .marketing-navbar-logo .logo-text{font-size:1.25em}.marketing-navbar .marketing-navbar-logo .logo-tagline{font-size:.6em}}.section-container{max-width:68em;margin:0 auto;padding:0 2em}@media screen and (max-width:736px){.section-container{padding:0 1em}}.section-title{font-size:2.5em;font-weight:900;color:#484d55;text-align:center;margin-bottom:.5em;line-height:1.2}@media screen and (max-width:980px){.section-title{font-size:2em}}@media screen and (max-width:736px){.section-title{font-size:1.75em}}.section-subtitle{font-size:1.25em;color:#919499;text-align:center;margin-bottom:3em;max-width:600px;margin-left:auto;margin-right:auto}@media screen and (max-width:736px){.section-subtitle{font-size:1.1em;margin-bottom:2em}}.hero{background:linear-gradient(135deg,#fff,#f3f3f3);padding:3em 0;text-align:center}@media screen and (max-width:980px){.hero{padding:4em 0}}@media screen and (max-width:736px){.hero{padding:3em 0}}.hero .hero-container{max-width:800px;margin:0 auto;padding:0 2em}.hero .hero-title{font-size:3.5em;font-weight:900;color:#484d55;margin-bottom:.5em;line-height:1.2}.hero .hero-title .highlight{color:#a020f0}@media screen and (max-width:980px){.hero .hero-title{font-size:2.75em}}@media screen and (max-width:736px){.hero .hero-title{font-size:2em}}.hero .hero-subtitle{font-size:1.25em;color:#919499;margin-bottom:2em;line-height:1.6}@media screen and (max-width:736px){.hero .hero-subtitle{font-size:1.1em}}.hero .hero-cta{display:flex;gap:1em;justify-content:center;margin-bottom:1em}@media screen and (max-width:736px){.hero .hero-cta{flex-direction:column;align-items:center}}.hero .hero-note{font-size:.9em;color:#919499;font-style:italic}.feature-card{text-align:center;padding:2em}.feature-card .feature-icon{font-size:3em;margin-bottom:.5em}.feature-card .feature-title{font-size:1.5em;font-weight:700;color:#484d55;margin-bottom:.5em}.feature-card .feature-description{color:#919499;line-height:1.6}.features-section{padding:5em 0}@media screen and (max-width:980px){.features-section{padding:3em 0}}.features-section .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3em}@media screen and (max-width:980px){.features-section .features-grid{grid-template-columns:repeat(2,1fr);gap:2em}}@media screen and (max-width:736px){.features-section .features-grid{grid-template-columns:1fr;gap:2em}}.testimonial-card{background:#fff;padding:2em;border-radius:.5em;box-shadow:0 2px 8px #0000001a}.testimonial-card .testimonial-quote{font-size:1.1em;color:#484d55;margin-bottom:1.5em;line-height:1.6;font-style:italic}.testimonial-card .testimonial-author{display:flex;flex-direction:column}.testimonial-card .testimonial-author strong{color:#484d55;font-weight:700}.testimonial-card .testimonial-author .testimonial-role{font-size:.9em;color:#919499;margin-top:.25em}.testimonials-section{background:#f3f3f3;padding:5em 0}@media screen and (max-width:980px){.testimonials-section{padding:3em 0}}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em}@media screen and (max-width:980px){.testimonials-section .testimonials-grid{grid-template-columns:1fr;gap:1.5em}}.faq-item{border-bottom:1px solid #eee;padding:1.5em 0}.faq-item:last-child{border-bottom:none}.faq-item .faq-question{-webkit-transition:color .25s ease;-moz-transition:color .25s ease;-ms-transition:color .25s ease;transition:color .25s ease;width:100%;background:none;border:none;padding:0;text-align:left;font-size:1.2em;font-weight:700;color:#484d55;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-item .faq-question:hover{color:#a020f0}.faq-item .faq-question .faq-toggle{font-size:1.5em;font-weight:700;color:#a020f0;margin-left:1em}.faq-item .faq-answer{padding-top:1em;color:#919499;line-height:1.6}.faq-item.open .faq-question{color:#a020f0}.footer{background:#282b34;color:#b1b4b9;padding:3em 0 1em}.footer .footer-container{max-width:68em;margin:0 auto 2em;padding:0 2em;display:grid;grid-template-columns:repeat(4,1fr);gap:3em}@media screen and (max-width:980px){.footer .footer-container{grid-template-columns:repeat(2,1fr);gap:2em}}@media screen and (max-width:736px){.footer .footer-container{grid-template-columns:1fr;gap:2em}}.footer .footer-section h4{color:#fff;font-weight:700;margin-bottom:1em;font-size:1.1em}.footer .footer-section p{line-height:1.6;margin-bottom:.5em}.footer .footer-section .footer-tagline{font-size:.9em;margin-top:.5em}.footer .footer-section ul li{margin-bottom:.75em}.footer .footer-section ul li a{-webkit-transition:color .25s ease;-moz-transition:color .25s ease;-ms-transition:color .25s ease;transition:color .25s ease;color:#b1b4b9;text-decoration:none}.footer .footer-bottom{text-align:center;padding-top:2em;border-top:1px solid #606167;max-width:68em;margin:0 auto;padding-left:2em;padding-right:2em}.footer .footer-bottom p{margin:0;color:#b1b4b9;font-size:.9em}.cta-section{background:#2f333b;color:#fff;padding:5em 0;text-align:center}@media screen and (max-width:980px){.cta-section{padding:3em 0}}.cta-section h2{font-size:2.5em;font-weight:900;margin-bottom:.5em;color:#fff}@media screen and (max-width:736px){.cta-section h2{font-size:2em}}.cta-section p{font-size:1.25em;margin-bottom:2em;color:#b1b4b9}@media screen and (max-width:736px){.cta-section p{font-size:1.1em}}.differentiators-section{padding:5em 0;background:#fff}@media screen and (max-width:980px){.differentiators-section{padding:3em 0}}.differentiators-section .differentiators-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3em}@media screen and (max-width:980px){.differentiators-section .differentiators-grid{grid-template-columns:1fr;gap:2em}}.differentiators-section .differentiator-card{padding:2em;background:#f3f3f3;border-radius:.5em}.differentiators-section .differentiator-card h3{font-size:1.5em;font-weight:700;color:#484d55;margin-bottom:.75em}.differentiators-section .differentiator-card p{color:#919499;line-height:1.6}.btn{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1}.btn.btn-primary{background:#a020f0;color:#fff}.btn.btn-primary:hover{background:#b650f5}.btn.btn-primary:active{background:#8a10d0}.btn.btn-secondary{background:#2f333b;color:#fff}.btn.btn-secondary:hover{background:#464c57}.btn.btn-large{font-size:1em;padding:0 2em;height:3.5em}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1.5em;margin-top:2em;border-top:1px solid #eee;flex-wrap:wrap;gap:1em}@media screen and (max-width:736px){.pagination-container{flex-direction:column;align-items:stretch}}.pagination-container .pagination-info{color:#919499;font-size:.95em}@media screen and (max-width:736px){.pagination-container .pagination-info{text-align:center}}.pagination-container .pagination-controls{display:flex;align-items:center;gap:1em}@media screen and (max-width:736px){.pagination-container .pagination-controls{justify-content:center}}.pagination-container .pagination-controls .pagination-button{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;background:#fff;color:#a020f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:700;transition:all .25s}.pagination-container .pagination-controls .pagination-button:hover:not(:disabled){background:#a020f0;color:#fff;border-color:#a020f0}.pagination-container .pagination-controls .pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-container .pagination-controls .pagination-button svg{font-size:.85em}.pagination-container .pagination-controls .pagination-page-info{color:#484d55;font-weight:700;font-size:.95em;min-width:100px;text-align:center}.pagination-container .pagination-per-page{display:flex;align-items:center;gap:.5em}@media screen and (max-width:736px){.pagination-container .pagination-per-page{justify-content:center}}.pagination-container .pagination-per-page label{color:#919499;font-size:.95em;font-weight:400}.pagination-container .pagination-per-page .pagination-select{padding:.5em 2em .5em .75em;background:#fff;color:#484d55;border:1px solid #ddd;border-radius:4px;font-size:.9em;font-weight:700;cursor:pointer;transition:all .25s;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5em center;background-size:1em}.pagination-container .pagination-per-page .pagination-select:hover{border-color:#a020f0}.pagination-container .pagination-per-page .pagination-select:focus{outline:none;border-color:#a020f0;box-shadow:0 0 0 2px #a020f01a}.footer{background-color:#282b34;color:#fff;padding:4rem 0 2rem;margin-top:auto}.footer .footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}@media screen and (max-width:980px){.footer .footer-container{grid-template-columns:1fr 1fr;gap:2rem}}@media screen and (max-width:736px){.footer .footer-container{grid-template-columns:1fr;gap:2rem;text-align:center}}.footer .footer-section h4{font-size:1.1rem;margin-bottom:1.5rem;font-weight:600}.footer .footer-section ul{list-style:none;padding:0;margin:0}.footer .footer-section ul li{margin-bottom:.8rem}.footer .footer-section ul li a{color:#bdbdbd;text-decoration:none;transition:color .2s}.footer .footer-section ul li a:hover{color:#a020f0}.footer .footer-section p{color:#bdbdbd;line-height:1.6}.footer .footer-section .footer-brand{display:flex;align-items:center;gap:15px;margin-bottom:10px}@media screen and (max-width:736px){.footer .footer-section .footer-brand{justify-content:center}}.footer .footer-section .brand-logo-icon img{height:32px;width:auto}.footer .footer-section .brand-logo-text{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.footer .footer-section .footer-tagline{margin-top:1rem;font-size:.9rem;opacity:.8}.footer .footer-bottom{max-width:1200px;margin:0 auto;padding:2rem 2rem 0;margin-top:3rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#666;font-size:.9rem}.goal-widget{background:#fff;border-radius:.25em;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:100%;display:flex;flex-direction:column}.goal-widget .goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.goal-widget .goal-header h3{font-size:1.1rem;font-weight:600;color:#484d55;display:flex;align-items:center;gap:.5rem;margin:0}.goal-widget .goal-header h3 .header-icon{color:#f1c40f}.goal-widget .goal-header .streak-badge{background:#fff3cd;color:#856404;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.goal-widget .goal-content{margin-bottom:.5rem}.goal-widget .progress-bar-container{margin:0 0 1rem;width:100%}.goal-widget .progress-bar-container .progress-bar-labels{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600;font-size:.9rem}.goal-widget .progress-bar-container .progress-bar-labels .progress-bar-count{color:#484d55}.goal-widget .progress-bar-container .progress-bar-track{height:18px;background-color:#f0f2f5;border-radius:9px;overflow:hidden;margin-bottom:.4rem}.goal-widget .progress-bar-container .progress-bar-track .progress-bar-fill{height:100%;transition:width .8s cubic-bezier(.175,.885,.32,1.275)}.goal-widget .progress-bar-container .progress-bar-percentage{font-size:.8rem;text-align:right}.goal-widget .goal-details{flex:1;min-width:0}.goal-widget .goal-details p{margin:0;font-weight:500;color:#484d55}.goal-widget .goal-details p.subtext{font-size:.85rem;margin-top:.25rem}.goal-widget .rotating-activity{transition:opacity .5s ease-in-out}.goal-widget .rotating-activity.fade-in{opacity:1}.goal-widget .rotating-activity.fade-out{opacity:0}.goal-widget .rotating-activity .activity-row{display:flex;align-items:center;gap:.75rem}.goal-widget .rotating-activity .activity-icon-wrapper{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.goal-widget .rotating-activity .activity-info{flex:1;min-width:0}.goal-widget .rotating-activity .activity-text-line{display:flex;flex-direction:column}.goal-widget .rotating-activity .activity-main-text{display:flex;align-items:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.goal-widget .rotating-activity .activity-title{font-weight:600;color:#484d55;font-size:.9rem}.goal-widget .rotating-activity .activity-description{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-widget .rotating-activity .activity-date{font-size:.75rem;color:#999;margin-top:.1rem}.contact-timeline-container{position:relative;padding:2.75rem 0rem;margin-left:10px}.contact-timeline-container .timeline-empty{font-style:italic;padding:1rem}.contact-timeline-container .contact-timeline-line{position:absolute;left:15px;top:0;bottom:0;width:2px;background-color:#e0e0e0}.contact-timeline-container .contact-timeline-item{position:relative;margin-bottom:25px;padding-left:45px}.contact-timeline-container .contact-timeline-item .contact-timeline-icon-wrapper{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.contact-timeline-container .contact-timeline-item .contact-timeline-content{background:#f8f9fa;padding:15px;border-radius:8px;border-left:3px solid #e0e0e0;transition:transform .2s ease,box-shadow .2s ease}.contact-timeline-container .contact-timeline-item .contact-timeline-content:hover{transform:translate(2px);box-shadow:0 2px 8px #0000000d}.contact-timeline-container .contact-timeline-item .contact-timeline-header{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.85em;color:#7f8c8d}.contact-timeline-container .contact-timeline-item .contact-timeline-header .contact-timeline-date{font-weight:600;color:#919499}.contact-timeline-container .contact-timeline-item .contact-timeline-header .contact-timeline-type{text-transform:uppercase;letter-spacing:.05em;font-size:.75em;background:#e9ecef;padding:2px 6px;border-radius:4px;color:#495057}.contact-timeline-container .contact-timeline-item .contact-timeline-title{margin:0 0 5px;font-size:1em;font-weight:700;color:#2c3e50}.contact-timeline-container .contact-timeline-item .contact-timeline-description{margin:0;font-size:.9em;color:#34495e;line-height:1.5}:root{--rk-turquoise: #00F5FF;--rk-purple: #A020F0;--rk-pink: #FF00FF;--rk-gradient: linear-gradient(135deg, var(--rk-turquoise), var(--rk-purple), var(--rk-pink))}.brand-logo-text{font-family:Inter,sans-serif;font-weight:800;font-size:1.5rem;background:var(--rk-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.5px;margin:0}.brand-logo-icon{width:40px;height:40px;border-radius:8px;background:var(--rk-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #00f5ff4d;flex-shrink:0}.brand-logo-icon img{width:24px;height:24px;object-fit:contain}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}mark{background-color:transparent;color:inherit}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:auto}@-ms-viewport{width:device-width}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-family:Inter,sans-serif;font-weight:400;color:#919499;font-size:14pt;line-height:1.75em;letter-spacing:.025em;background:#fff}h1,h2,h3,h4,h5,h6{font-weight:700;color:#484d55;line-height:1.5em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h1{font-size:2em;letter-spacing:.075em}h2{font-size:1.5em;letter-spacing:.075em}h3{font-size:1.2em;letter-spacing:.05em}a{-webkit-transition:color .25s ease-in-out;-moz-transition:color .25s ease-in-out;-ms-transition:color .25s ease-in-out;transition:color .25s ease-in-out;text-decoration:underline;color:#717479}a:hover{text-decoration:none;color:#a020f0}strong,b{font-weight:700;color:#484d55}em,i{font-style:italic}hr{border:0;border-top:solid 1px #ddd;margin:2em 0}p,ul,ol,dl,table,blockquote,form{margin-bottom:2em}.container{margin:0 auto;max-width:100%;width:68em;padding:0 2em}@media screen and (max-width:980px){.container{width:calc(100% - 100px)}}@media screen and (max-width:736px){.container{width:calc(100% - 40px);padding:0 1em}}section,article{margin:0}form label{display:block;font-weight:700;color:#484d55;margin:.25em 0 .5em}form input[type=text],form input[type=email],form input[type=password],form select,form textarea{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-appearance:none;display:block;border:0;background:#eee;box-shadow:inset 0 0 1px #a0a1a7;border-radius:.35em;width:100%;padding:.75em 1em}form input[type=text]:focus,form input[type=email]:focus,form input[type=password]:focus,form select:focus,form textarea:focus{background:#f8f8f8;outline:none}form input[type=text],form input[type=email],form input[type=password],form select,form textarea{line-height:1.5em}form textarea{min-height:8em}form ::-webkit-input-placeholder{color:#555!important;font-style:italic;line-height:1.35em}form :-moz-placeholder{color:#555!important;font-style:italic}form ::-moz-placeholder{color:#555!important;font-style:italic}form :-ms-input-placeholder{color:#555!important;font-style:italic}form ::-moz-focus-inner{border:0}input[type=button],input[type=submit],input[type=reset],button,.button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#444;color:#fff}input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover,button:hover,.button:hover{background-color:#b650f5}input[type=button].large,input[type=submit].large,input[type=reset].large,button.large,.button.large{min-width:14em}input[type=button].primary,input[type=button].style1,input[type=submit].primary,input[type=submit].style1,input[type=reset].primary,input[type=reset].style1,button.primary,button.style1,.button.primary,.button.style1{background:#a020f0;color:#fff}input[type=button].primary:hover,input[type=button].style1:hover,input[type=submit].primary:hover,input[type=submit].style1:hover,input[type=reset].primary:hover,input[type=reset].style1:hover,button.primary:hover,button.style1:hover,.button.primary:hover,.button.style1:hover{background-color:#b650f5}input[type=button].primary:active,input[type=button].style1:active,input[type=submit].primary:active,input[type=submit].style1:active,input[type=reset].primary:active,input[type=reset].style1:active,button.primary:active,button.style1:active,.button.primary:active,.button.style1:active{background-color:#8a10d0}input[type=button].secondary,input[type=button].style2,input[type=submit].secondary,input[type=submit].style2,input[type=reset].secondary,input[type=reset].style2,button.secondary,button.style2,.button.secondary,.button.style2{background:none;color:#606167;box-shadow:inset 0 0 2px #a0a1a7}input[type=button].secondary:hover,input[type=button].style2:hover,input[type=submit].secondary:hover,input[type=submit].style2:hover,input[type=reset].secondary:hover,input[type=reset].style2:hover,button.secondary:hover,button.style2:hover,.button.secondary:hover,.button.style2:hover{box-shadow:inset 0 0 2px #606167}input[type=button].secondary:active,input[type=button].style2:active,input[type=submit].secondary:active,input[type=submit].style2:active,input[type=reset].secondary:active,input[type=reset].style2:active,button.secondary:active,button.style2:active,.button.secondary:active,.button.style2:active{box-shadow:inset 0 0 2px #202127}input[type=button].style3,input[type=submit].style3,input[type=reset].style3,button.style3,.button.style3{background:#2f333b;color:#fff}input[type=button].style3:hover,input[type=submit].style3:hover,input[type=reset].style3:hover,button.style3:hover,.button.style3:hover{background-color:#3f434b}input[type=button].style3:active,input[type=submit].style3:active,input[type=reset].style3:active,button.style3:active,.button.style3:active{background-color:#1f232b}input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled,button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}svg[data-icon]{color:inherit}.feature-icon svg{color:#95a5a6;transition:color .3s ease}.feature-card:hover .feature-icon svg{color:#a020f0}.stat-icon svg{color:#7f8c8d}.timeline-icon svg{color:#fff}.activity-type-badge svg{color:inherit}.grid,.people-grid,.stats-grid,.activity-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1em;margin-bottom:2em}@media screen and (max-width:1680px){.grid,.people-grid,.stats-grid,.activity-stats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25em}}@media screen and (max-width:1280px){.grid,.people-grid,.stats-grid,.activity-stats{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25em}}@media screen and (max-width:980px){.grid,.people-grid,.stats-grid,.activity-stats{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1em}}@media screen and (max-width:736px){.grid,.people-grid,.stats-grid,.activity-stats{grid-template-columns:1fr;gap:1em}}.stats-grid,.activity-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media screen and (max-width:1280px){.stats-grid,.activity-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media screen and (max-width:980px){.stats-grid,.activity-stats{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:736px){.stats-grid,.activity-stats{grid-template-columns:1fr}}.dashboard-nav,.page-nav{display:flex;gap:1em;margin-bottom:2em;padding:1em;background:#fff;border-radius:.35em;box-shadow:0 2px 8px #0000001a;position:relative}@media screen and (max-width:736px){.dashboard-nav,.page-nav{flex-direction:column;gap:0;padding:0;align-items:center}}.dashboard-nav .hamburger-button,.page-nav .hamburger-button{display:none;background:none;border:none;cursor:pointer;padding:1em;z-index:1000;outline:none}@media screen and (max-width:736px){.dashboard-nav .hamburger-button,.page-nav .hamburger-button{display:flex;align-items:center;justify-content:center;width:100%}}.dashboard-nav .hamburger-button:hover .hamburger-icon span,.page-nav .hamburger-button:hover .hamburger-icon span{background:#a020f0}.dashboard-nav .hamburger-icon,.page-nav .hamburger-icon{width:30px;height:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}.dashboard-nav .hamburger-icon span,.page-nav .hamburger-icon span{display:block;height:3px;width:100%;background:#484d55;border-radius:2px;transition:all .3s ease;transform-origin:center}.dashboard-nav .hamburger-icon.open span:nth-child(1),.page-nav .hamburger-icon.open span:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.dashboard-nav .hamburger-icon.open span:nth-child(2),.page-nav .hamburger-icon.open span:nth-child(2){opacity:0;transform:translate(-10px)}.dashboard-nav .hamburger-icon.open span:nth-child(3),.page-nav .hamburger-icon.open span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.dashboard-nav .nav-menu,.page-nav .nav-menu{display:flex;gap:1em;flex:1}@media screen and (max-width:736px){.dashboard-nav .nav-menu,.page-nav .nav-menu{flex-direction:column;gap:0;width:100%;max-height:0;overflow:hidden;opacity:0;transition:all .3s ease}}@media screen and (max-width:736px){.dashboard-nav .nav-menu.open,.page-nav .nav-menu.open{max-height:500px;opacity:1;padding:.5em 0}}.dashboard-nav .nav-button,.page-nav .nav-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;flex:1;background:#2f333b;color:#fff;font-size:.75em;letter-spacing:.1em;padding:0 1em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:1280px){.dashboard-nav .nav-button,.page-nav .nav-button{font-size:.7em}}@media screen and (max-width:736px){.dashboard-nav .nav-button,.page-nav .nav-button{font-size:.9em;white-space:normal;width:100%;border-radius:0;margin:0;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-nav .nav-button:last-child,.page-nav .nav-button:last-child{border-bottom:none}}.dashboard-nav .nav-button:hover,.page-nav .nav-button:hover{background-color:#3f434b}.dashboard-nav .nav-button.active,.page-nav .nav-button.active{background:#a020f0}.dashboard-nav .nav-button.active:hover,.page-nav .nav-button.active:hover{background-color:#b650f5}.filters-section{background:#fff;padding:1em 1.5em;border-radius:.35em;margin-bottom:2em;box-shadow:0 2px 8px #0000001a}.filters-section .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75em;align-items:end}@media screen and (max-width:980px){.filters-section .filters-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5em}}@media screen and (max-width:736px){.filters-section .filters-grid{grid-template-columns:1fr;gap:.75em}}.filters-section .filter-group{display:flex;flex-direction:column;gap:.35em}.filters-section .filter-group label{font-weight:700;color:#484d55;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.filters-section .filter-group input,.filters-section .filter-group select{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-appearance:none;display:block;border:0;background:#eee;box-shadow:inset 0 0 1px #a0a1a7;border-radius:.35em;width:100%;padding:.75em 1em}.filters-section .filter-group input:focus,.filters-section .filter-group select:focus{background:#f8f8f8;outline:none}.filters-section .filter-group input,.filters-section .filter-group select{height:2.75em;font-size:.9em;padding:0 .75em}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1em;overflow-y:auto}body:has(.modal-overlay){overflow:hidden}.modal-content{background:#fff;border-radius:.35em;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden!important;box-shadow:0 2px 8px #0000001a}.modal-content .modal-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.5rem!important;border-bottom:1px solid #eee!important;gap:1em;flex-shrink:0}.modal-content .modal-header h2{margin:0;color:#484d55;font-weight:700;font-size:1.25rem!important;flex:1}.modal-content .modal-header .modal-close{background:none!important;border:none!important;font-size:2em;color:#606167;cursor:pointer;padding:.5em!important;width:auto!important;height:auto!important;min-width:1.5em;min-height:1.5em;display:flex!important;align-items:center;justify-content:center;transition:color .2s ease;margin:0 0 0 auto!important;flex-shrink:0;order:2}.modal-content .modal-header .modal-close:hover{color:#a020f0}.modal-content .modal-body{padding:1.25rem 1.5rem!important;flex:1;overflow-y:auto}.modal-content form{padding:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.modal-content form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media screen and (max-width:736px){.modal-content form .form-row{grid-template-columns:1fr}}.modal-content form .form-row .form-group{margin-bottom:0}.modal-content form .form-group{margin-bottom:1rem}.modal-content form .form-group.full-width{grid-column:1/-1}.modal-content form .form-group label{display:block;margin-bottom:.5em;font-weight:700;color:#484d55;font-size:.9em;text-transform:uppercase;letter-spacing:.05em}.modal-content form .form-group input,.modal-content form .form-group select,.modal-content form .form-group textarea{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-appearance:none;display:block;border:0;background:#eee;box-shadow:inset 0 0 1px #a0a1a7;border-radius:.35em;width:100%;padding:.75em 1em}.modal-content form .form-group input:focus,.modal-content form .form-group select:focus,.modal-content form .form-group textarea:focus{background:#f8f8f8;outline:none}.modal-content form .form-group input,.modal-content form .form-group select,.modal-content form .form-group textarea{width:100%}.modal-content form .form-group input[type=date]{height:3.5em}.modal-content form .form-group textarea{resize:vertical;padding:1em}.modal-content form .modal-actions,.modal-content form .modal-footer{display:flex!important;flex-direction:row!important;gap:1rem;justify-content:flex-end!important;align-items:center;margin-top:0!important;padding:1rem 1.5rem!important;border-top:1px solid #eee!important;flex-shrink:0}@media screen and (max-width:736px){.modal-content form .modal-actions,.modal-content form .modal-footer{flex-direction:column;gap:.75em}}.modal-content form .modal-actions .cancel-button,.modal-content form .modal-actions .submit-button,.modal-content form .modal-footer .cancel-button,.modal-content form .modal-footer .submit-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;height:2.75em;line-height:1;min-width:8em;width:auto!important;padding:.75em 1.5em!important;margin:0!important}@media screen and (max-width:736px){.modal-content form .modal-actions .cancel-button,.modal-content form .modal-actions .submit-button,.modal-content form .modal-footer .cancel-button,.modal-content form .modal-footer .submit-button{width:100%!important}}.modal-content form .modal-actions .cancel-button,.modal-content form .modal-footer .cancel-button{background:#f3f3f3;color:#484d55;border:2px solid #eee}.modal-content form .modal-actions .cancel-button:hover,.modal-content form .modal-footer .cancel-button:hover{background:#e0e0e0}.modal-content form .modal-actions .submit-button,.modal-content form .modal-footer .submit-button{background:#000!important;color:#fff!important}.modal-content form .modal-actions .submit-button:hover,.modal-content form .modal-footer .submit-button:hover{background-color:#333!important}.modal-content.confirmation-modal{max-width:700px}.activities-timeline,.activity-timeline{background:#fff;border-radius:.35em;padding:0;box-shadow:0 2px 8px #0000001a}.activities-timeline .timeline-header,.activity-timeline .timeline-header{display:flex;justify-content:space-between;align-items:center;padding:1.5em;border-bottom:2px solid #eee}@media screen and (max-width:736px){.activities-timeline .timeline-header,.activity-timeline .timeline-header{flex-direction:column;align-items:flex-start;gap:1em}}.activities-timeline .timeline-header .timeline-header-content h2,.activity-timeline .timeline-header .timeline-header-content h2{color:#484d55;margin:0 0 .25em;font-weight:700;font-size:1.5em;letter-spacing:.05em}.activities-timeline .timeline-header .timeline-header-content .timeline-count,.activity-timeline .timeline-header .timeline-header-content .timeline-count{color:#919499;font-size:.9em;margin:0}.activities-timeline .timeline-header .add-activity-button,.activity-timeline .timeline-header .add-activity-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#a020f0;color:#fff;padding:.75em 1.5em;font-weight:700}.activities-timeline .timeline-header .add-activity-button:hover,.activity-timeline .timeline-header .add-activity-button:hover{background-color:#b650f5}@media screen and (max-width:736px){.activities-timeline .timeline-header .add-activity-button,.activity-timeline .timeline-header .add-activity-button{width:100%}}.activities-timeline .timeline-list,.activity-timeline .timeline-list{padding:1.5em;position:relative}.activities-timeline .timeline-item,.activity-timeline .timeline-item{display:flex;gap:1.5em;margin-bottom:2em;position:relative}.activities-timeline .timeline-item:last-child,.activity-timeline .timeline-item:last-child{margin-bottom:0}.activities-timeline .timeline-item .timeline-marker,.activity-timeline .timeline-item .timeline-marker{flex-shrink:0;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 2px 8px #0000001a}.activities-timeline .timeline-item .timeline-marker .timeline-icon,.activity-timeline .timeline-item .timeline-marker .timeline-icon{font-size:1.5em;color:#fff}.activities-timeline .timeline-item .timeline-content,.activity-timeline .timeline-item .timeline-content{flex:1;position:relative}.activities-timeline .timeline-item .timeline-card,.activity-timeline .timeline-item .timeline-card{background:#f3f3f3;padding:1.5em;border-radius:.35em;border-left:4px solid #95a5a6;transition:all .2s ease}.activities-timeline .timeline-item .timeline-card:hover,.activity-timeline .timeline-item .timeline-card:hover{border-left-width:6px;background:#eee;transform:translate(4px)}.activities-timeline .timeline-item .timeline-card .timeline-card-header,.activity-timeline .timeline-item .timeline-card .timeline-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1em;margin-bottom:1em}@media screen and (max-width:736px){.activities-timeline .timeline-item .timeline-card .timeline-card-header,.activity-timeline .timeline-item .timeline-card .timeline-card-header{flex-direction:column}}.activities-timeline .timeline-item .timeline-card .timeline-card-header .timeline-title-section,.activity-timeline .timeline-item .timeline-card .timeline-card-header .timeline-title-section{flex:1;display:flex;align-items:center;gap:1em;flex-wrap:wrap}.activities-timeline .timeline-item .timeline-card .timeline-card-header .timeline-title-section h3,.activity-timeline .timeline-item .timeline-card .timeline-card-header .timeline-title-section h3{margin:0;color:#484d55;font-weight:700;font-size:1.1em}.activities-timeline .timeline-item .timeline-card .timeline-card-header .timeline-title-section .activity-type-badge,.activity-timeline .timeline-item .timeline-card .timeline-card-header .timeline-title-section .activity-type-badge{padding:.4em .8em;background:#95a5a6;color:#fff;border-radius:.35em;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.activities-timeline .timeline-item .timeline-card .timeline-card-header .activity-date,.activity-timeline .timeline-item .timeline-card .timeline-card-header .activity-date{font-size:.85em;color:#b1b4b9;white-space:nowrap}.activities-timeline .timeline-item .timeline-card .activity-description,.activity-timeline .timeline-item .timeline-card .activity-description{margin:0 0 1em;color:#919499;line-height:1.6em;text-align:left}.activities-timeline .timeline-item .timeline-card .activity-meta,.activity-timeline .timeline-item .timeline-card .activity-meta{display:flex;gap:1.5em;flex-wrap:wrap;margin:0}.activities-timeline .timeline-item .timeline-card .activity-meta .meta-item,.activity-timeline .timeline-item .timeline-card .activity-meta .meta-item{font-size:.9em;color:#919499}.activities-timeline .timeline-item .timeline-card .activity-meta .meta-item strong,.activity-timeline .timeline-item .timeline-card .activity-meta .meta-item strong{color:#484d55;font-weight:700}.wrapper{position:relative;padding:6em 0}.wrapper.style1{background:#a020f0;color:#ffffffbf}.wrapper.style1 h1,.wrapper.style1 h2,.wrapper.style1 h3,.wrapper.style1 h4,.wrapper.style1 h5,.wrapper.style1 h6,.wrapper.style1 strong,.wrapper.style1 b,.wrapper.style1 a{color:#fff}.wrapper.style2{background:#fff}.wrapper.style3{background:#f3f3f3}@media screen and (max-width:1680px){body,input,textarea,select{font-size:12pt}}@media screen and (max-width:1280px){body,input,select,textarea{font-size:11pt;line-height:1.5em;letter-spacing:.015em}}@media screen and (max-width:736px){body,input,select,textarea{line-height:1.5em;font-size:10.5pt;letter-spacing:0}h2,h3,h4,h5,h6{font-size:1.2em;letter-spacing:.05em;margin:0 0 1em}input[type=button],input[type=submit],input[type=reset],button,.button{display:block;width:100%;font-size:1em;max-width:30em;margin:0 auto}}.mb-1{margin-bottom:1em}.mb-2{margin-bottom:0}.mt-1{margin-top:1em}.mt-half{margin-top:.5em}.ml-auto{margin-left:auto}.flex-end{display:flex;justify-content:flex-end}.flex-row-full{display:flex;gap:1em;width:100%}.full-width{width:100%}.full-width-mt{width:100%;margin-top:.5em}.stat-scheduled,.stat-applied{color:#a020f0}.stat-pending,.stat-interviewing{color:#f39c12}.stat-offered{color:#2ecc71}.stat-rejected{color:#e74c3c}.alert-overdue{background-color:#e74c3c}.alert-today{background-color:#f39c12}.alert-upcoming{background-color:#a020f0}.cookie-consent-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:10098;opacity:0;pointer-events:none;transition:opacity .25s}.settings-open~.cookie-consent-overlay{opacity:1;pointer-events:auto}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:#fff;box-shadow:0 -2px 20px #00000026;z-index:10099;transform:translateY(100%);animation:slideUp .4s ease-out forwards;animation-delay:.1s}.cookie-consent.settings-open{bottom:50%;left:50%;right:auto;transform:translate(-50%,50%);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;border-radius:8px;box-shadow:0 4px 30px #0000004d;animation:none}@media screen and (max-width:736px){.cookie-consent.settings-open{width:95%;max-height:90vh}}@media screen and (max-width:736px){.cookie-consent{bottom:0;left:0;right:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent__banner{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;max-width:1200px;margin:0 auto}@media screen and (min-width:737px)and (max-width:980px){.cookie-consent__banner{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}}@media screen and (max-width:736px){.cookie-consent__banner{padding:1rem}}.cookie-consent__icon{font-size:2.5rem;color:#a020f0;flex-shrink:0}@media screen and (min-width:737px)and (max-width:980px){.cookie-consent__icon{font-size:2rem}}@media screen and (max-width:736px){.cookie-consent__icon{display:none}}.cookie-consent__content{flex:1}.cookie-consent__title{font-size:1.2rem;font-weight:700;color:#484d55;margin:0 0 .5rem;line-height:1.4}@media screen and (max-width:736px){.cookie-consent__title{font-size:1.1rem}}.cookie-consent__text{font-size:.9rem;color:#919499;line-height:1.6;margin:0 0 .75rem}@media screen and (max-width:736px){.cookie-consent__text{font-size:.85rem}}.cookie-consent__links{display:flex;gap:1rem;margin-top:.5rem}.cookie-consent__link{background:none;border:none;color:#a020f0;font-size:.9rem;cursor:pointer;padding:0;text-decoration:underline;transition:color .25s}.cookie-consent__link:hover{color:#b650f5}.cookie-consent__link svg{margin-right:.25rem}.cookie-consent__actions{display:flex;gap:.75rem;flex-shrink:0}@media screen and (min-width:737px)and (max-width:980px){.cookie-consent__actions{width:100%;justify-content:flex-end}}@media screen and (max-width:736px){.cookie-consent__actions{flex-direction:column-reverse;gap:.5rem}}.cookie-consent__button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s;white-space:nowrap}@media screen and (max-width:736px){.cookie-consent__button{width:100%;padding:.85rem 1.5rem}}.cookie-consent__button--primary{background-color:#a020f0;color:#fff}.cookie-consent__button--primary:hover{background-color:#b650f5;transform:translateY(-1px)}.cookie-consent__button--primary:active{transform:translateY(0)}.cookie-consent__button--secondary{background-color:transparent;color:#919499;border:1px solid #ddd}.cookie-consent__button--secondary:hover{background-color:#f3f3f3;border-color:#606167}.cookie-consent__settings{padding:1.5rem 2rem 1.25rem}@media screen and (max-width:736px){.cookie-consent__settings{padding:1.25rem 1rem 1rem}}.cookie-consent__settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.cookie-consent__close{background:none;border:none;font-size:1.5rem;color:#919499;cursor:pointer;padding:.25rem;line-height:1;transition:color .25s}.cookie-consent__close:hover{color:#484d55}.cookie-consent__settings-content{margin-bottom:1.5rem;max-height:400px;overflow-y:auto}@media screen and (max-width:736px){.cookie-consent__settings-content{max-height:300px}}.cookie-consent__category{margin-bottom:1.5rem}.cookie-consent__category:last-child{margin-bottom:0}.cookie-consent__category-header{display:flex;gap:1rem;align-items:flex-start}.cookie-consent__category-info{flex:1}.cookie-consent__category-info h4{font-size:1rem;font-weight:700;color:#484d55;margin:0 0 .5rem}.cookie-consent__category-info p{font-size:.85rem;color:#919499;line-height:1.5;margin:0}.cookie-consent__toggle{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0;margin-top:.25rem}.cookie-consent__toggle input{opacity:0;width:0;height:0}.cookie-consent__toggle input:checked+.cookie-consent__toggle-slider{background-color:#a020f0}.cookie-consent__toggle input:checked+.cookie-consent__toggle-slider:before{transform:translate(24px)}.cookie-consent__toggle input:disabled+.cookie-consent__toggle-slider{opacity:.5;cursor:not-allowed}.cookie-consent__toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ddd;transition:background-color .25s;border-radius:26px}.cookie-consent__toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:transform .25s;border-radius:50%}.cookie-consent__settings-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #eee}@media screen and (max-width:736px){.cookie-consent__settings-actions{flex-direction:column-reverse;gap:.5rem}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:#f3f3f3;padding:0}.auth-page .auth-container{background:#fff;padding:3em;border-radius:.35em;box-shadow:0 2px 8px #0000001a;max-width:600px;width:95%;margin:2em auto;flex:1;display:flex;flex-direction:column;justify-content:center;align-self:center}@media screen and (max-width:736px){.auth-page .auth-container{padding:2em 1.5em}}.auth-page .auth-header{text-align:center;margin-bottom:2em}.auth-page .auth-header h1{color:#484d55;font-weight:900;font-size:2em;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5em}.auth-page .auth-header p{color:#919499;margin:0}.auth-page .error-message{background:#ffebee;color:#c62828;padding:.75em 1em;border-radius:.35em;margin-bottom:1.5em;border-left:4px solid #c62828;font-size:.9em}.auth-page .form-group{margin-bottom:1.5em}.auth-page .form-group label{display:block;font-weight:700;color:#484d55;margin-bottom:.5em;font-size:.9em;text-transform:uppercase;letter-spacing:.05em}.auth-page .form-group input:not([type=checkbox]):not([type=radio]){-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-appearance:none;display:block;border:0;background:#eee;box-shadow:inset 0 0 1px #a0a1a7;border-radius:.35em;width:100%;padding:.75em 1em}.auth-page .form-group input:not([type=checkbox]):not([type=radio]):focus{background:#f8f8f8;outline:none}.auth-page .form-group input:not([type=checkbox]):not([type=radio]){font-size:1em}.auth-page .form-group input[type=checkbox]{width:auto;margin-right:.5em;cursor:pointer}.auth-page .tier-selection-container{margin-bottom:2em}.auth-page .tier-selection-container h3{font-size:1.1em;margin-bottom:1em;text-align:center;color:#484d55}.auth-page .tier-selection-container .tier-cards{display:flex;gap:1em}@media screen and (max-width:736px){.auth-page .tier-selection-container .tier-cards{flex-direction:column}}.auth-page .tier-selection-container .tier-card{flex:1;padding:1.5em;border:2px solid #eee;border-radius:.5em;cursor:pointer;transition:all .2s ease;background:#fff}.auth-page .tier-selection-container .tier-card:hover{border-color:#a020f0;background:#a020f005}.auth-page .tier-selection-container .tier-card.selected{border-color:#a020f0;background:#a020f00d;box-shadow:0 4px 12px #0000000d}.auth-page .tier-selection-container .tier-card .tier-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em;border-bottom:1px solid #eee;padding-bottom:.5em}.auth-page .tier-selection-container .tier-card .tier-card-header h4{margin:0;color:#484d55;font-weight:900}.auth-page .tier-selection-container .tier-card .tier-card-header .price{font-weight:700;color:#a020f0}.auth-page .tier-selection-container .tier-card .tier-features{list-style:none;padding:0;margin:0;font-size:.85em;color:#919499}.auth-page .tier-selection-container .tier-card .tier-features li{margin-bottom:.5em;display:flex;align-items:center}.auth-page .tier-selection-container .tier-card .tier-features li:before{content:"✓";color:#4caf50;margin-right:.5em;font-weight:700}.auth-page .submit-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;width:100%;background:#a020f0;color:#fff;margin-top:1em}.auth-page .submit-button:hover{background-color:#b650f5}.auth-page .submit-button:active{background-color:#8a10d0}.auth-page .forgot-password-link{text-align:right;margin-top:-.5em;margin-bottom:1em}.auth-page .forgot-password-link a{color:#a020f0;font-size:.9em;text-decoration:none}.auth-page .forgot-password-link a:hover{text-decoration:underline}.auth-page .success-message{background:#e8f5e9;color:#2e7d32;padding:1.5em;border-radius:.35em;margin-bottom:1.5em;border-left:4px solid #4caf50}.auth-page .success-message h3{margin:0 0 .5em;color:#2e7d32;font-size:1.1em}.auth-page .success-message p{margin:.5em 0;line-height:1.6}.auth-page .success-message .note{font-size:.9em;color:#558b2f;margin-top:1em}.auth-page .info-message{background:#e3f2fd;color:#1565c0;padding:1em;border-radius:.35em;margin-bottom:1.5em;border-left:4px solid #2196f3;font-size:.9em;line-height:1.6}.auth-page .auth-footer{text-align:center;margin-top:2em;padding-top:2em;border-top:1px solid #eee;color:#919499}.auth-page .auth-footer p{margin:.5em 0}.auth-page .auth-footer a{color:#a020f0;font-weight:700;text-decoration:none}.auth-page .auth-footer a:hover{text-decoration:underline}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding-right:2.5rem}.password-info-tooltip{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:help;color:#606167;display:flex;align-items:center;justify-content:center}.password-info-tooltip .tooltip-content{visibility:hidden;width:280px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:100;bottom:125%;left:50%;transform:translate(-50%);opacity:0;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;transition:opacity .3s;font-size:.85rem;box-shadow:0 4px 6px #0000001a}.password-info-tooltip .tooltip-content:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.password-info-tooltip .tooltip-content ul{margin:5px 0 0;padding-left:20px;list-style-type:disc}.password-info-tooltip .tooltip-content li{margin-bottom:2px}.password-info-tooltip:hover .tooltip-content{visibility:visible;opacity:1}.dashboard-page{min-height:100vh;background:#f3f3f3}.dashboard-page .dashboard-container{max-width:1200px;margin:0 auto;padding:2em}@media screen and (max-width:736px){.dashboard-page .dashboard-container{padding:1em}}.dashboard-page .welcome-message{margin-bottom:2em}.dashboard-page .welcome-message h2{color:#484d55;font-weight:700;font-size:1.8em;margin:0;letter-spacing:.05em}.dashboard-page .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;padding-bottom:1.5em;border-bottom:3px solid #A020F0}@media screen and (max-width:736px){.dashboard-page .dashboard-header{flex-direction:column;align-items:flex-start;gap:1em}}.dashboard-page .dashboard-header .header-content h1{color:#484d55;font-weight:900;font-size:2.5em;margin:0 0 .25em;text-transform:uppercase;letter-spacing:.1em}.dashboard-page .dashboard-header .header-content p{margin:0;color:#919499;font-size:1.1em}.dashboard-page .dashboard-header .header-actions{display:flex;gap:1em;align-items:center}@media screen and (max-width:736px){.dashboard-page .dashboard-header .header-actions{flex-direction:column;width:100%;gap:.75em}}.dashboard-page .dashboard-header .profile-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;min-width:10em;background:#2f333b;color:#fff}.dashboard-page .dashboard-header .profile-button:hover{background-color:#3f434b}@media screen and (max-width:736px){.dashboard-page .dashboard-header .profile-button{width:100%}}.dashboard-page .dashboard-header .logout-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;min-width:10em;background:#a020f0;color:#fff}.dashboard-page .dashboard-header .logout-button:hover{background-color:#b650f5}@media screen and (max-width:736px){.dashboard-page .dashboard-header .logout-button{width:100%}}.dashboard-page .dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:flex-start}@media screen and (max-width:980px){.dashboard-page .dashboard-grid{grid-template-columns:1fr}}.dashboard-page .dashboard-main,.dashboard-page .dashboard-sidebar{display:flex;flex-direction:column;gap:2rem}.dashboard-page .quick-status-section .quick-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media screen and (max-width:736px){.dashboard-page .quick-status-section .quick-status-grid{grid-template-columns:1fr}}.dashboard-page .quick-status-section .quick-status-grid .status-box{background:#fff;padding:1.25rem;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:.75rem}.dashboard-page .quick-status-section .quick-status-grid .status-box.clickable-box{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-align:center;align-items:center}.dashboard-page .quick-status-section .quick-status-grid .status-box.clickable-box:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.dashboard-page .quick-status-section .quick-status-grid .status-box.wide-box{grid-column:span 2}@media screen and (max-width:736px){.dashboard-page .quick-status-section .quick-status-grid .status-box.wide-box{grid-column:span 1}}.dashboard-page .quick-status-section .quick-status-grid .status-box.settings-box,.dashboard-page .quick-status-section .quick-status-grid .status-box.pulse-box{grid-column:span 2;background:linear-gradient(135deg,#2f333b,#3f434b);color:#fff;padding:1rem;justify-content:center;align-items:center;text-align:center}@media screen and (max-width:736px){.dashboard-page .quick-status-section .quick-status-grid .status-box.settings-box,.dashboard-page .quick-status-section .quick-status-grid .status-box.pulse-box{grid-column:span 1}}.dashboard-page .quick-status-section .quick-status-grid .status-box.settings-box .status-box-content,.dashboard-page .quick-status-section .quick-status-grid .status-box.pulse-box .status-box-content{display:flex;flex-direction:column;gap:.25rem}.dashboard-page .quick-status-section .quick-status-grid .status-box.settings-box .settings-message,.dashboard-page .quick-status-section .quick-status-grid .status-box.settings-box .pulse-message,.dashboard-page .quick-status-section .quick-status-grid .status-box.pulse-box .settings-message,.dashboard-page .quick-status-section .quick-status-grid .status-box.pulse-box .pulse-message{font-weight:500;font-size:1rem}.dashboard-page .quick-status-section .quick-status-grid .status-box.settings-box .settings-link,.dashboard-page .quick-status-section .quick-status-grid .status-box.pulse-box .settings-link{font-size:.85rem;opacity:.8}.dashboard-page .quick-status-section .quick-status-grid .status-box .status-box-header{display:flex;align-items:center;gap:.5rem;color:#a020f0;font-size:.85rem}.dashboard-page .quick-status-section .quick-status-grid .status-box .status-box-header h3{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dashboard-page .quick-status-section .quick-status-grid .status-box .status-box-content{margin-top:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.dashboard-page .quick-status-section .quick-status-grid .status-box .status-box-content .status-number{display:block;font-size:2.25rem;font-weight:700;color:#484d55;line-height:1}.dashboard-page .quick-status-section .quick-status-grid .status-box .status-box-content .status-label{font-size:.75rem;margin-top:.5rem;display:block;text-transform:uppercase;letter-spacing:.05em}.dashboard-page .quick-status-section .quick-status-grid .status-box .status-box-chart-container{margin-top:.5rem;height:150px}.dashboard-page .quick-status-section .quick-status-grid .status-box .status-box-chart-container .chart-loading,.dashboard-page .quick-status-section .quick-status-grid .status-box .status-box-chart-container .chart-empty{height:100%;display:flex;align-items:center;justify-content:center;font-size:.85rem;background:#f9f9f9;border-radius:4px}.dashboard-page .activity-timeline.compact .timeline-header{padding:.75rem 1rem;margin-bottom:.5rem}.dashboard-page .activity-timeline.compact .timeline-header h2{font-size:1.1rem;margin-bottom:0}.dashboard-page .activity-timeline.compact .timeline-header .timeline-count{font-size:.8rem}.dashboard-page .activity-timeline.compact .timeline-header .add-activity-button{padding:.4rem .8rem;font-size:.75rem}.dashboard-page .activity-timeline.compact .timeline-list{padding:.5rem 1rem 1rem}.dashboard-page .activity-timeline.compact .timeline-item{margin-bottom:.75rem;gap:0}.dashboard-page .activity-timeline.compact .timeline-item .timeline-marker{width:0;height:0;visibility:hidden;margin:0}.dashboard-page .activity-timeline.compact .timeline-item .timeline-content{padding-left:0}.dashboard-page .activity-timeline.compact .timeline-item .timeline-card{padding:.75rem;border-left-width:3px}.dashboard-page .activity-timeline.compact .timeline-item .timeline-card:hover{transform:translate(2px)}.dashboard-page .activity-timeline.compact .timeline-item .timeline-card .timeline-card-header{margin-bottom:.1rem}.dashboard-page .activity-timeline.compact .timeline-item .timeline-card .timeline-card-header .timeline-title-section{gap:.3rem}.dashboard-page .activity-timeline.compact .timeline-item .timeline-card .timeline-card-header .timeline-title-section h3{font-size:.95rem;line-height:1.2}.dashboard-page .activity-timeline.compact .timeline-item .timeline-card .timeline-card-header .activity-date{font-size:.75rem;line-height:1.2}.dashboard-page .activity-timeline.compact .timeline-item .timeline-card .timeline-card-header .activity-type-badge{padding:.1rem .3rem;font-size:.6rem;line-height:1}.dashboard-page .activity-timeline.compact .timeline-item .timeline-card .activity-meta{display:flex;flex-direction:column;gap:0;margin-top:0}.dashboard-page .activity-timeline.compact .timeline-item .timeline-card .activity-meta .meta-item{font-size:.7rem;margin:0;line-height:1.2}.dashboard-page .activity-timeline.compact .timeline-item .timeline-card .activity-meta .meta-item strong{font-size:.7rem}.dashboard-page .activity-timeline .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-page .activity-timeline .timeline-header .timeline-header-content h2{font-size:1.5rem;margin-bottom:.25rem}.dashboard-page .activity-timeline .timeline-header .timeline-header-content .timeline-count{font-size:.9rem}.dashboard-page .activity-section .activity-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}@media screen and (max-width:736px){.dashboard-page .activity-section .activity-section-header{flex-direction:column;align-items:flex-start;gap:1em}}.dashboard-page .activity-section h2{color:#484d55;margin:0;font-weight:700;font-size:1.75em;letter-spacing:.05em}.dashboard-page .activity-section .add-activity-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#a020f0;color:#fff;padding:.75em 1.5em;font-weight:700}.dashboard-page .activity-section .add-activity-button:hover{background-color:#b650f5}@media screen and (max-width:736px){.dashboard-page .activity-section .add-activity-button{width:100%}}.dashboard-page .activity-section .empty-state{padding:3em;text-align:center;background:#fff;border-radius:.35em;box-shadow:0 2px 8px #0000001a;color:#919499}.dashboard-page .quick-start-banner{margin-top:2em;padding:1.5em;background:#fff;border-radius:.35em;border-left:4px solid #A020F0;box-shadow:0 2px 8px #0000001a}.dashboard-page .quick-start-banner p{margin:0;color:#919499;line-height:1.6em}.dashboard-page .quick-start-banner p strong{color:#484d55;font-weight:700}.dashboard-page .loading-state{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.5em;color:#919499}.people-page{min-height:100vh;background:#f3f3f3}.people-page .people-container{max-width:1200px;margin:0 auto;padding:2em}@media screen and (max-width:736px){.people-page .people-container{padding:1em}}.people-page .people-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;padding-bottom:1.5em;border-bottom:3px solid #A020F0}@media screen and (max-width:736px){.people-page .people-header{flex-direction:column;align-items:flex-start;gap:1em}}.people-page .people-header .header-content h1{color:#484d55;font-weight:900;font-size:2.5em;margin:0 0 .25em;text-transform:uppercase;letter-spacing:.1em}.people-page .people-header .header-content p{margin:0;color:#919499}.people-page .people-header .header-actions{display:flex;gap:.75em}@media screen and (max-width:736px){.people-page .people-header .header-actions{width:100%;flex-direction:column}}.people-page .people-header .header-actions button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;min-width:10em}.people-page .people-header .header-actions button.back-button{background:#2f333b;color:#fff}.people-page .people-header .header-actions button.back-button:hover{background-color:#3f434b}.people-page .people-header .header-actions button.add-button{background:#a020f0;color:#fff}.people-page .people-header .header-actions button.add-button:hover{background-color:#b650f5}.people-page .person-card{background:#fff;padding:1.5em;border-radius:.35em;box-shadow:0 2px 8px #0000001a;border-top:4px solid #A020F0;transition:all .2s ease;position:relative}.people-page .person-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.people-page .person-card .priority-badge{position:absolute;top:1em;right:1em;width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85em;color:#fff}.people-page .person-card .priority-badge.priority-1{background:#e74c3c}.people-page .person-card .priority-badge.priority-2{background:#f39c12}.people-page .person-card .priority-badge.priority-3{background:#a020f0}.people-page .person-card .priority-badge.priority-4{background:#2ecc71}.people-page .person-card .priority-badge.priority-5{background:#b1b4b9}.people-page .person-card .card-header{margin-bottom:1em;padding-right:2.5em}.people-page .person-card .card-header h3{color:#484d55;font-weight:700;font-size:1.3em;margin:0 0 .25em}.people-page .person-card .card-header .title-company{color:#919499;font-size:.95em;margin:0}.people-page .person-card .card-details{display:flex;flex-direction:column;gap:.5em;margin-bottom:1em}.people-page .person-card .card-details .detail-item{display:flex;align-items:center;gap:.5em;color:#919499;font-size:.9em;word-break:break-all}.people-page .person-card .card-details .detail-item strong{color:#484d55;font-weight:700;min-width:4em}.people-page .person-card .relationship-tag{display:inline-block;padding:.4em .8em;background:#a020f0;color:#fff;border-radius:.35em;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:1em}.people-page .person-card .tags-container{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:1em}.people-page .person-card .tags-container .tag{padding:.3em .6em;background:#f3f3f3;color:#484d55;border-radius:.25em;font-size:.8em}.people-page .person-card .card-followups{margin-top:1em;padding-top:1em;border-top:1px solid #eee}.people-page .person-card .card-followups .followups-header{font-weight:700;margin-bottom:.5em;color:#484d55;font-size:.9em}.people-page .person-card .card-followups .followup-item{margin-bottom:.3em;font-size:.85em;display:flex;align-items:flex-start;gap:.5em}.people-page .person-card .card-followups .followup-item .followup-priority-badge{display:inline-block;padding:.2em .4em;border-radius:.25em;font-size:.8em;color:#484d55;flex-shrink:0}.people-page .person-card .card-followups .followup-item .followup-priority-badge.status-complete{background:#d4edda}.people-page .person-card .card-followups .followup-item .followup-priority-badge.status-in-progress{background:#fff3cd}.people-page .person-card .card-followups .followup-item .followup-priority-badge.status-todo{background:#f8d7da}.people-page .person-card .card-followups .followup-item .followup-priority-badge.status-cancelled{background:#e0e0e0}.people-page .person-card .card-followups .followup-item .followup-details{flex:1;color:#919499}.people-page .person-card .card-followups .followup-more{font-size:.8em;color:#b1b4b9;font-style:italic;margin-top:.3em}.people-page .person-card .card-actions{display:flex;gap:.5em;border-top:1px solid #eee;padding-top:1em}.people-page .person-card .card-actions button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;flex:1;min-width:0;height:3em;line-height:3em;padding:0 1em}.people-page .person-card .card-actions button.edit-button{background:#2f333b;color:#fff}.people-page .person-card .card-actions button.edit-button:hover{background-color:#3f434b}.people-page .person-card .card-actions button.delete-button{background:none;color:#c62828;box-shadow:inset 0 0 2px #c62828}.people-page .person-card .card-actions button.delete-button:hover{background:#ffebee;box-shadow:inset 0 0 2px #a52222}.people-page .modal-content .form-group .form-hint{font-size:.85em;color:#b1b4b9;margin-top:.25em}.people-page .empty-state{padding:4em 2em;text-align:center;background:#fff;border-radius:.35em;box-shadow:0 2px 8px #0000001a}.people-page .empty-state h3{color:#484d55;margin-bottom:.5em}.people-page .empty-state p{color:#919499;margin:0}.people-page .error-banner{background:#ffebee;color:#c62828;padding:1em 1.5em;border-radius:.35em;margin-bottom:1.5em;border-left:4px solid #c62828;font-weight:700}.people-page .loading-state{min-height:50vh;display:flex;align-items:center;justify-content:center;font-size:1.5em;color:#919499}.people-page .timeline-marker.priority-1,.people-page .activity-type-badge.priority-1{background-color:#e74c3c!important}.people-page .timeline-marker.priority-2,.people-page .activity-type-badge.priority-2{background-color:#f39c12!important}.people-page .timeline-marker.priority-3,.people-page .activity-type-badge.priority-3{background-color:#a020f0!important}.people-page .timeline-marker.priority-4,.people-page .activity-type-badge.priority-4{background-color:#2ecc71!important}.people-page .timeline-marker.priority-5,.people-page .activity-type-badge.priority-5{background-color:#b1b4b9!important}.activities-page{min-height:100vh;background:#f3f3f3}.activities-page .activities-container{max-width:1200px;margin:0 auto;padding:2em}@media screen and (max-width:736px){.activities-page .activities-container{padding:1em}}.activities-page .activities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;padding-bottom:1.5em;border-bottom:3px solid #A020F0}@media screen and (max-width:736px){.activities-page .activities-header{flex-direction:column;align-items:flex-start;gap:1em}}.activities-page .activities-header .header-content h1{color:#484d55;font-weight:900;font-size:2.5em;margin:0 0 .25em;text-transform:uppercase;letter-spacing:.1em}.activities-page .activities-header .header-content p{margin:0;color:#919499;font-size:1.1em}.activities-page .activities-header .header-actions{display:flex;gap:1em}@media screen and (max-width:736px){.activities-page .activities-header .header-actions{flex-direction:column;width:100%}}.activities-page .activities-header .header-actions .back-button,.activities-page .activities-header .header-actions .add-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;min-width:10em;background:#2f333b;color:#fff}.activities-page .activities-header .header-actions .back-button:hover,.activities-page .activities-header .header-actions .add-button:hover{background-color:#3f434b}.activities-page .activities-header .header-actions .add-button{background:#a020f0}.activities-page .activities-header .header-actions .add-button:hover{background-color:#b650f5}.activities-page .activity-stats .stat-card{background:#fff;padding:1.5em 1em;border-radius:.25em;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;transition:transform .2s ease;min-height:140px}.activities-page .activity-stats .stat-card:hover{transform:translateY(-4px)}.activities-page .activity-stats .stat-card .stat-icon{font-size:2em;line-height:1;margin-bottom:.5em;color:#a020f0}.activities-page .activity-stats .stat-card .stat-content{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.activities-page .activity-stats .stat-card .stat-content h3{margin:0 0 1em;color:#484d55;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.activities-page .activity-stats .stat-card .stat-content .stat-number{font-size:2.5em;font-weight:900;color:#a020f0;margin:auto 0 0;line-height:1}.activities-page .activities-timeline{background:#fff;padding:2em;border-radius:.35em;box-shadow:0 2px 8px #0000001a}@media screen and (max-width:736px){.activities-page .activities-timeline{padding:1em}}.activities-page .activities-timeline .timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;padding-bottom:1em;border-bottom:2px solid #eee}@media screen and (max-width:736px){.activities-page .activities-timeline .timeline-header{flex-direction:column;align-items:flex-start;gap:1em}}.activities-page .activities-timeline .timeline-header .timeline-header-content{flex:1}.activities-page .activities-timeline .timeline-header h2{margin:0 0 .25em;color:#484d55;font-weight:700;font-size:1.75em;letter-spacing:.05em}.activities-page .activities-timeline .timeline-header .timeline-count{margin:0;color:#606167;font-size:.95em;font-weight:700}.activities-page .activities-timeline .timeline-header .add-activity-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#a020f0;color:#fff;padding:.75em 1.5em;font-weight:700}.activities-page .activities-timeline .timeline-header .add-activity-button:hover{background-color:#b650f5}@media screen and (max-width:736px){.activities-page .activities-timeline .timeline-header .add-activity-button{width:100%}}.activities-page .activities-timeline .timeline-list{position:relative;padding-left:2em}@media screen and (max-width:736px){.activities-page .activities-timeline .timeline-list{padding-left:1.5em}}.activities-page .activities-timeline .timeline-list:before{content:"";position:absolute;left:.75em;top:0;bottom:0;width:2px;background:#eee}.activities-page .activities-timeline .timeline-item{position:relative;margin-bottom:2em}.activities-page .activities-timeline .timeline-item:last-child{margin-bottom:0}.activities-page .activities-timeline .timeline-item .timeline-marker{position:absolute;left:-1.65em;top:.5em;width:3em;height:3em;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #fff;z-index:2}@media screen and (max-width:736px){.activities-page .activities-timeline .timeline-item .timeline-marker{width:2.5em;height:2.5em;left:-1.4em}}.activities-page .activities-timeline .timeline-item .timeline-marker .timeline-icon{font-size:1.5em;color:#fff}@media screen and (max-width:736px){.activities-page .activities-timeline .timeline-item .timeline-marker .timeline-icon{font-size:1.2em}}.activities-page .activities-timeline .timeline-item .timeline-content{margin-left:1em}.activities-page .activities-timeline .timeline-item .timeline-card{background:#f3f3f3;padding:1.5em;border-radius:.35em;border-left:4px solid #A020F0;transition:all .2s ease}.activities-page .activities-timeline .timeline-item .timeline-card:hover{border-left-width:6px;transform:translate(4px)}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75em;gap:1em}@media screen and (max-width:736px){.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-header{flex-direction:column;gap:.5em}}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-header .timeline-title-section{display:flex;align-items:center;gap:.75em;flex-wrap:wrap;flex:1}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-header .timeline-title-section h3{margin:0;color:#484d55;font-weight:700;font-size:1.2em}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-header .timeline-title-section .activity-type-badge{padding:.4em .8em;color:#fff;border-radius:.35em;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;font-weight:700;white-space:nowrap}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-header .activity-date{font-size:.9em;color:#606167;font-weight:700;white-space:nowrap}.activities-page .activities-timeline .timeline-item .timeline-card .activity-description{margin:0 0 .5em;color:#919499;line-height:1.6;text-align:left}.activities-page .activities-timeline .timeline-item .timeline-card .activity-meta{display:flex;flex-wrap:wrap;gap:1em;margin-top:.5em}.activities-page .activities-timeline .timeline-item .timeline-card .activity-meta .meta-item{font-size:.9em;color:#919499}.activities-page .activities-timeline .timeline-item .timeline-card .activity-meta .meta-item strong{color:#484d55;font-weight:700;margin-right:.25em}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-actions{display:flex;gap:.75em;margin-top:.75em;padding-top:.75em;border-top:1px solid #eee;justify-content:space-between;align-items:center}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-actions .activity-type-badge{padding:.4em .8em;color:#fff;border-radius:.35em;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;font-weight:700;white-space:nowrap}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-actions .edit-button,.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-actions .delete-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#2f333b;color:#fff;width:auto;min-width:80px;flex:0 0 auto}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-actions .edit-button:hover,.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-actions .delete-button:hover{background-color:#3f434b}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-actions .delete-button{background:#a020f0}.activities-page .activities-timeline .timeline-item .timeline-card .timeline-card-actions .delete-button:hover{background-color:#b650f5}.activities-page .clickable-status{cursor:pointer;transition:all .2s ease}.activities-page .clickable-status:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003}.activities-page .non-clickable-status{cursor:default;opacity:.8}.activities-page .status-change-controls{display:flex;gap:.5em;flex-wrap:wrap;align-items:center}.activities-page .status-change-controls .status-option-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;padding:.5em 1em;color:#fff;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-weight:700;transition:all .2s ease}.activities-page .status-change-controls .status-option-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.activities-page .status-change-controls .status-cancel-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;padding:.5em 1em;background:#f3f3f3;color:#484d55;border:2px solid #eee}.activities-page .status-change-controls .status-cancel-button:hover{background:#e0e0e0}.activities-page .status-notes-section{margin-top:1em;padding:1em;background:#fff;border-radius:.35em;border:2px solid #eee}.activities-page .status-notes-section label{display:block;margin-bottom:.5em;font-weight:700;color:#484d55;font-size:.9em}.activities-page .status-notes-section textarea{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-appearance:none;display:block;border:0;background:#eee;box-shadow:inset 0 0 1px #a0a1a7;border-radius:.35em;width:100%;padding:.75em 1em}.activities-page .status-notes-section textarea:focus{background:#f8f8f8;outline:none}.activities-page .status-notes-section textarea{width:100%;min-height:4em;resize:vertical}.activities-page .empty-state{padding:4em 2em;text-align:center;background:#fff;border-radius:.35em;box-shadow:0 2px 8px #0000001a}.activities-page .empty-state h3{color:#484d55;margin-bottom:.5em}.activities-page .empty-state p{color:#919499;margin:0}.activities-page .error-banner{background:#ffebee;color:#c62828;padding:1em 1.5em;border-radius:.35em;margin-bottom:1.5em;border-left:4px solid #c62828;font-weight:700}.activities-page .loading-state{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.5em;color:#919499}.activities-page .timeline-marker.priority-1,.activities-page .activity-type-badge.priority-1,.activities-page .status-option-button.priority-1,.activities-page .clickable-status.priority-1,.activities-page .non-clickable-status.priority-1{background-color:#e74c3c!important}.activities-page .timeline-marker.priority-2,.activities-page .activity-type-badge.priority-2,.activities-page .status-option-button.priority-2,.activities-page .clickable-status.priority-2,.activities-page .non-clickable-status.priority-2{background-color:#f39c12!important}.activities-page .timeline-marker.priority-3,.activities-page .activity-type-badge.priority-3,.activities-page .status-option-button.priority-3,.activities-page .clickable-status.priority-3,.activities-page .non-clickable-status.priority-3{background-color:#a020f0!important}.activities-page .timeline-marker.priority-4,.activities-page .activity-type-badge.priority-4,.activities-page .status-option-button.priority-4,.activities-page .clickable-status.priority-4,.activities-page .non-clickable-status.priority-4{background-color:#2ecc71!important}.activities-page .timeline-marker.priority-5,.activities-page .activity-type-badge.priority-5,.activities-page .status-option-button.priority-5,.activities-page .clickable-status.priority-5,.activities-page .non-clickable-status.priority-5{background-color:#b1b4b9!important}.activities-page .timeline-marker.status-complete,.activities-page .activity-type-badge.status-complete,.activities-page .status-option-button.status-complete,.activities-page .clickable-status.status-complete,.activities-page .non-clickable-status.status-complete{background-color:#2ecc71!important}.activities-page .timeline-marker.status-in-progress,.activities-page .activity-type-badge.status-in-progress,.activities-page .status-option-button.status-in-progress,.activities-page .clickable-status.status-in-progress,.activities-page .non-clickable-status.status-in-progress{background-color:#f39c12!important}.activities-page .timeline-marker.status-todo,.activities-page .activity-type-badge.status-todo,.activities-page .status-option-button.status-todo,.activities-page .clickable-status.status-todo,.activities-page .non-clickable-status.status-todo{background-color:#a020f0!important}.activities-page .timeline-marker.status-cancelled,.activities-page .activity-type-badge.status-cancelled,.activities-page .status-option-button.status-cancelled,.activities-page .clickable-status.status-cancelled,.activities-page .non-clickable-status.status-cancelled{background-color:#b1b4b9!important}.activities-page .status-option-button{color:#fff;margin-right:.5em;padding:.5em 1em;border-radius:.25em;font-size:.8em;transition:all .2s ease}.activities-page .status-option-button:hover{opacity:.9}.activities-page .modal-content.confirmation-modal .confirmation-message{padding:2em 0;text-align:center}.activities-page .modal-content.confirmation-modal .confirmation-message p{font-size:1.1em;color:#484d55;line-height:1.6}.applications-page{min-height:100vh;background:#f3f3f3}.applications-page .applications-container{max-width:1200px;margin:0 auto;padding:2em}@media screen and (max-width:736px){.applications-page .applications-container{padding:1em}}.applications-page .applications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;padding-bottom:1.5em;border-bottom:3px solid #A020F0}@media screen and (max-width:736px){.applications-page .applications-header{flex-direction:column;align-items:flex-start;gap:1em}}.applications-page .applications-header .header-content h1{color:#484d55;font-weight:900;font-size:2.5em;margin:0 0 .25em;text-transform:uppercase;letter-spacing:.1em}.applications-page .applications-header .header-content p{margin:0;color:#919499}.applications-page .applications-header .header-actions{display:flex;gap:.75em}@media screen and (max-width:736px){.applications-page .applications-header .header-actions{width:100%;flex-direction:column}}.applications-page .applications-header .header-actions button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;min-width:10em}.applications-page .applications-header .header-actions button.back-button{background:#2f333b;color:#fff}.applications-page .applications-header .header-actions button.back-button:hover{background-color:#3f434b}.applications-page .applications-header .header-actions button.add-button{background:#a020f0;color:#fff}.applications-page .applications-header .header-actions button.add-button:hover{background-color:#b650f5}.applications-page .stats-grid .stat-card{background:#fff;padding:1.5em 1em;border-radius:.35em;box-shadow:0 2px 8px #0000001a;border-top:4px solid #A020F0;transition:transform .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:140px;justify-content:flex-start}.applications-page .stats-grid .stat-card:hover{transform:translateY(-4px)}.applications-page .stats-grid .stat-card:nth-child(2){border-top-color:#a020f0}.applications-page .stats-grid .stat-card:nth-child(3){border-top-color:#f39c12}.applications-page .stats-grid .stat-card:nth-child(4){border-top-color:#2ecc71}.applications-page .stats-grid .stat-card:nth-child(5){border-top-color:#e74c3c}.applications-page .stats-grid .stat-card h3{margin:0 0 1em;color:#484d55;font-size:.9em;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.applications-page .stats-grid .stat-card .stat-number{font-size:3em;font-weight:900;color:#a020f0;margin:auto 0 0;line-height:1}.applications-page .stats-grid .stat-card .stat-number.stat-applied{color:#a020f0}.applications-page .stats-grid .stat-card .stat-number.stat-interviewing{color:#f39c12}.applications-page .stats-grid .stat-card .stat-number.stat-offered{color:#2ecc71}.applications-page .stats-grid .stat-card .stat-number.stat-rejected{color:#e74c3c}.applications-page .status-applied{background-color:#a020f0!important}.applications-page .status-interviewing{background-color:#f39c12!important}.applications-page .status-offered{background-color:#2ecc71!important}.applications-page .status-rejected{background-color:#e74c3c!important}.applications-page .status-pending{background-color:#f39c12!important}.applications-page .status-default{background-color:#b1b4b9!important}.applications-page .timeline-marker.status-applied{background-color:#a020f0!important}.applications-page .timeline-marker.status-interviewing{background-color:#f39c12!important}.applications-page .timeline-marker.status-offered{background-color:#2ecc71!important}.applications-page .timeline-marker.status-rejected{background-color:#e74c3c!important}.applications-page .timeline-marker.status-pending{background-color:#f39c12!important}.applications-page .activity-type-badge.status-applied{background-color:#a020f0!important}.applications-page .activity-type-badge.status-interviewing{background-color:#f39c12!important}.applications-page .activity-type-badge.status-offered{background-color:#2ecc71!important}.applications-page .activity-type-badge.status-rejected{background-color:#e74c3c!important}.applications-page .activity-type-badge.status-pending{background-color:#f39c12!important}.applications-page .upgrade-link{margin-left:.5em;color:#a020f0;font-weight:700}.applications-page .upgrade-link:hover{text-decoration:underline}.applications-page .limit-reached-msg{color:#e74c3c;font-size:.85em;margin-top:.5em}.applications-page .button-disabled{opacity:.5;cursor:not-allowed}.applications-page .person-card .status-badge-top{position:absolute;top:1em;right:1em;padding:.5em 1em;border-radius:.35em;color:#fff;font-weight:700;font-size:.8em;text-transform:uppercase;letter-spacing:.05em}.applications-page .person-card .card-header{padding-right:8em}.applications-page .empty-state{padding:4em 2em;text-align:center;background:#fff;border-radius:.35em;box-shadow:0 2px 8px #0000001a}.applications-page .empty-state h3{color:#484d55;margin-bottom:.5em}.applications-page .empty-state p{color:#919499;margin:0}.applications-page .error-banner{background:#ffebee;color:#c62828;padding:1em 1.5em;border-radius:.35em;margin-bottom:1.5em;border-left:4px solid #c62828;font-weight:700}.applications-page .loading-state{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.5em;color:#919499}.interviews-page{min-height:100vh;background:#f3f3f3}.interviews-page .interviews-container{max-width:1200px;margin:0 auto;padding:2em}@media screen and (max-width:736px){.interviews-page .interviews-container{padding:1em}}.interviews-page .interviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;padding-bottom:1.5em;border-bottom:3px solid #A020F0}@media screen and (max-width:736px){.interviews-page .interviews-header{flex-direction:column;align-items:flex-start;gap:1em}}.interviews-page .interviews-header .header-content h1{color:#484d55;font-weight:900;font-size:2.5em;margin:0 0 .25em;text-transform:uppercase;letter-spacing:.1em}.interviews-page .interviews-header .header-content p{margin:0;color:#919499}.interviews-page .interviews-header .header-actions{display:flex;gap:.75em}@media screen and (max-width:736px){.interviews-page .interviews-header .header-actions{width:100%;flex-direction:column}}.interviews-page .interviews-header .header-actions button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;min-width:10em}.interviews-page .interviews-header .header-actions button.back-button{background:#2f333b;color:#fff}.interviews-page .interviews-header .header-actions button.back-button:hover{background-color:#3f434b}.interviews-page .interviews-header .header-actions button.add-button{background:#a020f0;color:#fff}.interviews-page .interviews-header .header-actions button.add-button:hover{background-color:#b650f5}.interviews-page .stats-grid .stat-card{background:#fff;padding:1.5em 1em;border-radius:.35em;box-shadow:0 2px 8px #0000001a;border-top:4px solid #A020F0;transition:transform .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:140px;justify-content:flex-start}.interviews-page .stats-grid .stat-card:hover{transform:translateY(-4px)}.interviews-page .stats-grid .stat-card:nth-child(2){border-top-color:#a020f0}.interviews-page .stats-grid .stat-card:nth-child(2) .stat-number{color:#a020f0}.interviews-page .stats-grid .stat-card:nth-child(3){border-top-color:#f39c12}.interviews-page .stats-grid .stat-card:nth-child(3) .stat-number{color:#f39c12}.interviews-page .stats-grid .stat-card:nth-child(4){border-top-color:#2ecc71}.interviews-page .stats-grid .stat-card:nth-child(4) .stat-number{color:#2ecc71}.interviews-page .stats-grid .stat-card:nth-child(5){border-top-color:#e74c3c}.interviews-page .stats-grid .stat-card:nth-child(5) .stat-number{color:#e74c3c}.interviews-page .stats-grid .stat-card h3{margin:0 0 1em;color:#484d55;font-size:.9em;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.interviews-page .stats-grid .stat-card .stat-number{font-size:3em;font-weight:900;color:#a020f0;margin:auto 0 0;line-height:1}.interviews-page .person-card .status-badge-top{position:absolute;top:1em;right:1em;padding:.5em 1em;border-radius:.35em;color:#fff;font-weight:700;font-size:.8em;text-transform:uppercase;letter-spacing:.05em}.interviews-page .person-card .upcoming-badge{position:absolute;top:1em;left:1em;padding:.4em .8em;background:#2ecc71;color:#fff;border-radius:.35em;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.interviews-page .person-card .interview-type-badge{display:inline-block;padding:.4em .8em;background:#2f333b;color:#fff;border-radius:.35em;font-size:.8em;font-weight:700;margin-bottom:1em}.interviews-page .person-card .card-header{padding-right:8em}.interviews-page .empty-state{padding:4em 2em;text-align:center;background:#fff;border-radius:.35em;box-shadow:0 2px 8px #0000001a}.interviews-page .empty-state h3{color:#484d55;margin-bottom:.5em}.interviews-page .empty-state p{color:#919499;margin:0}.interviews-page .error-banner{background:#ffebee;color:#c62828;padding:1em 1.5em;border-radius:.35em;margin-bottom:1.5em;border-left:4px solid #c62828;font-weight:700}.interviews-page .loading-state{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.5em;color:#919499}.landing-page,.pricing-page{min-height:100vh;background:#fff}.pricing-page .pricing-hero{background:linear-gradient(135deg,#fff,#f3f3f3);padding:4em 0;text-align:center}@media screen and (max-width:980px){.pricing-page .pricing-hero{padding:3em 0}}.pricing-page .pricing-hero h1{font-size:3em;font-weight:900;color:#484d55;margin-bottom:.5em}@media screen and (max-width:736px){.pricing-page .pricing-hero h1{font-size:2em}}.pricing-page .pricing-hero p{font-size:1.25em;color:#919499}@media screen and (max-width:736px){.pricing-page .pricing-hero p{font-size:1.1em}}.pricing-page .pricing-plans{padding:5em 0}@media screen and (max-width:980px){.pricing-page .pricing-plans{padding:3em 0}}.pricing-page .pricing-plans .plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em}@media screen and (max-width:980px){.pricing-page .pricing-plans .plans-grid{grid-template-columns:1fr;gap:2em}}.pricing-page .pricing-plans .pricing-card{background:#fff;border:2px solid #eee;border-radius:.5em;padding:2.5em;position:relative;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease}.pricing-page .pricing-plans .pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.pricing-page .pricing-plans .pricing-card.highlighted{border-color:#a020f0;box-shadow:0 5px 20px #e9777033}.pricing-page .pricing-plans .pricing-card.highlighted .badge{display:block}.pricing-page .pricing-plans .pricing-card .badge{display:none;position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#a020f0;color:#fff;padding:.35em 1em;border-radius:1em;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pricing-page .pricing-plans .pricing-card .plan-name{font-size:1.75em;font-weight:900;color:#484d55;text-align:center;margin-bottom:.5em}.pricing-page .pricing-plans .pricing-card .plan-price{text-align:center;margin-bottom:1em}.pricing-page .pricing-plans .pricing-card .plan-price .price{font-size:3em;font-weight:900;color:#a020f0;display:block;line-height:1}.pricing-page .pricing-plans .pricing-card .plan-price .period{color:#919499;font-size:1em}.pricing-page .pricing-plans .pricing-card .plan-description{text-align:center;color:#919499;margin-bottom:2em;padding-bottom:2em;border-bottom:1px solid #eee}.pricing-page .pricing-plans .pricing-card .plan-features{list-style:none;padding:0;margin:0 0 2em}.pricing-page .pricing-plans .pricing-card .plan-features li{padding:.75em 0;color:#919499;display:flex;align-items:flex-start;text-align:left}.pricing-page .pricing-plans .pricing-card .plan-features li .checkmark{color:#a020f0;font-weight:700;margin-right:.75em;font-size:1.25em;line-height:1}.pricing-page .pricing-plans .pricing-card .btn{width:100%}.pricing-page .pricing-plans .pricing-note{text-align:center;margin-top:3em;color:#919499}.pricing-page .pricing-plans .pricing-note p{margin:.5em 0}.pricing-page .pricing-faq{background:#f3f3f3;padding:4em 0}@media screen and (max-width:980px){.pricing-page .pricing-faq{padding:3em 0}}.pricing-page .pricing-faq h2{text-align:center;font-size:2.5em;font-weight:900;color:#484d55;margin-bottom:2em}@media screen and (max-width:736px){.pricing-page .pricing-faq h2{font-size:2em}}.pricing-page .pricing-faq .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2em}@media screen and (max-width:980px){.pricing-page .pricing-faq .faq-grid{grid-template-columns:1fr}}.pricing-page .pricing-faq .faq-item-simple{background:#fff;padding:2em;border-radius:.5em}.pricing-page .pricing-faq .faq-item-simple h4{font-size:1.2em;font-weight:700;color:#484d55;margin-bottom:.75em}.pricing-page .pricing-faq .faq-item-simple p{color:#919499;line-height:1.6;margin:0}.about-page{min-height:100vh;background:#fff}.about-page .about-hero{background:linear-gradient(135deg,#fff,#f3f3f3);padding:3em 0;text-align:center}@media screen and (max-width:980px){.about-page .about-hero{padding:3em 0}}.about-page .about-hero h1{font-size:3em;font-weight:900;color:#484d55;margin-bottom:.5em}@media screen and (max-width:736px){.about-page .about-hero h1{font-size:2em}}.about-page .about-hero .lead{font-size:1.5em;color:#a020f0;font-weight:700}@media screen and (max-width:736px){.about-page .about-hero .lead{font-size:1.25em}}.about-page .about-mission,.about-page .about-product,.about-page .about-difference{padding:5em 0}@media screen and (max-width:980px){.about-page .about-mission,.about-page .about-product,.about-page .about-difference{padding:3em 0}}.about-page .about-mission h2,.about-page .about-product h2,.about-page .about-difference h2{font-size:2.5em;font-weight:900;color:#484d55;margin-bottom:1em;text-align:center}@media screen and (max-width:736px){.about-page .about-mission h2,.about-page .about-product h2,.about-page .about-difference h2{font-size:2em}}.about-page .about-mission p,.about-page .about-product p,.about-page .about-difference p{font-size:1.1em;color:#919499;line-height:1.8;margin-bottom:1.5em;max-width:800px;margin-left:auto;margin-right:auto}.about-page .about-product{background:#f3f3f3}.about-page .about-product .product-feature{margin-bottom:3em;max-width:800px;margin-left:auto;margin-right:auto}.about-page .about-product .product-feature:last-child{margin-bottom:0}.about-page .about-product .product-feature h3{font-size:1.75em;font-weight:700;color:#484d55;margin-bottom:.75em}@media screen and (max-width:736px){.about-page .about-product .product-feature h3{font-size:1.5em}}.about-page .about-product .product-feature p{margin-bottom:0}.about-page .about-difference .differences-list{display:grid;grid-template-columns:repeat(2,1fr);gap:3em;max-width:900px;margin:0 auto}@media screen and (max-width:980px){.about-page .about-difference .differences-list{grid-template-columns:1fr;gap:2em}}.about-page .about-difference .difference-item h4{font-size:1.5em;font-weight:700;color:#484d55;margin-bottom:.75em}@media screen and (max-width:736px){.about-page .about-difference .difference-item h4{font-size:1.25em}}.about-page .about-difference .difference-item p{margin:0;text-align:left}.about-page .about-cta{background:#2f333b;color:#fff;padding:5em 0;text-align:center}@media screen and (max-width:980px){.about-page .about-cta{padding:3em 0}}.about-page .about-cta h2{font-size:2.5em;font-weight:900;margin-bottom:.5em;color:#fff}@media screen and (max-width:736px){.about-page .about-cta h2{font-size:2em}}.about-page .about-cta p{font-size:1.25em;margin-bottom:2em;color:#b1b4b9}@media screen and (max-width:736px){.about-page .about-cta p{font-size:1.1em}}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:1rem;overflow:hidden;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease}.faq-item:hover{border-color:#a020f0;box-shadow:0 2px 8px #0000001a}.faq-item .faq-question{width:100%;padding:1.25em 1.5em;display:flex;justify-content:space-between;align-items:center;background:none;border:none;text-align:left;cursor:pointer;font-size:1.1em;font-weight:700;color:#484d55}.faq-item .faq-question svg{color:#a020f0;-webkit-transition:transform .3s ease;-moz-transition:transform .3s ease;-ms-transition:transform .3s ease;transition:transform .3s ease}.faq-item .faq-question.active svg{transform:rotate(180deg)}.faq-item .faq-answer{padding:0 1.5em 1.25em;color:#919499;line-height:1.6;display:none}.faq-item .faq-answer.active{display:block}.breadcrumb-container{padding:1rem 0;margin-bottom:2rem;font-family:Inter,sans-serif}.breadcrumb-list{display:flex;align-items:center;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center;font-size:.9rem}.breadcrumb-link{color:#606167;text-decoration:none;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-ms-transition:color .2s ease;transition:color .2s ease;display:flex;align-items:center;gap:.5rem}.breadcrumb-link:hover{color:#a020f0}.home-link{font-weight:500}.breadcrumb-separator{margin:0 .75rem;color:#b1b4b9;display:flex;align-items:center}.breadcrumb-current{color:#484d55;font-weight:600}.contact-page{min-height:100vh;background:#fff}.contact-page .contact-hero{background:linear-gradient(135deg,#fff,#f3f3f3);padding:4em 0;text-align:center}@media screen and (max-width:980px){.contact-page .contact-hero{padding:3em 0}}.contact-page .contact-hero h1{font-size:3em;font-weight:900;color:#484d55;margin-bottom:.5em}@media screen and (max-width:736px){.contact-page .contact-hero h1{font-size:2em}}.contact-page .contact-hero p{font-size:1.25em;color:#919499}@media screen and (max-width:736px){.contact-page .contact-hero p{font-size:1.1em}}.contact-page .contact-content{padding:5em 0}@media screen and (max-width:980px){.contact-page .contact-content{padding:3em 0}}.contact-page .contact-content .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4em}@media screen and (max-width:980px){.contact-page .contact-content .contact-grid{grid-template-columns:1fr;gap:3em}}.contact-page .contact-content .contact-info h2{font-size:2.5em;font-weight:900;color:#484d55;margin-bottom:.5em}@media screen and (max-width:736px){.contact-page .contact-content .contact-info h2{font-size:2em}}.contact-page .contact-content .contact-info>p{font-size:1.1em;color:#919499;line-height:1.8;margin-bottom:2em}.contact-page .contact-content .contact-info .contact-methods{display:flex;flex-direction:column;gap:2em}.contact-page .contact-content .contact-info .contact-method h4{font-size:1.25em;font-weight:700;color:#484d55;margin-bottom:.5em}.contact-page .contact-content .contact-info .contact-method p{color:#919499;margin:.25em 0;font-size:1.1em}.contact-page .contact-content .contact-info .contact-method p.note{font-size:.9em;font-style:italic;color:#b1b4b9}.contact-page .contact-content .contact-form-wrapper h3{font-size:2em;font-weight:700;color:#484d55;margin-bottom:1.5em}@media screen and (max-width:736px){.contact-page .contact-content .contact-form-wrapper h3{font-size:1.75em}}.contact-page .contact-content .contact-form-wrapper .success-message{background:#d4edda;color:#155724;padding:1em;border-radius:.35em;margin-bottom:1.5em;border:1px solid #c3e6cb}.contact-page .contact-content .contact-form-wrapper .error-message{background:#f8d7da;color:#721c24;padding:1em;border-radius:.35em;margin-bottom:1.5em;border:1px solid #f5c6cb}.contact-page .contact-content .contact-form-wrapper .contact-form .form-group{margin-bottom:1.5em}.contact-page .contact-content .contact-form-wrapper .contact-form .form-group label{display:block;font-weight:700;color:#484d55;margin-bottom:.5em}.contact-page .contact-content .contact-form-wrapper .contact-form .form-group input,.contact-page .contact-content .contact-form-wrapper .contact-form .form-group textarea{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-appearance:none;display:block;border:0;background:#eee;box-shadow:inset 0 0 1px #a0a1a7;border-radius:.35em;width:100%;padding:.75em 1em}.contact-page .contact-content .contact-form-wrapper .contact-form .form-group input:focus,.contact-page .contact-content .contact-form-wrapper .contact-form .form-group textarea:focus{background:#f8f8f8;outline:none}.contact-page .contact-content .contact-form-wrapper .contact-form .form-group input,.contact-page .contact-content .contact-form-wrapper .contact-form .form-group textarea{font-family:Inter,sans-serif;font-size:1em;color:#484d55}.contact-page .contact-content .contact-form-wrapper .contact-form .form-group textarea{resize:vertical;min-height:150px}.contact-page .contact-content .contact-form-wrapper .contact-form button[type=submit]{width:100%}.preference-section-divider{margin-top:20px;border-top:1px solid #eee;padding-top:15px}.preference-input-wrapper{width:100px;display:inline-block}.limit-warning{font-size:.9em;color:#606167;margin-top:.5em}.limit-reached{color:#e74c3c;margin-left:.5em}.storage-bar-container{height:20px;width:100%;background-color:#eee;border-radius:10px;overflow:hidden;margin-top:5px}.storage-bar-progress{height:100%;text-align:center;line-height:20px;color:#fff;font-size:12px;-webkit-transition:width .3s ease;-moz-transition:width .3s ease;-ms-transition:width .3s ease;transition:width .3s ease}.profile-page{min-height:100vh;background:#f3f3f3}.profile-page .profile-container{max-width:1200px;margin:0 auto;padding:2em}@media screen and (max-width:736px){.profile-page .profile-container{padding:1em}}.profile-page .profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;padding-bottom:1.5em;border-bottom:3px solid #A020F0}@media screen and (max-width:736px){.profile-page .profile-header{flex-direction:column;align-items:flex-start;gap:1em}}.profile-page .profile-header .header-content h1{color:#484d55;font-weight:900;font-size:2.5em;margin:0 0 .25em;text-transform:uppercase;letter-spacing:.1em}.profile-page .profile-header .header-content p{margin:0;color:#919499;font-size:1.1em}.profile-page .profile-header .back-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:transparent;color:#b1b4b9;padding:.5em 1em;margin-bottom:1em;border:1px solid #b1b4b9}.profile-page .profile-header .back-button:hover{background:#f3f3f3;color:#484d55;border-color:#484d55}.profile-page .profile-header .logout-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;min-width:10em;background:#a020f0;color:#fff}.profile-page .profile-header .logout-button:hover{background-color:#b650f5}.profile-page .profile-section{background:#fff;border-radius:.35em;padding:2em;margin-bottom:2em;box-shadow:0 2px 8px #0000001a}@media screen and (max-width:736px){.profile-page .profile-section{padding:1.5em}}.profile-page .profile-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5em;padding-bottom:1em;border-bottom:2px solid #f3f3f3}@media screen and (max-width:736px){.profile-page .profile-section .section-header{flex-direction:column;align-items:flex-start;gap:1em}}.profile-page .profile-section .section-header h2{color:#484d55;font-weight:700;font-size:1.5em;margin:0;letter-spacing:.05em}.profile-page .profile-section .section-header .edit-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#2f333b;color:#fff;padding:.75em 1.5em}.profile-page .profile-section .section-header .edit-button:hover{background-color:#3f434b}@media screen and (max-width:736px){.profile-page .profile-section .section-header .edit-button{width:100%}}.profile-page .profile-display .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5em}@media screen and (max-width:736px){.profile-page .profile-display .info-grid{grid-template-columns:1fr;gap:1em}}.profile-page .profile-display .info-item{display:flex;flex-direction:column}.profile-page .profile-display .info-item label{display:block;font-weight:700;color:#b1b4b9;font-size:.85em;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5em}.profile-page .profile-display .info-item p{color:#484d55;font-size:1.1em;margin:0 0 1em;word-break:break-word}.profile-page .profile-display .info-item .edit-button{margin-top:auto;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#2f333b;color:#fff;padding:.75em 1.5em;width:fit-content}.profile-page .profile-display .info-item .edit-button:hover{background-color:#3f434b}.profile-page .profile-display .preference-item{display:flex;justify-content:space-between;align-items:center;gap:2em;padding:1.5em;background:#fff;border-radius:.5em;box-shadow:0 2px 4px #0000000d}@media screen and (max-width:736px){.profile-page .profile-display .preference-item{flex-direction:column;align-items:flex-start;gap:1em}}.profile-page .profile-display .preference-item .preference-info{flex:1}.profile-page .profile-display .preference-item .preference-info .preference-label{font-weight:700;color:#484d55;font-size:1.1em;margin-bottom:.5em;display:block;cursor:pointer}.profile-page .profile-display .preference-item .preference-info .preference-description{color:#919499;font-size:.95em;line-height:1.5;margin:0}.profile-page .profile-display .preference-item .toggle-switch{position:relative;flex-shrink:0}.profile-page .profile-display .preference-item .toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.profile-page .profile-display .preference-item .toggle-switch input[type=checkbox]:checked+.toggle-label{background:#a020f0}.profile-page .profile-display .preference-item .toggle-switch input[type=checkbox]:checked+.toggle-label .toggle-switch-button{left:calc(100% - 2px);transform:translate(-100%)}.profile-page .profile-display .preference-item .toggle-switch input[type=checkbox]:disabled+.toggle-label{opacity:.5;cursor:not-allowed}.profile-page .profile-display .preference-item .toggle-switch .toggle-label{display:block;width:60px;height:34px;background:#ccc;border-radius:34px;cursor:pointer;position:relative;transition:background .3s}.profile-page .profile-display .preference-item .toggle-switch .toggle-label .toggle-switch-button{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #0003}.profile-page .profile-display .preference-item .preference-input{width:250px}.profile-page .profile-display .preference-item .preference-input .preference-select{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-appearance:none;display:block;border:0;background:#eee;box-shadow:inset 0 0 1px #a0a1a7;border-radius:.35em;width:100%;padding:.75em 1em}.profile-page .profile-display .preference-item .preference-input .preference-select:focus{background:#f8f8f8;outline:none}.profile-page .profile-display .preference-item .preference-input .preference-select{width:100%;font-size:1.25em;font-weight:700;color:#484d55;background-color:#fff;border:2px solid #f3f3f3;padding:.5em 1em;border-radius:.5em;cursor:pointer;transition:all .2s ease}.profile-page .profile-display .preference-item .preference-input .preference-select:focus{border-color:#a020f0;box-shadow:0 0 0 3px #a020f01a;outline:none}.profile-page .profile-display .preference-item .preference-input .preference-select:hover{border-color:#a020f0}.profile-page .profile-display small{color:#b1b4b9;font-size:.9em}.profile-page .profile-display .address-display .address-line{color:#484d55;font-size:1.1em;margin-bottom:.5em;line-height:1.6}.profile-page .profile-display .no-address{text-align:center;padding:2em 0}.profile-page .profile-display .no-address p{color:#b1b4b9;font-size:1.1em;margin-bottom:.5em}.profile-page .profile-display .no-address small{color:#b1b4b9;font-size:.95em}.profile-page .status-badge{display:inline-block;padding:.5em 1em;border-radius:.35em;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.05em}.profile-page .status-badge.status-active_job_seeker{background:#e3f2fd;color:#1976d2}.profile-page .status-badge.status-passive_job_seeker{background:#fff3e0;color:#f57c00}.profile-page .status-badge.status-employed{background:#e8f5e9;color:#388e3c}.profile-page .status-badge.status-none,.profile-page .status-badge.status-{background:#f3f3f3;color:#b1b4b9}.profile-page .subscription-badge{display:inline-block;padding:.5em 1em;border-radius:.35em;background:#a020f0;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.9em}.profile-page .profile-form .form-grid,.profile-page .password-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5em;margin-bottom:2em}@media screen and (max-width:736px){.profile-page .profile-form .form-grid,.profile-page .password-form .form-grid{grid-template-columns:1fr;gap:1em}}.profile-page .profile-form .form-group label,.profile-page .password-form .form-group label{display:block;font-weight:700;color:#484d55;margin-bottom:.5em;font-size:.95em}.profile-page .profile-form .form-group input,.profile-page .profile-form .form-group select,.profile-page .password-form .form-group input,.profile-page .password-form .form-group select{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-appearance:none;display:block;border:0;background:#eee;box-shadow:inset 0 0 1px #a0a1a7;border-radius:.35em;width:100%;padding:.75em 1em}.profile-page .profile-form .form-group input:focus,.profile-page .profile-form .form-group select:focus,.profile-page .password-form .form-group input:focus,.profile-page .password-form .form-group select:focus{background:#f8f8f8;outline:none}.profile-page .profile-form .form-group input,.profile-page .profile-form .form-group select,.profile-page .password-form .form-group input,.profile-page .password-form .form-group select{width:100%}.profile-page .profile-form .form-group input:disabled,.profile-page .profile-form .form-group select:disabled,.profile-page .password-form .form-group input:disabled,.profile-page .password-form .form-group select:disabled{background:#f3f3f3;cursor:not-allowed;opacity:.7}.profile-page .profile-form .form-group small,.profile-page .password-form .form-group small{display:block;margin-top:.5em;color:#b1b4b9;font-size:.85em}.profile-page .profile-form .form-group.full-width,.profile-page .password-form .form-group.full-width{grid-column:1/-1}.profile-page .profile-form .form-actions,.profile-page .password-form .form-actions{display:flex;gap:1em;margin-top:2em}@media screen and (max-width:736px){.profile-page .profile-form .form-actions,.profile-page .password-form .form-actions{flex-direction:column}}.profile-page .profile-form .form-actions .save-button,.profile-page .password-form .form-actions .save-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#a020f0;color:#fff;flex:1}.profile-page .profile-form .form-actions .save-button:hover:not(:disabled),.profile-page .password-form .form-actions .save-button:hover:not(:disabled){background-color:#b650f5}.profile-page .profile-form .form-actions .save-button:disabled,.profile-page .password-form .form-actions .save-button:disabled{opacity:.6;cursor:not-allowed}.profile-page .profile-form .form-actions .cancel-button,.profile-page .password-form .form-actions .cancel-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;padding:0 1.5em;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#f3f3f3;color:#484d55;flex:1}.profile-page .profile-form .form-actions .cancel-button:hover,.profile-page .password-form .form-actions .cancel-button:hover{background-color:#e6e6e6}.profile-page .error-banner{background:#ffebee;border-left:4px solid #c62828;color:#c62828;padding:1em 1.5em;margin-bottom:2em;border-radius:.35em;font-weight:700}.profile-page .success-banner{background:#e8f5e9;border-left:4px solid #388e3c;color:#388e3c;padding:1em 1.5em;margin-bottom:2em;border-radius:.35em;font-weight:700}.profile-import-page{min-height:100vh;background:#f3f3f3}.profile-import-page .profile-import-container{max-width:1200px;margin:0 auto;padding:2em}@media screen and (max-width:736px){.profile-import-page .profile-import-container{padding:1em}}.profile-import-page .profile-import-header{margin-bottom:2em}.profile-import-page .profile-import-header .back-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:transparent;color:#b1b4b9;padding:.5em 1em;margin-bottom:1em;border:1px solid #b1b4b9}.profile-import-page .profile-import-header .back-button:hover{background-color:#f3f3f3;color:#484d55;border-color:#484d55}.profile-import-page .profile-import-header h1{color:#484d55;font-weight:900;font-size:2.5em;margin:0 0 .25em;text-transform:uppercase;letter-spacing:.1em;border-bottom:3px solid #A020F0;padding-bottom:.5em}.profile-import-page .profile-import-header .subtitle{color:#919499;font-size:1.1em;margin:1em 0 0}.profile-import-page .upload-card,.profile-import-page .info-card,.profile-import-page .import-status-section{background:#fff;border-radius:.35em;padding:2em;box-shadow:0 2px 8px #0000001a;margin-bottom:2em}@media screen and (max-width:736px){.profile-import-page .upload-card,.profile-import-page .info-card,.profile-import-page .import-status-section{padding:1.5em}}.profile-import-page .upload-card h2,.profile-import-page .info-card h2,.profile-import-page .import-status-section h2{color:#484d55;font-weight:700;font-size:1.5em;margin:0 0 1em;letter-spacing:.05em}.profile-import-page .upload-section{display:grid;grid-template-columns:2fr 1fr;gap:2em}@media screen and (max-width:980px){.profile-import-page .upload-section{grid-template-columns:1fr}}.profile-import-page .upload-section .upload-card{margin-bottom:0}.profile-import-page .upload-section .instructions{color:#919499;line-height:1.6;margin-bottom:2em}.profile-import-page .upload-section .info-card{margin-bottom:0}.profile-import-page .upload-section .info-card h3{color:#484d55;font-weight:700;font-size:1.2em;margin:0 0 1em}.profile-import-page .upload-section .info-card p{color:#919499;margin-bottom:1em}.profile-import-page .upload-section .info-card ul{list-style:none;padding:0;margin:0}.profile-import-page .upload-section .info-card ul li{padding:.75em;background:#f3f3f3;border-radius:.35em;color:#919499;font-size:.95em}.profile-import-page .file-upload-area{margin:2em 0}.profile-import-page .file-upload-area .file-input{display:none}.profile-import-page .file-upload-area .file-label{display:flex;align-items:center;gap:1em;padding:2em;background:#f3f3f3;border:2px dashed #b1b4b9;border-radius:.35em;cursor:pointer;transition:all .3s ease;color:#484d55;font-weight:700;text-align:center;justify-content:center}.profile-import-page .file-upload-area .file-label:hover{background:#ebebeb;border-color:#a020f0}.profile-import-page .file-upload-area .file-label .file-icon{font-size:2em}.profile-import-page .import-status-section .job-status-list{display:flex;flex-direction:column;gap:1em}.profile-import-page .import-status-section .job-status-item{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:1.5em;background:#f3f3f3;border-radius:.35em}@media screen and (max-width:980px){.profile-import-page .import-status-section .job-status-item{flex-direction:column;align-items:flex-start}}.profile-import-page .import-status-section .job-info{flex:1}.profile-import-page .import-status-section .job-info .job-filename{display:block;color:#484d55;font-weight:700;font-size:1.1em}.profile-import-page .import-status-section .job-info .job-date{display:block;color:#b1b4b9;font-size:.9em;margin-top:.25em}.profile-import-page .import-status-section .job-status{display:flex;align-items:center;gap:1.5em;flex-shrink:0;min-width:250px}@media screen and (max-width:980px){.profile-import-page .import-status-section .job-status{width:100%;margin-top:1em}}.profile-import-page .import-status-section .status-badge{font-weight:700;padding:.4em .8em;border-radius:.25em;font-size:.9em;text-transform:capitalize;min-width:90px;text-align:center}.profile-import-page .import-status-section .status-badge.status-completed{background:#e8f5e9;color:#388e3c}.profile-import-page .import-status-section .status-badge.status-processing{background:#e3f2fd;color:#1976d2}.profile-import-page .import-status-section .status-badge.status-failed{background:#ffebee;color:#c62828}.profile-import-page .import-status-section .status-badge.status-pending{background:#fff3e0;color:#f57c00}.profile-import-page .import-status-section .progress-bar{flex:1;display:flex;align-items:center;gap:.5em}.profile-import-page .import-status-section .progress-bar .progress{height:10px;background:#a020f0;border-radius:5px}.profile-import-page .import-status-section .progress-bar span,.profile-import-page .import-status-section .job-results{font-size:.9em;color:#919499}.profile-import-page .import-status-section .job-results span{margin-right:1em}.profile-import-page .import-status-section .job-error{font-size:.9em;color:#c62828}.profile-import-page .btn{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;padding:1em 2em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.profile-import-page .btn.btn-primary{background:#a020f0;color:#fff}.profile-import-page .btn.btn-primary:hover:not(:disabled){background-color:#b650f5}.profile-import-page .error-message{padding:1em 1.5em;background:#ffebee;border-left:4px solid #c62828;color:#c62828;border-radius:.35em;margin:1em 0;font-weight:700}.subscription-page{max-width:1200px;margin:0 auto;padding:2rem}@media screen and (max-width:980px){.subscription-page{padding:1.5rem}}@media screen and (max-width:736px){.subscription-page{padding:1rem}}.subscription-header{text-align:center;margin-bottom:3rem}.subscription-header h1{font-size:2.5rem;color:#484d55;margin-bottom:.5rem}@media screen and (max-width:736px){.subscription-header h1{font-size:2rem}}.subscription-header p{font-size:1.1rem;color:#919499;opacity:.8}.message-banner{padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;font-size:.95rem}.message-banner.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-banner.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message-banner.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.current-subscription{margin-bottom:4rem}.current-subscription h2{font-size:1.8rem;color:#484d55;margin-bottom:1.5rem}.current-subscription .subscription-card{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 6px #00000012;border:2px solid #f3f3f3}@media screen and (max-width:736px){.current-subscription .subscription-card{padding:1.5rem}}.current-subscription .subscription-card .plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.current-subscription .subscription-card .plan-header h3{font-size:1.8rem;color:#484d55;margin:0}.current-subscription .subscription-card .plan-header .badge{padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.current-subscription .subscription-card .plan-header .badge.premium{background-color:#a020f0;color:#fff}.current-subscription .subscription-card .plan-header .badge.basic{background-color:#f3f3f3;color:#919499}.current-subscription .subscription-card .plan-price{margin-bottom:2rem}.current-subscription .subscription-card .plan-price .price{font-size:3rem;font-weight:700;color:#484d55}.current-subscription .subscription-card .plan-price .interval{font-size:1.2rem;color:#919499;opacity:.7}.current-subscription .subscription-card .plan-features{list-style:none;padding:0;margin:0 0 2rem}.current-subscription .subscription-card .plan-features li{padding:.7rem 0;font-size:1rem;color:#919499;display:flex;align-items:center}.current-subscription .subscription-card .plan-features li .checkmark{color:#28a745;font-weight:700;margin-right:.75rem;font-size:1.2rem}.current-subscription .subscription-card .subscription-info{background:#f3f3f3;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.current-subscription .subscription-card .subscription-info p{margin:.5rem 0;font-size:.95rem;color:#919499}.current-subscription .subscription-card .subscription-info p strong{color:#484d55;margin-right:.5rem}.current-subscription .subscription-card .subscription-info p .status{text-transform:capitalize;color:#28a745;font-weight:600}.current-subscription .subscription-card .plan-actions{display:flex;gap:1rem}@media screen and (max-width:736px){.current-subscription .subscription-card .plan-actions{flex-direction:column}}.current-subscription .subscription-card .plan-actions .btn{flex:1;padding:.875rem 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;border:none;font-weight:600;transition:all .3s ease}.current-subscription .subscription-card .plan-actions .btn:disabled{opacity:.6;cursor:not-allowed}.current-subscription .subscription-card .plan-actions .btn.btn-secondary{background-color:#f3f3f3;color:#484d55}.current-subscription .subscription-card .plan-actions .btn.btn-secondary:hover:not(:disabled){background-color:#e6e6e6}.current-subscription .subscription-card .plan-actions .btn.btn-danger{background-color:#dc3545;color:#fff}.current-subscription .subscription-card .plan-actions .btn.btn-danger:hover:not(:disabled){background-color:#c62232}.available-plans{margin-bottom:3rem}.available-plans h2{font-size:1.8rem;color:#484d55;margin-bottom:.5rem;text-align:center}.available-plans .subtitle{text-align:center;color:#919499;opacity:.8;margin-bottom:2rem;font-size:1.1rem}.available-plans .plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media screen and (max-width:736px){.available-plans .plans-grid{grid-template-columns:1fr}}.available-plans .plan-card{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 6px #00000012;border:2px solid #f3f3f3;transition:all .3s ease;display:flex;flex-direction:column}.available-plans .plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f;border-color:#a020f0}@media screen and (max-width:736px){.available-plans .plan-card{padding:1.5rem}}.available-plans .plan-card .plan-header{margin-bottom:1.5rem}.available-plans .plan-card .plan-header h3{font-size:1.5rem;color:#484d55;margin:0 0 .5rem}.available-plans .plan-card .plan-header .recommended{display:inline-block;background-color:#a020f0;color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.available-plans .plan-card .plan-price{margin-bottom:2rem}.available-plans .plan-card .plan-price .price{font-size:2.5rem;font-weight:700;color:#484d55}.available-plans .plan-card .plan-price .interval{font-size:1rem;color:#919499;opacity:.7}.available-plans .plan-card .plan-features{list-style:none;padding:0;margin:0 0 2rem;flex-grow:1}.available-plans .plan-card .plan-features li{padding:.6rem 0;font-size:.95rem;color:#919499;display:flex;align-items:flex-start}.available-plans .plan-card .plan-features li .checkmark{color:#28a745;font-weight:700;margin-right:.75rem;font-size:1.1rem;flex-shrink:0}.available-plans .plan-card .btn{width:100%;padding:1rem 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;border:none;font-weight:600;transition:all .3s ease;margin-top:auto}.available-plans .plan-card .btn.btn-primary{background-color:#a020f0;color:#fff}.available-plans .plan-card .btn.btn-primary:hover:not(:disabled){background-color:#8b0fd9;transform:translateY(-2px)}.available-plans .plan-card .btn:disabled{opacity:.6;cursor:not-allowed}.integration-notice{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:2rem;margin-top:3rem}.integration-notice h3{color:#856404;margin:0 0 1rem;font-size:1.2rem}.integration-notice p{color:#856404;margin:0;font-size:.95rem;line-height:1.6}.integration-notice p code{background:#0000001a;padding:.2rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem}.relationship-pulse-container{padding:1rem;height:calc(100vh - 120px);display:flex;flex-direction:column;background-color:#f8f9fa;max-width:1400px;margin:0 auto;overflow:hidden}.premium-lock-container{display:flex;align-items:center;justify-content:center;height:60vh}.premium-lock-container .premium-lock-content{text-align:center;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:500px}.premium-lock-container .premium-lock-content h2{margin-bottom:1rem;color:#2c3e50}.premium-lock-container .premium-lock-content p{color:#666;margin-bottom:2rem}.pulse-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0rem}.pulse-header .pulse-title{display:flex;align-items:center;gap:1rem}.pulse-header .pulse-title h1{margin:0;font-size:1.8rem;color:#2c3e50}.pulse-search-form{position:relative;width:400px;align-items:center}.pulse-search-form .search-input-wrapper{position:relative}.pulse-search-form .search-input-wrapper input{width:100%;padding:.8rem 1rem .8rem 3rem;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.pulse-search-form .search-input-wrapper input:focus{outline:none;border-color:#3498db;box-shadow:0 4px 15px #3498db26}.pulse-search-form .search-input-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#95a5a6}.pulse-search-form .search-input-wrapper .search-spinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#3498db}.pulse-search-form .search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000001a;margin-top:.5rem;max-height:400px;overflow-y:auto;z-index:1100}.pulse-search-form .search-dropdown .search-result-item{padding:1rem;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s ease}.pulse-search-form .search-dropdown .search-result-item:last-child{border-bottom:none}.pulse-search-form .search-dropdown .search-result-item:hover{background:#f8f9fa}.pulse-search-form .search-dropdown .search-result-item .result-label{font-weight:600;color:#2c3e50;margin-bottom:.2rem}.pulse-search-form .search-dropdown .search-result-item .result-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.pulse-search-form .search-dropdown .search-result-item .result-meta .sub-label{color:#7f8c8d}.type-badge{padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.type-badge.type-company{background:#2ecc711a;color:#2ecc71}.type-badge.type-person{background:#9b59b61a;color:#9b59b6}.type-badge.type-application{background:#3498db1a;color:#3498db}.type-badge.type-interview{background:#e74c3c1a;color:#e74c3c}.pulse-main-content{flex:1;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000000d;position:relative;overflow:hidden}.pulse-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#95a5a6}.pulse-empty-state .pulse-empty-icon{background:#f8f9fa;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#cbd5e1}.pulse-empty-state h3{color:#2c3e50;margin-bottom:.5rem}.pulse-graph-area{display:flex;height:100%;width:100%}.force-graph-container{flex:1;height:100%;position:relative;cursor:grab}.force-graph-container:active{cursor:grabbing}.force-graph-container .graph-legend{position:absolute;bottom:20px;left:20px;background:#ffffffe6;padding:1rem;border-radius:8px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;gap:.5rem}.force-graph-container .graph-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#2c3e50}.force-graph-container .graph-legend .legend-item .legend-dot{width:12px;height:12px;border-radius:50%}.force-graph-container .graph-legend .legend-item .legend-dot.company{background:#2ecc71}.force-graph-container .graph-legend .legend-item .legend-dot.person{background:#9b59b6}.force-graph-container .graph-legend .legend-item .legend-dot.application{background:#3498db}.force-graph-container .graph-legend .legend-item .legend-dot.interview{background:#e74c3c}.momentum-sidebar{width:350px;background:#f8f9fa;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;height:100%;box-shadow:-5px 0 20px #0000000d;z-index:1000;transition:transform .3s ease-in-out}@media(max-width:1024px){.momentum-sidebar{position:absolute;right:0;top:0;bottom:0;width:400px;box-shadow:-10px 0 30px #0000001a;transform:translate(0)}}@media(max-width:600px){.momentum-sidebar{width:100%}}.momentum-sidebar .sidebar-header{padding:1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start}.momentum-sidebar .sidebar-header .sidebar-title-block h2{margin:0 0 .5rem;font-size:1.25rem;color:#1e293b}.momentum-sidebar .sidebar-header .close-btn{background:none;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:4px}.momentum-sidebar .sidebar-header .close-btn:hover{background:#f1f5f9;color:#475569}.momentum-sidebar .sidebar-actions{padding:1.5rem;background:#fff;border-bottom:1px solid #e2e8f0}.momentum-sidebar .sidebar-actions .quick-followup-form h4{margin:0 0 1rem;font-size:1rem}.momentum-sidebar .sidebar-actions .quick-followup-form .form-group{margin-bottom:1rem}.momentum-sidebar .sidebar-timeline{padding:1.5rem;flex:1;overflow-y:auto}.momentum-sidebar .sidebar-timeline h3{font-size:1.1rem;margin-bottom:1.5rem;color:#334155}.momentum-sidebar .sidebar-timeline .timeline-list{display:flex;flex-direction:column;gap:1.5rem;position:relative}.momentum-sidebar .sidebar-timeline .timeline-list:before{content:"";position:absolute;top:0;bottom:0;left:16px;width:2px;background:#e2e8f0}.momentum-sidebar .sidebar-timeline .timeline-list .timeline-item{display:flex;gap:1rem;position:relative;z-index:1}.momentum-sidebar .sidebar-timeline .timeline-list .timeline-item .timeline-marker{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem;flex-shrink:0;box-shadow:0 0 0 4px #f8f9fa}.momentum-sidebar .sidebar-timeline .timeline-list .timeline-item .timeline-content{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #00000005;flex:1}.momentum-sidebar .sidebar-timeline .timeline-list .timeline-item .timeline-content .timeline-date{font-size:.8rem;color:#94a3b8;margin-bottom:.25rem;display:flex;align-items:center}.momentum-sidebar .sidebar-timeline .timeline-list .timeline-item .timeline-content .timeline-date .badge-pending{background:#e0f2fe;color:#0369a1;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.momentum-sidebar .sidebar-timeline .timeline-list .timeline-item .timeline-content .timeline-date .ms-2{margin-left:.5rem}.momentum-sidebar .sidebar-timeline .timeline-list .timeline-item .timeline-content .timeline-title{font-weight:600;color:#334155;margin-bottom:.25rem}.momentum-sidebar .sidebar-timeline .timeline-list .timeline-item .timeline-content .timeline-desc{font-size:.9rem;color:#64748b}.sidebar-backdrop{display:none}@media(max-width:1024px){.sidebar-backdrop{display:block;position:absolute;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999}}@media(max-width:768px){.pulse-header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1rem}.pulse-header .pulse-search-form{width:100%}.relationship-pulse-container{height:auto;min-height:calc(100vh - 120px);padding:.5rem}.pulse-main-content{height:600px}}.admin-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.admin-dashboard .loading{text-align:center;padding:3rem;font-size:1.2rem;color:#666}.admin-dashboard .error-message{background-color:#fee;color:#c33;padding:1rem;border-radius:4px;margin-bottom:1.5rem;border:1px solid #fcc}.admin-dashboard .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.admin-dashboard .admin-header h1{margin:0;font-size:2rem;color:#333}.admin-dashboard .admin-header p{margin:.5rem 0 0;color:#666}.admin-dashboard .admin-header .admin-header-actions{display:flex;gap:1rem}.admin-dashboard .admin-header .settings-button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.admin-dashboard .admin-header .settings-button:hover{background-color:#0056b3}.admin-dashboard .admin-header .logout-button{background-color:#dc3545;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.admin-dashboard .admin-header .logout-button:hover{background-color:#c82333}.admin-dashboard .users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.admin-dashboard .users-stats .stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.admin-dashboard .users-stats .stat-card h3{margin:0 0 .5rem;font-size:.85rem;font-weight:500;color:#fff}.admin-dashboard .users-stats .stat-card .stat-number{margin:0;font-size:1.75rem;font-weight:700}.admin-dashboard .users-stats .stat-card:nth-child(2){background:linear-gradient(135deg,#28a745,#20c997)}.admin-dashboard .users-stats .stat-card:nth-child(3){background:linear-gradient(135deg,#9b59b6,#8e44ad)}.admin-dashboard .users-stats .stat-card:nth-child(4){background:linear-gradient(135deg,#17a2b8,#007bff)}.admin-dashboard .users-stats .stat-card:nth-child(5){background:linear-gradient(135deg,#e74c3c,#c0392b)}.admin-dashboard .users-stats .stat-card:nth-child(6){background:linear-gradient(135deg,#3498db,#2980b9)}.admin-dashboard .users-stats .stat-card:nth-child(7){background:linear-gradient(135deg,#1abc9c,#16a085)}.admin-dashboard .users-stats .stat-card:nth-child(8){background:linear-gradient(135deg,#ffc107,#ff9800)}.admin-dashboard .bulk-actions-bar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000026}.admin-dashboard .bulk-actions-bar .bulk-actions-info{display:flex;align-items:center;gap:1rem}.admin-dashboard .bulk-actions-bar .bulk-actions-info span{font-weight:600;font-size:1rem}.admin-dashboard .bulk-actions-bar .bulk-actions-info .clear-selection{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.admin-dashboard .bulk-actions-bar .bulk-actions-info .clear-selection:hover{background-color:#ffffff4d}.admin-dashboard .bulk-actions-bar .bulk-actions-buttons{display:flex;gap:.75rem}.admin-dashboard .bulk-actions-bar .bulk-actions-buttons button{padding:.65rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.admin-dashboard .bulk-actions-bar .bulk-actions-buttons .bulk-export-button{background-color:#28a745;color:#fff}.admin-dashboard .bulk-actions-bar .bulk-actions-buttons .bulk-export-button:hover{background-color:#218838}.admin-dashboard .bulk-actions-bar .bulk-actions-buttons .bulk-delete-button{background-color:#dc3545;color:#fff}.admin-dashboard .bulk-actions-bar .bulk-actions-buttons .bulk-delete-button:hover{background-color:#c82333}.admin-dashboard .users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-dashboard .users-table{width:100%;border-collapse:collapse}.admin-dashboard .users-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.admin-dashboard .users-table thead th{padding:1rem;text-align:left;font-weight:600;color:#495057;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-dashboard .users-table thead th.checkbox-cell{width:50px;text-align:center}.admin-dashboard .users-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .2s}.admin-dashboard .users-table tbody tr:hover{background-color:#f8f9fa}.admin-dashboard .users-table tbody tr.inactive-user{opacity:.6;background-color:#fff3cd}.admin-dashboard .users-table tbody tr td{padding:1rem;color:#495057;font-size:.95rem}.admin-dashboard .users-table tbody tr td.checkbox-cell{text-align:center;width:50px}.admin-dashboard .users-table tbody tr td.checkbox-cell input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-dashboard .users-table tbody tr td .admin-badge{display:inline-block;background-color:#17a2b8;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:3px;margin-left:.5rem;font-weight:600}.admin-dashboard .users-table tbody tr td .status-badge{display:inline-block;padding:.35rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.admin-dashboard .users-table tbody tr td .status-badge.active{background-color:#d4edda;color:#155724}.admin-dashboard .users-table tbody tr td .status-badge.inactive{background-color:#f8d7da;color:#721c24}.admin-dashboard .users-table tbody tr td .tier-badge{display:inline-block;padding:.35rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600;text-transform:uppercase}.admin-dashboard .users-table tbody tr td .tier-badge.basic{background-color:#e2e3e5;color:#383d41}.admin-dashboard .users-table tbody tr td .tier-badge.premium{background-color:#fff3cd;color:#856404}.admin-dashboard .users-table tbody tr .actions-cell{display:flex;gap:.5rem}.admin-dashboard .users-table tbody tr .actions-cell .action-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.admin-dashboard .users-table tbody tr .actions-cell .action-button.export{background-color:#17a2b8;color:#fff}.admin-dashboard .users-table tbody tr .actions-cell .action-button.export:hover{background-color:#138496}.admin-dashboard .users-table tbody tr .actions-cell .action-button.disable{background-color:#ffc107;color:#000}.admin-dashboard .users-table tbody tr .actions-cell .action-button.disable:hover{background-color:#e0a800}.admin-dashboard .users-table tbody tr .actions-cell .action-button.enable{background-color:#28a745;color:#fff}.admin-dashboard .users-table tbody tr .actions-cell .action-button.enable:hover{background-color:#218838}.admin-dashboard .users-table tbody tr .actions-cell .action-button.delete{background-color:#dc3545;color:#fff}.admin-dashboard .users-table tbody tr .actions-cell .action-button.delete:hover{background-color:#c82333}.admin-dashboard .modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-dashboard .modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 20px #0000004d}.admin-dashboard .modal-content h2{margin:0 0 1rem;color:#333}.admin-dashboard .modal-content p{margin:0 0 1.5rem;color:#666;line-height:1.6}.admin-dashboard .modal-content .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.admin-dashboard .modal-content .modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s}.admin-dashboard .modal-content .modal-actions .cancel-button{background-color:#6c757d;color:#fff}.admin-dashboard .modal-content .modal-actions .cancel-button:hover{background-color:#5a6268}.admin-dashboard .modal-content .modal-actions .confirm-delete-button{background-color:#dc3545;color:#fff}.admin-dashboard .modal-content .modal-actions .confirm-delete-button:hover{background-color:#c82333}.admin-settings{max-width:900px;margin:0 auto;padding:2rem}.admin-settings .admin-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-settings .admin-settings-header h1{margin:0;font-size:2rem;color:#484d55}.admin-settings .admin-settings-header .back-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#2f333b;color:#fff;padding:.75em 1.5em}.admin-settings .admin-settings-header .back-button:hover{background:#3f434b}.admin-settings .loading{text-align:center;padding:3rem;font-size:1.2rem;color:#919499}.admin-settings .error-banner{background-color:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:.35em;margin-bottom:1.5rem}.admin-settings .success-banner{background-color:#efe;border:1px solid #cfc;color:#3a3;padding:1rem;border-radius:.35em;margin-bottom:1.5rem}.admin-settings .settings-section{background:#fff;border:1px solid #eee;border-radius:.35em;padding:2rem;margin-bottom:2rem}.admin-settings .settings-section h2{margin-top:0;margin-bottom:.5rem;font-size:1.5rem;color:#484d55}.admin-settings .settings-section .section-description{color:#919499;margin-bottom:2rem;line-height:1.6}.admin-settings .settings-section .form-group{margin-bottom:1.5rem}.admin-settings .settings-section .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#484d55}.admin-settings .settings-section .form-group label .label-hint{display:block;font-weight:400;font-size:.875rem;color:#919499;margin-top:.25rem}.admin-settings .settings-section .form-group input[type=number],.admin-settings .settings-section .form-group textarea{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;-webkit-appearance:none;display:block;border:0;background:#eee;box-shadow:inset 0 0 1px #a0a1a7;border-radius:.35em;width:100%;padding:.75em 1em}.admin-settings .settings-section .form-group input[type=number]:focus,.admin-settings .settings-section .form-group textarea:focus{background:#f8f8f8;outline:none}.admin-settings .settings-section .form-group input[type=number],.admin-settings .settings-section .form-group textarea{width:100%;padding:.75em;font-size:1rem}.admin-settings .settings-section .form-group textarea{resize:vertical;font-family:inherit}.admin-settings .settings-section .form-actions{margin-top:2rem}.admin-settings .settings-section .form-actions .submit-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#a020f0;color:#fff;padding:.875em 2em;font-size:1rem}.admin-settings .settings-section .form-actions .submit-button:hover{background:#b650f5}.admin-settings .settings-section .form-actions .submit-button:disabled{opacity:.5;cursor:not-allowed}.admin-settings .settings-section .trigger-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.35em;border:0;outline:0;cursor:pointer;font-size:14px;font-family:Inter,sans-serif;min-width:8em;height:2.75em;line-height:1;background:#a020f0;color:#fff;padding:.875em 2em;font-size:1rem}.admin-settings .settings-section .trigger-button:hover{background:#b650f5}.admin-settings .settings-section .trigger-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-settings{padding:1rem}.admin-settings .admin-settings-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-settings .admin-settings-header h1{font-size:1.5rem}.admin-settings .settings-section{padding:1.5rem}}.admin-layout{display:flex;min-height:100vh;background-color:#f4f6f8}.admin-layout .admin-sidebar{width:240px;background-color:#fff;border-right:1px solid #e0e0e0;padding:2rem 1rem;display:flex;flex-direction:column;box-shadow:2px 0 5px #0000000d}.admin-layout .admin-sidebar h2{margin-top:0;margin-bottom:2rem;padding-left:1rem;font-size:1.5rem;color:#333}.admin-layout .admin-sidebar .admin-nav-links{list-style:none;padding:0;margin:0;flex-grow:1}.admin-layout .admin-sidebar .admin-nav-links li{margin-bottom:.5rem}.admin-layout .admin-sidebar .admin-nav-links li a{display:block;padding:.75rem 1rem;color:#555;text-decoration:none;transition:color .2s}.admin-layout .admin-sidebar .admin-nav-links li a:hover{color:#333}.admin-layout .admin-sidebar .admin-nav-links li a.active{font-weight:700;color:#007bff}.admin-layout .admin-sidebar .admin-logout-link{background:none;border:none;color:#dc3545;padding:.75rem 1rem;text-align:left;font-size:1rem;cursor:pointer;width:100%;transition:color .2s}.admin-layout .admin-sidebar .admin-logout-link:hover{color:#c82333;font-weight:700}.admin-layout .admin-main-content{flex-grow:1;overflow-y:auto;height:100vh;padding:0}.guide-section{display:flex;align-items:center;gap:4rem;margin-bottom:4rem}.guide-section.reverse{flex-direction:row-reverse}@media screen and (max-width:980px){.guide-section{flex-direction:column!important;gap:2rem;margin-bottom:4rem}}.guide-text{flex:1}.guide-text h2{font-size:2rem;color:#484d55;margin-bottom:1rem}.guide-text p{font-size:1.1rem;color:#919499;line-height:1.6}.guide-image-container{flex:1;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#f3f3f3;border:1px solid #eee}.guide-screenshot{width:100%;height:auto;display:block}.guide-cta{text-align:center;padding:4rem 1rem;background-color:#f3f3f3;border-radius:16px}.guide-cta h2{margin-bottom:1rem;color:#484d55}.guide-cta p{margin-bottom:2rem;color:#919499}.learn-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:#f3f3f3;font-family:Inter,sans-serif}.learn-hero{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:3rem 1rem;text-align:center;width:100%}.learn-hero .container{max-width:68em;margin:0 auto}.learn-hero h1{font-size:3rem;font-weight:800;margin-bottom:.5rem;background:var(--rk-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}@media screen and (max-width:736px){.learn-hero h1{font-size:2.25rem}}.learn-hero p{font-size:1.15rem;color:#b1b4b9;max-width:700px;margin:0 auto;line-height:1.5}@media screen and (max-width:736px){.learn-hero p{font-size:1.05rem}}.learn-content{padding:2rem 0;flex:1}.learn-content .container{max-width:68em;margin:0 auto;padding:0 2em}@media screen and (max-width:736px){.learn-content .container{padding:0 1em}}.learn-contact{padding:4rem 1rem;background-color:#2f333b;color:#fff;text-align:center}.learn-contact .container{max-width:68em;margin:0 auto}.learn-contact h2{font-size:2.25rem;font-weight:900;margin-bottom:.75rem;color:#fff}@media screen and (max-width:736px){.learn-contact h2{font-size:1.75rem}}.learn-contact p{font-size:1.15rem;margin-bottom:2rem;color:#b1b4b9;max-width:600px;margin-left:auto;margin-right:auto}@media screen and (max-width:736px){.learn-contact p{font-size:1rem}}.learn-contact .btn{margin-top:1rem}.guide-sidebar{background-color:#fff;border:1px solid #eee;border-radius:12px;padding:1.5rem;position:sticky;top:100px}.guide-sidebar h3{font-size:1.1rem;font-weight:700;color:#484d55;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.guide-sidebar nav ul{list-style:none;padding:0;margin:0}.guide-sidebar nav ul li{margin-bottom:.25rem}.guide-sidebar nav ul li a{display:block;padding:.5rem .75rem;color:#919499;text-decoration:none;border-radius:6px;transition:all .2s ease;font-size:.95rem}.guide-sidebar nav ul li a:hover{background-color:#ff6f610d;color:#a020f0}.guide-sidebar nav ul li a.active{background-color:#ff6f611a;color:#a020f0;font-weight:600;border-left:3px solid #A020F0}@media(max-width:768px){.guide-sidebar{position:static;margin-bottom:2rem}}.guide-author-box{display:flex;align-items:center;gap:1.5rem;padding:2rem;background-color:#fff;border:1px solid #eee;border-radius:12px;margin-top:3rem;box-shadow:0 4px 6px -1px #0000000d}.guide-author-box .author-avatar{flex-shrink:0}.guide-author-box .avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#a020f0,#ff8a65);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;letter-spacing:1px}.guide-author-box .author-info h3{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;color:#484d55}.guide-author-box .author-info .author-title{font-size:.9rem;color:#a020f0;font-weight:500;margin-bottom:.75rem}.guide-author-box .author-info .author-bio{font-size:.95rem;color:#919499;line-height:1.5;margin:0}@media(max-width:640px){.guide-author-box{flex-direction:column;text-align:center;padding:1.5rem}.guide-author-box .author-info .author-bio{font-size:.9rem}}.guide-main-content{padding:3rem 0}@media(max-width:768px){.guide-main-content{padding:1.5rem 0}}.guide-grid{display:grid;grid-template-columns:280px 1fr;gap:3rem;margin-top:2rem}@media(max-width:992px){.guide-grid{grid-template-columns:240px 1fr;gap:2rem}}@media(max-width:768px){.guide-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}}.guide-article{background-color:#fff;padding:2.5rem;border-radius:12px;border:1px solid #eee;box-shadow:0 2px 4px #00000005}@media(max-width:640px){.guide-article{padding:1.5rem}}.guide-article h2{font-size:1.8rem;color:#484d55;margin-top:2.5rem;margin-bottom:1rem}.guide-article h2:first-child{margin-top:0}.guide-article h3{font-size:1.4rem;color:#484d55;margin-top:2rem;margin-bottom:.75rem}.guide-article p{font-size:1.05rem;line-height:1.7;color:#919499;margin-bottom:1.25rem}.guide-article ul,.guide-article ol{margin-bottom:1.5rem;padding-left:1.5rem}.guide-article ul li,.guide-article ol li{margin-bottom:.5rem;font-size:1.05rem;line-height:1.6;color:#919499}.guide-article .guide-image-wrapper{margin:2rem 0;border-radius:8px;overflow:hidden;border:1px solid #eee;box-shadow:0 4px 12px #00000014}.guide-article .guide-image-wrapper img{width:100%;height:auto;display:block}.guide-article .guide-image-wrapper figcaption{padding:.75rem;text-align:center;background-color:#f3f3f3;font-size:.9rem;border-top:1px solid #eee}.guide-divider{border:0;height:1px;background-color:#eee;margin:3rem 0}.guide-layout-container{max-width:1200px}.legal-page .page-container{padding-top:2rem;padding-bottom:4rem}.legal-page .content-container{max-width:800px;margin:0 auto;padding:40px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media screen and (max-width:736px){.legal-page .content-container{padding:20px 15px}}.legal-page h1{margin-bottom:20px;font-size:2.5rem;color:#484d55}@media screen and (max-width:736px){.legal-page h1{font-size:2rem}}.legal-page .last-updated{font-style:italic;margin-bottom:30px;display:block}.legal-page .legal-content{margin-top:30px;line-height:1.6;font-size:1rem;color:#919499}.legal-page .legal-content section{margin-bottom:24px}.legal-page .legal-content h2{font-size:1.25rem;margin-bottom:12px;color:#484d55;font-weight:600}.legal-page .legal-content p{margin-bottom:16px}.legal-page .legal-content ul{list-style-type:disc;padding-left:20px;margin-bottom:16px}.legal-page .legal-content ul li{margin-bottom:8px}.legal-page .legal-content strong{color:#484d55;font-weight:600}.step-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;margin-bottom:2rem;display:flex;gap:2rem;align-items:center}.step-section:nth-child(2n){flex-direction:row-reverse}@media screen and (max-width:980px){.step-section{flex-direction:column!important;padding:1.5rem}}.step-content{flex:1}.step-content .step-number{display:inline-block;background-color:#a020f01a;color:#a020f0;font-weight:700;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.step-content h2{font-size:1.875rem;font-weight:700;color:#484d55;margin-bottom:1rem}.step-content p{color:#919499;margin-bottom:1rem}.step-content ul{list-style-type:disc;padding-left:1.5rem;color:#919499;margin-bottom:1rem}.step-content ul li{margin-bottom:.5rem}.step-image{flex:1;display:flex;justify-content:center;align-items:center}.step-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #eee}.btn-large{padding:1rem 2.5rem;font-size:1.125rem}.learn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:68em;margin:0 auto;padding:0 2em}@media screen and (max-width:736px){.learn-grid{padding:0 1em}}.learn-card{background:#fff;border-radius:16px;padding:2.5rem;text-decoration:none;color:inherit;box-shadow:0 2px 8px #0000001a;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #eee}.learn-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#a020f033}.learn-card:hover .icon-wrapper{background:linear-gradient(135deg,var(--rk-turquoise),#A020F0);color:#fff}.learn-card:hover .learn-link{gap:.75rem}.learn-card .icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,#00f5ff1a,#a020f01a);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#a020f0;font-size:1.75rem;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease}.learn-card h2{font-size:1.5rem;font-weight:700;color:#484d55;margin-bottom:.75rem}.learn-card p{color:#919499;line-height:1.6;margin-bottom:1.5rem;flex:1}.learn-card .learn-link{font-weight:600;color:#a020f0;display:inline-flex;align-items:center;gap:.5rem;-webkit-transition:gap .2s ease;-moz-transition:gap .2s ease;-ms-transition:gap .2s ease;transition:gap .2s ease}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem}@media screen and (max-width:736px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #0000000d;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-image{position:relative;height:200px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;-webkit-transition:transform .5s ease;-moz-transition:transform .5s ease;-ms-transition:transform .5s ease;transition:transform .5s ease}.blog-card-category{position:absolute;top:1rem;left:1rem;background:#a020f0;color:#fff;padding:.25rem .75rem;border-radius:2rem;font-size:.8rem;font-weight:600}.blog-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.blog-card-date{font-size:.85rem;color:#b1b4b9;margin-bottom:.75rem}.blog-card-title{font-size:1.4rem;font-weight:700;margin-bottom:1rem;line-height:1.3}.blog-card-title a{color:#484d55;text-decoration:none;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-ms-transition:color .2s ease;transition:color .2s ease}.blog-card-title a:hover{color:#a020f0}.blog-card-blurb{color:#919499;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid #eee}.blog-card-author{font-size:.85rem;font-weight:500;color:#484d55}.blog-card-read-more{font-size:.9rem;font-weight:600;color:#a020f0;text-decoration:none}.blog-card-read-more:hover{text-decoration:underline}.blog-post-header{margin-bottom:2rem}.blog-post-meta{display:flex;align-items:center;gap:1rem;color:#919499;font-size:.95rem;margin-bottom:1.5rem}.blog-post-title{font-size:3.5rem;font-weight:800;color:#484d55;line-height:1.2;margin-bottom:2rem}@media screen and (max-width:736px){.blog-post-title{font-size:2.5rem}}.blog-post-hero-image{width:100%;border-radius:1.5rem;margin-bottom:3rem;box-shadow:0 20px 50px #0000001a}.blog-post-body{font-size:1.15rem;line-height:1.8;color:#919499}.blog-post-body h2{font-size:2rem;font-weight:700;margin:3rem 0 1.5rem;color:#484d55}.blog-post-body p{margin-bottom:1.5rem}.blog-post-body ul{margin-bottom:2rem;padding-left:1.5rem;list-style-type:disc}.blog-post-body ul li{margin-bottom:.75rem}#root{width:100%;min-height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
