*{box-sizing:border-box;font-family:Lexend Zetta,sans-serif;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a2e;color:#fff;font-family:Lexend Zetta,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background:#62b6cb;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem}.auth-header{color:#fff;text-align:center}.auth-header h1{color:#fff;font-size:2.5rem;font-weight:500;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.auth-subtitle{color:#ffffffe6;font-size:.95rem;font-weight:300;letter-spacing:.05em;margin:0}.auth-box{background:#1b4965;border-radius:8px;box-shadow:0 10px 25px #1b496533;max-width:450px;padding:.75rem 2rem 1rem;width:100%}.auth-logo-container{align-items:center;display:flex;justify-content:center;margin:0;padding:0}.auth-logo{display:block;height:auto;max-width:150px}.auth-box h2{color:#1b4965;font-size:1.5rem;font-weight:500;letter-spacing:.05em;margin-bottom:2rem;text-align:center;text-transform:uppercase}.form-group{margin-bottom:.25rem}.auth-box form{align-items:center;display:flex;flex-direction:column}.form-group label{color:#cae9ff;margin-bottom:.125rem;text-align:center}.form-group input{background:#5fa8d3;border:2px solid #5fa8d3;border-radius:999px;color:#fff;font-family:Lexend Zetta,sans-serif;font-size:1rem;font-weight:300;padding:.875rem 1rem;text-align:center;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#1b4965;box-shadow:0 0 0 3px #1b49651a;outline:none}.form-group input::placeholder{color:#fff;opacity:.7}.btn-primary{background:#5fa8d3;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font-family:Lexend Zetta,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-left:auto;margin-right:auto;margin-top:.5rem;padding:.875rem 2rem;text-transform:uppercase;transition:background .2s,transform .1s;width:auto}.btn-primary:hover{background:#5fa8d3;color:#fff;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.error-message{background:#ff33331a;border:2px solid #ff33334d;border-radius:8px;color:#f33;font-weight:500;margin-bottom:1rem;padding:.875rem 1rem}.auth-link{color:#fff;font-size:.85rem;font-weight:300;margin-top:1rem;text-align:center}.auth-link a{color:#cae9ff;font-weight:300;text-decoration:none;text-transform:uppercase;transition:color .2s}.auth-link a:hover{color:#5fa8d3;text-decoration:underline}.auth-footer-links{align-items:center;border-top:1px solid #cae9ff33;display:flex;font-size:.75rem;gap:.5rem;justify-content:center;margin-top:1.5rem;padding-top:1rem;white-space:nowrap}.auth-footer-links a{color:#cae9ff;font-weight:300;text-decoration:none;transition:color .2s}.auth-footer-links a:hover{color:#5fa8d3;text-decoration:underline}.auth-footer-separator{color:#cae9ff80;font-weight:300}@media (max-width:768px){.auth-container{gap:.75rem;min-height:100vh;padding:1rem .75rem}.auth-header{padding:0 .5rem}.auth-header h1{font-size:1.75rem;font-weight:400;letter-spacing:.08em;margin-bottom:.5rem}.auth-subtitle{font-size:.85rem;padding:0 .5rem}.auth-box{border-radius:0;box-shadow:none;max-width:100%;padding:1.5rem 1.25rem;width:100%}.auth-logo{max-width:120px}.form-group{margin-bottom:.5rem;width:100%}.form-group label{font-size:.85rem;margin-bottom:.25rem}.form-group input{box-sizing:border-box;font-size:.95rem;padding:.75rem 1rem;width:100%}.btn-primary{font-size:.95rem;margin-top:.75rem;padding:.875rem 1.5rem;width:100%}.error-message{font-size:.85rem;margin-bottom:.75rem;padding:.75rem 1rem;text-align:center}.auth-link{font-size:.9rem;margin-top:1.25rem;padding:0 .5rem}.auth-footer-links{flex-direction:column;font-size:.7rem;gap:.5rem;margin-top:1rem;padding-top:1rem}.auth-footer-separator{display:none}}.bug-report-overlay{align-items:center;display:flex;justify-content:center;padding:1.5rem;z-index:9999}.bug-report-modal{background:#1b4965;border-radius:16px;box-shadow:0 20px 60px #0006;color:#cae9ff;max-width:640px;overflow:hidden;position:relative;width:100%}.bug-report-header{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 1.5rem .75rem}.bug-report-header h2{color:#fff;font-size:1.4rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.bug-report-close-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.bug-report-close-btn img{height:20px;width:20px}.bug-report-body{padding:0 1.5rem 1.5rem}.bug-report-intro{color:#cae9ff;font-size:.9rem;font-weight:300;margin:0 0 1rem}.bug-report-form{gap:.75rem}.bug-report-form,.bug-report-row{display:flex;flex-direction:column}.bug-report-row{gap:.5rem}.bug-report-row-inline{flex-direction:row;gap:1rem}.bug-report-field{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.bug-report-field-half{flex:1 1}.bug-report-field label{color:#cae9ff;font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.bug-report-field input,.bug-report-field select,.bug-report-field textarea{background:#0b2434a6;border:1px solid #bee9e880;border-radius:4px;color:#fff;font-size:.9rem;outline:none;padding:.55rem .75rem;width:100%}.bug-report-field input:disabled,.bug-report-field textarea:disabled{cursor:not-allowed;opacity:.7}.bug-report-field textarea{min-height:80px;resize:none}.bug-report-field input::placeholder,.bug-report-field textarea::placeholder{color:#bee9e8;font-weight:300}.bug-report-meta{gap:.75rem;margin-top:.25rem}.bug-report-meta-item{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.bug-report-meta-label{color:#cae9ff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.bug-report-meta-value{color:#cae9ff;font-size:.8rem;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-report-error{background:#ff57572e;border:1px solid #ff575799;border-radius:8px}.bug-report-error,.bug-report-success{color:#cae9ff;font-size:.8rem;margin-top:.5rem;padding:.5rem .75rem}.bug-report-success{background:#43e97b2e;border:1px solid #43e97b99;border-radius:8px}.bug-report-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.bug-report-primary-btn,.bug-report-secondary-btn{border:none;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:.08em;min-width:120px;padding:.5rem .9rem;text-transform:uppercase}.bug-report-primary-btn{background:#cae9ff;color:#1b4965}.bug-report-primary-btn:disabled{cursor:default;opacity:.6}.bug-report-secondary-btn{background:#bee9e8;border:1px solid #bee9e8;color:#1b4965}@media (max-width:768px){.bug-report-overlay{padding:.75rem}.bug-report-modal{max-width:100%}.bug-report-header{padding:1rem 1rem .5rem}.bug-report-body{padding:0 1rem 1rem}.bug-report-row-inline{flex-direction:column}}.navbar{background:#62b6cb;color:#fff;padding:1.5rem 2rem 5rem;position:relative;z-index:100}.navbar-content{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;position:relative}.navbar-left,.navbar-logo{align-items:center;display:flex;flex-shrink:0}.navbar-logo{justify-content:center}.navbar-logo-img{height:100px;object-fit:contain;width:auto}.navbar-nav{align-items:center;display:flex;gap:1rem;left:50%;position:absolute;top:0;transform:translateX(-50%)}@media (max-width:768px){.navbar-nav:not(.mobile-menu-open){display:none}}.hamburger-menu{display:none}.nav-link{border-radius:20px;color:#fff;font-size:1rem;font-weight:300;padding:.5rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#fff3;color:#fff}.nav-link.active{background:#bee9e8;color:#fff;font-weight:300}.nav-link-disabled{cursor:not-allowed!important;opacity:.5!important;pointer-events:none!important}.nav-link-disabled:hover{background:#0000!important;color:#fff!important}.navbar-center{left:50%;margin-top:6rem;position:absolute;top:0;transform:translateX(-50%)}.user-name-container{align-items:center;display:flex;gap:.75rem}.user-name-container.user-name-welcome{align-items:center;flex-direction:column}.user-name-large{color:#fffffff2;font-size:2rem;font-weight:400;letter-spacing:.05em;margin:0;white-space:nowrap}.user-name-subheader{color:#ffffffe6;font-size:.9rem;font-weight:300;letter-spacing:.05em;line-height:1.4;margin:0;text-align:center}.btn-edit-name{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:opacity .2s;width:40px}.btn-edit-name:hover{opacity:.7}.btn-edit-name img{height:24px;object-fit:contain;width:24px}.user-name-edit{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:center}.name-input{background:#bee9e8;border:none;border-radius:20px;color:#2c4c65;font-family:Lexend Zetta,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.05em;min-width:140px;padding:.4rem .75rem;text-transform:uppercase;width:140px}.name-input:focus{box-shadow:0 0 0 3px #bee9e84d;outline:none}.name-input::placeholder{color:#999;text-transform:none}.name-edit-actions{align-items:center;display:flex;gap:.5rem}.btn-cancel-name,.btn-save-name{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:opacity .2s;width:32px}.btn-cancel-name:hover,.btn-save-name:hover{opacity:.7}.btn-cancel-name img,.btn-save-name img{display:block;height:24px;margin:0 auto;object-fit:contain;width:24px}.navbar-right{flex-shrink:0}.navbar-auth-links,.navbar-right{align-items:center;display:flex;gap:1rem}.navbar-link{border:none;border-radius:20px;font-size:1rem;font-weight:300;padding:.5rem 1.25rem;transition:all .3s ease}.navbar-link,.navbar-link:hover{background:#0000;color:#fff;text-decoration:none}.navbar-profile-dropdown{position:relative;z-index:100000}.profile-picture-nav{align-items:center;background:#fff;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:60px}.profile-picture-nav:hover{box-shadow:0 4px 12px #0003;transform:scale(1.05)}.profile-picture-nav-img{height:100%;object-fit:cover;width:100%}.profile-picture-nav-placeholder{align-items:center;background:#1b4965;color:#fff;display:flex;font-size:1.5rem;font-weight:400;height:100%;justify-content:center;width:100%}.profile-dropdown-menu{background:#cae9ff;border:1px solid #1b49651a;border-radius:12px;box-shadow:0 4px 12px #1b496533;min-width:200px;overflow:visible;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:100000}.dropdown-item{align-items:center;border-radius:8px;color:#1b4965;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:center;margin:.25rem 0;padding:.875rem 1.25rem;text-align:center;transition:all .2s ease}.dropdown-item:first-child{margin-top:0}.dropdown-item:last-child{margin-bottom:0}.dropdown-item:hover{background:#5fa8d3;color:#fff}.dropdown-item:active{background:#1b4965;color:#fff}.dropdown-item:disabled{cursor:not-allowed;opacity:.6}.dropdown-item-with-sub{justify-content:space-between;position:relative}.dropdown-arrow{font-size:1.1rem;margin-left:.5rem;opacity:.8}.dropdown-submenu{background:#cae9ff;border:1px solid #1b49651a;border-radius:12px;box-shadow:0 4px 12px #1b496533;left:auto;margin-right:.25rem;min-width:180px;padding:.5rem;position:absolute;right:100%;z-index:100001}.mobile-menu-backdrop{background:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:998}.mobile-menu-backdrop.active{opacity:1;visibility:visible}@media (max-width:768px){.navbar{background:#1b4965;padding:.5rem 1rem 1rem}.navbar-content{align-items:center;flex-direction:row;gap:0;justify-content:space-between;position:relative;width:100%}.navbar-left{flex-shrink:0;order:1}.navbar-logo-img{height:55px;width:auto}.hamburger-menu{-webkit-tap-highlight-color:transparent;background:#0000;border:none;cursor:pointer;display:flex!important;flex-direction:column;height:30px;justify-content:space-around;margin-left:auto;min-height:30px;min-width:30px;order:3;padding:0;position:relative;touch-action:manipulation;width:30px;z-index:1001}.hamburger-menu span{background:#fff;border-radius:3px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger-menu:hover span{background:#fffc}.navbar-nav{box-shadow:-2px 0 10px #0000004d;flex-direction:column;height:100vh;left:auto;max-width:300px;padding:5rem 2rem 2rem;position:fixed;right:-100%;top:0;transform:none;transition:right .3s ease;width:70%;z-index:1000}.navbar-nav,.navbar-nav.mobile-menu-open{background:#1b4965!important;display:flex!important}.navbar-nav.mobile-menu-open{right:0}.navbar-nav .nav-link{border-radius:999px;display:block;font-size:1rem;margin:.5rem 0;padding:1rem;text-align:left;width:100%}.navbar-center{display:none}.user-name-large{font-size:1.2rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name-subheader{font-size:.8rem;padding:0 1rem;text-align:center}.navbar-right{display:none;flex-shrink:0;order:4}.profile-picture-nav{height:50px;width:50px}.profile-picture-nav-placeholder{font-size:1.2rem}.navbar-profile-dropdown,.profile-picture-nav{display:none}}.high-priority-modal{background:#1b4965!important;border-radius:10px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.high-priority-modal-header{align-items:center;background:#1b4965!important;border-bottom:none;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.high-priority-modal-header h2{color:#fffffff2;flex:1 1;font-size:1.8rem;font-weight:600;letter-spacing:.05em;margin:0;text-align:center;text-transform:uppercase}.high-priority-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:opacity .2s;width:40px}.high-priority-close-btn:hover{background:#0000;opacity:.7}.high-priority-close-btn img{height:20px;object-fit:contain;width:20px}.high-priority-filters{align-items:center;background:#1b4965!important;border-bottom:none;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem 2rem}.high-priority-filter-group{align-items:center;display:flex;gap:.5rem}.high-priority-filter-label{color:#ffffffe6;font-size:.9rem;font-weight:400}.high-priority-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#cae9ff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%232c4c65' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:none;border-radius:20px;color:#2c4c65;cursor:pointer;font-size:.9rem;font-weight:400;min-width:150px;padding:.5rem 2.5rem .5rem 1rem}.high-priority-filter-select:focus{box-shadow:0 0 0 2px #cae9ff80;outline:none}.high-priority-modal-content{background:#1b4965!important;padding:1.5rem 2rem}.high-priority-tasks-list{display:flex;flex-direction:column;gap:1rem}.high-priority-task-item{align-items:flex-start;background:#cae9ff;border-radius:8px;display:flex;gap:0;padding:1rem 1.5rem;transition:transform .2s,box-shadow .2s}.high-priority-task-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(2px)}.high-priority-task-checkbox{appearance:none;-webkit-appearance:none;background:#0000;border:2px solid #5fa8d3;border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;margin:0;min-height:18px;min-width:18px;padding:0;position:relative;transition:all .2s;width:18px}.high-priority-task-checkbox:checked{background:#5fa8d3;border-color:#5fa8d3}.high-priority-task-checkbox:checked:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.high-priority-task-checkbox:disabled{cursor:not-allowed;opacity:.6}.high-priority-task-checkbox:hover:not(:disabled){border-color:#4a9bc4;transform:scale(1.1)}.high-priority-task-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.high-priority-task-category-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem;padding-left:calc(18px + 1rem)}.high-priority-task-category-tag{border-radius:20px;color:#fff;font-size:.75rem;font-weight:400;padding:.25rem .75rem;white-space:nowrap}.high-priority-task-category-name{color:#2c4c65;font-size:.85rem;font-weight:400}.high-priority-task-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.high-priority-task-title{color:#2c4c65;flex:1 1;font-size:1rem;font-weight:500;margin:0;text-transform:uppercase}.high-priority-task-priority{border-radius:20px;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:300;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.high-priority-task-description{color:#2c4c65;font-size:.7rem;font-weight:400;line-height:1.5;margin:0}.high-priority-task-tags-row{display:none}.high-priority-empty-state{color:#bee9e8;font-size:1.1rem;font-weight:300;padding:3rem;text-align:center}.high-priority-modal::-webkit-scrollbar{width:8px}.high-priority-modal::-webkit-scrollbar-track{background:#1b4965;border-radius:4px}.high-priority-modal::-webkit-scrollbar-thumb{background:#bee9e8;border-radius:4px}.high-priority-modal::-webkit-scrollbar-thumb:hover{background:#a8d9d8}.high-priority-modal{scrollbar-color:#bee9e8 #1b4965;scrollbar-width:thin}@media (max-width:768px){.modal-overlay{padding:.5rem!important}.high-priority-modal{border-radius:8px;max-height:95vh;max-width:100%}.high-priority-modal-header{padding:2.5rem 1rem .75rem;position:relative}.high-priority-modal-header h2{font-size:1rem;font-weight:300}.high-priority-close-btn{height:32px;position:absolute;right:.5rem;top:.5rem;width:32px}.high-priority-close-btn img{height:18px;width:18px}.high-priority-filters{flex-wrap:nowrap;gap:.5rem;justify-content:center;padding:.75rem 1rem}.high-priority-filter-group{flex:1 1;min-width:0}.high-priority-filter-label{display:none}.high-priority-filter-select{font-size:.85rem;min-width:0;padding:.4rem 2rem .4rem .75rem;width:100%}.high-priority-modal-content{padding:1rem}.high-priority-task-item{gap:.75rem;padding:1rem}.high-priority-task-content{gap:.5rem}.high-priority-task-category-row{display:none}.high-priority-task-title-row{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.high-priority-task-checkbox{flex-shrink:0;height:14px;margin:0;min-height:14px;min-width:14px;width:14px}.high-priority-task-title{word-wrap:break-word;flex:1 1;font-size:.75rem;font-weight:400;line-height:1.4;margin:0;overflow:visible;text-overflow:clip;white-space:normal}.high-priority-task-title-row .high-priority-task-priority{display:none}.high-priority-task-tags-row{-webkit-overflow-scrolling:touch;align-items:center;display:flex!important;flex-wrap:nowrap;gap:.5rem;margin-left:0;margin-top:.25rem;overflow-x:auto}.high-priority-task-tags-row .high-priority-task-category-tag{flex-shrink:0;font-size:.7rem;padding:.2rem .6rem;white-space:nowrap}.high-priority-task-tags-row .high-priority-task-priority{display:inline-block;flex-shrink:0;font-size:.65rem;padding:.2rem .5rem;white-space:nowrap}.high-priority-task-tags-row .high-priority-task-category-name{color:#2c4c65;flex-shrink:1;font-size:.7rem;line-height:1.4;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.high-priority-task-description{word-wrap:break-word;font-size:.7rem;line-height:1.5;margin-top:.5rem}.high-priority-empty-state{font-size:.9rem;font-weight:300;padding:2rem 1rem}}.approaching-deadlines-modal{background:#1b4965;border-radius:10px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.approaching-deadlines-modal-header{align-items:center;background:#1b4965;border-bottom:none;display:flex;justify-content:space-between;padding:2.5rem 2rem 1.5rem;position:-webkit-sticky;position:sticky;position:relative;top:0;z-index:10}.approaching-deadlines-modal-header-content{flex:1 1;text-align:center}.approaching-deadlines-modal-header h2{color:#fff;font-size:1.8rem;font-weight:600;letter-spacing:.05em;margin:0;text-align:center;text-transform:uppercase}.approaching-deadlines-modal-subtitle{color:#bee9e8;font-size:.9rem;font-weight:300;margin:.5rem 0 0;text-align:center}.approaching-deadlines-close-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:opacity .2s;width:40px}.approaching-deadlines-close-btn:hover{opacity:.7}.approaching-deadlines-close-btn img{filter:brightness(0) invert(1);height:20px;object-fit:contain;width:20px}.approaching-deadlines-modal-content{background:#1b4965;padding:1.5rem 2rem}.approaching-deadlines-list{display:flex;flex-direction:column;gap:1rem}.approaching-deadline-item{align-items:center;background:#cae9ff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:row;gap:1rem;padding:1rem 1.5rem;transition:transform .2s,box-shadow .2s}.approaching-deadline-checkbox{appearance:none;-webkit-appearance:none;background:#0000;border:2px solid #5fa8d3;border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;margin:0;min-height:18px;min-width:18px;padding:0;position:relative;transition:all .2s;width:18px}.approaching-deadline-checkbox:checked{background:#5fa8d3;border-color:#5fa8d3}.approaching-deadline-checkbox:checked:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.approaching-deadline-checkbox:disabled{cursor:not-allowed;opacity:.6}.approaching-deadline-checkbox:hover:not(:disabled){border-color:#4a9bc4;transform:scale(1.1)}.approaching-deadline-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.approaching-deadline-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.approaching-deadline-title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;min-width:0}.approaching-deadline-title-row .approaching-deadline-title{flex:1 1;margin:0;min-width:0}.approaching-deadline-tags{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.approaching-deadline-category-tag{background:#5998b2;border-radius:20px;color:#fff;font-size:.75rem;font-weight:400;padding:.25rem .75rem;white-space:nowrap}.approaching-deadline-category-name{color:#4a4a4a;font-size:.85rem;font-weight:400}.approaching-deadline-days-tag{border-radius:20px;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:300;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.approaching-deadline-title{color:#1b4965;font-size:1rem;font-weight:600;margin:0;text-transform:uppercase}.approaching-deadline-date{color:#4a4a4a;font-size:.85rem;font-weight:400;margin:0}.approaching-deadlines-empty-state{color:#bee9e8;font-size:1.1rem;font-weight:300;padding:3rem;text-align:center}.approaching-deadlines-modal::-webkit-scrollbar{width:8px}.approaching-deadlines-modal::-webkit-scrollbar-track{background:#1b4965;border-radius:4px}.approaching-deadlines-modal::-webkit-scrollbar-thumb{background:#bee9e8;border-radius:4px}.approaching-deadlines-modal::-webkit-scrollbar-thumb:hover{background:#a8d9d8}.approaching-deadlines-modal{scrollbar-color:#bee9e8 #1b4965;scrollbar-width:thin}@media (max-width:768px){.modal-overlay{padding:.5rem!important}.approaching-deadlines-modal{border-radius:8px;max-height:95vh;max-width:100%}.approaching-deadlines-modal-header{padding:2.5rem 1rem 1rem;position:relative}.approaching-deadlines-modal-header h2{font-size:.9rem;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approaching-deadlines-close-btn{height:32px;right:.5rem;top:.5rem;width:32px}.approaching-deadlines-close-btn img{height:18px;width:18px}.approaching-deadlines-modal-content{padding:1rem}.approaching-deadline-item{align-items:flex-start;background:#cae9ff!important;flex-direction:row;gap:.5rem;padding:.75rem 1rem}.approaching-deadline-checkbox{flex-shrink:0;height:14px;margin-top:.1rem;min-height:14px;min-width:14px;width:14px}.approaching-deadline-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.approaching-deadline-title{order:1}.approaching-deadline-date{order:2}.approaching-deadline-title-row{flex-wrap:wrap;gap:.5rem}.approaching-deadline-tags{flex-wrap:wrap}.approaching-deadline-category-tag{flex-shrink:0;font-size:.55rem;padding:.15rem .4rem;white-space:nowrap}.approaching-deadline-tags .approaching-deadline-days-tag{flex-shrink:0;font-size:.5rem;padding:.15rem .4rem;white-space:nowrap}.approaching-deadline-category-name{color:#1b4965;font-size:.55rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approaching-deadlines-empty-state{font-size:.9rem;font-weight:300;padding:2rem 1rem}.approaching-deadline-title{word-wrap:break-word;font-size:.85rem;line-height:1.4;margin:0;overflow:visible;text-overflow:clip;white-space:normal}.approaching-deadline-date{font-size:.5625rem!important;margin-top:.25rem}.approaching-deadline-category-name{font-size:.75rem}.approaching-deadline-days-tag{display:none}.approaching-deadlines-modal-subtitle{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.goals-list-modal,.modal-content.goals-list-modal{background:#1b4965!important;background-color:#1b4965!important;border-radius:12px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow-y:auto;scrollbar-color:#bee9e8 #1b4965;scrollbar-width:thin;width:100%}.goals-list-modal .modal-header,.modal-header{align-items:center;background:#1b4965!important;border-bottom:none;display:flex;justify-content:center;padding:2rem 2rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.goals-list-modal::-webkit-scrollbar{width:12px}.goals-list-modal::-webkit-scrollbar-track{background:#1b4965;border-radius:6px}.goals-list-modal::-webkit-scrollbar-thumb{background:#bee9e8;border:2px solid #1b4965;border-radius:6px}.goals-list-modal::-webkit-scrollbar-thumb:hover{background:#cae9ff}.goals-list-modal .modal-header h2,.modal-header h2{color:#fff!important;font-size:2rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.btn-close,.goals-list-modal .modal-header .btn-close{align-items:center;background:#0000!important;border:none;border-radius:0;cursor:pointer;display:flex;filter:brightness(0) invert(1);height:40px;justify-content:center;padding:.5rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition:opacity .2s;width:40px}.btn-close:hover{opacity:.7}.btn-close img{display:block;height:40px;object-fit:contain;width:40px}.modal-filters{align-items:center;background:#0000;border-bottom:none;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 2rem}.category-filter-select,.term-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#5fa8d3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #ffffff4d;border-radius:50px;color:#fff!important;cursor:pointer;font-family:inherit;font-size:.9rem;max-width:240px;min-width:150px;padding:.5rem 2.5rem .5rem 1rem;width:100%}.category-filter-select option,.term-filter-select option{background:#5fa8d3!important}.category-filter-select option:first-child,.category-filter-select option[value=""],.term-filter-select option:first-child,.term-filter-select option[value=""]{background:#5fa8d3!important;color:#fff!important}.category-filter-select:invalid,.term-filter-select:invalid{color:#fff!important}.goals-list-modal .category-filter-select,.goals-list-modal .term-filter-select{color:#fff!important}.goals-list-modal .category-filter-select option,.goals-list-modal .term-filter-select option{background:#5fa8d3!important;color:#fff!important}.category-filter-select option,.term-filter-select option{color:#fff!important}.category-filter-select:focus,.term-filter-select:focus{border-color:#cae9ff;box-shadow:0 0 0 2px #cae9ff4d;outline:none}.category-filter-select option,.term-filter-select option{background:#5fa8d3;color:#fff}.modal-content-body{background:#1b4965;flex:1 1;min-height:0;overflow-y:auto;padding:0 2rem 2rem;scrollbar-color:#bee9e8 #1b4965;scrollbar-width:thin}.modal-content-body::-webkit-scrollbar{width:12px}.modal-content-body::-webkit-scrollbar-track{background:#1b4965;border-radius:6px}.modal-content-body::-webkit-scrollbar-thumb{background:#bee9e8;border:2px solid #1b4965;border-radius:6px}.modal-content-body::-webkit-scrollbar-thumb:hover{background:#cae9ff}.goals-list{display:flex;flex-direction:column;gap:.75rem}.goal-item{align-items:flex-start;background:#cae9ff!important;border:1px solid #cae9ff4d;border-radius:8px;display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .2s}.goal-item-content{flex:1 1;min-width:0}.goal-checkbox{accent-color:#62b6cb;appearance:none;-webkit-appearance:none;background-color:#cae9ff;border:2px solid #62b6cb;border-radius:50%;flex-shrink:0;height:20px;margin-top:2px;position:relative;width:20px}.goal-checkbox:checked{background-color:#62b6cb}.goal-checkbox:checked:before{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.goal-item:hover{background:#cae9ff!important;border-color:#cae9ff}.goal-item.completed{background:#cae9ff!important;opacity:.7}.goal-item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:.75rem}.goal-item-tags{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:.5rem}.goal-item-tags .goal-category-tag,.goal-item-tags .goal-term,.goal-item-tags .status-badge{flex-shrink:0;white-space:nowrap}.goal-category-tag,.goal-item-tags .goal-category-tag,.goal-item-tags .goal-term,.goal-item-tags .status-badge{align-items:center;border-radius:12px;box-sizing:border-box;display:inline-flex;font-size:.75rem;font-weight:400;line-height:1.2;padding:.35rem .75rem;text-transform:capitalize}.goal-category-tag,.goal-item-tags .goal-category-tag{color:#fff!important}.goal-delete-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:opacity .2s;width:24px}.goal-delete-btn:hover{opacity:.7}.goal-delete-btn img{display:block;height:24px;object-fit:contain;width:24px}.goal-item .goal-item-title,.goal-item-content .goal-item-title,.goal-item-title,.goals-list-modal .goal-item-title{word-wrap:break-word;color:#1b4965!important;flex:1 1;font-size:.95rem;font-weight:600;margin:0;min-width:0;overflow-wrap:break-word}.status-badge{border-radius:12px;box-sizing:border-box;color:#fff!important;display:inline-flex;font-weight:400;line-height:1.2;padding:.35rem .75rem}.goal-item-meta,.status-badge{align-items:center;font-size:.75rem}.goal-item-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.goal-category,.goal-item .goal-category,.goal-item-meta .goal-category,.goals-list-modal .goal-category{color:#1b4965!important;font-size:.75rem;font-weight:400}.goal-term{align-items:center;border-radius:12px;box-sizing:border-box;display:inline-flex;font-size:.75rem;font-weight:400;line-height:1.2;padding:.35rem .75rem;text-transform:capitalize;white-space:nowrap}.goal-item-tags .goal-term,.goal-item-tags .status-badge,.goal-term{color:#fff!important}.goal-deadline,.goal-item .goal-deadline,.goal-item-meta .goal-deadline,.goals-list-modal .goal-deadline{color:#1b4965!important;font-size:.75rem;font-weight:300}.goal-description,.goal-item .goal-description,.goal-item-content .goal-description,.goals-list-modal .goal-description{color:#1b4965!important;font-size:.85rem;font-weight:300;line-height:1.5;margin:.5rem 0 0}.empty-state,.goals-list-modal .empty-state,.modal-content-body .empty-state{color:#fff!important;font-size:1rem;font-weight:300;padding:3rem;text-align:center}@media (max-width:768px){.modal-overlay{padding:0!important}.goals-list-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%!important;width:100%!important}.modal-header{flex-shrink:0;padding:2.5rem .75rem .75rem;position:relative}.goals-list-modal .modal-header h2,.modal-header h2{color:#fff!important;font-size:1.4rem;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-close,.goals-list-modal .modal-header .btn-close{height:32px;position:absolute;right:.5rem;top:.5rem;width:32px}.btn-close img{height:18px;width:18px}.modal-filters{flex-wrap:nowrap;gap:.5rem;padding:.75rem}.category-filter-select,.term-filter-select{flex:1 1;font-size:.85rem;min-width:0;padding:.4rem 2rem .4rem .75rem}.modal-content-body{box-sizing:border-box;max-height:calc(100vh - 150px);max-width:100%!important;overflow-x:hidden;overflow-y:auto;padding:.5rem 0;width:100%!important}.goals-list{display:flex;flex-direction:column;gap:.5rem;padding:0}.goal-item,.goals-list{box-sizing:border-box;margin:0;max-width:100%!important;width:100%!important}.goal-item{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:1rem;min-width:0!important;padding:1.5rem}.goal-checkbox{align-self:flex-start;flex-shrink:0;height:16px;margin-right:.5rem;margin-top:.1rem;width:16px}.goal-item-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.goal-item-header{align-items:center;display:flex;flex-direction:row;gap:.5rem;margin-bottom:.5rem;width:100%}.goal-item-title{word-wrap:break-word;display:inline-block;flex:1 1;font-size:.8rem!important;font-weight:500;line-height:1.4;margin:0;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal}.goal-item-tags{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;width:100%}.goal-item-tags .goal-category-tag{flex:0 0 auto}.goal-item-tags .goal-term,.goal-item-tags .status-badge{flex:0 0 auto;white-space:nowrap}.goal-item-tags .status-badge+.goal-term{margin-left:-.35rem!important}.goal-item-meta{flex-direction:column;font-size:.7rem;gap:.4rem;margin-bottom:.5rem}.goal-description{word-wrap:break-word;font-size:.7rem!important;line-height:1.4;margin-bottom:.5rem;margin-top:.5rem;overflow-wrap:break-word}.goal-category,.goal-deadline{font-size:.65rem!important}.goal-item-tags .goal-category-tag,.goal-item-tags .goal-term,.goal-item-tags .status-badge{align-items:center;border-radius:12px;box-sizing:border-box;display:inline-flex;font-size:.65rem;line-height:1.2;padding:.25rem .5rem;white-space:nowrap}.goal-delete-btn{display:none!important}.empty-state{font-size:.9rem;font-weight:300;padding:2rem 1rem}}.today-tasks-modal{background:#1b4965!important;border-radius:10px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:800px;overflow-y:auto;scrollbar-color:#bee9e8 #1b4965;scrollbar-width:thin;width:100%}.today-tasks-modal::-webkit-scrollbar{width:8px}.today-tasks-modal::-webkit-scrollbar-track{background:#1b4965;border-radius:4px}.today-tasks-modal::-webkit-scrollbar-thumb{background:#bee9e8;border-radius:4px}.today-tasks-modal::-webkit-scrollbar-thumb:hover{background:#a8d9d8}.today-tasks-modal-header{align-items:center;background:#1b4965!important;border-bottom:none;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.today-tasks-modal-header h2{color:#fffffff2;flex:1 1;font-size:1.8rem;font-weight:600;letter-spacing:.05em;margin:0;text-align:center;text-transform:uppercase}.today-tasks-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:opacity .2s;width:40px}.today-tasks-close-btn:hover{background:#0000;opacity:.7}.today-tasks-close-btn img{height:20px;object-fit:contain;width:20px}.today-tasks-modal-content{display:flex;flex-direction:column;gap:2rem;padding:1.5rem 2rem}.today-tasks-empty-state{color:#ffffffb3;font-size:1.1rem;padding:3rem 1rem;text-align:center}.today-tasks-section{display:flex;flex-direction:column;gap:1rem}.today-tasks-section-title{color:#fffffff2;font-size:1.2rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.today-tasks-section-title.completed{opacity:.7}.today-tasks-list{display:flex;flex-direction:column;gap:1rem}.today-task-item{background:#cae9ff;border-radius:8px;padding:1rem 1.5rem;transition:opacity .2s}.today-task-item.completed{opacity:.6}.today-task-content{display:flex;flex-direction:column;gap:.75rem}.today-task-category-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;padding-left:calc(18px + .75rem)}.today-task-category-tag{border-radius:12px;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:300;padding:.25rem .75rem;text-transform:capitalize}.today-task-category-name{color:#1b4965;font-size:.85rem;font-weight:400}.today-task-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.today-task-checkbox{appearance:none;-webkit-appearance:none;background:#0000;border:2px solid #5fa8d3;border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;margin:0;min-height:18px;min-width:18px;padding:0;position:relative;transition:all .2s;width:18px}.today-task-checkbox:checked{background:#5fa8d3;border-color:#5fa8d3}.today-task-checkbox:checked:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.today-task-checkbox:hover{border-color:#4a9bc4;transform:scale(1.1)}.today-task-title{word-wrap:break-word;color:#1b4965;flex:1 1;font-size:1rem;font-weight:600;margin:0;min-width:0;text-transform:uppercase}.today-task-item.completed .today-task-title{text-decoration:line-through}.today-task-priority{border-radius:12px;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:300;padding:.25rem .75rem;text-transform:uppercase}.today-task-description{color:#1b4965;font-size:.8rem;line-height:1.5;margin:0;opacity:.8}@media (max-width:768px){.modal-overlay{padding:0!important}.today-tasks-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%!important;width:100%!important}.today-tasks-modal-header{flex-shrink:0;padding:2.5rem .75rem .75rem;position:relative}.today-tasks-modal-header h2{color:#fff!important;font-size:1.4rem;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-tasks-close-btn{height:32px;position:absolute;right:.5rem;top:.5rem;width:32px}.today-tasks-close-btn img{height:18px;width:18px}.today-tasks-modal-content{box-sizing:border-box;gap:1.5rem;max-height:calc(100vh - 150px);max-width:100%!important;overflow-x:hidden;overflow-y:auto;padding:.5rem 0;width:100%!important}.today-tasks-section{margin:0;padding:0;width:100%}.today-tasks-section-title{font-size:1rem;padding:0 .75rem}.today-tasks-list{gap:.5rem;margin:0;padding:0;width:100%}.today-task-item{border-radius:0;box-sizing:border-box;margin:0;max-width:100%!important;padding:1.5rem;width:100%!important}.today-task-content{gap:.75rem;width:100%}.today-task-category-row{gap:.5rem;padding-left:calc(16px + .75rem);width:100%}.today-task-title-row{align-items:center;flex-wrap:nowrap;gap:.75rem;width:100%}.today-task-checkbox{flex-shrink:0;height:16px;min-height:16px;min-width:16px;width:16px}.today-task-title{word-wrap:break-word;flex:1 1;font-size:.9rem;line-height:1.4;min-width:0;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal}.today-task-priority{flex-shrink:0;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.today-task-description{word-wrap:break-word;font-size:.75rem;line-height:1.4;overflow-wrap:break-word}.today-task-category-tag{font-size:.75rem;padding:.25rem .5rem}.today-task-category-name{font-size:.75rem}.today-tasks-empty-state{font-size:.9rem;font-weight:300;padding:2rem 1rem}}.dashboard-overview{margin-bottom:2rem}.metrics-container{background:#1b4965;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-top:2rem;padding:2rem}.overview-header{margin-bottom:2rem}.profile-section{align-items:center;display:flex;gap:1.5rem}.profile-picture-container{align-items:center;display:flex;flex-direction:column;gap:.75rem}.profile-picture{border:3px solid #667eea99;border-radius:50%;box-shadow:0 4px 15px #667eea4d;height:120px;object-fit:cover;width:120px}.profile-picture-placeholder{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff1a;border:3px solid #ffffff4d;border-radius:50%;color:#fff9;display:flex;font-size:.9rem;height:120px;justify-content:center;width:120px}.upload-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.upload-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.upload-button:disabled{cursor:not-allowed;opacity:.6}.profile-info h2{color:#fff;margin-bottom:.5rem}.profile-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;display:block;font-size:.9rem;margin:.25rem 0;max-width:300px;padding:.5rem;width:100%}.profile-input::placeholder{color:#ffffff80}.profile-input:focus{background:#ffffff26;border-color:#667eea80;outline:none}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:0}.metrics-grid--subscription-inactive .metric-card{cursor:not-allowed;filter:grayscale(.6);opacity:.5;pointer-events:none}.metrics-grid--subscription-inactive .metric-card:hover{box-shadow:0 2px 8px #0000001a;transform:none}.metric-card{background:#cae9ff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.metric-card-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.metric-card[style*="cursor: pointer"]{cursor:pointer}.metric-card[style*="cursor: pointer"]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.metric-label{font-size:.85rem;letter-spacing:.05em;margin-bottom:.75rem}.metric-label,.metric-value{color:#2c4c65;font-weight:400}.metric-value{font-size:2.5rem;margin-bottom:.25rem}.metric-note{color:#2c4c65;font-size:.7rem;font-weight:500;margin-top:.5rem;opacity:.8}.metric-input{background:#fff;border:2px solid #2c4c65;border-radius:8px;color:#2c4c65;font-size:2rem;font-weight:400;padding:.5rem;text-align:center;width:100%}.metric-input:focus{border-color:#9ae4c9;box-shadow:0 0 0 3px #9ae4c94d;outline:none}.btn-edit{background:#9ae4c9;border:none;border-radius:20px;box-shadow:0 2px 6px #0000001a;color:#2c4c65;margin-top:1rem;padding:.75rem 1.5rem}.btn-edit:hover{background:#8dd4b8;box-shadow:0 4px 12px #00000026}@keyframes flashRed{0%,to{background-color:red}50%{background-color:#f009}}.metric-card-flashing{animation:flashRed 3s ease-in-out infinite}.mobile-username-header{display:none}@media (max-width:768px){.dashboard-overview{margin-bottom:1.5rem}.metrics-container{box-sizing:border-box;padding:1rem .75rem}.metrics-grid{gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:0}.metric-card{border-radius:8px;box-sizing:border-box;min-height:auto;padding:.75rem .5rem}.metric-label{font-size:.7rem;margin-bottom:.375rem}.metric-value{font-size:1.5rem;margin-bottom:.125rem}.metric-note{font-size:.6rem;margin-top:.125rem}.metric-input{font-size:1.5rem;padding:.4rem}.btn-edit{display:none!important}.mobile-username-header{background:#0000;border-radius:0;display:block;margin-bottom:2rem;padding:.75rem 1rem;text-align:center}.mobile-username-text{color:#fff;font-size:1.8rem;font-weight:400;letter-spacing:.05em;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-username-subheader{color:#ffffffe6;font-size:.9rem;font-weight:300;letter-spacing:.05em;line-height:1.4;margin:.5rem 0 0;padding:0 1rem;text-align:center}.metrics-container{border-radius:8px;margin-top:0}}.circular-progress{display:inline-block;position:relative}.progress-svg{transform:rotate(-90deg)}.progress-background,.progress-bar{transition:stroke-dashoffset .3s}.progress-text{font-size:1.5rem;font-weight:500;left:50%;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.card{background:#cae9ff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;cursor:pointer;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:1}.card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.card h3{font-size:1rem;margin:0 0 1rem;text-align:center;text-transform:uppercase}.card h3,.card-progress-text{color:#2c4c65;font-weight:400}.card-progress-text{font-size:.9rem;margin-top:.5rem}@media (max-width:768px){.card{border-radius:8px;box-sizing:border-box;min-height:auto;padding:.75rem .5rem}.card-content{gap:.5rem}.card h3{font-size:.85rem;margin-bottom:.5rem}.card-progress-text{font-size:.75rem;margin-top:.125rem}}.card-grid{margin-bottom:2rem}.card-grid-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.card-grid h2{color:#fffffff2;font-size:2rem;font-weight:400;letter-spacing:.05em;margin:0}.btn-add-card{background:#bee9e8;border:none;border-radius:20px;box-shadow:0 2px 6px #0000001a;color:#2c4c65;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1.25rem;transition:all .3s ease}.btn-add-card:hover{background:#a8d9d8;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.add-card-form{background:#1b4965;border-radius:12px;box-shadow:0 4px 12px #00000026;gap:1.5rem;margin-bottom:2rem;padding:2rem}.add-card-form,.card-form-group{display:flex;flex-direction:column}.card-form-group{gap:.75rem}.card-form-row{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between}.card-form-row .card-form-group{flex:0 0 auto}.card-form-row .btn-submit{flex:0 0 auto;margin-top:0;width:auto}.card-form-label{color:#cae9ff;font-size:.9rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.card-form-description{color:#fff!important;font-size:.75rem;font-weight:200;line-height:1.4;margin:.5rem 0 0}.card-input{background:#5fa8d3;border:2px solid #5fa8d3;border-radius:999px;box-sizing:border-box;color:#fff;font-family:Lexend Zetta,sans-serif;font-size:1rem;font-weight:300;padding:.5rem 1rem;transition:all .3s ease;width:100%}.card-input:focus{background:#6bb3d8;border-color:#9ae4c9;box-shadow:0 0 0 3px #9ae4c94d;outline:none}.card-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.card-select option{background:#1a1a2e;color:#fff}.card-input::placeholder{color:#ffffffb3}.card-color-input{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:50%;cursor:pointer;height:60px;padding:0;transition:all .3s ease;width:60px}.card-color-input::-webkit-color-swatch-wrapper{border-radius:50%;padding:0}.card-color-input::-webkit-color-swatch{border:none;border-radius:50%}.card-color-input::-moz-color-swatch{border:none;border-radius:50%}.card-color-input:hover{transform:scale(1.05)}.btn-submit{background:#bee9e8!important;border:none!important;border-radius:999px!important;box-shadow:none!important;color:#2c4c65!important;font-weight:500;letter-spacing:.05em;padding:.875rem 1.5rem;text-transform:uppercase}.btn-submit:hover{background:#a8d9d8!important;box-shadow:none!important}.cards-container{background:#1b4965;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-bottom:1rem;padding:2rem}.cards-container .cards-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));width:100%}.empty-cards-message{color:#ffffffb3;font-size:1.1rem;padding:3rem;text-align:center}.empty-cards-text-mobile{display:none}.see-more-container{display:flex;justify-content:center;margin-top:1.5rem}.btn-see-more{background:#9ae4c9;border:none;border-radius:20px;box-shadow:0 2px 6px #0000001a;color:#2c4c65;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1.25rem;transition:all .3s ease}.btn-see-more:hover{background:#8dd4b8;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-wrapper{box-sizing:border-box;contain:layout style;display:flex;flex-direction:column;max-width:100%;position:relative;width:100%}.card-actions{display:flex;gap:.5rem;opacity:0;pointer-events:none;position:absolute;right:10px;top:10px;transition:opacity .2s;z-index:100}.card-wrapper:hover .card-actions{opacity:1;pointer-events:auto}.btn-delete-card,.btn-edit-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:.5rem;transition:background .2s;width:32px}.btn-edit-card{background:#5fa8d3}.btn-delete-card{background:#ff3131}.btn-delete-card img,.btn-edit-card img{height:16px;object-fit:contain;width:16px}.btn-edit-card:hover{background:#4a8fc0}.btn-delete-card:hover{background:#e62121}.card-edit-form{background:#cae9ff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;cursor:default;padding:1rem;position:relative;width:100%;z-index:1}.card-edit-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.card-edit-label-container{display:flex;flex-shrink:0;justify-content:center;margin:0 0 1rem;width:100%}.card-edit-label-input{background:#5fa8d3;border:none;border-radius:50px;color:#fff;font-family:Lexend Zetta,sans-serif;font-size:1rem;font-weight:300;line-height:1.2;min-width:100px;padding:.4rem 1rem;text-align:center;text-transform:uppercase;width:75%}.card-edit-label-input::placeholder{color:#fffc;text-transform:uppercase}.card-edit-label-input:focus{box-shadow:0 0 0 2px #ffffff4d;outline:none}.card-edit-color-preview{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:100%}.card-edit-color-input{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:50%;cursor:pointer;height:120px;padding:0;width:120px}.card-edit-color-input::-webkit-color-swatch-wrapper{border-radius:50%;padding:0}.card-edit-color-input::-webkit-color-swatch{border:none;border-radius:50%}.card-edit-color-input::-moz-color-swatch{border:none;border-radius:50%}.card-edit-actions{gap:1rem;margin-top:.5rem;width:100%}.btn-save-circle,.card-edit-actions{display:flex;flex-shrink:0;justify-content:center}.btn-save-circle{align-items:center;background:#0fff50;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1rem;font-weight:400;height:28px;line-height:1;padding:0;transition:background .2s,transform .2s;width:28px}.btn-save-circle img{display:block;height:16px;margin:0 auto;object-fit:contain;width:16px}.btn-save-circle:hover{background:#0ce045;transform:scale(1.05)}.btn-cancel-circle{align-items:center;background:#ff3131;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:400;height:28px;justify-content:center;line-height:1;padding:0;transition:background .2s,transform .2s;width:28px}.btn-cancel-circle img{display:block;height:16px;margin:0 auto;object-fit:contain;width:16px}.btn-cancel-circle:hover{background:#e62121;transform:scale(1.05)}@media (max-width:768px){.card-grid{margin-bottom:1.5rem}.card-grid-header{align-items:center;flex-direction:row;gap:0;justify-content:center}.card-grid h2{font-size:1.4rem;text-align:center;width:100%}.add-card-form,.btn-add-card{display:none!important}.add-card-form{border-radius:8px;gap:1rem;padding:1.5rem 1rem}.card-form-group{gap:.5rem}.card-form-row{align-items:stretch;flex-direction:column;gap:1rem}.card-form-row .btn-submit,.card-form-row .card-form-group{width:100%}.cards-container{box-sizing:border-box;padding:1rem .75rem}.cards-container .cards-grid{box-sizing:border-box;gap:.5rem;grid-template-columns:repeat(2,1fr)}.empty-cards-message{font-size:1rem;padding:2rem 1rem}.empty-cards-text{display:none}.empty-cards-text-mobile{color:#ffffffb3;display:block;font-size:1rem;margin:0}.btn-see-more{font-size:.85rem;padding:.4rem 1rem}.card-edit-form{padding:.75rem}.card-edit-label-input{font-size:.9rem;padding:.3rem .75rem}.card-edit-color-input{height:80px;width:80px}.card-actions,.card-edit-form{display:none!important}.card-grid-header{margin-bottom:1rem}.card-grid-header h2{background:#0000;border-radius:0;color:#fff;font-size:1.4rem;font-weight:400;letter-spacing:.05em;margin:0;padding:.75rem 1rem;text-align:center;text-transform:uppercase}.cards-container{border-radius:8px;margin-top:0}}.calendar-view-container{background:#cae9ff;border-radius:12px;max-width:100%;min-height:400px;overflow:hidden;padding:1rem;width:100%}.calendar-grid{display:flex;flex-direction:column;width:100%}.calendar-weekdays{background:#0000;border-bottom:1px solid #2c4c6533;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:#2c4c65;font-size:.75rem;font-weight:400;letter-spacing:.3px;padding:8px 4px;text-align:center;text-transform:uppercase}.calendar-days{background:#cae9ff;border:1px solid #2c4c6533;border-top:none;display:grid;grid-auto-rows:minmax(70px,auto);grid-template-columns:repeat(7,1fr);width:100%}.calendar-day{background:#cae9ff;border-bottom:1px solid #2c4c6533;border-right:1px solid #2c4c6533;cursor:pointer;min-height:70px;overflow:hidden;padding:4px 2px;position:relative;transition:background-color .3s ease,transform .2s ease}.calendar-day:last-child{border-right:none}.calendar-day:hover{background-color:#b8d9ff;transform:scale(1.02)}.calendar-day:active{background-color:#a8c9ff}.calendar-day:active .calendar-day-number{color:#000!important}.calendar-day.today:active .calendar-day-number{background:#0000;border-radius:0;box-shadow:none;color:#000!important;height:auto;line-height:normal;width:auto}.calendar-day.today{background-color:#b8d9ff}.calendar-day.today .calendar-day-number{color:#2c4c65;font-weight:700}.calendar-day.empty{background-color:#cae9ff;cursor:default;opacity:.5}.calendar-day-number{color:#2c4c65;font-size:.85rem;font-weight:500;margin-bottom:2px;padding:0 4px}.calendar-day.today .calendar-day-number{align-items:center;background:#2c4c65;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;display:flex;font-size:.85rem;font-weight:400;height:24px;justify-content:center;margin-bottom:2px;padding:0;text-align:center;width:24px}.calendar-day-events{display:flex;flex-direction:column;gap:1px;overflow:hidden}.calendar-event{background:#2c4c65;border-radius:3px;color:#fff;cursor:pointer;font-size:9px;font-weight:400;line-height:1.2;margin-bottom:2px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.calendar-event:hover{box-shadow:0 2px 4px #0003;opacity:.9;transform:translateX(2px)}.calendar-event .event-time{font-size:8px;font-weight:300;margin-right:2px}.calendar-event .event-title{font-weight:400}.calendar-event-more{color:#2c4c65;cursor:pointer;font-size:9px;font-weight:500;padding:1px 3px}.calendar-event-more:hover{background-color:#2c4c651a;border-radius:3px}@media (max-width:768px){.calendar-day{min-height:60px;padding:2px 1px}.calendar-event{font-size:8px;padding:1px 2px}.calendar-day-number{font-size:10px;padding:0 2px}.calendar-day.today .calendar-day-number{font-size:9px;height:16px;line-height:16px;width:16px}.calendar-weekday{font-size:8px;padding:4px 1px}}.modal-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.day-events-modal{background:#1b4965!important;border-radius:10px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.day-events-modal,.day-events-modal *{color:#000!important}.day-events-modal .modal-header{align-items:center;background:#1b4965!important;border-bottom:none;border-radius:10px 10px 0 0;display:flex;gap:1rem;justify-content:center;padding:1rem 1.5rem;position:relative}.day-events-modal .modal-header-date{color:#fff!important;font-size:1.1rem;font-weight:300;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.day-events-modal .btn-close{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:1.5rem;transition:none;width:40px}.day-events-modal .btn-close img{height:20px;object-fit:contain;width:20px}.day-events-modal .btn-close:hover{background-color:initial}.day-events-modal .modal-content{color:#000;flex:1 1;overflow-y:auto;padding:1.5rem}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#1b4965;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#bee9e8;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a8d9d8}.modal-content{scrollbar-color:#bee9e8 #1b4965;scrollbar-width:thin}.modal-content *,.modal-content div,.modal-content h3,.modal-content p,.modal-content span{color:#000!important}.empty-state{color:#bee9e8;padding:3rem 1rem}.empty-state p{color:#bee9e8!important;font-size:1rem;font-weight:300;margin:0}.events-list{display:flex;flex-direction:column;gap:1rem}.event-item{background:#cae9ff!important;border-left:none;border-radius:8px;color:#1b4965!important;display:flex;gap:1rem;padding:1rem;transition:transform .2s,box-shadow .2s}.event-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}.event-time-section{border-right:1px solid #1b4965;min-width:100px;padding-right:1rem}.event-time{font-size:.75rem;margin-bottom:.25rem}.event-time,.event-time.all-day{color:#5fa8d3}.event-details{flex:1 1}.event-details,.event-details *,.event-title{color:#1b4965!important}.event-title{font-weight:600}.event-description{color:#1b4965}.event-description *{color:#1b4965!important}.event-location{color:#1b4965}@media (max-width:768px){.day-events-modal{max-height:90vh;width:95%}.day-events-modal .modal-header{padding:1rem}.modal-header h2{font-size:1.25rem}.modal-content{padding:1rem}.event-item{flex-direction:column;gap:.5rem}.event-time-section{border-bottom:1px solid #e8eaed;border-right:none;min-width:auto;padding-bottom:.5rem;padding-right:0}.event-title{font-size:.85rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-description{font-size:.8rem!important;line-height:1.4}.event-location{font-size:.75rem!important}.event-time{font-size:.7rem}.modal-header-date{font-size:1rem}}.calendar-section{margin-bottom:2rem}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.calendar-section h2{color:#fffffff2;font-size:2rem;font-weight:400;letter-spacing:.05em;margin:0 0 1.5rem}.calendar-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.btn-sync{background:#bee9e8;border:none;border-radius:20px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1.25rem;transition:all .3s ease}.btn-sync:hover:not(:disabled){background:#a8d9d8;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-sync:disabled{cursor:not-allowed;opacity:.6}.calendar-container{background:#1b4965;border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden;padding:2rem;width:100%}.calendar-placeholder{align-items:center;background:#cae9ff;border-radius:12px;color:#cae9ff;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem;text-align:center}.calendar-placeholder p{color:#2c4c65;font-size:1.1rem;margin-bottom:1rem}.calendar-placeholder-text-mobile{display:none}.calendar-note{background:#f9fafb;border-radius:5px;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:600px;padding:1.5rem;text-align:left}.calendar-note strong{color:#333}.calendar-note ul{margin-left:1.5rem;margin-top:.5rem}.calendar-note li{margin:.5rem 0}.btn-disconnect{background:#ff3131;border:none;border-radius:20px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1.25rem;transition:all .3s ease}.btn-disconnect:hover{background:#e62121;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.calendar-events-list{background:#5fa8d3;border-radius:12px;display:flex;flex-direction:column;gap:1rem;max-height:600px;min-height:400px;overflow-y:auto;padding:1rem}.calendar-events-list::-webkit-scrollbar{width:8px}.calendar-events-list::-webkit-scrollbar-track{background:#1b4965;border-radius:4px}.calendar-events-list::-webkit-scrollbar-thumb{background:#bee9e8;border-radius:4px}.calendar-events-list::-webkit-scrollbar-thumb:hover{background:#a8d9d8}.calendar-events-list{scrollbar-color:#bee9e8 #1b4965;scrollbar-width:thin}.calendar-event-item{background:#cae9ff;border-left:none;border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.calendar-event-item:hover{box-shadow:0 4px 6px #0000001a;transform:translateX(4px)}.event-date{border-right:1px solid #1b4965;min-width:150px;padding-right:1.5rem}.event-date-primary{color:#1b4965;font-size:.95rem;font-weight:400;margin-bottom:.25rem;text-transform:uppercase}.event-time{color:#1b4965;font-size:.7rem;font-weight:300;opacity:.7}.event-content{flex:1 1}.event-title{margin:0 0 .5rem}.event-description,.event-title{color:#cae9ff;font-size:.95rem;font-weight:400}.event-description{line-height:1.5;margin:.5rem 0;opacity:.8}.event-location{color:#cae9ff;font-size:.9rem;font-weight:400;margin:.5rem 0 0;opacity:.7}.calendar-navigation{gap:.5rem}.btn-nav,.calendar-navigation{align-items:center;display:flex}.btn-nav{background:#c9dcec;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:18px;font-weight:400;height:36px;justify-content:center;line-height:1;min-width:36px;padding:8px 12px;transition:all .2s}.btn-nav:hover{background:#b8cfe0;transform:translateY(-1px)}.btn-today{background:#c9dcec;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:400;height:36px;padding:8px 16px;transition:all .2s}.btn-today:hover{background:#b8cfe0;transform:translateY(-1px)}.calendar-month-year{color:#fff;font-size:1.1rem;font-weight:300;margin-left:.5rem;min-width:180px}.view-toggle{background:#1b4965;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;overflow:hidden}.btn-view{background:#0000;border:none;border-right:1px solid #fff3;color:#cae9ff;cursor:pointer;font-size:.9rem;font-weight:400;min-width:40px;padding:8px 16px;transition:all .3s ease}.btn-view:last-child{border-right:none}.btn-view:hover{background-color:#ffffff1a}.btn-view.active{background:#cae9ff;color:#2c4c65}@media (max-width:768px){.calendar-section{margin-bottom:1.5rem}.calendar-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.calendar-section h2{margin-bottom:1rem;width:100%}.calendar-header-left{flex-direction:column;gap:.75rem;width:100%}.calendar-navigation{justify-content:space-between;width:100%}.calendar-month-year{font-size:1rem;min-width:auto}.calendar-container{padding:1rem .75rem}.calendar-events-list{gap:.5rem;max-height:400px;min-height:300px;padding:.5rem}.calendar-event-item{flex-direction:column;gap:.5rem;padding:.75rem}.event-date{border-bottom:1px solid #1b4965;border-right:none;min-width:auto;padding-bottom:.75rem;padding-right:0}.event-content{width:100%}.event-title{font-size:.9rem}.event-description{font-size:.85rem}.event-location{font-size:.8rem}.btn-disconnect,.btn-sync{display:none!important}.calendar-placeholder{min-height:200px;padding:1.5rem .75rem}.calendar-placeholder p{font-size:1rem}.calendar-placeholder-text{display:none}.calendar-placeholder-text-mobile{color:#2c4c65;display:block;font-size:1rem;margin:0}.calendar-section h2{background:#0000;border-radius:0;color:#fff;font-size:1.4rem;font-weight:400;letter-spacing:.05em;margin:0 0 1rem;padding:.75rem 1rem;text-align:center;text-transform:uppercase}.calendar-container{border-radius:8px;margin-top:0}}.notes-section{margin-bottom:2rem;margin-top:2rem}.notes-header{margin-bottom:1rem}.notes-header h3{color:#333;font-size:1.5rem;margin:0}.notes-content{display:flex;flex-direction:column;gap:1rem}.notes-date-picker{align-items:center;display:flex;gap:.5rem}.notes-date-picker label{color:#333;font-size:.9rem;font-weight:600}.note-date-input{background:#fff!important;border:1px solid #ddd;border-radius:5px;color:#333!important;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.5rem}.note-date-input:focus{border-color:#667eea;outline:none}.note-textarea{background:#fff!important;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;color:#333!important;font-family:inherit;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.note-textarea::placeholder{color:#999!important;opacity:1!important}.note-textarea:focus{border-color:#667eea;outline:none}.notes-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.note-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.note-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.note-item-meta{display:flex;flex-direction:column;gap:.15rem}.note-item-date{color:#333;font-size:.9rem;font-weight:600}.note-item-timestamp{color:#6b7280;font-size:.75rem;font-weight:400}.note-edit-meta{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.25rem}.note-item-actions{display:flex;gap:.5rem}.note-item-text{word-wrap:break-word;color:#666;line-height:1.6;white-space:pre-wrap}.note-edit-form{flex-direction:column}.note-edit-actions,.note-edit-form{display:flex;gap:.5rem}.btn-cancel-edit,.btn-delete-note-small,.btn-edit-note{border:none;border-radius:5px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.25rem .75rem;transition:background .2s}.btn-edit-note{background:#667eea;color:#fff}.btn-edit-note:hover{background:#5568d3}.btn-delete-note-small{background:#ef4444;color:#fff}.btn-delete-note-small:hover{background:#dc2626}.btn-cancel-edit{background:#6b7280;color:#fff}.btn-cancel-edit:hover:not(:disabled){background:#4b5563}.btn-cancel-edit:disabled{background:#ccc}.new-note-form{border-top:2px solid #e5e7eb;padding-top:1.5rem}.notes-actions{display:flex;gap:.5rem}.btn-save-note{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background .2s}.btn-save-note:hover:not(:disabled){background:#5568d3}.btn-save-note:disabled{background:#ccc;cursor:not-allowed}.focus-point-modal-overlay{align-items:center;background:#00000080;bottom:0!important;display:flex;justify-content:center;left:0!important;margin:0!important;padding:2rem;position:fixed!important;right:0!important;top:0!important;z-index:99999!important}.focus-point-modal{background:#1b4965;border-radius:0 0 20px 20px;box-shadow:0 10px 25px #0000004d;max-height:90vh;max-width:1500px;overflow-y:auto;position:relative;scrollbar-color:#bee9e8 #1b4965;scrollbar-width:thin;width:100%}.focus-point-modal::-webkit-scrollbar{width:12px}.focus-point-modal::-webkit-scrollbar-track{background:#1b4965;border-radius:6px}.focus-point-modal::-webkit-scrollbar-thumb{background:#bee9e8;border:2px solid #1b4965;border-radius:6px}.focus-point-modal::-webkit-scrollbar-thumb:hover{background:#cae9ff}.focus-point-modal-header{padding:3rem 2rem 2rem;position:relative;text-align:center}.focus-point-header-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:800px;position:relative;width:100%}.focus-point-modal-title{color:#cae9ff;font-size:2rem;font-weight:600;letter-spacing:.1em;margin:0 0 .5rem;padding-right:2.5rem;text-transform:uppercase}.focus-point-modal-description{color:#bee9e8;font-size:.85rem;font-weight:300;margin:0}.focus-point-header-edit-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;filter:brightness(0) invert(1);justify-content:center;padding:.5rem;position:absolute;right:-2rem;top:0;transition:opacity .2s}.focus-point-header-edit-btn:hover{opacity:.7}.focus-point-header-edit-btn img{height:24px;width:24px}.focus-point-modal-title-edit{background:#5fa8d3;border:1px solid #ffffff4d;border-radius:50px;color:#fff;font-family:inherit;font-size:2rem;font-weight:600;letter-spacing:.1em;max-width:600px;padding:.5rem 1rem;text-align:center;text-transform:uppercase;width:100%}.focus-point-modal-title-edit::placeholder{color:#fff9}.focus-point-modal-title-edit:focus{border-color:#cae9ff;box-shadow:0 0 0 2px #cae9ff4d;outline:none}.focus-point-modal-description-edit{background:#5fa8d3;border:1px solid #ffffff4d;border-radius:50px;color:#fff;font-family:inherit;font-size:1rem;font-weight:300;max-width:600px;padding:.5rem 1rem;resize:none;text-align:center;width:100%}.focus-point-modal-description-edit::placeholder{color:#fff9}.focus-point-modal-description-edit:focus{border-color:#cae9ff;box-shadow:0 0 0 2px #cae9ff4d;outline:none}.focus-point-header-edit-actions{display:flex;gap:.75rem;margin-top:.5rem}.focus-point-header-cancel-btn,.focus-point-header-save-btn{border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1.5rem;transition:opacity .2s}.focus-point-header-save-btn{background:#62b6cb;color:#fff}.focus-point-header-save-btn:hover{opacity:.8}.focus-point-header-cancel-btn{background:#bee9e8;color:#1b4965}.focus-point-header-cancel-btn:hover{opacity:.8}.focus-point-modal-close-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:opacity .2s;width:40px}.focus-point-modal-close-btn:hover{opacity:.8}.focus-point-modal-close-btn img{filter:brightness(0) invert(1);height:40px;width:40px}.focus-point-modal-content{color:inherit;padding:0 2rem 2rem}.focus-point-info-bar{align-items:center;background:#cae9ff;border-radius:30px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around;margin-bottom:2rem;padding:1rem 2rem}.focus-point-info-item{align-items:center;color:#1b4965;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.focus-point-info-label{color:#1b4965!important;font-weight:600;text-transform:uppercase}.focus-point-info-item .focus-point-info-value{color:#1b4965!important;font-weight:400}.focus-point-info-item span.focus-point-info-value{color:#1b4965!important}.focus-point-info-value{color:#1b4965!important;font-weight:400}.focus-point-info-bar .focus-point-info-item .focus-point-info-value,.focus-point-info-bar .focus-point-info-item span.focus-point-info-value,span.focus-point-info-value{color:#1b4965!important}.focus-point-modal .focus-point-modal-content .focus-point-info-bar .focus-point-info-item .focus-point-info-value,.focus-point-modal .focus-point-modal-content .focus-point-info-bar .focus-point-info-item span.focus-point-info-value{color:#1b4965!important;font-weight:400}.focus-point-info-tag{border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.focus-point-status-select{-webkit-appearance:auto;appearance:auto;border-radius:999px;box-sizing:border-box;cursor:pointer;font-size:.75rem;height:1.5rem;line-height:1;min-height:0;min-height:auto;outline:none;padding:.1rem .45rem}.focus-point-status-select:focus{box-shadow:none;outline:none}.focus-point-status-select option{background:#fff;color:#1b4965}.focus-point-section{background:#cae9ff1a;border:1px solid #cae9ff33;border-radius:8px;box-sizing:border-box;margin-bottom:2rem;overflow-x:auto;padding:1.5rem}.focus-point-section-goals,.focus-point-section-tasks{background:#5fa8d3;color:#fff}.focus-point-section-notes{background:#5fa8d3}.focus-point-section-notes .focus-point-section-divider{display:none}.focus-point-section-title{color:#cae9ff;font-size:1.2rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.focus-point-section-goals .focus-point-section-title,.focus-point-section-tasks .focus-point-section-title{color:#fff}.focus-point-goals-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.focus-point-goals-header-section .focus-point-section-title{color:#cae9ff;margin:0}.focus-point-goals-header-section:last-of-type .focus-point-section-title{color:#fff}.focus-point-add-goal-btn{background:#bee9e8;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:opacity .2s}.focus-point-add-goal-btn:hover{opacity:.9}.focus-point-add-goal-form{background:#cae9ff;border:1px solid #cae9ff33;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.focus-point-add-goal-term-deadline-row{align-items:center;display:flex;gap:.75rem}.focus-point-deadline-input,.focus-point-status-input,.focus-point-term-input{flex:0 0 18%;min-width:90px}.focus-point-add-goal-form-actions{display:flex;gap:.75rem;justify-content:flex-end}.focus-point-add-goal-cancel-btn,.focus-point-add-goal-submit-btn{border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:opacity .2s}.focus-point-add-goal-submit-btn{background:#62b6cb;color:#fff}.focus-point-add-goal-submit-btn:hover{opacity:.9}.focus-point-add-goal-cancel-btn{background:#bee9e8;border:1px solid #bee9e8;color:#1b4965}.focus-point-add-goal-cancel-btn:hover{opacity:.8}.focus-point-section-divider{background:#cae9ff;border:none;height:1px;margin:0 auto 1rem;width:50%}.focus-point-section-goals .focus-point-section-divider,.focus-point-section-tasks .focus-point-section-divider{background:#fff;margin:0 auto 1rem;width:50%}.focus-point-table{border-collapse:collapse;margin-top:1rem;table-layout:fixed;width:100%}.focus-point-table-header{background:#0000}.focus-point-table-header th{border-bottom:1px solid #cae9ff;color:#cae9ff;font-size:.85rem;font-weight:500;padding:.75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.focus-point-section-goals .focus-point-table-header th,.focus-point-section-tasks .focus-point-table-header th{border-bottom:1px solid #fff;color:#fff}.focus-point-table-header th:first-child{min-width:30px;text-align:center;width:30px}.focus-point-table-header th:nth-child(2){min-width:150px;width:20%}.focus-point-table-header th:nth-child(3){min-width:170px;width:21%}.focus-point-table-header th:nth-child(4){min-width:100px;width:12%}.focus-point-table-header th:nth-child(5){min-width:110px;width:11%}.focus-point-table-header th:nth-child(6){min-width:115px;text-align:center;white-space:nowrap;width:12%}.focus-point-table-header th:last-child{min-width:80px;text-align:center;width:80px}.focus-point-table-body td{word-wrap:break-word;border-bottom:1px solid #cae9ff33;color:#cae9ff;font-size:.9rem;overflow-wrap:break-word;padding:.75rem}.focus-point-section-goals .focus-point-table-body td,.focus-point-section-tasks .focus-point-table-body td{border-bottom:1px solid #fff3;color:#fff}.focus-point-section-tasks .focus-point-table-header th:first-child{min-width:30px;text-align:center;width:30px}.focus-point-section-tasks .focus-point-table-header th:nth-child(2){min-width:250px;white-space:nowrap;width:25%}.focus-point-section-tasks .focus-point-table-header th:nth-child(3){min-width:250px;width:30%}.focus-point-section-tasks .focus-point-table-header th:nth-child(4),.focus-point-section-tasks .focus-point-table-header th:nth-child(5),.focus-point-section-tasks .focus-point-table-header th:nth-child(6),.focus-point-section-tasks .focus-point-table-header th:nth-child(7){min-width:100px;text-align:center;white-space:nowrap;width:11%}.focus-point-section-tasks .focus-point-table-body td:first-child{max-width:30px;min-width:30px;padding:.75rem .5rem;text-align:center;width:30px}.focus-point-section-tasks .focus-point-table-body td:nth-child(2){word-wrap:break-word;font-size:.75rem;min-width:250px;overflow-wrap:break-word;white-space:normal;width:25%}.focus-point-section-tasks .focus-point-table-body td:nth-child(3){word-wrap:break-word;font-size:.75rem;font-weight:300;min-width:250px;overflow-wrap:break-word;white-space:normal;width:30%}.focus-point-section-tasks .focus-point-table-body td:nth-child(4),.focus-point-section-tasks .focus-point-table-body td:nth-child(5),.focus-point-section-tasks .focus-point-table-body td:nth-child(6),.focus-point-section-tasks .focus-point-table-body td:nth-child(7){min-width:100px;text-align:center;width:11%}.focus-point-section-tasks .focus-point-table-body td:nth-child(6){font-size:.75rem}.focus-point-section-tasks .focus-point-table-body td:last-child{min-width:80px;width:80px}.focus-point-table-body td:first-child{max-width:30px;min-width:30px;width:30px}.focus-point-table-body td:nth-child(2){font-size:.8rem;min-width:150px;width:20%}.focus-point-table-body td:nth-child(3){font-size:.8rem;font-weight:300;min-width:140px;width:18%}.focus-point-table-body td:nth-child(4){min-width:100px;width:12%}.focus-point-table-body td:nth-child(5){min-width:110px;width:11%}.focus-point-table-body td:nth-child(6){font-size:.75rem;min-width:115px;text-align:center;width:12%}.focus-point-table-body td:nth-child(5){min-width:80px;width:12%}.focus-point-table-body td:last-child{max-width:80px;min-width:80px;text-align:center;width:80px}.focus-point-table-body tr:last-child td{border-bottom:none}.focus-point-notes-area{background:#5fa8d3;border:none;border-radius:8px;color:#1b4965;font-family:inherit;font-size:.95rem;min-height:200px;padding:1rem;resize:vertical;width:100%}.focus-point-notes-area:focus{box-shadow:0 0 0 2px #cae9ff80;outline:none}.focus-point-empty-state{color:#bee9e8;font-size:.9rem;font-weight:300;padding:2rem;text-align:center}.focus-point-section-goals .focus-point-empty-state,.focus-point-section-tasks .focus-point-empty-state{color:#fff}.focus-point-goal-actions{gap:.75rem}.focus-point-action-btn,.focus-point-goal-actions{align-items:center;display:flex;justify-content:center}.focus-point-action-btn{background:none;border:none;cursor:pointer;flex-shrink:0;height:20px;padding:0;transition:opacity .2s;width:20px}.focus-point-action-btn:hover{opacity:.7}.focus-point-action-btn img{height:100%;object-fit:contain;width:100%}.focus-point-action-btn img,.focus-point-section-goals .focus-point-action-btn img{filter:brightness(0) invert(1)}.focus-point-goal-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:2px solid #cae9ff;border-radius:50%;cursor:pointer;height:20px;margin:0;padding:0;position:relative;transition:all .2s;width:20px}.focus-point-section-goals .focus-point-goal-checkbox,.focus-point-section-tasks .focus-point-goal-checkbox{border-color:#fff}.focus-point-goal-checkbox:hover:not(:disabled){background:#cae9ff33;border-color:#bee9e8}.focus-point-section-goals .focus-point-goal-checkbox:hover:not(:disabled),.focus-point-section-tasks .focus-point-goal-checkbox:hover:not(:disabled){background:#fff3;border-color:#fff}.focus-point-goal-checkbox:checked{background:#cae9ff;border-color:#cae9ff}.focus-point-section-goals .focus-point-goal-checkbox:checked,.focus-point-section-tasks .focus-point-goal-checkbox:checked{background:#fff;border-color:#fff}.focus-point-goal-checkbox:checked:after{background:#1b4965;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.focus-point-section-goals .focus-point-goal-checkbox:checked:after,.focus-point-section-tasks .focus-point-goal-checkbox:checked:after{background:#5fa8d3}.focus-point-goal-checkbox:disabled{cursor:not-allowed;opacity:.5}.focus-point-status-tag{border-radius:20px;color:#fff;display:inline-block;font-size:.65rem;font-weight:500;padding:.2rem .5rem;text-transform:capitalize;white-space:nowrap}.focus-point-modal .notes-section{background:#0000;border-radius:8px;margin-bottom:0;margin-top:0;padding:1.5rem}.focus-point-modal .notes-header{display:none}.focus-point-modal .note-textarea{background:#5fa8d3!important;border:none!important;border-radius:8px;color:#1b4965!important;resize:none!important}.focus-point-modal .note-edit-form .note-textarea{resize:none!important;scrollbar-color:#1b4965 #62b6cb;scrollbar-width:thin}.focus-point-modal .note-edit-form .note-textarea::-webkit-scrollbar{width:12px}.focus-point-modal .note-edit-form .note-textarea::-webkit-scrollbar-track{background:#62b6cb;border-radius:6px}.focus-point-modal .note-edit-form .note-textarea::-webkit-scrollbar-thumb{background:#1b4965;border:2px solid #62b6cb;border-radius:6px}.focus-point-modal .note-edit-form .note-textarea::-webkit-scrollbar-thumb:hover{background:#0a2d42}.focus-point-modal .note-edit-form .btn-cancel-edit{border-radius:50px!important}.focus-point-modal .note-textarea::placeholder{color:#1b496580!important}.focus-point-modal .note-textarea:focus{box-shadow:0 0 0 2px #cae9ff80;outline:none}.focus-point-modal .note-date-input{background:#5fa8d3!important;border:1px solid #5fa8d380!important;border-radius:50px;color:#fff!important}.focus-point-modal .note-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0) invert(1)}.focus-point-modal .note-date-input:focus{border-color:#cae9ff!important;box-shadow:0 0 0 2px #cae9ff80}.focus-point-modal .notes-date-picker label{color:#1b4965}.focus-point-modal .note-item{background:#cae9ff;border:1px solid #cae9ff4d;border-radius:8px}.focus-point-modal .note-item-date,.focus-point-modal .note-item-text{color:#1b4965}.focus-point-modal .btn-delete-note-small,.focus-point-modal .btn-edit-note{border-radius:50px}.focus-point-modal .btn-edit-note{background:#62b6cb!important}.focus-point-modal .btn-edit-note:hover{background:#5fa8d3!important}.focus-point-modal .btn-delete-note-small{background:red!important}.focus-point-modal .btn-delete-note-small:hover{background:#dc0000!important}@media (max-width:768px){.focus-point-modal-overlay{padding:.5rem!important}.focus-point-modal{border-radius:8px;max-height:95vh;max-width:100%}.focus-point-modal-header{padding:1.5rem 1rem 1rem;position:relative}.focus-point-modal-close-btn{height:32px;right:.5rem;top:.5rem;width:32px}.focus-point-modal-close-btn img{height:20px;width:20px}.focus-point-modal-title{font-size:1.2rem;font-weight:300;overflow:hidden;padding-right:2rem;text-overflow:ellipsis;white-space:nowrap}.focus-point-modal-content{padding:1rem}.focus-point-modal-description{font-size:.75rem;line-height:1.4}.focus-point-modal-title-edit{font-size:1.2rem}.focus-point-modal-description-edit{font-size:.85rem}.focus-point-header-edit-actions,.focus-point-header-edit-btn{display:none!important}.focus-point-info-bar{border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem}.focus-point-info-item{font-size:.75rem;justify-content:space-between;width:100%}.focus-point-info-tag{font-size:.65rem;padding:.2rem .5rem}.focus-point-section{margin-bottom:1rem;padding:1rem}.focus-point-section-title{font-size:1rem;font-weight:300;margin-bottom:.75rem}.focus-point-goals-header-section{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.focus-point-add-goal-btn,.focus-point-add-goal-form,.focus-point-add-task-btn,.focus-point-add-task-form{display:none!important}.focus-point-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.focus-point-table-header{display:none}.focus-point-table-body{display:block}.focus-point-table-body tr{align-items:flex-start;background:#cae9ff;border-radius:8px;color:#1b4965;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:1rem}.focus-point-section-goals .focus-point-table-body tr,.focus-point-section-tasks .focus-point-table-body tr{background:#ffffff1a;color:#fff}.focus-point-table-body td{border-bottom:1px solid #1b49651a;display:block;font-size:.75rem;overflow:visible;padding:.5rem 0;text-align:left;text-overflow:clip;white-space:normal}.focus-point-section-goals .focus-point-table-body td,.focus-point-section-tasks .focus-point-table-body td{border-bottom-color:#ffffff1a}.focus-point-table-body td:first-child{align-items:center;border-bottom:none;display:inline-flex;flex-shrink:0;margin:0 .5rem 0 0;min-width:auto!important;padding:0;width:auto!important}.focus-point-section-goals .focus-point-table-body td:first-child,.focus-point-section-tasks .focus-point-table-body td:first-child{border-bottom:none}.focus-point-table-body td:nth-child(2){word-wrap:break-word;align-items:center;border-bottom:1px solid #1b496526;display:inline-flex;flex:1 1;font-size:.75rem;font-weight:500;line-height:1.4;margin-bottom:.5rem;min-width:calc(100% - 2.5rem)!important;overflow-wrap:break-word;padding:0 0 .5rem;width:calc(100% - 2.5rem)!important}.focus-point-section-goals .focus-point-table-body td:nth-child(2),.focus-point-section-tasks .focus-point-table-body td:nth-child(2){border-bottom-color:#ffffff26;color:#fff}.focus-point-section-tasks .focus-point-table-body td:first-child{align-items:center;border-bottom:none;display:inline-flex!important;flex-shrink:0;margin:0 .5rem 0 0;min-width:auto!important;padding:0;width:auto!important}.focus-point-section-tasks .focus-point-table-body td:nth-child(2){align-items:center;border-bottom:1px solid #ffffff26;display:inline-flex!important;flex:1 1;margin-bottom:.5rem;min-width:calc(100% - 2.5rem)!important;padding:0 0 .5rem;width:calc(100% - 2.5rem)!important}.focus-point-table-body td:nth-child(3){color:#1b4965cc;font-size:.7rem;line-height:1.4;margin-bottom:.5rem}.focus-point-section-goals .focus-point-table-body td:nth-child(3),.focus-point-section-tasks .focus-point-table-body td:nth-child(3){word-wrap:break-word;color:#ffffffe6;max-width:100%!important;min-width:100%!important;overflow-wrap:break-word;white-space:normal;width:100%!important}.focus-point-table-body td:nth-child(4),.focus-point-table-body td:nth-child(5),.focus-point-table-body td:nth-child(6){align-items:center;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.5rem;padding:.25rem 0}.focus-point-section-tasks .focus-point-table-body td:nth-child(4),.focus-point-section-tasks .focus-point-table-body td:nth-child(5),.focus-point-section-tasks .focus-point-table-body td:nth-child(6){display:inline-flex;flex-wrap:nowrap;margin-right:.75rem;max-width:none!important;min-width:auto!important;padding:.25rem 0;width:auto!important}.focus-point-table-body td:last-child{border-bottom:none;display:none!important}.focus-point-table-body tr{border-left:3px solid #0000}.focus-point-section-goals .focus-point-table-body tr,.focus-point-section-tasks .focus-point-table-body tr{border-left-color:#ffffff4d}.focus-point-table-body td:nth-child(4),.focus-point-table-body td:nth-child(5),.focus-point-table-body td:nth-child(6){margin-top:.25rem}.focus-point-table-body td .focus-point-status-tag{display:inline-block;margin:0}.focus-point-goal-checkbox{height:14px;min-height:14px;min-width:14px;width:14px}.focus-point-goal-checkbox:checked:after{height:6px;width:6px}.focus-point-status-tag{font-size:.6rem;padding:.15rem .4rem}.focus-point-empty-state{font-size:.85rem;padding:1.5rem 1rem}.focus-point-section-notes{margin-bottom:1rem;padding:1rem}.focus-point-notes-area{border-radius:8px;font-size:.8rem;margin:0;min-height:120px;padding:1rem}.focus-point-modal .note-textarea,.focus-point-notes-area{box-sizing:border-box;max-width:100%!important;width:100%!important}.new-note-form{display:none!important}.note-item{word-wrap:break-word;border-radius:8px;margin-bottom:.75rem;overflow-wrap:break-word;padding:.75rem}.note-item-date{font-size:.7rem;margin-bottom:.5rem}.note-item-text{word-wrap:break-word;font-size:.75rem;line-height:1.4;overflow-wrap:break-word;white-space:normal}.btn-delete-note-small,.btn-edit-note{display:none!important}.focus-point-modal .notes-section{padding:1rem}}.focus-point-modal .btn-save-note{background:#1b4965!important;border-radius:50px!important}.focus-point-modal .new-note-form{background:#cae9ff;border-radius:8px;border-top:none;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.focus-point-goal-edit-input{background:#5fa8d3;border:1px solid #ffffff80;border-radius:20px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.8rem;outline:none;padding:.25rem .5rem;width:100%}.focus-point-goal-edit-input[placeholder*=Description],.focus-point-goal-edit-input[placeholder*=description]{border-radius:8px;line-height:1.5;min-height:70px;padding:1rem .5rem}.focus-point-goal-edit-input:focus{background:#5fa8d3;border-color:#fff}.focus-point-goal-edit-input::placeholder{color:#fff9}.focus-point-goal-edit-date{min-width:140px}.focus-point-section-goals .focus-point-goal-edit-input{background:#5fa8d3;border:1px solid #ffffff80;color:#fff}.focus-point-section-goals .focus-point-goal-edit-input:focus{background:#5fa8d3;border-color:#fff}.focus-point-section-goals .focus-point-goal-edit-input::placeholder{color:#fff9}.focus-point-goal-edit-input[type=date],.focus-point-goal-edit-input[type=text]{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:1.5rem}.focus-point-goal-edit-input select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 2rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.5rem}.focus-point-goal-edit-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0) invert(1);margin-left:0;opacity:.8;padding:0}.focus-point-section-tasks .focus-point-goal-edit-input{background:#5fa8d3;border:1px solid #ffffff80;color:#fff}.focus-point-section-tasks .focus-point-goal-edit-input:focus{background:#5fa8d3;border-color:#fff}.category-list{width:100%}.category-list .focus-points-empty-state{color:#1b4965!important;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}.category-list .focus-points-empty-state-text{color:#1b4965;display:block;font-size:1.1rem;font-weight:300;margin:0}.category-list .focus-points-empty-state-text-mobile{display:none}@media (max-width:768px){.category-list{width:100%}.items-header{gap:.75rem;margin-bottom:1rem}.items-header h2{font-size:1.2rem;font-weight:300}.add-item-form,.items-controls{display:none!important}.focus-points-grid{gap:.75rem;grid-template-columns:1fr}.focus-point-card{gap:.75rem;padding:1rem}.focus-point-card-title{font-size:1rem;font-weight:300}.focus-point-card-description{font-size:.75rem;line-height:1.4}.focus-point-card-tags{gap:.4rem}.focus-point-tag{font-size:.7rem;padding:.3rem .6rem}.focus-point-tag-delete{display:none!important}.focus-point-progress-text{font-size:.75rem}.focus-point-progress-bar-container{height:3px}.category-list .focus-points-empty-state{padding:2rem 1rem}.category-list .focus-points-empty-state-text{display:none}.category-list .focus-points-empty-state-text-mobile{color:#1b4965;display:block;font-size:.9rem;font-weight:300;margin:0}}.items-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.items-header h2{color:#1b4965;margin:0}.items-controls{display:flex;gap:.5rem}.status-filter{background:#5fa8d3;border:1px solid #5fa8d3;border-radius:20px}.btn-add-item,.status-filter{color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.btn-add-item{background:#1b4965;border:none;border-radius:20px;font-weight:600}.btn-add-item:hover{background:#153a50}.add-item-form{background:#1b4965;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;padding:2rem}.item-input{border:1px solid #ffffff4d;border-radius:20px}.item-input,.item-textarea{background:#5fa8d3;color:#fff;font-family:inherit;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.item-textarea{border:1px solid #ffffff4d;border-radius:8px}.item-input::placeholder,.item-textarea::placeholder{color:#fff9}.item-input:focus,.item-textarea:focus{border-color:#cae9ff;box-shadow:0 0 0 2px #cae9ff4d}.item-textarea{min-height:100px;resize:none}.item-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.item-form-row .item-input{border-radius:20px;flex:0 0 auto;font-size:.9rem;padding:.5rem 1rem;width:150px}.item-form-row .btn-submit{align-items:center;background:#5fa8d3;border:none;border-radius:20px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:600;justify-content:center;line-height:1.2;margin:0 0 0 auto;max-width:none;min-width:120px;padding:.5rem 1.5rem;text-align:center;transition:opacity .2s,transform .2s;white-space:nowrap;width:auto}.item-form-row .btn-submit,.item-form-row .btn-submit:focus{box-shadow:none;outline:none}.item-form-row .btn-submit:hover{opacity:.9;transform:translateY(-1px)}.item-form-row .btn-submit:active{transform:translateY(0)}.item-select{-webkit-appearance:none;appearance:none;background:#5fa8d3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.9rem;outline:none;padding:.5rem 2.5rem .5rem 1rem;transition:border-color .2s,box-shadow .2s;width:150px}.item-select:focus{border-color:#cae9ff;box-shadow:0 0 0 2px #cae9ff4d}.item-select option{background:#5fa8d3;color:#fff}.btn-submit{align-self:flex-start;transition:opacity .2s,transform .2s}.btn-submit:hover{opacity:.9;transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.item-item{align-items:flex-start;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;padding:1.5rem;transition:transform .2s,box-shadow .2s}.item-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.item-content{flex:1 1}.item-header{justify-content:space-between}.item-header h3{color:#333;font-size:1.2rem;margin:0}.item-status{border-radius:20px;font-size:.8rem;font-weight:600}.item-description{color:#666}.item-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin:.5rem 0}.item-progress-bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden;width:100%}.item-progress-fill{height:100%;transition:width .3s,background-color .3s}.item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.item-action-select{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:.9rem;padding:.5rem}.btn-delete{background:#ef4444;border:none;border-radius:5px;font-weight:600}.btn-delete:hover{background:#dc2626}.empty-state{color:#666}.tasks-preview{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.tasks-preview-header{margin-bottom:.5rem}.tasks-count{color:#666;font-size:.85rem;font-weight:500}.tasks-preview-list{display:flex;flex-direction:column;gap:.5rem}.task-preview-item{align-items:center;color:#333;display:flex;font-size:.9rem;gap:.5rem}.task-preview-priority-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.task-preview-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preview-more{color:#666;font-size:.85rem;font-style:italic;margin-top:.25rem}.tasks-preview-empty{color:#999;font-size:.85rem;font-style:italic}.goals-preview,.tasks-preview-empty{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.goals-preview-header{margin-bottom:.5rem}.goals-count{color:#666;font-size:.85rem;font-weight:500}.goals-preview-list{display:flex;flex-direction:column;gap:.5rem}.goal-preview-item{align-items:center;color:#333;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between}.goal-preview-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-preview-deadline{color:#666;font-size:.85rem;white-space:nowrap}.goal-preview-more{color:#666;font-size:.85rem;font-style:italic;margin-top:.25rem}.goals-preview-empty{border-top:1px solid #e5e7eb;color:#999;font-size:.85rem;font-style:italic;margin-top:1rem;padding-top:1rem}.dashboard{background:#62b6cb;min-height:100vh;position:relative}.dashboard-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d;color:#fff;padding:1.5rem 2rem;position:relative;z-index:1}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.header-content h1{font-size:1.8rem;font-weight:700}.user-info{align-items:center;display:flex;gap:1rem}.btn-logout{background:#fff3;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.btn-logout:hover{background:#ffffff4d}.dashboard-tagline{margin:0 auto;max-width:1400px;padding:.5rem 0;text-align:center}.dashboard-tagline p{color:#fffffff2;font-size:.9rem;font-weight:300;letter-spacing:.05em;margin:0;text-transform:uppercase}.dashboard-content{margin:0 auto;max-width:1400px;overflow:visible;padding:1rem 2rem 2rem;position:relative;z-index:1}.billing-banner{background:#ffffff26;border-radius:8px;color:#fff;font-size:.9rem;font-weight:300;letter-spacing:.02em;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.loading{background:#62b6cb!important;background-color:#62b6cb!important;bottom:0!important;left:0!important;margin:0!important;min-height:100vh!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:99999!important}.loading-logo{height:auto;object-fit:contain;width:400px;z-index:10000}@media (max-width:768px){.dashboard{background:#62b6cb}.dashboard-content{max-width:100%;padding:1rem}.loading-logo{width:250px}}.focus-points-card-view{background-color:#62b6cb;min-height:100vh;padding:2rem}.focus-points-header-section{margin-bottom:2rem;position:relative}.focus-points-back-btn,.focus-points-header-section{align-items:center;display:flex;justify-content:center}.focus-points-back-btn{background:none;border:none;cursor:pointer;flex-shrink:0;height:48px;left:1rem;padding:0;position:absolute;transition:opacity .2s;width:48px}.focus-points-back-btn img{filter:brightness(0) invert(1);height:100%;width:100%}.focus-points-back-btn:hover{opacity:.8}.focus-points-title-section{align-items:center;display:flex;flex-direction:column;justify-content:center}.focus-points-title{color:#fff;font-size:2.5rem;font-weight:600;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.focus-points-subtitle{color:#1b4965;font-size:1rem;font-weight:400;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.focus-points-progress-circle{background-color:#d3d3d3;border:none;border-radius:50%;height:80px;width:80px}.focus-points-add-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:0;position:absolute;right:1rem;transition:opacity .2s;width:48px}.focus-points-add-btn img{filter:brightness(0) invert(1);height:100%;width:100%}.focus-points-add-btn:hover{opacity:.8}.focus-points-main-container{background-color:#cae9ff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:2rem}.focus-points-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.focus-point-card{background-color:#5fa8d3;border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.focus-point-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.focus-point-card-title{color:#1b4965;font-size:1.2rem;font-weight:400;letter-spacing:.05em;margin:0;text-transform:uppercase}.focus-point-card-description{color:#fff;font-size:.8rem;font-weight:300;line-height:1.5;margin:0}.focus-point-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.focus-point-tag{border-radius:20px;color:#fff;font-size:.75rem;font-weight:500;padding:.4rem .8rem;white-space:nowrap}.focus-point-tag-status{background-color:#10b981}.focus-point-tag-delete{background-color:red;cursor:pointer;transition:opacity .2s}.focus-point-tag-delete:hover{opacity:.8}.focus-point-card-progress{display:flex;flex-direction:column;gap:.5rem}.focus-point-progress-text{color:#fff;font-size:.85rem;font-weight:300}.focus-point-progress-bar-container{background-color:#fff;border-radius:2px;height:4px;overflow:hidden;width:100%}.focus-point-progress-bar-fill{background-color:#1b4965;border-radius:2px;height:100%;transition:width .3s}.focus-points-empty-state{color:#1b4965;font-size:1.1rem;grid-column:1/-1;padding:3rem;text-align:center}.focus-points-empty-state-text{color:#1b4965;display:block;font-size:1.1rem;font-weight:300;margin:0}.focus-points-empty-state-text-mobile{display:none}@media (max-width:768px){.focus-points-card-view{padding:1rem}.focus-points-header-section{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.focus-points-back-btn{height:32px;left:0;padding:.4rem;width:32px}.focus-points-back-btn img{height:20px;width:20px}.focus-points-title-section{order:2;width:100%}.focus-points-title-section .circular-progress{transform:scale(.67);transform-origin:center}.focus-points-title{font-size:1.4rem;font-weight:300;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-points-subtitle{font-size:.85rem;margin-bottom:.75rem}.focus-points-add-btn{display:none!important}.focus-points-main-container{border-radius:8px;padding:1rem}.focus-points-grid{gap:.75rem;grid-template-columns:1fr}.focus-point-card{gap:.75rem;padding:1rem}.focus-point-card-title{font-size:1rem;font-weight:300}.focus-point-card-description{font-size:.75rem;line-height:1.4}.focus-point-card-tags{gap:.4rem}.focus-point-tag{font-size:.7rem;padding:.3rem .6rem}.focus-point-tag-delete{display:none!important}.focus-point-progress-text{font-size:.75rem}.focus-point-progress-bar-container{height:3px}.focus-points-empty-state{padding:2rem 1rem}.focus-points-empty-state-text{display:none}.focus-points-empty-state-text-mobile{color:#1b4965;display:block;font-size:.9rem;font-weight:300;margin:0}}.modal-overlay{align-items:center;background:#00000080;bottom:0!important;display:flex;justify-content:center;left:0!important;margin:0!important;padding:2rem;position:fixed!important;right:0!important;top:0!important;z-index:99999!important}.add-focus-point-modal{background:#1b4965!important;border-radius:12px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:100%}.add-focus-point-modal .modal-header{align-items:center;background:#1b4965;border-bottom:none;display:flex;justify-content:center;padding:2rem 2rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.add-focus-point-modal .modal-header h2{color:#cae9ff;font-size:2rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.add-focus-point-modal .modal-header .btn-close{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;filter:brightness(0) invert(1);height:40px;justify-content:center;padding:.5rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition:opacity .2s;width:40px}.add-focus-point-modal .modal-header .btn-close:hover{opacity:.7}.add-focus-point-modal .modal-header .btn-close img{display:block;height:40px;object-fit:contain;width:40px}.add-focus-point-modal .modal-content{background:#1b4965;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0 2rem 2rem}.filter-section{align-items:center;display:flex;flex-shrink:0;gap:1rem;margin-bottom:1.5rem}.add-focus-point-modal .filter-section label{color:#fff!important;font-size:.95rem;font-weight:300;letter-spacing:.05em;text-transform:uppercase}.filter-select{-webkit-appearance:none;appearance:none;background:#5fa8d3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #ffffff4d;border-radius:50px;color:#fff!important;cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.9rem;max-width:240px;min-width:150px;padding:.5rem 2.5rem .5rem 1rem;width:auto}.filter-select:focus{border-color:#cae9ff;box-shadow:0 0 0 2px #cae9ff4d;outline:none}.filter-select option{background:#5fa8d3;color:#fff}.items-list{flex:1 1;margin-bottom:1.5rem;min-height:0;overflow-y:auto;scrollbar-color:#bee9e8 #1b4965;scrollbar-width:thin}.items-list::-webkit-scrollbar{width:12px}.items-list::-webkit-scrollbar-track{background:#1b4965;border-radius:6px}.items-list::-webkit-scrollbar-thumb{background:#bee9e8;border:2px solid #1b4965;border-radius:6px}.selectable-item{align-items:flex-start;background:#cae9ff;border:1px solid #cae9ff4d;border-radius:8px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem 1.5rem;transition:all .2s}.selectable-item.selected,.selectable-item:hover{background:#cae9ff;border-color:#cae9ff}.selectable-item.selected{opacity:.9}.selectable-item.selected .item-name{color:#1b4965!important;text-transform:uppercase!important}.selectable-item.selected .item-description,.selectable-item.selected .item-meta{color:#1b4965!important}.selectable-item .item-name{color:#1b4965!important;text-transform:uppercase!important}.selectable-item .item-description,.selectable-item .item-meta{color:#1b4965!important}.item-checkbox{accent-color:#62b6cb;appearance:none;-webkit-appearance:none;background-color:#cae9ff;border:2px solid #62b6cb;border-radius:50%;cursor:pointer;height:20px;margin-top:2px;position:relative;width:20px}.item-checkbox:checked{background-color:#62b6cb}.item-checkbox:checked:before{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.item-info{flex:1 1}.item-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.item-header .item-status,.item-header .item-type-badge{flex-shrink:0;white-space:nowrap}.item-name{color:#1b4965!important;flex:1 1;font-size:1.1rem;font-weight:600;min-width:0;text-transform:uppercase!important}.item-type-badge{background:#62b6cb;letter-spacing:.05em;text-transform:uppercase}.item-status,.item-type-badge{border-radius:50px;color:#fff;font-size:.75rem;font-weight:400;padding:.25rem .75rem}.item-status{text-transform:capitalize}.add-focus-point-modal .item-status,.add-focus-point-modal .item-type-badge{color:#fff!important}.item-description{font-size:.8rem;line-height:1.5;margin:.5rem 0}.item-description,.item-meta{color:#1b4965!important;font-weight:300}.item-meta{font-size:.75rem;margin-top:.5rem}.add-focus-point-modal .item-meta span,.add-focus-point-modal .selectable-item .item-meta span,.add-focus-point-modal .selectable-item.selected .item-meta span,.item-meta span,.selectable-item .item-meta span,.selectable-item.selected .item-meta span{color:#1b4965!important}.add-focus-point-modal .empty-state,.empty-state,.items-list .empty-state{color:#fff!important;font-size:1rem;font-weight:300;padding:3rem;text-align:center}.modal-actions{display:flex;flex-shrink:0;gap:1rem;justify-content:center;padding-top:1.5rem;position:relative}.modal-actions:before{border-top:1px solid #cae9ff;content:"";left:20%;position:absolute;right:20%;top:0}.btn-cancel{border:1px solid #bee9e8!important;border-radius:50px!important;flex:0 0 auto!important;font-family:inherit;font-size:.9rem;min-width:auto!important;transition:opacity .2s;width:auto!important}.add-focus-point-modal .btn-cancel,.btn-cancel{background:#bee9e8!important;color:#fff!important}.btn-cancel:hover:not(:disabled){opacity:.8}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-add{background:#5fa8d3!important;border:none;border-radius:50px;color:#fff!important;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:opacity .2s}.btn-add:hover:not(:disabled){opacity:.8}.btn-add:disabled{cursor:not-allowed;opacity:.5}.loading{align-items:center;background:#0000;display:flex!important;flex-direction:column;justify-content:center;min-height:60vh;position:relative;width:100%;z-index:1}@media (max-width:768px){.modal-overlay{padding:.5rem!important}.add-focus-point-modal{border-radius:8px;max-height:95vh;max-width:100%}.add-focus-point-modal .modal-header{padding:1rem}.add-focus-point-modal .modal-header h2{font-size:1.4rem}.add-focus-point-modal .modal-header .btn-close{height:32px;right:.5rem;width:32px}.add-focus-point-modal .modal-header .btn-close img{height:24px;width:24px}.add-focus-point-modal .modal-content{padding:0 1rem 1rem}.filter-section{align-items:flex-start;flex-direction:column;gap:.75rem}.filter-select{max-width:100%;width:100%}.selectable-item{padding:.75rem 1rem}.item-name{font-size:1rem}.empty-state{font-size:.9rem;padding:2rem 1rem}.modal-actions{flex-direction:column;gap:.75rem}.btn-add,.btn-cancel{padding:.75rem 1rem;width:100%}.item-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-description{font-size:.75rem;line-height:1.4}.item-meta{font-size:.7rem}.item-status,.item-type-badge{font-size:.7rem;padding:.2rem .6rem}}.daily-log-view{background-color:#62b6cb;display:flex;flex-direction:column;min-height:100vh}.daily-log-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.daily-log-header{gap:1.5rem;margin-bottom:2rem;position:relative}.daily-log-back-btn,.daily-log-header{align-items:center;display:flex;justify-content:center}.daily-log-back-btn{background:#0000;border:none;cursor:pointer;left:0;padding:.5rem;position:absolute;transition:opacity .2s}.daily-log-back-btn:hover{opacity:.7}.daily-log-back-btn img{filter:brightness(0) invert(1);height:24px;width:24px}.daily-log-title{color:#fff;font-size:2rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.daily-log-content{display:flex;flex-direction:column;gap:2rem}.daily-log-section-title{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.daily-log-entries{background:#1b4965;border-radius:8px;padding:1.5rem}.daily-log-entries-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.daily-log-entry-item{background:#cae9ff;border:1px solid #cae9ff4d;border-radius:8px;padding:1.5rem}.daily-log-entry-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.daily-log-entry-meta{display:flex;flex-direction:column;gap:.25rem}.daily-log-entry-date{color:#1b4965;font-size:1rem;font-weight:600}.daily-log-entry-timestamp{color:#1b4965;font-size:.75rem;font-weight:300;opacity:.8}.daily-log-entry-actions{display:flex;gap:.5rem}.daily-log-entry-text{word-wrap:break-word;color:#1b4965;font-size:.95rem;line-height:1.6;white-space:pre-wrap}.daily-log-new-entry{background:#1b4965;border-radius:8px;padding:1.5rem}.daily-log-entry-form{display:flex;flex-direction:column;gap:1rem}.daily-log-date-picker{align-items:center;display:flex;gap:.75rem}.daily-log-date-picker label{color:#fff;font-size:.9rem;font-weight:600}.daily-log-date-input{background:#5fa8d3;border:1px solid #5fa8d380;border-radius:50px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.5rem 1rem}.daily-log-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0) invert(1)}.daily-log-date-input:focus{border-color:#cae9ff;box-shadow:0 0 0 2px #cae9ff80;outline:none}.daily-log-entry-textarea{background:#cae9ff;border:none;border-radius:8px;box-sizing:border-box;color:#1b4965;font-family:inherit;font-size:.95rem;min-height:150px;padding:1rem;resize:none;width:100%}.daily-log-entry-textarea::placeholder{color:#1b496580;opacity:1}.daily-log-entry-textarea:focus{box-shadow:0 0 0 2px #cae9ff80;outline:none}.daily-log-edit-form .daily-log-entry-textarea{resize:none;scrollbar-color:#1b4965 #62b6cb;scrollbar-width:thin}.daily-log-edit-form .daily-log-entry-textarea::-webkit-scrollbar{width:12px}.daily-log-edit-form .daily-log-entry-textarea::-webkit-scrollbar-track{background:#62b6cb;border-radius:6px}.daily-log-edit-form .daily-log-entry-textarea::-webkit-scrollbar-thumb{background:#1b4965;border:2px solid #62b6cb;border-radius:6px}.daily-log-edit-form .daily-log-entry-textarea::-webkit-scrollbar-thumb:hover{background:#0a2d42}.daily-log-actions,.daily-log-edit-actions{display:flex;gap:.5rem}.btn-save-entry{background:#5fa8d3;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.5rem;transition:background .2s}.btn-save-entry:hover:not(:disabled){opacity:.9}.btn-save-entry:disabled{background:#5fa8d3;cursor:not-allowed;opacity:.7}.btn-cancel-edit,.btn-delete-entry,.btn-edit-entry{border:none;border-radius:50px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:background .2s}.btn-edit-entry{background:#62b6cb;color:#fff}.btn-edit-entry:hover{background:#5fa8d3}.btn-delete-entry{background:red;color:#fff}.btn-delete-entry:hover{background:#dc0000}.btn-cancel-edit{background:#bee9e8;color:#1b4965}.btn-cancel-edit:hover:not(:disabled){background:#a8d5d4}.btn-cancel-edit:disabled{background:grey;cursor:not-allowed}.daily-log-entries-list{max-height:60vh;overflow-y:auto;scrollbar-color:#bee9e8 #1b4965;scrollbar-width:thin}.daily-log-entries-list::-webkit-scrollbar{width:12px}.daily-log-entries-list::-webkit-scrollbar-track{background:#1b4965;border-radius:6px}.daily-log-entries-list::-webkit-scrollbar-thumb{background:#bee9e8;border-radius:6px}.daily-log-entries-list::-webkit-scrollbar-thumb:hover{background:#a8d5d4}.daily-log-empty-state{color:#bee9e8;padding:3rem 1rem;text-align:center}.daily-log-empty-state-text{color:#bee9e8;display:block;font-size:1rem;font-weight:300;margin:0}.daily-log-empty-state-text-mobile{display:none}@media (max-width:768px){.daily-log-container{padding:1rem}.daily-log-header{gap:1rem;margin-bottom:1.5rem}.daily-log-back-btn{padding:.4rem}.daily-log-back-btn img{height:20px;width:20px}.daily-log-title{font-size:1.4rem;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-log-content{gap:1.5rem}.daily-log-section-title{font-size:1.2rem;font-weight:300;margin-bottom:.75rem}.daily-log-entries{border-radius:8px;padding:1rem}.daily-log-entries-list{gap:.75rem;margin-bottom:1.5rem;max-height:50vh}.daily-log-entry-item{padding:1rem}.daily-log-entry-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.daily-log-entry-date{font-size:.9rem}.daily-log-entry-timestamp{font-size:.7rem}.daily-log-entry-text{font-size:.85rem;line-height:1.5}.daily-log-new-entry{padding:1rem}.daily-log-entry-form{gap:.75rem}.daily-log-date-picker{align-items:flex-start;flex-direction:column;gap:.5rem}.daily-log-date-picker label{font-size:.85rem}.daily-log-date-input{font-size:.85rem;padding:.4rem .75rem;width:100%}.daily-log-entry-textarea{font-size:.85rem;min-height:120px;padding:.75rem}.daily-log-actions,.daily-log-edit-actions{flex-direction:column;gap:.5rem}.btn-cancel-edit,.btn-delete-entry,.btn-edit-entry,.btn-save-entry{font-size:.85rem;padding:.5rem 1rem;width:100%}.daily-log-edit-actions,.daily-log-edit-form,.daily-log-entry-actions,.daily-log-new-entry{display:none!important}.daily-log-empty-state{color:#bee9e8;padding:2rem 1rem;text-align:center}.daily-log-empty-state-text{display:none}.daily-log-empty-state-text-mobile{color:#bee9e8;display:block;font-size:.9rem;font-weight:300;margin:0}}.goals-page{background-color:#62b6cb;display:flex;flex-direction:column;min-height:100vh}.goals-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1600px;padding:2rem;width:100%}.goals-header{align-items:center;display:flex;justify-content:center;margin-bottom:2rem;margin-top:2rem}.goals-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-transform:uppercase}.btn-back{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-back:hover{background:#fff3;box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.goals-controls{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.filters,.goals-controls{align-items:center;display:flex;gap:1rem}.category-filter,.term-filter{-webkit-appearance:none;appearance:none;background:#cae9ff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%231B4965' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #ffffff4d;border-radius:20px;color:#1b4965;cursor:pointer;font-size:.75rem;height:auto;line-height:1.4;padding:.5rem 2.5rem .5rem .75rem;transition:all .3s ease}.category-filter{max-width:200px;width:200px}.category-filter:focus,.term-filter:focus{border-color:#cae9ff;box-shadow:0 0 0 2px #cae9ff4d;outline:none}.category-filter option,.term-filter option{background:#cae9ff;color:#1b4965}.btn-toggle-archive{background:#5fa8d3;border:1px solid #5fa8d3;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-toggle-archive:hover{background:#4a97c2;transform:translateY(-2px)}.btn-add-goal{background:#1b4965;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:300;padding:.75rem 1.5rem;transition:all .3s ease}.btn-add-goal:hover{background:#153a50;transform:translateY(-2px)}.add-goal-form{background:#1b4965;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-bottom:2rem;padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#fff;display:block;font-size:.9rem;font-weight:300;margin-bottom:.375rem}.goal-input,.goal-select,.goal-textarea{background:#5fa8d3;border:1px solid #ffffff4d;border-radius:20px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9rem;height:auto;line-height:1.4;min-height:2rem;padding:.375rem .875rem;width:100%}.goal-input::placeholder,.goal-textarea::placeholder{color:#fff9}.goal-input:focus,.goal-select:focus,.goal-textarea:focus{border-color:#cae9ff;box-shadow:0 0 0 2px #cae9ff4d;outline:none}.goal-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;height:2rem;padding-right:2.5rem}.goal-select option{background:#5fa8d3;color:#fff}input[type=date].goal-input,input[type=text].goal-input{height:2rem}input[type=date].goal-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}input[type=date].goal-input::-moz-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.goal-textarea{border-radius:8px!important;height:auto;min-height:60px;resize:vertical}.category-input-wrapper{align-items:center;display:flex;gap:.75rem;margin-top:.375rem}.category-input-wrapper span{color:#fff;white-space:nowrap}.category-input{flex:1 1}.form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.btn-submit{background:#5fa8d3;border-radius:20px;display:block;font-size:.9rem;font-weight:600;margin-left:auto;margin-top:.75rem;padding:.625rem 1.5rem;width:auto}.btn-submit:hover{background:#4a97c2}.goals-list{background:#cae9ff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.goals-list .empty-state,.goals-list .empty-state p,.goals-list .empty-state-text{color:#1b4965!important}.goals-table{border-collapse:collapse;table-layout:fixed;width:100%}.goals-table-header{background:#0000}.goals-table-header th{border-bottom:2px solid #1b4965;color:#1b4965;font-size:.75rem;font-weight:600;padding:.5rem .4rem;text-align:left;text-transform:uppercase;white-space:nowrap}.goals-table-header th:first-child{max-width:30px;min-width:30px;padding:.5rem .3rem;text-align:center;width:30px}.goals-table-header th:nth-child(2){min-width:100px;width:16%}.goals-table-header th:nth-child(3){min-width:70px;text-align:center;width:10%}.goals-table-header th:nth-child(4){min-width:140px;width:20%}.goals-table-header th:nth-child(5){min-width:85px;width:9%}.goals-table-header th:nth-child(6){min-width:95px;width:11%}.goals-table-header th:nth-child(7){min-width:90px;text-align:center;width:10%}.goals-table-header th:last-child{max-width:140px;min-width:140px;text-align:center;width:140px}.goals-table-body td{border-bottom:1px solid #1b496533;color:#1b4965;font-size:.8rem;overflow:hidden;padding:.5rem .4rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.goals-table-body td:first-child{max-width:30px;min-width:30px;padding:.5rem .3rem;text-align:center;width:30px}.goals-table-body td:nth-child(2){word-wrap:break-word;font-size:.75rem;font-weight:600;min-width:100px;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal;width:16%}.goals-table-body td:nth-child(3){font-size:.7rem;min-width:70px;text-align:center;width:10%}.goal-category-swatch{border:1px solid #1b496533;border-radius:50%;cursor:default;display:inline-block;height:20px;min-height:20px;min-width:20px;vertical-align:middle;width:20px}.goals-table-body td:nth-child(3) .goal-category-swatch{flex-shrink:0}.goals-table-body td:nth-child(4){word-wrap:break-word;font-size:.75rem;font-weight:300;line-height:1.4;min-width:140px;overflow:visible;overflow-wrap:break-word;text-overflow:clip;vertical-align:top;white-space:normal;width:20%;word-break:break-word}.goals-table-body td:nth-child(5){min-width:85px;width:9%}.goals-table-body td:nth-child(6){min-width:95px;width:11%}.goals-table-body td:nth-child(7){font-size:.75rem;min-width:90px;text-align:center;width:10%}.goals-table-body td:last-child{max-width:140px;min-width:140px;text-align:center;white-space:nowrap;width:140px}.goals-table-body tr:last-child td{border-bottom:none}.goals-table-body tr.completed{opacity:.7}.goals-table-body tr:hover{background:#5fa8d34d}.goal-checkbox{cursor:pointer;height:18px;width:18px}.goal-edit-input{background:#5fa8d3;border:1px solid #ffffff4d;border-radius:20px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.75rem;padding:.3rem .4rem;width:100%}.goal-edit-input:focus{border-color:#cae9ff;box-shadow:0 0 0 2px #cae9ff4d;outline:none}.goal-term-badge{border-radius:8px;display:inline-block;font-size:.65rem;font-weight:600;padding:.15rem .5rem;text-transform:capitalize;white-space:nowrap}.goal-term-badge.goal-term-short-term{background:#ff5f1f;color:#fff}.goal-term-badge.goal-term-mid-term{background:#f59e0b;color:#fff}.goal-term-badge.goal-term-long-term{background:#0fff50;color:#1b4965}.goal-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.25rem;justify-content:center}.status-badge{border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.65rem;font-weight:600;padding:.15rem .5rem;text-transform:capitalize;transition:transform .2s ease;white-space:nowrap}.status-badge:hover{transform:scale(1.05)}.goal-action-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:.25rem;transition:opacity .2s;width:24px}.goal-action-btn:hover{opacity:.7}.goal-action-btn img{filter:brightness(0) invert(1);height:100%;object-fit:contain;width:100%}.goal-edit-btn img{filter:brightness(0) saturate(100%) invert(20%) sepia(50%) saturate(2000%) hue-rotate(180deg) brightness(.3) contrast(1.2)}.goal-delete-btn img{filter:brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(7404%) hue-rotate(0deg) brightness(102%) contrast(118%)}.goal-save-btn img{filter:brightness(0) saturate(100%) invert(65%) sepia(25%) saturate(800%) hue-rotate(190deg) brightness(90%) contrast(90%)}.goal-cancel-btn img{filter:brightness(0) saturate(100%) invert(16%) sepia(94%) saturate(7404%) hue-rotate(0deg) brightness(102%) contrast(118%)}.empty-state{color:#1b4965!important;padding:4rem 2rem}.empty-state p,.empty-state-text{color:#1b4965!important;display:block;font-size:1.1rem;font-weight:300;margin:0}@media (max-width:768px){.goals-container{background-color:#62b6cb;max-width:100%;padding:1rem}.goals-header{margin-bottom:1.5rem;margin-top:1rem}.goals-header h1{font-size:1.4rem;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-controls{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.add-goal-form,.btn-add-goal,.filters{display:none!important}.goals-list{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;padding:.5rem 0;width:100%}.goals-table{-webkit-overflow-scrolling:touch;display:block;font-size:.7rem;overflow-x:auto}.goals-table-header{display:none}.goals-table-body{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;width:100%}.goals-table-body tr{align-items:flex-start;background:#cae9ff;border:none;border-radius:8px;box-sizing:border-box;color:#1b4965;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;margin-bottom:0;max-width:100%!important;padding:1.5rem;width:100%!important}.goals-table-body tr:last-child{margin-bottom:0}.goals-table-body tr.completed{opacity:.7}.goals-table-body tr:hover{background:#cae9ff}.goals-table-body td{border-bottom:none;box-sizing:border-box;color:#1b4965;display:block;font-size:.8rem;overflow:visible;padding:.4rem 0;text-align:left;text-overflow:clip;white-space:normal;width:100%}.goals-table-body td:first-child{align-self:flex-start;display:block;flex-shrink:0;margin-bottom:0;margin-right:.5rem;margin-top:.1rem;order:1;padding:0;width:auto}.goals-table-body td:nth-child(2){word-wrap:break-word;box-sizing:border-box;color:#1b4965;display:flex;flex:1 1;flex-direction:column;font-size:.8rem;font-weight:500;gap:0;line-height:1.4;margin-bottom:.5rem;margin-left:0;margin-top:0;min-width:0;order:2;overflow:visible;overflow-wrap:break-word;padding:0;text-overflow:clip;white-space:normal}.goals-table-body td:nth-child(2):before{display:none}.goals-table-body td:nth-child(3){color:#1b4965;display:inline-block;flex-shrink:0;font-size:.7rem;margin-bottom:0;margin-right:.4rem;margin-top:.5rem;order:4;padding:0;vertical-align:middle;width:auto}.goals-table-body td:nth-child(3):before{display:none}.goals-table-body td:nth-child(3) .goal-category-swatch{border-radius:50%;height:18px;min-height:18px;min-width:18px;width:18px}.goals-table-body td:nth-child(4){word-wrap:break-word;color:#1b4965;display:block;flex-basis:100%;font-size:.7rem;font-weight:300;line-height:1.4;margin-bottom:.5rem;margin-top:.5rem;order:3;overflow-wrap:break-word;white-space:normal;width:100%;word-break:break-word}.goals-table-body td:nth-child(4):before{display:none}.goals-table-body td:nth-child(7){color:#1b4965;display:inline-block;flex-shrink:0;font-size:.7rem;margin-bottom:0;margin-right:.4rem;margin-top:.5rem;order:5;padding:0;vertical-align:middle;width:auto}.goals-table-body td:nth-child(7):before{display:none}.goals-table-body td:nth-child(7) span{color:#1b4965}.goals-table-body td:nth-child(5){color:#1b4965;display:inline-block;flex-basis:auto;flex-shrink:0;margin-bottom:0;margin-right:.4rem;margin-top:.5rem;order:6;padding:0;vertical-align:middle;white-space:nowrap;width:auto}.goals-table-body td:nth-child(5):before{display:none}.goals-table-body td:nth-child(6){color:#1b4965;display:inline-block;flex-basis:auto;flex-shrink:0;margin-bottom:0;margin-right:.4rem;margin-top:.5rem;order:7;padding:0;vertical-align:middle;white-space:nowrap;width:auto}.goals-table-body td:nth-child(6):before{display:none}.goals-table-body td:last-child{display:none!important}.goal-checkbox{accent-color:#1b4965;cursor:pointer;flex-shrink:0;height:16px;margin-top:.1rem;width:16px}.goal-actions{display:none!important}.goals-table-body td:nth-child(5),.goals-table-body td:nth-child(6){display:inline-block;flex-shrink:0;max-width:none;vertical-align:middle;white-space:nowrap;width:auto}.goals-table-body td:nth-child(6){margin-left:-.35rem}.status-badge{color:#fff}.goal-term-badge,.status-badge{border-radius:12px;font-size:.65rem;padding:.25rem .5rem}.goal-term-badge.goal-term-short-term{background:#ff5f1f;color:#fff}.goal-term-badge.goal-term-mid-term{background:#f59e0b;color:#fff}.goal-term-badge.goal-term-long-term{background:#0fff50;color:#1b4965}.empty-state{padding:2rem 1rem}.empty-state-text{color:#cae9ff!important;display:block;font-size:.9rem;font-weight:300}}.contacts-section{margin-bottom:2rem}.contacts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.contacts-header h2{color:#fffffff2;font-size:2rem;font-weight:400;letter-spacing:.05em;margin:0}.btn-add-contact{background:#9ae4c9;border:none;border-radius:20px;box-shadow:0 2px 6px #0000001a;color:#2c4c65;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1.25rem;transition:all .3s ease}.btn-add-contact:hover{background:#8dd4b8;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.contacts-search{background:#1b4965;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-bottom:1.5rem;padding:2rem}.search-input{background:#cae9ff;border:none;border-radius:25px;box-shadow:0 2px 8px #0000001a;color:#2c4c65;font-size:1rem;padding:.75rem 1.5rem;width:100%}.search-input::placeholder{color:#2c4c65;opacity:.6}.search-input:focus{background:#b8d9ff;box-shadow:0 4px 12px #00000026;outline:none}.add-contact-form,.edit-contact-form{grid-gap:1rem;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;padding:1.5rem}.edit-contact-form{background:#ffffff1f;box-shadow:0 8px 32px #0000004d;position:relative;z-index:1001}.edit-contact-form h3{color:#fff;grid-column:1/-1;margin:0 0 1rem}.contact-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;font-size:1rem;padding:.75rem}.contact-input::placeholder{color:#ffffff80}.contact-input:focus{background:#ffffff26;border-color:#667eea80;outline:none}.form-actions{display:flex;gap:1rem;grid-column:1/-1;justify-content:flex-end;margin-top:.5rem}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:1rem;font-weight:400;padding:.75rem 1.5rem;transition:all .3s ease}.btn-submit:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.btn-cancel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#6b7280cc;border:1px solid #6b72804d;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-cancel:hover{background:#4b5563e6;box-shadow:0 4px 15px #6b728066;transform:translateY(-2px)}.contacts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.contact-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.contact-card:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.contact-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.contact-header h3{color:#fff;font-size:1.3rem;font-weight:400;margin:0}.contact-actions{display:flex;gap:.5rem}.btn-edit{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#3b82f6cc;border:1px solid #3b82f64d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1rem;transition:all .3s ease}.btn-edit:hover{background:#2563ebe6;box-shadow:0 4px 15px #3b82f666;transform:translateY(-2px)}.btn-delete{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ef4444cc;border:1px solid #ef44444d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1rem;transition:all .3s ease}.btn-delete:hover{background:#dc2626e6;box-shadow:0 4px 15px #ef444466;transform:translateY(-2px)}.contact-details{display:flex;flex-direction:column;gap:.75rem}.contact-detail{color:#ffffffb3;font-size:.95rem}.contact-detail strong{color:#fff;margin-right:.5rem}.contact-detail a{color:#667eeae6;text-decoration:none}.contact-detail a:hover{color:#667eea;text-decoration:underline}.empty-state{color:#ffffffb3;font-size:1.1rem;padding:3rem;text-align:center}.legal-page{align-items:flex-start;background:#62b6cb;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.legal-container{background:#1b4965;border-radius:8px;box-shadow:0 10px 25px #1b496533;color:#fff;max-width:900px;padding:2rem;width:100%}.legal-container h1{color:#fff;font-size:2rem;font-weight:600;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.legal-last-updated{color:#ffffffb3;font-size:.9rem;font-weight:300;margin-bottom:2rem;text-align:center}.legal-content{font-size:1rem;font-weight:300;line-height:1.8}.legal-content>p:first-of-type{font-weight:500}.legal-text-light{font-weight:300}.legal-content h2{color:#cae9ff;font-size:1.5rem;font-weight:500;margin-bottom:1rem;margin-top:2rem;text-transform:uppercase}.legal-content p{color:#fffffff2;margin-bottom:1rem}.legal-content ul{color:#fffffff2;margin-bottom:1.5rem;padding-left:2rem}.legal-content li{margin-bottom:.5rem}.legal-content a{color:#cae9ff;font-weight:400;text-decoration:none;transition:color .2s}.legal-content a:hover{color:#5fa8d3;text-decoration:underline}.legal-content a[href^="mailto:"]{color:#cae9ff}.legal-back-link{border-top:1px solid #cae9ff33;margin-top:3rem;padding-top:2rem;text-align:center}.legal-back-button{background:#0000;border:1px solid #cae9ff;border-radius:20px;color:#cae9ff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:400;padding:.5rem 1.5rem;text-decoration:none;transition:all .2s}.legal-back-button:hover{background:#cae9ff;border-color:#cae9ff;color:#1b4965}@media (max-width:768px){.legal-container{padding:1.5rem}.legal-container h1{font-size:1.5rem}.legal-content h2{font-size:1.25rem}.legal-content{font-size:.9rem}}.app-footer{background:#1b4965;margin-top:auto;padding:1.5rem 2rem;text-align:center;width:100%}.footer-content{align-items:center;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;margin:0 auto;max-width:1400px}.footer-content a{color:#cae9ff;font-weight:300;text-decoration:none;transition:color .2s}.footer-content a:hover{color:#5fa8d3;text-decoration:underline}.footer-separator{color:#cae9ff80;font-weight:300}@media (max-width:768px){.app-footer{padding:1rem}.footer-content{flex-wrap:nowrap;font-size:.65rem;overflow-x:auto}.footer-content,.footer-content a{white-space:nowrap}}.desktop-only-container{align-items:center;background:linear-gradient(135deg,#62b6cb,#1b4965);box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:2rem;width:100vw}.desktop-only-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0003;color:#fff;max-width:500px;padding:2rem;text-align:center}.desktop-only-logo{height:auto;margin-bottom:1.5rem;object-fit:contain;width:100px}.desktop-only-title{color:#fff;font-size:2rem;font-weight:400;letter-spacing:.1em;margin:0 0 1rem}.desktop-only-message{color:#fffffff2;font-size:1.2rem;font-weight:300;margin:0 0 .75rem}.desktop-only-submessage{color:#ffffffd9;font-size:.9rem;font-weight:300;line-height:1.6;margin:0}@media (min-width:1025px){.desktop-only-container{display:none}}.billing-page{background:#62b6cb;display:flex;flex-direction:column;min-height:100vh}.billing-container{background:#1b4965;border-radius:8px;box-shadow:0 10px 25px #00000040;color:#fff;margin:2rem auto 4rem;max-width:900px;padding:2rem 2.5rem}.billing-hero-strip{margin:1.5rem auto .5rem;max-width:900px}.billing-header{margin-bottom:1.5rem;text-align:center}.billing-hero-images{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.75rem}.billing-tier-card{align-items:center;display:flex;flex-direction:column;gap:.75rem;max-width:520px;width:48%}.billing-tier-card img{background:#0000;border-radius:0;box-shadow:none;display:block;height:auto;max-width:520px;object-fit:cover;width:100%}.billing-tier-option{align-items:center;background:#1b496599;border:1px solid #cae9ff66;border-radius:6px;color:#cae9ff;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;font-weight:400;gap:.15rem;letter-spacing:.06em;min-width:180px;padding:.6rem 1.25rem;text-transform:uppercase}.billing-tier-option--active{background:#cae9ff;border-color:#cae9ff;color:#1b4965}.billing-tier-name{font-weight:600}.billing-tier-price{font-size:.8rem;font-weight:300}.billing-title{font-size:1.8rem;font-weight:400;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.billing-subtitle{color:#ffffffe6;font-size:.95rem;font-weight:300;margin:0}.billing-trial-info{background:#cae9ff33;border:1px solid #cae9ff66;border-radius:4px;color:#fffffff2;font-size:.9rem;font-weight:300;line-height:1.5;margin-top:1.25rem;padding:1rem 1.25rem;text-align:center}.billing-status-active{background:#cae9ff;border-color:#1b49654d;color:#1b4965}.billing-status-past-due{background:#ff000080;border-color:#f009;color:#fff}.billing-subscribed-message{color:#ffffffe6;font-size:.9rem;font-weight:300;line-height:1.5;margin-top:1rem;padding:1rem 1.25rem;text-align:center}.billing-subscribed-message p{margin:0}.billing-checkout-wrapper{border-radius:6px;margin-top:1.5rem;padding:1.5rem 1.5rem 2rem}.billing-error{background:#ff63471f;border-radius:4px;color:#ffe5e0;font-size:.9rem;margin-top:1rem;padding:1rem 1.25rem}.billing-footer-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.billing-manage-button{background:#cae9ff;border:1px solid #fff6;border-radius:999px;color:#1b4965;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1.25rem;transition:background .2s ease,color .2s ease,transform .1s ease}.billing-manage-button:active{transform:translateY(0)}.billing-manage-button:disabled{cursor:wait;opacity:.7}.billing-back-button{background:#bee9e8;border:none;border-radius:999px;color:#1b4965;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1.25rem;transition:background .2s ease,transform .1s ease}.billing-back-button:active{transform:translateY(0)}.billing-return-container{text-align:center}.billing-return-message{color:#fffffff2;font-size:1rem;font-weight:300;margin:0}@media (max-width:1024px){.billing-container{margin:1.5rem 1rem 3rem;padding:1.5rem 1.25rem}.billing-checkout-wrapper{padding:1.25rem 1rem 1.75rem}}.App{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.5c1e387e.css.map*/