.modal-content{background-color:var(--primary-bg);border-radius:1rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border-color)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.5rem;font-weight:700;color:var(--primary-text);margin:0}.modal-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.375rem;color:var(--secondary-text);transition:all .2s ease}.modal-close:hover{background-color:var(--secondary-bg);color:var(--primary-text)}.modal-close svg{width:1.25rem;height:1.25rem}.auth-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--primary-text);margin-bottom:.5rem}.optional-text{font-weight:400;color:var(--secondary-text);font-size:.8125rem}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--secondary-text);pointer-events:none}.form-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:var(--secondary-bg);color:var(--primary-text);font-size:.875rem;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:var(--secondary-text)}.form-input.error{border-color:var(--error-color)}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-message{display:block;color:var(--error-color);font-size:.75rem;margin-top:.5rem;font-weight:500}.submit-error{text-align:center;margin-bottom:1rem;padding:.75rem;background-color:#ef44441a;border-radius:.375rem;border:1px solid rgba(239,68,68,.2)}.btn-full{width:100%;margin-bottom:1.5rem}.auth-switch{text-align:center;font-size:.875rem;color:var(--secondary-text)}.switch-link{background:none;border:none;color:var(--accent-color);font-weight:600;cursor:pointer;text-decoration:none;transition:color .2s ease}.switch-link:hover{color:var(--accent-hover, var(--accent-color))}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--secondary-text);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:10}.input-wrapper .form-input[type=password]+.password-toggle+input,.input-wrapper .form-input[type=text]+.password-toggle+input{padding-right:3rem}@media (max-width: 640px){.modal-content{margin:.5rem;max-width:none;border-radius:.75rem}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-title{font-size:1.25rem}.auth-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}}@media (max-width: 480px){.input-wrapper .form-input[type=password]+.password-toggle+input,.input-wrapper .form-input[type=text]+.password-toggle+input{padding-right:2.5rem}.password-toggle{right:.75rem}.radio-group{flex-direction:column;gap:.75rem}}.landing-page{min-height:100vh;background-color:var(--primary-bg)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.header{padding:1rem 0;border-bottom:1px solid var(--border-color);background-color:var(--primary-bg);position:sticky;top:0;z-index:100}.nav{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.5rem}.logo-icon{width:1.5rem;height:1.5rem;color:var(--accent-color)}.logo-text{font-size:1.5rem;font-weight:700;color:var(--primary-text)}.nav-buttons{display:flex;gap:1rem}.btn{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:var(--button-bg);color:var(--button-text)}.btn-primary:hover{background-color:var(--button-hover, var(--button-bg))}.btn-outline{background-color:transparent;color:var(--primary-text);border:1px solid var(--border-color)}.btn-outline:hover{background-color:var(--secondary-bg)}.btn-large{padding:.75rem 2rem;font-size:1rem}.hero{padding:4rem 0;text-align:center;display:flex;align-items:center;justify-content:center}.hero>.container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4rem;text-align:left}.hero-content{flex:1;max-width:600px}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1;color:var(--primary-text)}.highlight{color:var(--accent-color)}.hero-description{font-size:1.25rem;color:var(--secondary-text);margin-bottom:2.5rem;line-height:1.6}.hero-buttons{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.hero-image{flex:1;display:flex;justify-content:center;align-items:center;max-width:500px;padding:2rem}.calendar-preview{background-color:var(--primary-bg);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 10px 30px #0000001a;width:100%;max-width:400px;overflow:hidden}.preview-header{background-color:var(--secondary-bg);padding:.75rem 1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.preview-dots{display:flex;gap:.5rem}.preview-dots .dot{width:8px;height:8px;background-color:var(--secondary-text);border-radius:50%;opacity:.5}.preview-content{padding:1.5rem}.preview-calendar .calendar-header{text-align:center;margin-bottom:1.5rem}.preview-calendar .calendar-header h3{font-size:1.25rem;font-weight:600;color:var(--primary-text)}.preview-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.preview-calendar .calendar-days{display:contents}.preview-calendar .calendar-days span{font-size:.75rem;font-weight:600;color:var(--secondary-text);text-align:center;text-transform:uppercase}.preview-calendar .calendar-dates{display:contents}.preview-calendar .calendar-date{padding:.5rem;border-radius:.375rem;font-size:.875rem;color:var(--primary-text);text-align:center;display:flex;align-items:center;justify-content:center;min-height:36px}.preview-calendar .calendar-date.active{background-color:var(--accent-color);color:var(--button-text);font-weight:600}.preview-calendar .calendar-date.has-event{background-color:var(--secondary-bg);border:1px solid var(--border-color);position:relative}.preview-calendar .calendar-date.has-event:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;background-color:var(--accent-color);border-radius:50%}.features{padding:4rem 0;background-color:var(--secondary-bg)}.section-header{margin-bottom:3rem}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--primary-text)}.section-description{font-size:1.125rem;color:var(--secondary-text);text-align:center;max-width:700px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background-color:var(--primary-bg);padding:2rem;border-radius:.75rem;text-align:center;border:1px solid var(--border-color)}.feature-icon{width:4rem;height:4rem;background-color:var(--secondary-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.feature-icon svg{width:1.5rem;height:1.5rem;color:var(--accent-color)}.feature-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--primary-text)}.feature-description{color:var(--secondary-text);line-height:1.6}.cta{padding:6rem 0;background-color:var(--accent-color);text-align:center;color:var(--button-text)}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cta-description{font-size:1.25rem;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.cta .btn-primary{background-color:var(--button-text);color:var(--accent-color)}.cta .btn-primary:hover{background-color:#e0e0e0}.footer{padding:4rem 0;border-top:1px solid var(--border-color);background-color:var(--primary-bg)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-bottom:3rem}.footer-section .logo{margin-bottom:1rem}.footer-description{color:var(--secondary-text);font-size:.875rem;line-height:1.6}.footer-section h4{font-size:1rem;font-weight:600;color:var(--primary-text);margin-bottom:1rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--secondary-text);text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-links a:hover{color:var(--primary-text)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--secondary-text);font-size:.875rem}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--primary-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;color:var(--primary-text);font-size:1.2rem;gap:1rem}@media (max-width: 1024px){.hero>.container{flex-direction:column;text-align:center;gap:2rem}.hero-buttons{justify-content:center}.hero-image{order:-1;padding:0;max-width:100%}.calendar-preview{max-width:350px}.section-title,.cta-title{font-size:2rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width: 768px){.container{padding:0 1rem}.hero-title{font-size:2.5rem}.hero-buttons{flex-direction:column;align-items:center}.btn-large{width:100%;max-width:300px}.nav-buttons{flex-direction:column;gap:.5rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}.footer-section{text-align:center}.footer-section .logo{justify-content:center}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.features-grid,.footer-content{grid-template-columns:1fr}}.dashboard{min-height:100vh;background:var(--primary-bg);color:var(--primary-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:background-color .3s ease,color .3s ease}.dashboard-header{background:var(--secondary-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;padding:.75rem 0;transition:background-color .3s ease,border-color .3s ease}.dashboard-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){.dashboard-nav{flex-wrap:wrap;gap:.5rem}.nav-items{flex:1;min-width:0}.nav-items:first-child{flex-basis:100%;order:1}.nav-items:last-child{flex-basis:100%;order:3;justify-content:flex-end}}.nav-items{display:flex;align-items:center;gap:1rem}@media (max-width: 480px){.nav-items{gap:.5rem}}.logo{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.25rem;color:var(--accent-color)}.logo-icon{width:1.5rem;height:1.5rem}@media (max-width: 480px){.logo{font-size:1.1rem}.logo-icon{width:1.25rem;height:1.25rem}}.search-bar{position:relative;flex:1;max-width:400px}@media (max-width: 768px){.search-bar{order:2;flex-basis:100%;max-width:none;margin:.5rem 0}}.search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--primary-bg);color:var(--primary-text);font-size:.875rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-muted);pointer-events:none}.clear-search-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer}.user-info{display:flex;align-items:center;gap:.75rem}@media (max-width: 480px){.user-info{gap:.5rem}}.user-icon{width:1.25rem;height:1.25rem;color:var(--secondary-text)}.user-details{display:flex;flex-direction:column;gap:.25rem}@media (max-width: 480px){.user-details{display:none}}.user-name{font-size:.875rem;font-weight:500;color:var(--primary-text);margin:0 0 .25rem}.company-selector{position:relative;z-index:1001}.company-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--primary-bg);color:var(--primary-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.company-btn:hover{background:var(--secondary-bg);border-color:var(--accent-color)}.company-btn .dropdown-arrow{transition:transform .2s ease}.company-btn .dropdown-arrow.open{transform:rotate(180deg)}.company-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1002;list-style:none;padding:.5rem 0;margin:0;max-height:300px;overflow-y:auto}.company-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--primary-text);font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.company-option:hover{background-color:var(--secondary-bg)}.company-option.active{background-color:var(--accent-color);color:#fff}.company-option.active svg{color:#fff}.company-divider{height:1px;background:var(--border-color);margin:.5rem 0}.nav-button{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;border-radius:var(--radius);color:var(--secondary-text);cursor:pointer;transition:all .2s}@media (max-width: 480px){.nav-button{width:2.25rem;height:2.25rem}}.nav-button:hover{background:var(--secondary-bg);color:var(--primary-text)}.nav-button.has-notifications{color:var(--accent-color)}.notification-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;background:var(--error-color);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.dashboard-layout{display:flex;min-height:calc(100vh - 4rem)}@media (max-width: 768px){.dashboard-layout{flex-direction:column}}.sidebar{width:240px;background:var(--secondary-bg);border-right:1px solid var(--border-color);padding:1.5rem 0;flex-shrink:0;transition:background-color .3s ease,border-color .3s ease}@media (max-width: 768px){.sidebar{width:100%;padding:1rem 0;border-right:none;border-bottom:1px solid var(--border-color)}}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem}@media (max-width: 768px){.sidebar-nav{flex-direction:row;overflow-x:auto;padding:0 1rem;gap:.5rem}.sidebar-nav::-webkit-scrollbar{display:none}}.nav-tab{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;border-radius:var(--radius);color:var(--secondary-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;position:relative}@media (max-width: 768px){.nav-tab{flex-shrink:0;padding:.5rem .75rem;font-size:.8rem}}@media (max-width: 480px){.nav-tab{flex-direction:column;gap:.25rem;padding:.5rem;font-size:.75rem}.tab-icon{width:1rem;height:1rem}}.nav-tab:hover{background:var(--primary-bg);color:var(--primary-text)}.nav-tab.active{background:var(--accent-color);color:#fff}.tab-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.main-content{flex:1;padding:1.5rem;overflow-x:hidden}@media (max-width: 768px){.main-content{padding:1rem}}@media (max-width: 480px){.main-content{padding:.75rem}}.dashboard.calendar-active .main-content{padding:1.5rem 0}.constrained-content{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 480px){.constrained-content{padding:0 .75rem}}.overview-header{margin-bottom:2rem}@media (max-width: 768px){.overview-header{margin-bottom:1.5rem}}.overview-header h2{font-size:1.875rem;font-weight:700;color:var(--primary-text);margin:0 0 .5rem}@media (max-width: 768px){.overview-header h2{font-size:1.5rem}}@media (max-width: 480px){.overview-header h2{font-size:1.25rem}}.overview-subtitle{color:var(--secondary-text);font-size:1rem;margin:0}@media (max-width: 480px){.overview-subtitle{font-size:.875rem}}.current-datetime{display:flex;align-items:center;font-size:.95rem;color:var(--secondary-text);margin-top:1rem;font-weight:500}.current-datetime svg{color:var(--text-muted);flex-shrink:0}@media (max-width: 480px){.current-datetime{font-size:.85rem;margin-top:.75rem}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}}.stat-card{background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s;box-shadow:var(--shadow-sm)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--accent-color);color:#fff;border-radius:var(--radius);flex-shrink:0;box-shadow:var(--shadow-sm)}@media (max-width: 480px){.stat-icon{width:2.5rem;height:2.5rem}}.stat-icon.completed{background:var(--success-color)}.stat-icon.pending{background:var(--warning-color)}.stat-icon.overdue{background:var(--error-color)}.stat-icon.percentage-completed{background:var(--vibrant-green)}.stat-icon.percentage-pending{background:var(--vibrant-orange)}.stat-icon.expenses{background:var(--vibrant-purple)}.stat-content h3{font-size:1.5rem;font-weight:700;color:var(--primary-text);margin:0 0 .25rem}@media (max-width: 480px){.stat-content h3{font-size:1.25rem}}.stat-content p{font-size:.875rem;color:var(--secondary-text);margin:0}@media (max-width: 480px){.stat-content p{font-size:.75rem}}.section{margin-bottom:2rem}@media (max-width: 768px){.section{margin-bottom:1.5rem}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.section-title{font-size:1.25rem;font-weight:600;color:var(--primary-text);margin:0}@media (max-width: 480px){.section-title{font-size:1.125rem}}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media (max-width: 768px){.header-actions{width:100%;justify-content:space-between}}@media (max-width: 480px){.header-actions{flex-direction:column;align-items:stretch;gap:.5rem}}.calendar-content{display:grid;grid-template-columns:1fr;gap:2rem}.calendar-section{min-width:0}.calendar-header{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.calendar-title{font-size:1.75rem;font-weight:700;color:var(--primary-text);margin:0 1rem;text-align:center}@media (min-width: 1400px){.calendar-title{font-size:1.5rem}}@media (max-width: 768px){.calendar-title{font-size:1.25rem}}@media (max-width: 480px){.calendar-title{font-size:1.125rem}}.nav-arrow{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--secondary-text);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.nav-arrow:hover{background:var(--secondary-bg);border-color:var(--accent-color);color:var(--accent-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width: 768px){.nav-arrow{width:2.5rem;height:2.5rem}}@media (max-width: 480px){.nav-arrow{width:2rem;height:2rem}}.calendar-view-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:0 1rem}.calendar-view-tabs .btn{flex:1;max-width:120px}@media (max-width: 480px){.calendar-view-tabs{flex-wrap:wrap;justify-content:space-around}.calendar-view-tabs .btn{flex-basis:30%;max-width:none}}.calendar-grid{display:grid;gap:2px;background:var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.calendar-grid.month-view{grid-template-columns:repeat(7,1fr);grid-template-rows:auto;grid-auto-rows:minmax(8rem,1fr)}@media (min-width: 1400px){.calendar-grid.month-view{grid-auto-rows:minmax(10rem,1fr)}}@media (max-width: 1200px){.calendar-grid.month-view{grid-auto-rows:minmax(7rem,1fr)}}@media (max-width: 768px){.calendar-grid.month-view{grid-auto-rows:minmax(5rem,1fr)}}@media (max-width: 480px){.calendar-grid.month-view{grid-auto-rows:minmax(4rem,1fr)}}.day-header{background:var(--secondary-bg);padding:.75rem .5rem;text-align:center;font-size:.8125rem;font-weight:700;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}@media (max-width: 768px){.day-header{font-size:.75rem;padding:.6rem .4rem}}@media (max-width: 480px){.day-header{font-size:.65rem;padding:.4rem .2rem}}.calendar-day{background:var(--primary-bg);padding:.75rem;display:flex;flex-direction:column;gap:.35rem;transition:background-color .2s ease;position:relative;cursor:pointer}.calendar-day:hover{background:var(--secondary-bg);z-index:1;box-shadow:var(--shadow-md)}.calendar-day.today{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border:2px solid var(--accent-color);box-shadow:0 0 0 1px #3b82f626}.calendar-day.selected{background:var(--accent-color);color:#fff;box-shadow:var(--shadow-lg)}.calendar-day.has-item{border-left:4px solid var(--accent-color)}@media (max-width: 768px){.calendar-day.has-item{border-left-width:3px}}.calendar-day.empty{background:var(--secondary-bg);cursor:default;opacity:.45}.calendar-day.empty:hover{transform:none;box-shadow:none;background:var(--secondary-bg)}.day-number{font-size:.95rem;font-weight:700;line-height:1;color:var(--primary-text);margin-bottom:.25rem}@media (min-width: 1400px){.day-number{font-size:1.05rem}}@media (max-width: 768px){.day-number{font-size:.85rem}}@media (max-width: 480px){.day-number{font-size:.8rem}}.item-mini-text{display:block;font-size:.75rem;padding:.2rem .5rem;border-radius:var(--radius);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-weight:500;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.item-mini-text{font-size:.65rem;padding:.15rem .4rem}}@media (max-width: 480px){.item-mini-text{font-size:.6rem;padding:.1rem .3rem}}.item-mini-text.event-text{background:var(--accent-color);color:#fff}.item-mini-text.completed-task{background:var(--success-color);color:#fff}.item-mini-text.pending-task{background:var(--warning-color);color:#fff}.item-mini-text.overdue-task{background:var(--error-color);color:#fff}.item-indicators{position:absolute;right:.5rem;bottom:.5rem}.item-count{font-size:.75rem;background:var(--text-muted);color:#fff;padding:.2rem .5rem;border-radius:var(--radius);font-weight:600;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.item-count{font-size:.65rem;padding:.15rem .4rem}}@media (max-width: 480px){.item-count{font-size:.6rem;padding:.1rem .3rem}}.calendar-week-view{background:var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.week-day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--border-color)}.week-day-headers .day-header{border-bottom:none}.week-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--border-color)}.calendar-day.week-day{min-height:12rem;padding:.75rem;align-items:flex-start}@media (max-width: 1200px){.calendar-day.week-day{min-height:10rem}}@media (max-width: 768px){.calendar-day.week-day{min-height:8rem}}@media (max-width: 480px){.calendar-day.week-day{min-height:6rem;padding:.5rem}}.calendar-day.week-day .day-number{align-self:flex-end;position:absolute;bottom:.5rem;right:.5rem;background:var(--secondary-bg);padding:.2rem .4rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.calendar-day.week-day.today .day-number{background:var(--accent-color);color:#fff}.calendar-day.week-day.selected .day-number{background:white;color:var(--accent-color)}.day-events-list{width:100%;display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;max-height:calc(100% - 2.5rem);overflow-y:auto;padding-right:5px}.calendar-day-view{padding:0 1rem}.calendar-day-single{background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.single-day-date{font-size:1.5rem;font-weight:700;color:var(--primary-text);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.day-events-full-list{display:flex;flex-direction:column;gap:1rem}.events-list{display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 768px){.events-list{gap:1rem}}.event-card{background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:1.25rem;transition:all .2s;box-shadow:var(--shadow-sm)}.event-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--accent-color)}@media (max-width: 768px){.event-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}}@media (max-width: 480px){.event-card{padding:.75rem}}.event-date,.event-date-time-block{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:80px;padding:1rem .75rem;background:var(--accent-color);color:#fff;border-radius:var(--radius-lg);flex-shrink:0;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.event-date,.event-date-time-block{align-self:flex-start;min-width:70px;padding:.75rem .625rem}}.event-day{font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:.25rem}@media (max-width: 480px){.event-day{font-size:1.375rem}}.event-month{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.event-date-display{font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.375rem;opacity:.9}.event-time-display{font-size:.8125rem;font-weight:500}.event-details{flex:1;min-width:0}.event-title{font-size:1.25rem;font-weight:700;color:var(--primary-text);margin:0 0 .75rem;cursor:pointer;line-height:1.3;word-break:break-word}.event-title:hover{color:var(--accent-color)}@media (max-width: 480px){.event-title{font-size:1.125rem;margin-bottom:.5rem}}.event-time-desc{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--secondary-text);margin:0 0 .75rem;flex-wrap:wrap}@media (max-width: 480px){.event-time-desc{gap:.375rem;font-size:.875rem}}.event-description{font-size:.9375rem;color:var(--secondary-text);margin:0 0 .75rem;line-height:1.5;word-break:break-word}@media (max-width: 480px){.event-description{font-size:.875rem}}.event-location{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--secondary-text);margin:0 0 .75rem;word-break:break-word}@media (max-width: 480px){.event-location{font-size:.875rem}}.event-task-summary{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);margin:0}.event-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media (max-width: 768px){.event-actions{align-self:flex-end}}.tasks-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 480px){.tasks-stats{grid-template-columns:1fr 1fr;gap:.75rem}}.tasks-list{display:flex;flex-direction:column;gap:1rem}.task-category-section{margin-bottom:1.5rem}.category-title{font-size:1rem;font-weight:600;color:var(--primary-text);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.task-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem;display:flex;gap:1rem;transition:all .2s}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card.completed{opacity:.7}.task-card.overdue{border-color:var(--error-color);background:rgba(239,68,68,.05)}.task-checkbox{display:flex;align-items:flex-start;padding-top:.125rem}.checkbox-btn{background:none;border:none;color:var(--secondary-text);cursor:pointer;padding:0}.checkbox-btn:hover{color:var(--success-color)}.task-content{flex:1;min-width:0}.task-event-name{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--accent-color);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px dashed var(--border-color);line-height:1.2}.task-event-name svg{width:1rem;height:1rem;flex-shrink:0}.task-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}@media (max-width: 480px){.task-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.task-title{font-size:.9rem;font-weight:600;color:var(--primary-text);margin:0;cursor:pointer;line-height:1.3;word-break:break-word}.task-title:hover{color:var(--accent-color)}.task-meta{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}@media (max-width: 480px){.task-meta{gap:.25rem}}.priority-badge{padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;text-transform:uppercase}.priority-badge.high{background:var(--error-color);color:#fff}.priority-badge.medium{background:var(--warning-color);color:#fff}.priority-badge.low{background:var(--success-color);color:#fff}.category-badge{padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:500;background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--border-color)}.task-description{font-size:.8125rem;color:var(--secondary-text);margin:0 0 .5rem;line-height:1.4;word-break:break-word}.task-footer{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width: 480px){.task-footer{flex-direction:column;align-items:flex-start;gap:.375rem}}.due-date{font-size:.75rem;color:var(--text-muted)}.due-date.overdue{color:var(--error-color);font-weight:600}.task-expenses{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.task-actions{display:flex;gap:.25rem}.notification-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:320px;max-width:90vw;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1001;max-height:400px;overflow-y:auto}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.dropdown-header h3{font-size:1rem;font-weight:600;color:var(--primary-text);margin:0}.btn-link{background:none;border:none;color:var(--accent-color);font-size:.875rem;cursor:pointer;text-decoration:underline}.notification-category-title{padding:.75rem 1rem .5rem;font-size:.75rem;font-weight:600;color:var(--secondary-text);text-transform:uppercase;margin:0;background:var(--primary-bg)}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.notification-item:last-child{border-bottom:none}.notification-details{flex:1;min-width:0}.notification-title{font-size:.875rem;font-weight:500;color:var(--primary-text);margin:0 0 .25rem;line-height:1.3}.notification-meta{font-size:.75rem;color:var(--secondary-text);margin:0}.notification-time{font-size:.75rem;color:var(--text-muted);margin:0}.notification-actions{display:flex;gap:.25rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--secondary-color);border-color:var(--border-color);color:#fff}.btn-small{padding:.375rem .75rem;font-size:.8125rem}@media (max-width: 480px){.btn{padding:.4375rem .875rem;font-size:.8125rem}.btn-small{padding:.3125rem .625rem;font-size:.75rem}}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(.95)}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--primary-text)}.btn-outline:hover:not(:disabled){background:var(--secondary-bg);border-color:var(--accent-color);color:var(--accent-color)}.btn-danger{background:var(--error-color);color:#fff;border-color:var(--error-color)}.btn-danger:hover{filter:brightness(.95)}.btn-full{width:100%}.btn-icon-small{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-icon-small:hover{background:var(--secondary-bg);color:var(--primary-text)}.btn-icon-small.edit:hover{color:var(--accent-color)}.btn-icon-small.delete:hover{color:var(--error-color)}.btn-icon-small.btn-outline{border:1px solid var(--border-color)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary-text)}.input-wrapper{position:relative}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.form-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--primary-bg);color:var(--primary-text);font-size:.875rem;transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.form-textarea{width:100%;min-height:120px;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--primary-bg);color:var(--primary-text);font-size:.875rem;resize:vertical}.form-select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--primary-bg);color:var(--primary-text);font-size:.875rem;cursor:pointer;transition:all .2s ease}.form-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.input-wrapper .input-icon+.form-select{padding-left:2.5rem}.dropdown-arrow{transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.optional-text{color:var(--secondary-text);font-weight:400}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content{background:var(--secondary-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}@media (max-width: 480px){.modal-content{border-radius:var(--radius)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;position:relative}@media (max-width: 480px){.modal-header{padding:1rem 1rem 0;margin-bottom:1rem}}.modal-header h3{font-size:1.125rem;font-weight:600;color:var(--primary-text);margin:0;flex-grow:1}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:.5rem}.modal-body{padding:0 1.5rem 1.5rem}@media (max-width: 480px){.modal-body{padding:0 1rem 1rem}}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color);margin-top:.5rem}@media (max-width: 480px){.modal-footer{padding:1rem;flex-direction:column}}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle:hover{color:var(--primary-text)}.selected-currency-display{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.currency-dropdown-options{position:absolute;top:100%;left:0;right:0;background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:10;max-height:240px;overflow-y:auto;margin-top:.25rem}.currency-search-input{width:100%;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--border-color);border-radius:var(--radius) var(--radius) 0 0;background:var(--secondary-bg);color:var(--primary-text);font-size:.875rem;outline:none}.currency-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.currency-option-item{padding:.75rem 1rem;cursor:pointer;color:var(--primary-text);font-size:.875rem}.currency-divider{height:1px;background:var(--border-color);margin:.5rem 0}.settings-nav{display:flex;gap:.25rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);overflow-x:auto;padding-bottom:.5rem}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--secondary-text);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.settings-nav-tab:hover{color:var(--primary-text)}.settings-nav-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.settings-tab-content{background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.settings-tab-content{padding:1.5rem}}@media (max-width: 480px){.settings-tab-content{padding:1rem}}.settings-section{margin-bottom:2.5rem}.settings-section:last-child{margin-bottom:0}.settings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);gap:1rem}@media (max-width: 640px){.settings-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.settings-section-title{font-size:1.25rem;font-weight:600;color:var(--primary-text);margin:0 0 .25rem}.settings-section-subtitle{font-size:.875rem;color:var(--secondary-text);margin:0}.company-display{font-size:.9rem;color:var(--text-muted);margin-top:.5rem;font-weight:500;padding:.25rem .5rem;background-color:var(--secondary-bg);border-radius:var(--radius-sm);display:inline-block}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color)}.setting-item:last-of-type{border-bottom:none}.setting-info{flex:1;margin-right:1rem}.setting-info h4{font-size:.9375rem;font-weight:600;color:var(--primary-text);margin:0 0 .25rem}.setting-info p{font-size:.8125rem;color:var(--secondary-text);margin:0}.toggle-switch{position:relative;display:inline-block;width:40px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--border-color);transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--accent-color)}input:checked+.toggle-slider:before{transform:translate(16px)}.invitations-nav{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto;flex-shrink:0}.invitations-nav::-webkit-scrollbar{display:none}.invitations-nav-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:none;border-radius:var(--radius);cursor:pointer;color:var(--secondary-text);font-size:.875rem;font-weight:500;text-align:left;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.invitations-nav-tab:hover{background-color:var(--primary-bg);color:var(--primary-text)}.invitations-nav-tab.active{background-color:var(--accent-color);color:#fff;font-weight:600;box-shadow:0 2px 5px #0000001a}.invitation-card{background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s;box-shadow:var(--shadow-sm)}.invitation-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--accent-color)}.invitation-card.pending{border-left:4px solid var(--warning-color)}.invitation-card.accepted{border-left:4px solid var(--success-color)}.invitation-card.declined{border-left:4px solid var(--error-color)}.invitation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.invitation-info{flex:1}.invitation-title{font-size:1.125rem;font-weight:600;color:var(--primary-text);margin:0 0 .25rem}.invitation-organizer{font-size:.875rem;color:var(--secondary-text);margin:0}.invitation-status .status-badge{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.pending{background:var(--warning-color);color:#fff}.status-badge.accepted{background:var(--success-color);color:#fff}.status-badge.declined{background:var(--error-color);color:#fff}.invitation-details{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--secondary-text)}.detail-row{display:flex;align-items:center;gap:.5rem}.detail-row svg{width:1rem;height:1rem;color:var(--text-muted)}.invitation-actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.team-invite-item{background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--shadow-sm);transition:all .2s}.team-invite-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--accent-color)}.team-invite-info{display:flex;align-items:center;gap:.75rem;flex:1}.team-invite-avatar{width:2.25rem;height:2.25rem;background:var(--accent-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.team-invite-email{font-size:.9375rem;font-weight:500;color:var(--primary-text);margin:0}.team-invite-company-name{font-size:.8125rem;color:var(--secondary-text);margin:.25rem 0 0}.team-invite-date{font-size:.75rem;color:var(--text-muted);margin:.25rem 0 0}.team-member-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all .2s}.team-member-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--accent-color)}.team-member-info{display:flex;align-items:center;gap:.75rem;flex:1}.team-member-role .role-select{padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--primary-bg);color:var(--primary-text);font-size:.875rem}.no-events,.no-tasks,.no-invitations,.no-companies,.no-members{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-muted);background:var(--secondary-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.no-events-icon,.no-tasks-icon,.no-invitations-icon,.no-companies-icon,.no-members-icon{width:3rem;height:3rem;margin-bottom:1rem;opacity:.5}.info-message{padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;text-align:center}.info-message.success{background-color:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.info-message.error{background-color:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.hide-mobile{display:none!important}@media (min-width: 481px){.show-mobile{display:none!important}}.company-actions-group{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;justify-content:flex-start}@media (max-width: 640px){.company-actions-group{flex-direction:column;align-items:stretch}.company-actions-group .btn{width:100%}}.no-companies-selected-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-muted);background:var(--secondary-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin:2rem auto;max-width:600px}.no-companies-selected-message .no-companies-icon{width:3.5rem;height:3.5rem;margin-bottom:1.5rem;opacity:.6;color:var(--secondary-text)}.no-companies-selected-message p{font-size:1.125rem;margin-bottom:1.5rem;color:var(--primary-text)}.no-companies-selected-message .btn{font-size:1rem;padding:.75rem 1.5rem}.no-items-for-day-message{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:.5rem}.company-team-nav{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto;flex-shrink:0;justify-content:flex-start}.company-team-nav-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:none;border-radius:var(--radius);cursor:pointer;color:var(--secondary-text);font-size:.875rem;font-weight:500;text-align:left;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.company-team-nav-tab:hover{background-color:var(--primary-bg);color:var(--primary-text)}.company-team-nav-tab.active{background-color:var(--accent-color);color:#fff;font-weight:600;box-shadow:0 2px 5px #0000001a}.header-settings-btn{color:var(--secondary-text);width:2.5rem;height:2.5rem;border-radius:var(--radius)}.header-settings-btn:hover{background:var(--primary-bg);color:var(--accent-color)}@media (max-width: 480px){.header-settings-btn{width:2.25rem;height:2.25rem}}.loading-animation-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--primary-text);font-size:1.2rem;gap:1rem;width:100%;box-sizing:border-box}.loading-calendar{display:flex;flex-direction:column;align-items:center;background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;box-shadow:0 5px 15px #0000000d;margin-bottom:1rem}.loading-calendar-header{font-size:1rem;font-weight:600;color:var(--primary-text);margin-bottom:.75rem}.loading-calendar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;width:156px}.loading-date{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--primary-text);border-radius:.25rem;background-color:var(--primary-bg);animation:datePulse 1.5s infinite ease-in-out}@keyframes datePulse{0%,to{background-color:var(--primary-bg);color:var(--primary-text);transform:scale(1);box-shadow:none}50%{background-color:var(--accent-color);color:var(--button-text);transform:scale(1.1);box-shadow:0 0 15px #3b82f680}}.loading-date:nth-child(1){animation-delay:0s}.loading-date:nth-child(2){animation-delay:.05s}.loading-date:nth-child(3){animation-delay:.1s}.loading-date:nth-child(4){animation-delay:.15s}.loading-date:nth-child(5){animation-delay:.2s}.loading-date:nth-child(6){animation-delay:.25s}.loading-date:nth-child(7){animation-delay:.3s}.loading-date:nth-child(8){animation-delay:.35s}.loading-date:nth-child(9){animation-delay:.4s}.loading-date:nth-child(10){animation-delay:.45s}.loading-date:nth-child(11){animation-delay:.5s}.loading-date:nth-child(12){animation-delay:.55s}.loading-date:nth-child(13){animation-delay:.6s}.loading-date:nth-child(14){animation-delay:.65s}.loading-date:nth-child(15){animation-delay:.7s}.loading-date:nth-child(16){animation-delay:.75s}.loading-date:nth-child(17){animation-delay:.8s}.loading-date:nth-child(18){animation-delay:.85s}.loading-date:nth-child(19){animation-delay:.9s}.loading-date:nth-child(20){animation-delay:.95s}.loading-date:nth-child(21){animation-delay:1s}.loading-date:nth-child(22){animation-delay:1.05s}.loading-date:nth-child(23){animation-delay:1.1s}.loading-date:nth-child(24){animation-delay:1.15s}.loading-date:nth-child(25){animation-delay:1.2s}.event-modal{background-color:var(--primary-bg);border-radius:.75rem;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border-color);position:relative;z-index:2001}.event-tasks-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.event-tasks-title{font-size:1.125rem;font-weight:600;color:var(--primary-text);margin-bottom:.5rem}.task-section-description{color:var(--secondary-text);font-size:.875rem;margin-bottom:1.5rem}.event-task-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--secondary-bg);border-radius:.5rem;border:1px solid var(--border-color)}.event-task-form .form-group{margin-bottom:0}.event-task-list{display:flex;flex-direction:column;gap:.75rem}.event-task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:.5rem;transition:all .2s ease}.event-task-item:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #0000000d}.event-task-item.completed{opacity:.7;background-color:#10b9810d;border-color:#10b98133}.event-task-item.overdue{border-left:4px solid var(--error-color)}.event-task-item .task-checkbox{padding-top:.125rem}.event-task-item .task-details{flex:1}.event-task-item .task-title{font-size:.95rem;font-weight:600;color:var(--primary-text);margin-bottom:.25rem;word-break:break-word}.event-task-item.completed .task-title{text-decoration:line-through;color:var(--secondary-text)}.event-task-item .task-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--secondary-text);align-items:center}.event-task-item .task-meta .assigned-to{font-weight:500;color:var(--accent-color)}.event-task-item .task-meta .due-date{font-weight:500}.event-task-item.overdue .task-meta .due-date{color:var(--error-color);font-weight:600}.event-task-item .task-actions{display:flex;gap:.25rem;flex-shrink:0}.event-task-item .btn-icon-small.edit:hover{background-color:#3b82f61a;color:var(--accent-color)}.event-task-item .btn-icon-small.delete:hover{background-color:#ef44441a;color:var(--error-color)}.event-tasks-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.form-group .input-wrapper .input-icon+textarea{padding-left:2.75rem;padding-top:.75rem}.form-group .input-wrapper .input-icon+select{padding-left:2.75rem}.form-group .input-wrapper .input-icon{top:.75rem;transform:none}.modal-close{border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:.5rem}@media (max-width: 640px){.event-modal{max-width:95vw;margin:.5rem}.event-task-item{flex-wrap:wrap}.event-task-item .task-actions{margin-left:auto}}@media (max-width: 480px){.event-modal .modal-header,.event-modal .modal-body,.event-modal .modal-footer{padding-left:1rem;padding-right:1rem}.event-tasks-section{margin-top:1.5rem;padding-top:1rem}.event-task-form{padding:.75rem}.event-task-item .task-title{font-size:.9rem}.event-task-item .task-meta{font-size:.7rem;gap:.3rem}}.date-actions-modal{max-width:400px;padding:0}.date-actions-modal .modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);margin-bottom:0}.date-actions-modal .modal-header h3{font-size:1.25rem;font-weight:600;color:var(--primary-text)}.date-actions-modal .modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.date-actions-modal .modal-description{font-size:.9375rem;color:var(--secondary-text);text-align:center;margin:0}.date-actions-modal .action-buttons{display:flex;flex-direction:column;gap:.75rem}.date-actions-modal .btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;border-radius:var(--radius)}@media (max-width: 480px){.date-actions-modal{margin:.5rem;border-radius:var(--radius)}.date-actions-modal .modal-header{padding:1rem}.date-actions-modal .modal-header h3{font-size:1.125rem}.date-actions-modal .modal-body{padding:1rem;gap:1rem}.date-actions-modal .modal-description{font-size:.875rem}.date-actions-modal .btn-full{padding:.625rem .75rem;font-size:.9375rem}}.day-items-modal{max-width:760px;background-color:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.day-items-modal .modal-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--secondary-bg)}.day-items-modal .modal-header h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--primary-text);flex:1}.day-items-modal .header-actions{display:flex;gap:.5rem;align-items:center}.day-items-modal .modal-body{padding:1.25rem 1.5rem;max-height:60vh;overflow-y:auto}.day-items-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--secondary-bg)}.items-section{margin-bottom:1.5rem}.items-section:last-child{margin-bottom:0}.section-title{font-size:1rem;font-weight:600;color:var(--primary-text);margin:0 0 .75rem}.no-items{text-align:center;color:var(--text-muted);padding:2rem 1rem;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.no-items-icon{width:2rem;height:2rem;margin-bottom:.5rem;opacity:.6}.radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.radio-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--primary-text)}.radio-group input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--border-color);border-radius:50%;outline:none;cursor:pointer;transition:all .2s ease;position:relative;flex-shrink:0}.radio-group input[type=radio]:checked{border-color:var(--accent-color)}.radio-group input[type=radio]:checked:before{content:"";display:block;width:8px;height:8px;background-color:var(--accent-color);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-group input[type=radio]:focus{box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 480px){.radio-group{flex-direction:column;gap:.75rem}}.no-companies{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-muted);background:var(--secondary-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.no-companies-icon{width:3rem;height:3rem;margin-bottom:1rem;opacity:.5}.company-team-sub-nav{display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.5rem;background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto;flex-shrink:0;justify-content:flex-start}.company-team-sub-nav::-webkit-scrollbar{display:none}.company-team-sub-nav-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:none;background:none;border-radius:var(--radius);cursor:pointer;color:var(--secondary-text);font-size:.8125rem;font-weight:500;text-align:left;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.company-team-sub-nav-tab:hover{background-color:var(--primary-bg);color:var(--primary-text)}.company-team-sub-nav-tab.active{background-color:var(--accent-color);color:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.company-team-sub-nav-tab svg{width:1rem;height:1rem}.companies-list{display:flex;flex-direction:column;gap:1rem}.company-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease}.company-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.company-item.active{border-left:4px solid var(--accent-color);background-color:#3b82f60d}.company-info{display:flex;align-items:center;gap:.75rem;flex:1}.company-icon{color:var(--accent-color);flex-shrink:0}.company-name{font-size:1rem;font-weight:600;color:var(--primary-text);margin:0}.company-role,.company-joined{font-size:.875rem;color:var(--secondary-text);margin:.25rem 0 0}.company-actions{display:flex;gap:.5rem;flex-shrink:0}.current-company-badge{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background-color:var(--success-color);color:#fff;border-radius:var(--radius);font-size:.8125rem;font-weight:600}.current-company-badge svg{width:1rem;height:1rem}@media (max-width: 640px){.company-item{flex-direction:column;align-items:flex-start;gap:.75rem}.company-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.company-item{padding:.75rem}.company-name{font-size:.9375rem}.company-role,.company-joined{font-size:.8125rem}.company-actions .btn-small,.current-company-badge{padding:.3rem .6rem;font-size:.75rem}}.team-members-list{display:flex;flex-direction:column;gap:1rem}.team-member-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--primary-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease}.team-member-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.member-info{display:flex;align-items:center;gap:.75rem;flex:1}.member-icon{color:var(--secondary-text);flex-shrink:0}.member-name{font-size:1rem;font-weight:600;color:var(--primary-text);margin:0}.member-email{font-size:.875rem;color:var(--secondary-text);margin:.25rem 0 0}.member-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.role-select{padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--secondary-bg);color:var(--primary-text);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.role-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.role-select:disabled{opacity:.7;cursor:not-allowed;background-color:var(--primary-bg)}.member-role-display{padding:.375rem .75rem;background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--radius);font-size:.8125rem;font-weight:500;color:var(--primary-text);text-transform:capitalize}.current-user-badge{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background-color:var(--info-color);color:#fff;border-radius:var(--radius);font-size:.8125rem;font-weight:600}.no-members{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-muted);background:var(--secondary-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.no-members-icon{width:3rem;height:3rem;margin-bottom:1rem;opacity:.5}@media (max-width: 640px){.team-member-item{flex-direction:column;align-items:flex-start;gap:.75rem}.member-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.team-member-item{padding:.75rem}.member-name{font-size:.9375rem}.member-email{font-size:.8125rem}.member-actions .btn-small,.role-select,.member-role-display,.current-user-badge{padding:.3rem .6rem;font-size:.75rem}}.currency-select-wrapper{position:relative;width:100%;z-index:10}.currency-display-button{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--primary-bg);color:var(--primary-text);font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;position:relative}.currency-display-button:hover:not(:disabled){border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.currency-display-button.open{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color);border-bottom-left-radius:0;border-bottom-right-radius:0}.currency-display-button .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.currency-dropdown-options{position:absolute;top:100%;left:0;right:0;background:var(--primary-bg);border:1px solid var(--border-color);border-top:none;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;z-index:100}.currency-search-input-wrapper{position:sticky;top:0;background:var(--primary-bg);padding:.5rem;border-bottom:1px solid var(--border-color);z-index:101}.currency-search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--secondary-bg);color:var(--primary-text);font-size:.875rem;outline:none}.currency-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.currency-options-list{padding:.25rem 0}.currency-option-item{padding:.75rem 1rem;cursor:pointer;color:var(--primary-text);font-size:.875rem;transition:background-color .15s ease}.currency-option-item:hover{background:var(--secondary-bg)}.currency-option-item.active{background-color:var(--accent-color);color:#fff}.timezone-select-wrapper{position:relative;width:100%;z-index:11}.timezone-display-button{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--primary-bg);color:var(--primary-text);font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;position:relative}.timezone-display-button:hover:not(:disabled){border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.timezone-display-button.open{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color);border-bottom-left-radius:0;border-bottom-right-radius:0}.timezone-display-button .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.timezone-dropdown-options{position:absolute;top:100%;left:0;right:0;background:var(--primary-bg);border:1px solid var(--border-color);border-top:none;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;z-index:101}.timezone-search-input-wrapper{position:sticky;top:0;background:var(--primary-bg);padding:.5rem;border-bottom:1px solid var(--border-color);z-index:102}.timezone-search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--secondary-bg);color:var(--primary-text);font-size:.875rem;outline:none}.timezone-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.timezone-options-list{padding:.25rem 0}.timezone-option-item{padding:.75rem 1rem;cursor:pointer;color:var(--primary-text);font-size:.875rem;transition:background-color .15s ease}.timezone-option-item:hover{background:var(--secondary-bg)}.timezone-option-item.active{background-color:var(--accent-color);color:#fff}.no-options-message{padding:1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.super-admin-dashboard{--primary-bg: #ffffff;--secondary-bg: #f7f9fc;--primary-text: #2a3342;--secondary-text: #5a6e8c;--accent-color: #3b82f6;--border-color: #e2e8f0;--button-text: #ffffff;--error-color: #ef4444;--success-color: #10b981;min-height:100vh;background:var(--secondary-bg);color:var(--primary-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.super-admin-dashboard.dark-mode{--primary-bg: #1a1a1a;--secondary-bg: #2d2d2d;--primary-text: #e0e0e0;--secondary-text: #a0a0a0;--accent-color: #60a5fa;--border-color: #444444;--button-bg: #e0e0e0;--button-text: #1a1a1a;--error-color: #ff6b6b;--success-color: #48bb78}.admin-header{background:var(--primary-bg);border-bottom:1px solid var(--border-color);padding:1.25rem 2rem;position:sticky;top:0;z-index:10}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.header-left{display:flex;align-items:center;gap:1rem}.header-title-group{display:flex;flex-direction:column}.header-title-group h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-text)}.header-title-group p{margin:0;color:var(--secondary-text);font-size:.875rem}.logo{display:flex;align-items:center;gap:.5rem;padding-right:1rem;border-right:1px solid var(--border-color)}.super-admin-dashboard .logo-icon{width:1.5rem;height:1.5rem;color:var(--accent-color)}.super-admin-dashboard .logo-text{font-size:1.5rem;font-weight:700;color:var(--primary-text)}.super-admin-dashboard .admin-header .btn-outline{color:var(--primary-text);border-color:var(--border-color);padding:.6rem 1rem;font-size:.875rem;border-radius:.375rem;display:flex;align-items:center;gap:.5rem}.super-admin-dashboard .admin-header .btn-outline:hover{background-color:var(--secondary-bg);border-color:var(--accent-color)}.admin-main{max-width:1400px;margin:0 auto;padding:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:var(--primary-bg);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border-color);display:flex;align-items:center;gap:1rem;transition:all .2s ease;box-shadow:0 2px 5px #0000000d}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--accent-color)}.stat-icon{width:48px;height:48px;background:var(--secondary-bg);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:var(--accent-color);flex-shrink:0;border:1px solid var(--border-color)}.stat-icon svg{width:22px;height:22px}.stat-content h3{margin:0;font-size:1.75rem;font-weight:700;color:var(--primary-text);line-height:1.2}.stat-content p{margin:.1rem 0 0;color:var(--secondary-text);font-size:.875rem}.admin-nav{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;background-color:var(--primary-bg);border:1px solid var(--border-color);border-radius:.75rem;overflow-x:auto}.admin-nav-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:none;border-radius:.5rem;cursor:pointer;color:var(--secondary-text);font-size:.875rem;font-weight:500;text-align:left;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.admin-nav-tab:hover{background-color:var(--secondary-bg);color:var(--primary-text)}.admin-nav-tab.active{background-color:var(--accent-color);color:var(--button-text);font-weight:600;box-shadow:0 2px 5px #0000001a}.admin-nav-tab svg{width:1rem;height:1rem;flex-shrink:0}.admin-tab-content{background-color:var(--primary-bg);border-radius:.75rem;border:1px solid var(--border-color);overflow:hidden}.users-section,.email-settings-section,.email-templates-section{padding:2rem}.users-section .section-header,.email-settings-section .section-header,.email-templates-section .section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color);margin-bottom:2rem}.users-section .section-header h2,.email-settings-section .section-header h2,.email-templates-section .section-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--primary-text)}.search-bar{position:relative;width:300px}.search-bar svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--secondary-text);width:16px;height:16px}.search-bar input{width:100%;padding:.6rem .75rem .6rem 2.5rem;border:1px solid var(--border-color);border-radius:.375rem;font-size:.875rem;outline:none;transition:all .2s ease;color:var(--primary-text);background-color:var(--secondary-bg)}.search-bar input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a;background-color:var(--primary-bg)}.users-table{overflow-x:auto}.users-table table{width:100%;border-collapse:collapse}.users-table th{background:var(--secondary-bg);padding:1rem 1.25rem;text-align:left;font-weight:600;color:var(--secondary-text);font-size:.8125rem;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em}.users-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--primary-text);font-size:.875rem;word-break:break-word}.users-table tr:hover{background:var(--secondary-bg)}.user-cell{display:flex;align-items:center;gap:.75rem}.user-cell span{white-space:normal}.user-avatar{width:32px;height:32px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--button-text);font-weight:600;font-size:.875rem;flex-shrink:0}.account-type-badge{padding:.25rem .6rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:capitalize;display:inline-block}.account-type-badge.personal{background-color:#3b82f61a;color:#3b82f6}.account-type-badge.business{background-color:#10b9811a;color:#10b981}.companies-cell{white-space:normal}.companies-cell .no-data{color:var(--secondary-text);font-style:italic}.actions{display:flex;gap:.5rem}.action-btn{width:32px;height:32px;border:none;border-radius:.375rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btn svg{width:16px;height:16px}.action-btn.view{background:rgba(59,130,246,.1);color:#3b82f6}.action-btn.view:hover{background:rgba(59,130,246,.2)}.action-btn.delete{background:rgba(239,68,68,.1);color:#ef4444}.action-btn.delete:hover{background:rgba(239,68,68,.2)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.no-users{text-align:center;padding:3rem 2rem;color:var(--secondary-text)}.no-users svg{color:var(--border-color);margin-bottom:1rem;width:48px;height:48px}.no-users h3{margin:0 0 .5rem;color:var(--primary-text);font-size:1.125rem}.no-users p{margin:0;font-size:.875rem}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--primary-bg);border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a;border:1px solid var(--border-color);position:relative}.user-modal{width:90%;max-width:600px;max-height:85vh;overflow-y:auto}.user-modal .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.user-modal .modal-header h2{font-size:1.25rem;font-weight:600;color:var(--primary-text);margin:0}.user-modal .modal-header button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--secondary-text);transition:color .2s ease}.user-modal .modal-header button:hover{color:var(--primary-text)}.user-details-form{padding:1.5rem}.user-info-section{margin-bottom:2rem}.user-info-section:last-child{margin-bottom:0}.user-info-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--primary-text);padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{font-weight:500;color:var(--secondary-text);font-size:.8125rem}.info-item span{color:var(--primary-text);font-size:.875rem;word-break:break-word}.user-details-form .form-group{margin-bottom:1rem}.user-details-form .form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--primary-text)}.user-details-form .input-wrapper{position:relative}.user-details-form .input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--secondary-text);pointer-events:none}.form-input-display{display:block;width:100%;padding:.6rem .75rem .6rem 2.5rem;border:1px solid var(--border-color);border-radius:.375rem;background:var(--secondary-bg);color:var(--primary-text);font-size:.875rem;box-sizing:border-box;min-height:38px;display:flex;align-items:center}.companies-list{display:flex;flex-direction:column;gap:.75rem}.company-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:.375rem}.company-item svg{color:var(--accent-color);flex-shrink:0;width:16px;height:16px}.company-item small{color:var(--secondary-text);font-size:.75rem}.email-settings-section .settings-form{max-width:600px;margin:0 auto;padding:1rem 0}.email-settings-section .form-group{margin-bottom:1.25rem}.email-settings-section .form-label{font-size:.875rem;font-weight:500;color:var(--primary-text);margin-bottom:.5rem}.email-settings-section .input-wrapper{position:relative}.email-settings-section .input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--secondary-text);pointer-events:none}.email-settings-section .form-input{width:100%;padding:.6rem 1rem .6rem 2.5rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--primary-bg);color:var(--primary-text);font-size:.875rem;transition:all .2s ease;box-sizing:border-box}.email-settings-section .form-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a;background-color:var(--primary-bg)}.email-settings-section .form-input:disabled{background-color:var(--secondary-bg);cursor:not-allowed;opacity:.7}.email-settings-section .info-message{padding:.75rem 1rem;border-radius:.375rem;margin-top:1rem;font-size:.875rem;text-align:center}.email-settings-section .info-message.success{background-color:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.email-settings-section .info-message.error{background-color:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.scheduler-status-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;margin-top:1rem;font-size:.875rem;color:var(--primary-text)}.scheduler-status-card p{margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.scheduler-status-card .status-active{color:var(--success-color);font-weight:600}.scheduler-status-card .status-inactive{color:var(--error-color);font-weight:600}.scheduler-status-card .warning-message{color:var(--warning-color);font-weight:500}.scheduler-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);justify-content:flex-end}@media (max-width: 768px){.admin-header{padding:1rem}.header-content{flex-direction:column;gap:1rem;align-items:flex-start}.header-title-group h1{font-size:1.25rem}.admin-main{padding:1.5rem 1rem}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}.search-bar{width:100%}.stats-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.users-table{font-size:.8rem}.users-table th,.users-table td{padding:.75rem}}.email-templates-section .templates-list{display:flex;flex-direction:column;gap:1rem}.email-templates-section .template-item{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .2s ease}.email-templates-section .template-item:hover{box-shadow:0 2px 8px #0000000d;border-color:var(--accent-color)}.email-templates-section .template-info{display:flex;align-items:center;gap:.75rem;flex:1}.email-templates-section .template-info svg{color:var(--accent-color);flex-shrink:0}.email-templates-section .template-name{font-size:1rem;font-weight:600;color:var(--primary-text);margin:0}.email-templates-section .template-subject{font-size:.875rem;color:var(--secondary-text);margin:.25rem 0 0}.email-templates-section .template-updated{font-size:.75rem;color:var(--secondary-text);margin:.25rem 0 0}.email-templates-section .template-actions{display:flex;gap:.5rem}.email-templates-section .no-templates{text-align:center;padding:3rem 2rem;color:var(--secondary-text)}.email-templates-section .no-templates svg{color:var(--border-color);margin-bottom:1rem;width:48px;height:48px}.email-templates-section .no-templates h3{margin:0 0 .5rem;color:var(--primary-text);font-size:1.125rem}.email-templates-section .no-templates p{margin:0;font-size:.875rem}.email-templates-section .loading-message{text-align:center;padding:2rem;color:var(--secondary-text)}.template-modal{max-width:800px;max-height:90vh;overflow-y:auto}.template-modal .form-group{margin-bottom:1.5rem}.template-modal .form-label{font-size:.875rem;font-weight:500;color:var(--primary-text);margin-bottom:.5rem}.template-modal .input-wrapper{position:relative}.template-modal .input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--secondary-text);pointer-events:none}.template-modal .form-input,.template-modal .form-textarea{width:100%;padding:.6rem 1rem .6rem 2.5rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--primary-bg);color:var(--primary-text);font-size:.875rem;transition:all .2s ease;box-sizing:border-box}.template-modal .form-textarea{min-height:250px;resize:vertical;padding-top:1rem}.template-modal .form-input:focus,.template-modal .form-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a;background-color:var(--primary-bg)}.template-modal .form-input:disabled{background-color:var(--secondary-bg);cursor:not-allowed;opacity:.7}.template-modal .info-message{padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem;text-align:center}.template-modal .info-message.success{background-color:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.template-modal .info-message.error{background-color:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.template-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color);margin-top:1.5rem}.template-modal .modal-footer .btn{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.template-modal{max-width:95vw}.template-modal .form-textarea{min-height:150px}}@media (max-width: 480px){.template-modal .modal-header,.template-modal .modal-body,.template-modal .modal-footer{padding-left:1rem;padding-right:1rem}.template-modal .modal-footer{flex-direction:column-reverse;gap:.5rem}.template-modal .modal-footer .btn{width:100%}}.App{min-height:100vh;background-color:var(--primary-bg)}:root{--primary-bg: #ffffff;--secondary-bg: #f8f9fa;--primary-text: #000000;--secondary-text: #6c757d;--accent-color: #3b82f6;--accent-hover: #2563eb;--border-color: #e5e7eb;--input-bg: #ffffff;--input-border: #d1d5db;--button-bg: #000000;--button-text: #ffffff;--button-hover: #111827;--primary-hover: #374151;--error-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--info-color: #1e90ff;--text-muted: #9ca3af;--secondary-color: #6b7280;--vibrant-purple: #8b5cf6;--vibrant-teal: #14b8a6;--vibrant-pink: #ec4899;--vibrant-orange: #f97316;--vibrant-green: #22c55e;--vibrant-red: #ef4444;--vibrant-blue: #3b82f6;--radius-sm: .375rem;--radius: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}body.dark-mode{--primary-bg: #1a1a1a;--secondary-bg: #2d2d2d;--primary-text: #e0e0e0;--secondary-text: #a0a0a0;--accent-color: #60a5fa;--accent-hover: #93c5fd;--border-color: #444444;--input-bg: #2d2d2d;--input-border: #555555;--button-bg: #e0e0e0;--button-text: #1a1a1a;--button-hover: #cfcfcf;--primary-hover: #cccccc;--error-color: #ff6b6b;--success-color: #48bb78;--warning-color: #fbbf24;--info-color: #87cefa;--text-muted: #6b7280;--secondary-color: #9ca3af;--vibrant-purple: #a78bfa;--vibrant-teal: #2dd4bf;--vibrant-pink: #f472b6;--vibrant-orange: #fb923c;--vibrant-green: #4ade80;--vibrant-red: #f87171;--vibrant-blue: #60a5fa;--radius-sm: .375rem;--radius: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 10px 10px -5px rgba(0, 0, 0, .35)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-bg);color:var(--primary-text);line-height:1.6;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}
