:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:Nunito;font-style:normal;font-weight:200;src:local("Nunito ExtraLight"),local("Nunito-ExtraLight"),url(../fonts/nunito/extralight.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:local("Nunito Regular"),local("Nunito-Regular"),url(../fonts/nunito/regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;src:local("Nunito Bold"),local("Nunito-Bold"),url(../fonts/nunito/bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.font-link-blue{color:#2a85ff}.font-link-red{color:#f0282b}body{margin:0;overflow-x:hidden;font-family:Nunito,roboto,sans-serif;font-size:15px}button{font-family:Nunito,roboto,sans-serif;font-size:15px}*{-webkit-tap-highlight-color:transparent}.p-15{padding:0 15px}.m-t-15{margin-top:15px}.margin-auto{margin:auto}.flex-between-center{display:flex;align-items:center;justify-content:space-between}.flex-item-align-top{align-self:flex-start}.form-group{position:relative;padding:2.8vmin 2vmin 1.5vmin;border:1px solid darkgrey;margin:2vmin;border-radius:5px;font-size:14px;color:#a9a9a9}.form-group>label{position:absolute;top:-9px;top:-2.3vmin;left:3vmin;background-color:#fff;padding:0 5px}.form-group>input{border:none;font-size:15px;width:100%}.form-group>input:focus{outline:none}.focusContainer{border:1px solid #00a3e4}.focusLabel{color:#00a3e4}.focusInputRegular{outline:none;border:2px solid #00a3e4!important}.app-background-1{background:#f4fbed}.app-logo-medium{display:block;width:64px;height:64px}.app-logo-large{display:block;width:96px;height:96px}.styled-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;color:#333;padding:10px 40px 10px 12px;font-size:16px;border:1px solid darkgrey;border-radius:6px;outline:none;cursor:pointer;background-image:url('data:image/svg+xml;utf8,<svg fill="%23333" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.styled-select:hover{border-color:#ccc}.styled-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.separator-hr{border:1px solid #f2f2f2;margin:25px 0}.separator-empty-normal{height:10px}.separator-empty-large{height:20px}.separator-empty-x-large{height:30px}.separator-with-text{display:flex;align-items:center;text-align:center;margin:24px 0;color:#888;font-size:14px;font-family:sans-serif}.separator-with-text:before,.separator-with-text:after{content:"";flex:1;border-bottom:1px solid #ccc}.separator-with-text:not(:empty):before{margin-right:.75em}.separator-with-text:not(:empty):after{margin-left:.75em}.message-container-dashed{text-align:center;font-size:16px;padding:20px;border-radius:8px;border:2px dashed #eeeeee}.svg-icon{vertical-align:middle;height:24px;width:24px}.svg-icon-small{vertical-align:middle;height:20px;width:20px}.svg-icon-color-dark{fill:#474747}.svg-icon-color-green{fill:#0eb968}.svg-icon-color-red{fill:#f0282b}.svg-icon-color-white{fill:#fff}.button-disabled{opacity:.5}.button-text-end{padding-inline-end:8px}.button-text-start{padding-inline-start:8px}.icon-text-button{display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #dfdfdf;border-radius:24px;background-color:#f9f9f9;cursor:pointer;transition:opacity .4s ease;text-decoration:none;gap:8px}.white-background-no-border{background-color:#fff;border:0}.icon-text-button span{font-weight:700;color:#474747;display:inline-block;white-space:nowrap;opacity:1;transform:none}.submit-container{display:flex;align-items:center;justify-content:center;gap:25px}.sign-in-google-button{display:flex;align-items:center;justify-content:center;padding:8px 12px;gap:8px;text-decoration:none;cursor:pointer;border-radius:24px;background:#fff;border:1px solid #747775}.sign-in-google-button span{font-family:roboto;font-weight:500;color:#1f1f1f;display:inline-block;white-space:nowrap;transform:none}.sign-in-google-button svg{vertical-align:middle;height:20px;width:20px}.header{display:flex;align-items:center;justify-content:space-between;top:0;z-index:100;background-color:#fff}.side-menu-button{background:none;border:none;cursor:pointer;padding-block-start:13px;padding-inline-start:15px}.account-button{background:none;border:none;cursor:pointer;padding-block-start:13px;padding-inline-end:15px}.content{padding:0 15px}.app-card{background-color:#fff;border:1px solid #e7e2d3;border-radius:16px;box-shadow:0 1px 4px #0000000d;align-items:center;gap:16px;cursor:pointer;transition:background-color .2s}.app-card-padding{padding:16px}.app-card-title{font-size:17px;font-weight:700}.projects-header{display:flex;justify-content:space-between;align-items:center}.projects-header h2{margin:0}.add-button{background-color:#e2ebfa;color:#0865e0;padding:.5rem 1rem;font-size:1rem;border:none;border-radius:6px;display:flex;align-items:center;cursor:pointer}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.project-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem;text-align:center}.project-card.hidden{display:none}.project-icon{font-size:2rem;padding-bottom:.5rem}.project-type{color:#555;font-size:.9rem}.project-name{font-size:18px;font-weight:700;margin:.25rem 0}.project-card i{font-size:2.5rem;margin-bottom:.5rem}.project-type-display{display:grid;justify-content:center;text-align:center;margin-bottom:5px}.project-grid-message{grid-column:1 / -1;text-align:center;font-size:16px;padding:20px;border-radius:8px;border:2px dashed #eeeeee}.component-section{display:grid;gap:12px;border:1px solid darkgrey;padding:25px 15px 15px;border-radius:10px;margin-bottom:30px}.component-header{display:flex;align-items:center;justify-content:space-between}.component-section .component-label{font-weight:700}.section-label{font-size:15px;font-weight:700;color:#474747}.section-block{background:#fcfbfc;padding:10px;border-radius:5px;border-inline-start:5px solid #bfbfbf;border-inline-end:1px solid #dfdfdf;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf}.section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.section-toggle{font-weight:700;font-size:18px;-webkit-user-select:none;user-select:none}.section-actions{display:flex;gap:10px;align-items:center}.section-filter-menu{display:flex;overflow-x:auto;gap:8px;padding-top:10px;padding-bottom:10px;padding-inline-start:15px;padding-inline-end:20px;scrollbar-width:none;-ms-overflow-style:none}.section-filter-menu::-webkit-scrollbar{display:none}.filter-btn{flex:0 0 auto;padding:10px 16px;background:#f8f8f8;border:1px solid #ccc;border-radius:20px;font-size:14px;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}.filter-btn.active{background-color:#2a85ff;border-color:#2a85ff;color:#fff;font-weight:700}.filter-btn-wrapper{position:relative;display:inline-block}.filter-btn.active+.active-underline{display:block}.active-underline{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100%;height:3px;background-color:#2a85ff;border-radius:2px;display:none}.section-filter-menu-wrapper{position:relative;overflow:hidden;border-bottom:1px solid #dfdfdf}.section-filter-menu:after{content:"";position:absolute;top:0;width:30px;height:100%;pointer-events:none;z-index:1}.section-filter-menu:before{left:0;background:linear-gradient(to right,#fff,#fff0)}.section-filter-menu:after{right:0;background:linear-gradient(to left,#fff,#fff0)}.task-block{border:1px solid #dfdfdf;border-radius:10px;background:#fff;margin-top:15px}.task-label{font-weight:700}.task-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:6px 12px}.task-actions{display:flex;gap:10px;align-items:center}.task-done{font-size:13px;color:#0eb968;font-weight:700}.task-toggle-icon-container{margin-left:auto;color:#999;font-size:12px}.task-toggle-icon-container svg{transition:transform .3s ease}.actions-container{margin:5px 10px 10px;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease}.actions-container.collapsed{max-height:0;opacity:0;pointer-events:none}.actions-container.expanded{max-height:900px;opacity:1;pointer-events:auto}.action-item{display:flex;align-items:center;gap:8px;padding:6px 4px;margin-top:5px;border-radius:5px}.action-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.action-true-label{color:#0eb968}.progress-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.progress-label{font-size:13px;font-weight:500;color:#444}.progress-status{font-size:13px;font-weight:500;color:#666}.progress-status-green-text{color:#0eb968;font-weight:700}.progress-bar-wrapper{padding-bottom:3px}.progress-bar-bg{background-color:#e0e0e0;height:6px;width:100%;border-radius:4px;overflow:hidden}.progress-bar-fill{background-color:#0eb968;height:100%;width:0%;transition:width .3s ease}.breadcrumb-link{color:#2a85ff}.breadcrumb-link-gray{color:#a9a9a9}.instruction-container{display:flex;justify-content:center;margin-bottom:12px}.instruction-text{color:#666;font-size:14px}.terms-text{font-family:roboto;color:#666;font-size:13px}.dropdown-menu{position:absolute;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 8px 16px #0000001a;min-width:150px;z-index:9999;font-family:sans-serif;padding:4px 0}.dropdown-menu-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background .2s;color:#474747}.dropdown-menu-item:hover{background:#f4f4f4}.dropdown-menu-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-divider{height:1px;background:#ddd;margin:8px 0}.dropdown-divider-label{font-size:12px;font-weight:600;color:#888;padding:4px 16px 0;text-transform:uppercase;letter-spacing:.5px}.input-dialog{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:20px;z-index:999;opacity:0;transition:opacity .2s ease;overflow-y:auto}.input-dialog.visible{opacity:1}.input-dialog-content{background:#fff;padding:20px;border-radius:8px;min-width:300px;max-width:90%;z-index:1;position:relative;box-sizing:border-box;max-height:100%}.input-dialog-backdrop{position:absolute;inset:0;background:#0006}.input-dialog-title{margin-bottom:10px;font-size:18px}.input-dialog-input{width:100%;padding:8px;margin-bottom:16px}.input-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.btn{padding:8px 12px}.back-header{display:flex;align-items:center;justify-content:flex-start;padding:10px 16px}.back-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;margin-right:8px}.back-button .svg-icon{width:24px;height:24px;fill:#333}.header-title{font-size:18px;font-weight:700;color:#333;white-space:nowrap}
