*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#fafaf8;color:#2d3b2d;line-height:1.6}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.nav.scrolled{background:hsla(60,17%,98%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(45,59,45,.08);padding:.75rem 2rem}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo-icon{width:44px;height:auto;object-fit:contain}.nav-logo-text{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600;color:#2d3b2d;letter-spacing:.05em}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.9rem;color:#4a5a4a;text-decoration:none;font-weight:500;letter-spacing:.02em;transition:color .2s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#3d5a3d,#5a7c5a);transition:width .3s ease}.nav-links a:hover{color:#2d3b2d}.nav-links a:hover:after{width:100%}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;background:linear-gradient(180deg,#fafaf8,#f5f5f0 50%,#f0f0ea);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(90,124,90,.03) 0,transparent 50%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(2%,2%)}}.hero-logo{width:140px;height:auto;margin-bottom:2rem;animation:fadeInUp .8s ease-out;object-fit:contain}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;color:#2d3b2d;letter-spacing:.08em;margin-bottom:.5rem;animation:fadeInUp .8s ease-out .1s both}.hero-subtitle{font-size:.95rem;font-weight:500;color:#6b7c6b;letter-spacing:.25em;margin-bottom:2rem;animation:fadeInUp .8s ease-out .2s both}.hero-tagline{font-size:clamp(1.1rem,2.5vw,1.35rem);color:#4a5a4a;max-width:600px;line-height:1.7;margin-bottom:1rem;animation:fadeInUp .8s ease-out .3s both}.hero-description{font-size:1rem;color:#6b7c6b;max-width:500px;animation:fadeInUp .8s ease-out .4s both}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}.scroll-indicator svg{width:24px;height:24px;stroke:#8a9a8a}.what-we-do{padding:6rem 2rem;background:#fff}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-label{font-size:.8rem;font-weight:600;color:#5a7c5a;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);color:#2d3b2d;margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:#6b7c6b;max-width:600px;margin:0 auto}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem}.pillar{background:linear-gradient(135deg,#fafaf8,#f5f5f0);border-radius:16px;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(45,59,45,.06)}.pillar:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(45,59,45,.1)}.pillar-icon{width:56px;height:56px;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.pillar-icon svg{width:28px;height:28px;stroke:#fff}.pillar-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#2d3b2d;margin-bottom:.75rem}.pillar-description{color:#5a6a5a;font-size:.95rem;line-height:1.7}.projects{padding:6rem 2rem;background:linear-gradient(180deg,#f5f5f0,#fafaf8)}.project-card{max-width:1000px;margin:0 auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 40px rgba(45,59,45,.08);display:grid;grid-template-columns:1fr 1.2fr}.project-visual{background:linear-gradient(135deg,#0f172a,#1e293b);padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-visual:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(94,234,212,.15) 0,transparent 50%)}.project-logo{width:140px;height:140px;border-radius:28px;object-fit:cover;position:relative;z-index:1;box-shadow:0 8px 32px rgba(0,0,0,.3)}.project-badge{margin-top:1.5rem;background:rgba(94,234,212,.15);color:#5eead4;font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:.5rem 1rem;border-radius:20px;position:relative;z-index:1}.project-content{padding:3rem 3rem 2.25rem;display:flex;flex-direction:column;justify-content:center}.project-label{font-size:.75rem;font-weight:600;color:#5a7c5a;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem}.project-name{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);color:#2d3b2d;margin-bottom:.5rem}.project-tagline{font-size:1.15rem;color:#14b8a6;font-weight:500;margin-bottom:1.5rem}.project-description{color:#5a6a5a;font-size:.95rem;line-height:1.8;margin-bottom:1.5rem}.project-features{display:grid;grid-template-columns:repeat(2,auto);grid-gap:.75rem;gap:.75rem;justify-content:start}.feature-tag{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);color:#166534;font-size:.8rem;font-weight:500;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(22,101,52,.1)}.project-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1.25rem}.project-learn-more{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#5a7c5a;text-decoration:none;transition:all .2s ease;margin-left:auto}.project-learn-more svg{width:14px;height:14px;stroke:currentColor;transition:transform .2s ease}.project-learn-more:hover{color:#3d5a3d}.project-learn-more:hover svg{transform:translateX(3px)}.footer{background:#2d3b2d;color:#c8d4c8;padding:4rem 2rem 2rem}.footer-content{max-width:1200px;display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin:0 auto 3rem}.footer-brand{max-width:300px}.footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.footer-logo-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,#5a7c5a)}.footer-logo-line:last-child{background:linear-gradient(90deg,#5a7c5a,transparent)}.footer-logo-text{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;color:#e8f0e8;letter-spacing:.12em}.footer-tagline{font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}.footer-heading{font-family:Playfair Display,Georgia,serif;font-size:1rem;color:#e8f0e8;margin-bottom:1.25rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#a8b8a8;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-links a:hover{color:#e8f0e8}.footer-contact a{color:#a8b8a8;text-decoration:none;font-size:.9rem;display:block;margin-bottom:.5rem;transition:color .2s ease}.footer-contact a:hover{color:#e8f0e8}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(168,184,168,.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright,.footer-tribute{font-size:.85rem;color:#8a9a8a}.footer-tribute{font-style:italic}@media (max-width:900px){.project-card{grid-template-columns:1fr}.project-visual{padding:2.5rem}.footer-content{grid-template-columns:1fr;gap:2rem}}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger span{display:block;width:100%;height:2px;background:#2d3b2d;transition:all .3s ease;transform-origin:center}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fafaf8;z-index:999;padding:6rem 2rem 2rem;transition:right .3s ease;box-shadow:-4px 0 20px rgba(45,59,45,.1)}.mobile-menu.open{right:0}.mobile-menu-links{list-style:none;display:flex;flex-direction:column;gap:1.5rem}.mobile-menu-links a{font-size:1.1rem;color:#2d3b2d;text-decoration:none;font-weight:500;letter-spacing:.02em;transition:color .2s ease}.mobile-menu-links a:hover{color:#5a7c5a}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(45,59,45,.3);z-index:998}@media (max-width:768px){.hamburger{display:flex}.mobile-menu,.mobile-menu-overlay{display:block}.nav-links{display:none}.hero{padding:5rem 1.5rem 3rem}.projects,.what-we-do{padding:4rem 1.5rem}.pillars{grid-template-columns:1fr}.project-content{padding:2rem}.footer-bottom{flex-direction:column;text-align:center}}.nav-divider{width:1px;height:20px;background:rgba(45,59,45,.15);margin:0 .5rem}.nav-login-btn{background:none;border:1px solid rgba(45,59,45,.2);color:#4a5a4a;font-size:.85rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit}.nav-login-btn:hover{background:rgba(45,59,45,.05);border-color:rgba(45,59,45,.3);color:#2d3b2d}.mobile-menu-divider{width:100%;height:1px;background:rgba(45,59,45,.1);margin:.5rem 0}.mobile-login-btn{background:none;border:1px solid rgba(45,59,45,.2);color:#4a5a4a;font-size:1rem;font-weight:500;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%;text-align:center}.mobile-login-btn:hover{background:rgba(45,59,45,.05);border-color:rgba(45,59,45,.3)}.work-with-us{padding:6rem 2rem;background:#fff}.opportunity-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto}.opportunity-card{background:linear-gradient(135deg,#fafaf8,#f5f5f0);border-radius:20px;padding:2.5rem;border:1px solid rgba(45,59,45,.06);transition:transform .3s ease,box-shadow .3s ease}.opportunity-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(45,59,45,.1)}.opportunity-icon{width:60px;height:60px;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.opportunity-icon svg{width:30px;height:30px;stroke:#fff}.opportunity-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#2d3b2d;margin-bottom:.75rem}.opportunity-description{color:#5a6a5a;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.opportunity-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3d5a3d,#4a6b4a);color:#fff;font-size:.9rem;font-weight:500;padding:.875rem 1.5rem;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.opportunity-btn svg{width:18px;height:18px;stroke:currentColor;transition:transform .2s ease}.opportunity-btn:hover{background:linear-gradient(135deg,#2d4a2d,#3d5a3d);transform:translateX(2px)}.opportunity-btn:hover svg{transform:translateX(3px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(45,59,45,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:20px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 20px 60px rgba(45,59,45,.2)}.modal-large{max-width:560px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:rgba(45,59,45,.05);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close svg{width:20px;height:20px;stroke:#6b7c6b}.modal-close:hover{background:rgba(45,59,45,.1)}.modal-close:hover svg{stroke:#2d3b2d}.modal-header{text-align:center;padding:2.5rem 2rem 1.5rem}.modal-icon{width:64px;height:64px;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.modal-icon svg{width:32px;height:32px;stroke:#fff}.modal-icon.idea-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.modal-icon.apply-icon{background:linear-gradient(135deg,#0891b2,#22d3ee)}.modal-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#2d3b2d;margin-bottom:.5rem}.modal-subtitle{color:#6b7c6b;font-size:.95rem}.modal-form{padding:0 2rem 2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;color:#2d3b2d;margin-bottom:.5rem}.form-group label .required{color:#dc2626;margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid rgba(45,59,45,.15);border-radius:10px;font-size:.95rem;font-family:inherit;color:#2d3b2d;background:#fafaf8;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#5a7c5a;background:#fff;box-shadow:0 0 0 3px rgba(90,124,90,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:#a8b8a8}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7c6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group textarea{resize:vertical;min-height:100px}.form-options{justify-content:space-between;margin-bottom:1.5rem}.checkbox-label,.form-options{display:flex;align-items:center}.checkbox-label{gap:.5rem;font-size:.9rem;color:#5a6a5a;cursor:pointer}.checkbox-label input{width:18px;height:18px;accent-color:#5a7c5a;cursor:pointer}.forgot-link{font-size:.9rem;color:#5a7c5a;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#3d5a3d}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#3d5a3d,#4a6b4a);color:#fff;font-size:1rem;font-weight:500;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.submit-btn:hover{background:linear-gradient(135deg,#2d4a2d,#3d5a3d);transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,59,45,.2)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-error{color:#ef4444;font-size:.85rem;margin:0}.modal-success{text-align:center;padding:2rem 1rem}.modal-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(45,90,45,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.modal-success-icon svg{width:28px;height:28px;stroke:#3d5a3d}.modal-success-msg{font-size:1.1rem;font-weight:600;color:#2d3b2d;margin-bottom:.5rem}.modal-success-sub{font-size:.9rem;color:#6b7b6b;margin-bottom:1.5rem}.apply-form-error{color:#f87171;font-size:.8rem;margin:0}.apply-success{text-align:center;padding:2rem 0}.apply-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(20,184,166,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.apply-success-icon svg{width:28px;height:28px;stroke:#14b8a6}.apply-success-msg{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.apply-success-sub{font-size:.9rem;color:hsla(0,0%,100%,.5);margin-bottom:1.5rem}@media (max-width:1024px){.opportunity-cards{grid-template-columns:1fr 1fr}.opportunity-cards .opportunity-card:last-child{grid-column:1/-1;max-width:400px;margin:0 auto}}@media (max-width:768px){.opportunity-cards{grid-template-columns:1fr}.opportunity-cards .opportunity-card:last-child{grid-column:auto;max-width:none}.form-row{grid-template-columns:1fr}.modal{margin:1rem;max-height:85vh}.modal-header{padding:2rem 1.5rem 1rem}.modal-form{padding:0 1.5rem 1.5rem}.form-options{flex-direction:column;align-items:flex-start;gap:.75rem}.work-with-us{padding:4rem 1.5rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f5f5f0,#e8ebe8 50%,#dde5dd);z-index:0}.login-gradient{position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(ellipse at center,rgba(61,90,61,.08) 0,transparent 70%);animation:float 20s ease-in-out infinite}.login-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;max-width:1000px;width:90%;min-height:600px;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(45,59,45,.12);overflow:hidden}.login-card{padding:3rem;display:flex;flex-direction:column}.login-back{display:inline-flex;align-items:center;gap:.5rem;color:#6b7c6b;text-decoration:none;font-size:.9rem;margin-bottom:2rem;transition:color .2s ease}.login-back:hover{color:#2d3b2d}.login-back svg{width:18px;height:18px;stroke:currentColor}.login-header{text-align:center;margin-bottom:2rem}.login-logo{display:inline-block;margin-bottom:1.5rem}.login-logo-img{width:70px;height:auto}.login-title{font-family:Playfair Display,Georgia,serif;font-size:2rem;color:#2d3b2d;margin-bottom:.5rem}.login-subtitle{color:#6b7c6b;font-size:1rem}.login-form{flex:1 1;gap:1.25rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.5rem}.login-field label{font-size:.85rem;font-weight:500;color:#2d3b2d}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:1rem;width:20px;height:20px;stroke:#8a9a8a;pointer-events:none}.login-field input{width:100%;padding:1rem 1rem 1rem 3rem;border:1px solid rgba(45,59,45,.15);border-radius:12px;font-size:1rem;font-family:inherit;color:#2d3b2d;background:#fafaf8;transition:all .2s ease}.login-field input:focus{outline:none;border-color:#5a7c5a;background:#fff;box-shadow:0 0 0 4px rgba(90,124,90,.1)}.login-field input::placeholder{color:#a8b8a8}.login-password-toggle{position:absolute;right:1rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.login-password-toggle svg{width:20px;height:20px;stroke:#8a9a8a;transition:stroke .2s ease}.login-password-toggle:hover svg{stroke:#2d3b2d}.login-options{justify-content:space-between}.login-options,.login-remember{display:flex;align-items:center}.login-remember{gap:.5rem;font-size:.9rem;color:#5a6a5a;cursor:pointer}.login-remember input{width:18px;height:18px;accent-color:#5a7c5a;cursor:pointer}.login-forgot{font-size:.9rem;color:#5a7c5a;text-decoration:none;transition:color .2s ease}.login-forgot:hover{color:#3d5a3d}.login-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;margin-top:.5rem;background:linear-gradient(135deg,#3d5a3d,#4a6b4a);color:#fff;font-size:1rem;font-weight:500;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.login-submit svg{width:20px;height:20px;stroke:currentColor;transition:transform .2s ease}.login-submit:hover{background:linear-gradient(135deg,#2d4a2d,#3d5a3d);transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,59,45,.25)}.login-submit:hover svg{transform:translateX(3px)}.login-footer{margin-top:auto;padding-top:2rem;text-align:center;font-size:.9rem;color:#8a9a8a}.login-footer a{color:#5a7c5a;text-decoration:none;font-weight:500;transition:color .2s ease}.login-footer a:hover{color:#3d5a3d}.login-decoration{background:linear-gradient(135deg,#2d3b2d,#3d4d3d);display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.login-decoration:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(90,124,90,.3) 0,transparent 50%)}.login-quote{position:relative;z-index:1;text-align:center;max-width:320px}.login-quote blockquote{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#e8f0e8;line-height:1.6;margin-bottom:1.5rem}.login-quote cite{font-size:.9rem;color:#a8c8a8;font-style:normal;letter-spacing:.1em}@media (max-width:900px){.login-container{grid-template-columns:1fr;max-width:450px}.login-decoration{display:none}.login-card{padding:2rem}}@media (max-width:480px){.login-container{width:95%;border-radius:16px}.login-card{padding:1.5rem}.login-title{font-size:1.75rem}.login-options{flex-direction:column;align-items:flex-start;gap:.75rem}}.north-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem}.north-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);z-index:0}.north-gradient-1{position:absolute;top:-30%;right:-20%;width:70%;height:100%;background:radial-gradient(ellipse at center,rgba(94,234,212,.15) 0,transparent 60%);animation:float 15s ease-in-out infinite}.north-gradient-2{position:absolute;bottom:-30%;left:-20%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(20,184,166,.1) 0,transparent 60%);animation:float 20s ease-in-out infinite reverse}.north-container{position:relative;z-index:1;max-width:600px;width:100%;display:flex;flex-direction:column;min-height:100vh;padding:2rem 0}.north-back{display:inline-flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.6);text-decoration:none;font-size:.9rem;margin-bottom:3rem;transition:color .2s ease;align-self:flex-start}.north-back:hover{color:#5eead4}.north-back svg{width:18px;height:18px;stroke:currentColor}.north-content{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center}.north-logo-wrapper{width:120px;height:120px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:32px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 8px 32px rgba(0,0,0,.3)}.north-logo{width:90px;height:90px;border-radius:20px;object-fit:cover}.north-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,2.75rem);color:#fff;margin-bottom:.5rem}.north-tagline{font-size:1.25rem;color:#5eead4;margin-bottom:2rem}.north-store-buttons{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.north-store-btn{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.25rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;text-decoration:none;transition:all .2s ease}.north-store-btn:hover{background:hsla(0,0%,100%,.1);border-color:rgba(94,234,212,.4)}.north-store-icon{width:22px;height:22px;flex-shrink:0}.north-store-text{display:flex;flex-direction:column;text-align:left}.north-store-label{font-size:.6rem;color:hsla(0,0%,100%,.5);line-height:1}.north-store-name{font-size:.95rem;font-weight:600;line-height:1.3}.north-website-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:#5eead4;text-decoration:none;padding:.75rem 1.5rem;border:1px solid rgba(94,234,212,.25);border-radius:30px;transition:all .2s ease}.north-website-link:hover{color:#99f6e4;border-color:rgba(94,234,212,.5);background:rgba(94,234,212,.08)}.north-website-link svg{width:15px;height:15px;stroke:currentColor}.north-description{font-size:1.05rem;color:hsla(0,0%,100%,.7);line-height:1.8;max-width:480px;margin-bottom:3rem}.north-features{display:flex;gap:2rem;margin-bottom:3rem;flex-wrap:wrap;justify-content:center}.north-feature{display:flex;flex-direction:column;align-items:center;gap:.75rem}.north-feature-icon{width:50px;height:50px;background:hsla(0,0%,100%,.05);border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.1)}.north-feature-icon svg{width:24px;height:24px;stroke:#5eead4}.north-feature span{font-size:.85rem;color:hsla(0,0%,100%,.6)}.north-notify{display:flex;flex-direction:column;align-items:center;gap:1rem}.north-notify p{font-size:.95rem;color:hsla(0,0%,100%,.5)}.north-notify-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-size:.95rem;font-weight:500;padding:.875rem 1.75rem;border-radius:12px;text-decoration:none;transition:all .2s ease}.north-notify-btn svg{width:18px;height:18px;stroke:currentColor;transition:transform .2s ease}.north-notify-btn:hover{background:linear-gradient(135deg,#0d9488,#0f766e);transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,184,166,.3)}.north-notify-btn:hover svg{transform:translateX(3px)}.north-notify-form{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:420px}.north-notify-toggle{display:flex;background:hsla(0,0%,100%,.06);border-radius:8px;padding:3px;gap:2px}.north-toggle-btn{padding:.4rem 1rem;border:none;background:transparent;color:hsla(0,0%,100%,.4);font-size:.8rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.north-toggle-btn.active{background:rgba(20,184,166,.2);color:#14b8a6}.north-notify-input-row{display:flex;gap:.5rem;width:100%}.north-notify-input{flex:1 1;padding:.875rem 1rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s ease}.north-notify-input::placeholder{color:hsla(0,0%,100%,.25)}.north-notify-input:focus{border-color:rgba(20,184,166,.4)}.north-notify-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.north-notify-error{color:#f87171;font-size:.8rem;margin:0}.north-notify-success{display:flex;align-items:center;gap:.5rem;color:#14b8a6;font-size:.95rem;font-weight:500}.north-notify-success svg{width:20px;height:20px;stroke:#14b8a6}.north-footer{text-align:center;padding-top:2rem;margin-top:auto}.north-footer p{font-size:.85rem;color:hsla(0,0%,100%,.4)}.north-footer a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .2s ease}.north-footer a:hover{color:#5eead4}.north-help-cards{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:480px;margin-bottom:3rem}.north-help-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;text-decoration:none;transition:all .2s ease}.north-help-card:hover{background:hsla(0,0%,100%,.08);border-color:rgba(94,234,212,.3);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.north-help-card-icon{width:44px;height:44px;min-width:44px;background:rgba(94,234,212,.1);border-radius:12px;display:flex;align-items:center;justify-content:center}.north-help-card-icon svg{width:22px;height:22px;stroke:#5eead4}.north-help-card h2{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.15rem}.north-help-card p{font-size:.85rem;color:hsla(0,0%,100%,.5);line-height:1.4}.north-help-contact{display:flex;flex-direction:column;align-items:center;gap:1rem}.north-help-contact p{font-size:.95rem;color:hsla(0,0%,100%,.5)}.north-legal-content{flex:1 1;width:100%;text-align:left}.north-legal-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,2.75rem);color:#fff;margin-bottom:.5rem}.north-legal-updated{font-size:.85rem;color:hsla(0,0%,100%,.4);margin-bottom:2.5rem}.north-legal-body section{margin-bottom:2rem}.north-legal-body h2{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;color:#5eead4;margin-bottom:.75rem}.north-legal-body h3{font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.85);margin-top:1rem;margin-bottom:.5rem}.north-legal-body p{font-size:.95rem;color:hsla(0,0%,100%,.65);line-height:1.75;margin-bottom:.75rem}.north-legal-body ul{list-style:none;padding:0;margin-bottom:.75rem}.north-legal-body ul li{position:relative;padding-left:1.25rem;font-size:.95rem;color:hsla(0,0%,100%,.65);line-height:1.75}.north-legal-body ol{padding-left:1.25rem;margin-bottom:.75rem;list-style:none;counter-reset:north-ol}.north-legal-body ol li{position:relative;padding-left:1.25rem;font-size:.95rem;color:hsla(0,0%,100%,.65);line-height:1.75;counter-increment:north-ol}.north-legal-body ol li:before{content:counter(north-ol) ".";position:absolute;left:0;color:#5eead4;font-weight:600}.north-legal-body ul li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#5eead4}.north-legal-body a{color:#5eead4;text-decoration:none;transition:color .2s ease}.north-legal-body a:hover{color:#99f6e4;text-decoration:underline}.north-legal-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.75rem}.north-legal-links a{font-size:.85rem;color:hsla(0,0%,100%,.5);text-decoration:none;transition:color .2s ease}.north-legal-links a:hover{color:#5eead4}@media (max-width:600px){.north-page{padding:1rem}.north-container{padding:1rem 0}.north-back{margin-bottom:2rem}.north-logo-wrapper{width:100px;height:100px;border-radius:24px}.north-logo{width:75px;height:75px;border-radius:16px}.north-features{gap:1.5rem}.north-feature-icon{width:44px;height:44px}.north-feature-icon svg{width:20px;height:20px}}.links-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem}.links-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1a1a1a,#2d3b2d 50%,#1a1a1a);z-index:0}.links-gradient-1{position:absolute;top:-30%;right:-20%;width:70%;height:100%;background:radial-gradient(ellipse at center,rgba(45,59,45,.3) 0,transparent 60%);animation:float 15s ease-in-out infinite}.links-gradient-2{position:absolute;bottom:-30%;left:-20%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(45,59,45,.2) 0,transparent 60%);animation:float 20s ease-in-out infinite reverse}.links-container{position:relative;z-index:1;max-width:480px;width:100%;display:flex;flex-direction:column;min-height:100vh;padding:3rem 0 2rem}.links-header{text-align:center;margin-bottom:2.5rem}.links-title{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.15em;margin-bottom:.25rem}.links-subtitle{font-size:.85rem;color:hsla(0,0%,100%,.45)}.links-list{gap:1.75rem}.links-list,.links-section{display:flex;flex-direction:column}.links-section{gap:.5rem}.links-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.3);padding-left:.25rem;margin-bottom:.25rem}.link-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;text-decoration:none;transition:all .2s ease;cursor:pointer}.link-card:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);transform:translateY(-1px)}.link-card-icon{object-fit:cover}.link-card-icon,.link-card-store-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0}.link-card-store-icon{display:flex;align-items:center;justify-content:center}.link-card-store-icon svg{width:20px;height:20px}.link-card-store-icon.apple,.link-card-store-icon.google{background:hsla(0,0%,100%,.1);color:#fff}.link-card-store-icon.website{background:rgba(45,59,45,.4);color:hsla(0,0%,100%,.7);stroke:hsla(0,0%,100%,.7)}.link-card-store-icon.website svg{stroke:hsla(0,0%,100%,.7)}.link-card-store-icon.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;stroke:#fff}.link-card-store-icon.instagram svg{stroke:#fff}.link-card-store-icon.linkedin{background:#0077b5;color:#fff}.link-card-store-icon.tiktok{background:hsla(0,0%,100%,.1);color:#fff}.link-card-info{flex:1 1;min-width:0}.link-card-title{display:block;font-size:.9rem;font-weight:500;color:#fff}.link-card-desc{display:block;font-size:.75rem;color:hsla(0,0%,100%,.4);margin-top:.1rem}.link-card-arrow{width:16px;height:16px;stroke:hsla(0,0%,100%,.2);flex-shrink:0;transition:all .2s ease}.link-card:hover .link-card-arrow{stroke:hsla(0,0%,100%,.4);transform:translateX(2px)}.links-footer{text-align:center;margin-top:auto;padding-top:2.5rem}.links-footer p{font-size:.75rem;color:hsla(0,0%,100%,.25)}.links-background-north{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a)}.links-gradient-1-north{background:radial-gradient(ellipse at center,rgba(94,234,212,.15) 0,transparent 60%)!important}.links-gradient-2-north{background:radial-gradient(ellipse at center,rgba(20,184,166,.1) 0,transparent 60%)!important}.links-back{display:inline-flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.4);text-decoration:none;font-size:.85rem;margin-bottom:1.5rem;transition:color .2s ease}.links-back:hover{color:hsla(0,0%,100%,.7)}.links-back svg{width:16px;height:16px;stroke:currentColor}.links-north-logo{width:72px;height:72px;border-radius:18px;margin-bottom:1rem}.links-notify-form{flex-direction:column}.links-notify-form,.links-notify-row{display:flex;gap:.5rem}.links-notify-success{cursor:default}.links-notify-success:hover{transform:none}.link-card-store-icon.north-accent{background:rgba(20,184,166,.15);color:#14b8a6;stroke:#14b8a6}.link-card-store-icon.north-accent svg{stroke:#14b8a6}@media (max-width:600px){.links-page{padding:1rem}.links-container{padding:2rem 0 1.5rem}}.apply-page{min-height:100vh;position:relative;overflow:hidden;padding:2rem}.apply-container{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:2rem 0}.apply-header{text-align:center;margin-bottom:2rem}.apply-icon{width:52px;height:52px;border-radius:14px;background:rgba(20,184,166,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.apply-icon svg{width:24px;height:24px;stroke:#14b8a6}.apply-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.apply-subtitle{font-size:.9rem;color:hsla(0,0%,100%,.45)}.apply-form{display:flex;flex-direction:column;gap:1rem}.apply-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.apply-form-group{display:flex;flex-direction:column;gap:.35rem}.apply-form-group label{font-size:.8rem;font-weight:500;color:hsla(0,0%,100%,.55)}.apply-required{color:#14b8a6}.apply-form-group input,.apply-form-group select,.apply-form-group textarea{padding:.75rem .875rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .2s ease}.apply-form-group input::placeholder,.apply-form-group textarea::placeholder{color:hsla(0,0%,100%,.25)}.apply-form-group input:focus,.apply-form-group select:focus,.apply-form-group textarea:focus{border-color:rgba(20,184,166,.4)}.apply-form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.apply-form-group select option{background:#1e293b;color:#fff}.apply-form-group textarea{resize:vertical;min-height:80px}.apply-submit-btn{width:100%;padding:.875rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-size:.9rem;font-weight:500;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.apply-submit-btn:hover{background:linear-gradient(135deg,#0d9488,#0f766e);transform:translateY(-1px);box-shadow:0 4px 16px rgba(20,184,166,.3)}@media (max-width:600px){.apply-page{padding:1rem}.apply-form-row{grid-template-columns:1fr}}.dash{display:flex;min-height:100vh;background:#f5f5f0}.dash-sidebar{width:260px;background:#2d3b2d;color:#e8f0e8;justify-content:space-between;padding:1.5rem;position:fixed;top:0;left:0;bottom:0;z-index:100}.dash-sidebar,.dash-sidebar-top{display:flex;flex-direction:column}.dash-sidebar-top{gap:2rem}.dash-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;padding-bottom:1.5rem;border-bottom:1px solid rgba(168,184,168,.2)}.dash-brand-img{width:40px;height:auto}.dash-brand-text{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:600;color:#e8f0e8;letter-spacing:.05em}.dash-nav{display:flex;flex-direction:column;gap:.25rem}.dash-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;color:#a8b8a8;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease}.dash-nav-item svg{width:20px;height:20px;stroke:currentColor}.dash-nav-item:hover{background:hsla(0,0%,100%,.08);color:#e8f0e8}.dash-nav-item.active{background:rgba(90,124,90,.3);color:#e8f0e8}.dash-sidebar-bottom{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(168,184,168,.2)}.dash-user{gap:.75rem}.dash-user,.dash-user-avatar{display:flex;align-items:center}.dash-user-avatar{width:36px;height:36px;background:linear-gradient(135deg,#5a7c5a,#3d5a3d);border-radius:10px;justify-content:center;font-size:.95rem;font-weight:600;color:#fff}.dash-user-name{font-size:.9rem;color:#c8d4c8}.dash-logout{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;background:none;border:1px solid rgba(168,184,168,.2);border-radius:8px;color:#a8b8a8;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.dash-logout svg{width:18px;height:18px;stroke:currentColor}.dash-logout:hover{background:hsla(0,0%,100%,.05);color:#e8f0e8;border-color:rgba(168,184,168,.4)}.dash-main{flex:1 1;margin-left:260px;padding:2rem}.dash-content{max-width:1100px;margin:0 auto}.dash-header{margin-bottom:2.5rem}.dash-greeting{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);color:#2d3b2d;margin-bottom:.25rem}.dash-date{color:#6b7c6b;font-size:1rem}.dash-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.dash-tool-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid rgba(45,59,45,.06);transition:transform .2s ease,box-shadow .2s ease;position:relative}.dash-tool-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(45,59,45,.08)}.dash-tool-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.dash-tool-icon svg{width:24px;height:24px;stroke:#fff}.clock-icon{background:linear-gradient(135deg,#3d5a3d,#5a7c5a)}.tasks-icon{background:linear-gradient(135deg,#0891b2,#22d3ee)}.kanban-icon{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.notes-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.chat-icon{background:linear-gradient(135deg,#e11d48,#fb7185)}.links-icon{background:linear-gradient(135deg,#0f766e,#14b8a6)}.dash-tool-card h3{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;color:#2d3b2d;margin-bottom:.35rem}.dash-tool-card p{color:#6b7c6b;font-size:.9rem}.dash-tool-badge{display:inline-block;margin-top:1rem;background:rgba(45,59,45,.06);color:#8a9a8a;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem;border-radius:6px}.login-error{color:#dc2626;font-size:.9rem;text-align:center;padding:.75rem;background:rgba(220,38,38,.06);border-radius:8px;border:1px solid rgba(220,38,38,.15)}.login-submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.ql-section{margin-bottom:2.5rem}.ql-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.ql-title{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;color:#2d3b2d}.ql-add-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid rgba(45,59,45,.2);color:#4a5a4a;font-size:.85rem;font-weight:500;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit}.ql-add-btn svg{width:16px;height:16px;stroke:currentColor}.ql-add-btn:hover{background:rgba(45,59,45,.05);border-color:rgba(45,59,45,.3);color:#2d3b2d}.ql-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:1rem;gap:1rem}.ql-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;border-radius:12px;text-decoration:none;transition:background .15s ease;position:relative}.ql-tile:hover{background:rgba(45,59,45,.04)}.ql-tile-icon{width:52px;height:52px;border-radius:12px;background:#fff;border:1px solid rgba(45,59,45,.08);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px rgba(45,59,45,.06)}.ql-tile-icon img{width:32px;height:32px;object-fit:contain}.ql-tile-letter-fallback{display:none;width:100%;height:100%;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);color:#fff;font-size:1.25rem;font-weight:600;align-items:center;justify-content:center}.ql-tile-letter-fallback.visible{display:flex}.ql-tile-name{font-size:.75rem;color:#4a5a4a;text-align:center;line-height:1.3;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-tile-shared{font-size:.6rem;color:#8a9a8a;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ql-tile-edit{position:absolute;top:4px;right:4px;width:24px;height:24px;background:hsla(0,0%,100%,.9);border:1px solid rgba(45,59,45,.15);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;padding:0}.ql-tile:hover .ql-tile-edit{opacity:1}.ql-tile-edit svg{width:14px;height:14px;stroke:#6b7c6b}.ql-tile-edit:hover{background:#fff;border-color:rgba(45,59,45,.3)}.ql-tile-edit:hover svg{stroke:#2d3b2d}.ql-empty{text-align:center;padding:2rem;background:#fff;border-radius:12px;border:1px dashed rgba(45,59,45,.15)}.ql-empty p,.ql-loading{color:#8a9a8a;font-size:.9rem}.ql-share-toggle{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ql-toggle-label{font-size:.9rem;color:#4a5a4a}.ql-toggle-track{width:40px;height:22px;background:rgba(45,59,45,.15);border-radius:11px;position:relative;transition:background .2s ease;flex-shrink:0}.ql-toggle-track[data-active=true]{background:#5a7c5a}.ql-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.15)}.ql-toggle-track[data-active=true] .ql-toggle-thumb{transform:translateX(18px)}.ql-modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.ql-delete-btn{background:none;border:none;color:#dc2626;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:color .2s ease;font-family:inherit}.ql-delete-btn:hover{color:#b91c1c}.ql-delete-btn:disabled{opacity:.5;cursor:not-allowed}.tc-widget{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid rgba(45,59,45,.06);display:flex;flex-direction:column;gap:.75rem}.tc-widget-header{display:flex;align-items:center;justify-content:space-between}.tc-widget-link{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#5a7c5a;text-decoration:none;font-weight:500;transition:color .2s ease}.tc-widget-link:hover{color:#3d5a3d}.tc-widget-link svg{width:14px;height:14px;stroke:currentColor}.tc-widget-status{display:flex;align-items:center;gap:.5rem}.tc-widget-status-text{font-size:.9rem;font-weight:500;color:#2d3b2d}.tc-widget-timer{font-size:1.75rem;font-weight:600;color:#2d3b2d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.tc-widget-today{font-size:.85rem;color:#6b7c6b}.tc-widget-loading{color:#8a9a8a;font-size:.9rem;padding:1rem 0}.tc-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.tc-status-in{background:#5a7c5a;animation:tc-pulse 2s ease-in-out infinite}.tc-status-out{background:#8a9a8a}@keyframes tc-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(90,124,90,.4)}50%{opacity:.8;box-shadow:0 0 0 6px rgba(90,124,90,0)}}.tc-widget-btn{width:100%;padding:.75rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.tc-btn-in{background:linear-gradient(135deg,#3d5a3d,#5a7c5a);color:#fff}.tc-btn-in:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(61,90,61,.3)}.tc-btn-out{background:linear-gradient(135deg,#8b4513,sienna);color:#fff}.tc-btn-out:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,69,19,.3)}.tc-clock-btn:disabled,.tc-widget-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.tc-bypass-btn{padding:.75rem 1rem;background:none;border:1px solid rgba(45,59,45,.15);border-radius:12px;font-size:.85rem;font-weight:500;color:#6b7c6b;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .2s ease;width:100%}.tc-bypass-btn:hover{border-color:rgba(45,59,45,.3);color:#2d3b2d}.tc-page{display:flex;flex-direction:column;gap:2rem}.tc-header{justify-content:space-between;gap:1.5rem}.tc-header,.tc-status-row{display:flex;align-items:center}.tc-status-row{gap:.5rem;margin-top:.25rem;font-size:.95rem;color:#4a5a4a}.tc-live-timer{font-size:1.1rem;font-weight:600;color:#2d3b2d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:.5rem}.tc-clock-btn{padding:.875rem 2.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.tc-summaries{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.tc-summary-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid rgba(45,59,45,.06)}.tc-summary-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7c6b;margin:0 0 .5rem}.tc-summary-main{font-size:1.75rem;font-weight:700;color:#2d3b2d;margin-bottom:1rem}.tc-summary-breakdown{display:flex;flex-direction:column;gap:.375rem;padding-top:.75rem;border-top:1px solid rgba(45,59,45,.08)}.tc-summary-person{display:flex;justify-content:space-between;align-items:center}.tc-summary-name{font-size:.85rem;color:#6b7c6b}.tc-summary-hrs{font-size:.85rem;font-weight:600;color:#2d3b2d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-pace-section{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid rgba(45,59,45,.06)}.tc-section-title{font-size:1rem;font-weight:600;color:#2d3b2d;margin:0}.tc-section-subtitle{font-size:.85rem;color:#6b7c6b;margin:.25rem 0 0}.tc-pace-bars{gap:1.25rem;margin-top:1.25rem}.tc-pace-bars,.tc-pace-person{display:flex;flex-direction:column}.tc-pace-person{gap:.5rem}.tc-pace-label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;color:#2d3b2d}.tc-pace-hrs{font-size:.8rem;color:#6b7c6b;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-pace-track{width:100%;height:10px;background:rgba(45,59,45,.08);border-radius:5px;position:relative;overflow:visible}.tc-pace-fill{height:100%;border-radius:5px;transition:width .5s ease;min-width:2px}.tc-pace-ahead{background:linear-gradient(90deg,#3d5a3d,#5a7c5a)}.tc-pace-warn{background:linear-gradient(90deg,#b45309,#d97706)}.tc-pace-behind{background:linear-gradient(90deg,#b91c1c,#dc2626)}.tc-pace-marker{position:absolute;top:-3px;left:100%;transform:translateX(-1px);width:2px;height:16px;background:#2d3b2d;border-radius:1px;opacity:.3}.tc-history-section{display:flex;flex-direction:column;gap:1rem}.tc-history-header{display:flex;justify-content:space-between;align-items:center}.tc-empty{text-align:center;padding:2rem;background:#fff;border-radius:12px;border:1px dashed rgba(45,59,45,.15)}.tc-empty p{color:#8a9a8a;font-size:.9rem}.tc-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(45,59,45,.08)}.tc-table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}.tc-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#5a7c5a;background:rgba(45,59,45,.03);border-bottom:1px solid rgba(45,59,45,.08)}.tc-table td{padding:.75rem 1rem;color:#2d3b2d;border-bottom:1px solid rgba(45,59,45,.05)}.tc-table tbody tr:last-child td{border-bottom:none}.tc-table tbody tr:hover{background:rgba(45,59,45,.02)}.tc-active-badge{display:inline-block;padding:.125rem .5rem;background:rgba(90,124,90,.1);color:#5a7c5a;border-radius:4px;font-size:.8rem;font-weight:500}.tc-modal-time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.tc-modal-time-row .form-group{margin-bottom:1.25rem}.task-page{display:flex;flex-direction:column;gap:1.5rem}.task-header{justify-content:space-between;align-items:flex-start}.task-header,.task-header-left{display:flex;gap:1rem;flex-wrap:wrap}.task-header-left{align-items:center}.task-header-right{display:flex;align-items:center;gap:.75rem}.task-counts{display:flex;gap:.5rem}.task-count-badge{font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:6px}.task-count-todo{background:rgba(8,145,178,.1);color:#0891b2}.task-count-progress{background:rgba(245,158,11,.1);color:#d97706}.task-count-done{background:rgba(22,163,74,.1);color:#16a34a}.task-view-toggle{display:flex;background:#fff;border:1px solid rgba(45,59,45,.15);border-radius:8px;overflow:hidden}.task-view-btn{padding:.5rem .75rem;background:none;border:none;cursor:pointer;transition:all .2s ease;color:#8a9a8a;display:flex;align-items:center}.task-view-btn svg{width:18px;height:18px;stroke:currentColor}.task-view-btn.active{background:#3d5a3d;color:#fff}.task-view-btn:hover:not(.active){background:rgba(45,59,45,.05);color:#2d3b2d}.task-add-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,#0891b2,#22d3ee);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.task-add-btn svg{width:16px;height:16px;stroke:currentColor}.task-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,145,178,.3)}.task-filters{display:flex;gap:.75rem;flex-wrap:wrap}.task-filter-select{padding:.5rem 1rem;border:1px solid rgba(45,59,45,.15);border-radius:8px;background:#fff;font-size:.85rem;color:#2d3b2d;cursor:pointer;font-family:inherit;transition:border-color .2s ease}.task-filter-select:focus{outline:none;border-color:#5a7c5a}.task-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:2px dashed rgba(45,59,45,.1)}.task-empty-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.task-empty-icon svg{width:48px;height:48px;stroke:#c0ccc0}.task-empty h3{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;color:#2d3b2d;margin-bottom:.5rem}.task-empty p{color:#8a9a8a;margin-bottom:1.5rem}.task-card{background:#fff;border-radius:12px;padding:1rem;border:1px solid rgba(45,59,45,.08);cursor:pointer;transition:all .2s ease;position:relative}.task-card:hover{box-shadow:0 4px 12px rgba(45,59,45,.08);border-color:rgba(45,59,45,.15)}.task-card-done{opacity:.6}.task-card-done .task-card-title{text-decoration:line-through}.task-card-draggable{cursor:-webkit-grab;cursor:grab}.task-card-draggable:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.5}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.task-card-title{font-weight:600;font-size:.9rem;color:#2d3b2d;flex:1 1;line-height:1.3}.task-card-priority{padding:.2rem .5rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.task-priority-high{background:rgba(220,38,38,.1);color:#dc2626}.task-priority-medium{background:rgba(245,158,11,.1);color:#d97706}.task-priority-low{background:rgba(22,163,74,.1);color:#16a34a}.task-card-description{font-size:.8rem;color:#6b7c6b;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.task-card-footer{display:flex;justify-content:space-between;align-items:center}.task-card-due-wrap{flex:1 1}.task-card-due{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#8a9a8a}.task-card-due svg{width:12px;height:12px;stroke:currentColor}.task-card-due.overdue{color:#dc2626;font-weight:600}.task-assignee-avatar,.task-card-assignee{display:flex;align-items:center}.task-assignee-avatar{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);color:#fff;justify-content:center;font-size:.7rem;font-weight:600}.task-assignee-team{background:linear-gradient(135deg,#0891b2,#22d3ee)}.task-list{display:flex;flex-direction:column;gap:1rem}.task-list-group{background:#fff;border-radius:12px;border:1px solid rgba(45,59,45,.06);overflow:hidden}.task-list-group-header{padding:.75rem 1.25rem;background:rgba(45,59,45,.03);font-weight:600;font-size:.85rem;color:#2d3b2d;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(45,59,45,.06)}.task-list-group-count{background:rgba(45,59,45,.08);padding:.2rem .5rem;border-radius:8px;font-size:.75rem;color:#6b7c6b}.task-list-items{display:flex;flex-direction:column}.task-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(45,59,45,.04);transition:background .15s ease}.task-list-item:last-child{border-bottom:none}.task-list-item:hover{background:rgba(45,59,45,.02)}.task-list-item .task-card{flex:1 1;border:none;padding:0;border-radius:0;background:transparent}.task-list-item .task-card:hover{box-shadow:none;border-color:transparent}.task-list-checkbox{width:22px;height:22px;border:2px solid rgba(45,59,45,.2);border-radius:6px;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.task-list-checkbox:hover{border-color:#5a7c5a;background:rgba(90,124,90,.05)}.task-list-checkbox.checked{background:#5a7c5a;border-color:#5a7c5a}.task-list-checkbox svg{width:14px;height:14px;stroke:#fff}.task-list-empty{padding:1.5rem 1.25rem;color:#8a9a8a;font-size:.85rem;text-align:center}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;align-items:start}.kanban-column{background:rgba(45,59,45,.03);border-radius:12px;padding:1rem}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(45,59,45,.08)}.kanban-column-title{font-weight:600;font-size:.9rem;color:#2d3b2d}.kanban-column-count{background:rgba(45,59,45,.08);padding:.2rem .5rem;border-radius:8px;font-size:.75rem;color:#6b7c6b;font-weight:600}.kanban-drop-zone{min-height:120px;display:flex;flex-direction:column;gap:.75rem;border-radius:8px;transition:all .2s ease;padding:2px}.kanban-drop-zone.drag-over{background:rgba(8,145,178,.05);border:2px dashed #0891b2;padding:0}.kanban-empty{min-height:80px;color:#b0bab0}.kanban-drop-indicator,.kanban-empty{display:flex;align-items:center;justify-content:center;font-size:.85rem}.kanban-drop-indicator{min-height:60px;color:#0891b2;font-weight:500}.task-modal-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.task-widget{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid rgba(45,59,45,.06);display:flex;flex-direction:column;gap:.75rem}.task-widget-header{display:flex;align-items:center;justify-content:space-between}.task-widget-link{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#5a7c5a;text-decoration:none;font-weight:500;transition:color .2s ease}.task-widget-link svg{width:14px;height:14px;stroke:currentColor}.task-widget-link:hover{color:#3d5a3d}.task-widget-loading{color:#8a9a8a;font-size:.85rem}.task-widget-due-section{display:flex;align-items:baseline;gap:.5rem}.task-widget-due-count{font-size:2rem;font-weight:700;color:#0891b2;line-height:1}.task-widget-due-label{font-size:.85rem;color:#6b7c6b}.task-widget-list{display:flex;flex-direction:column}.task-widget-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(45,59,45,.05)}.task-widget-item:last-child{border-bottom:none}.task-widget-item-left{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0}.task-widget-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-priority-dot-high{background:#dc2626}.task-priority-dot-medium{background:#f59e0b}.task-priority-dot-low{background:#16a34a}.task-widget-item-title{font-size:.85rem;color:#2d3b2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-widget-item-due{font-size:.75rem;color:#8a9a8a;flex-shrink:0;margin-left:.75rem}.task-widget-empty{color:#8a9a8a;font-size:.85rem;padding:.5rem 0}.task-widget-view-all{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;margin-top:.25rem;background:rgba(8,145,178,.06);border-radius:8px;color:#0891b2;text-decoration:none;font-size:.8rem;font-weight:600;transition:all .2s ease}.task-widget-view-all svg{width:14px;height:14px;stroke:currentColor}.task-widget-view-all:hover{background:rgba(8,145,178,.12)}.dash-tool-card-link{text-decoration:none;color:inherit;cursor:pointer}.dash-tool-card-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.idea-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.note-page{display:flex;gap:0;min-height:calc(100vh - 120px);background:#fff;border-radius:12px;border:1px solid rgba(45,59,45,.08);overflow:hidden}.note-sidebar{width:340px;min-width:340px;border-right:1px solid rgba(45,59,45,.08);display:flex;flex-direction:column;background:#fafaf8}.note-sidebar-header{padding:1.25rem 1.25rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.note-sidebar-title-row{display:flex;align-items:center;gap:.5rem}.note-count-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(8,145,178,.1);color:#0891b2;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;min-width:22px}.note-filter-row{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.note-filter-tabs{display:flex;gap:.25rem;background:rgba(45,59,45,.04);border-radius:8px;padding:.2rem}.note-filter-tab{flex:1 1;padding:.4rem .5rem;border:none;background:none;border-radius:6px;font-size:.78rem;font-weight:500;color:#6b7c6b;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.note-filter-tab.active{background:#fff;color:#2d3b2d;box-shadow:0 1px 3px rgba(0,0,0,.08)}.note-filter-tab:hover:not(.active){color:#3d5a3d}.note-search-wrap{position:relative;display:flex;align-items:center}.note-search-wrap svg{position:absolute;left:.6rem;width:15px;height:15px;stroke:#8a9a8a;pointer-events:none}.note-search{width:100%;padding:.5rem .6rem .5rem 2rem;border:1px solid rgba(45,59,45,.12);border-radius:8px;font-size:.8rem;background:#fff;color:#2d3b2d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.note-search:focus{outline:none;border-color:#5a7c5a}.note-list{flex:1 1;overflow-y:auto;padding:.5rem}.note-loading{padding:1rem}.note-empty,.note-loading{color:#8a9a8a;font-size:.85rem;text-align:center}.note-empty{padding:2rem 1rem}.note-card{padding:.85rem 1rem;border-radius:8px;cursor:pointer;transition:all .15s ease;margin-bottom:.25rem}.note-card:hover{background:rgba(45,59,45,.04)}.note-card.active{background:rgba(8,145,178,.06);border-left:3px solid #0891b2}.note-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.note-card-title{font-size:.85rem;font-weight:600;color:#2d3b2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-card-shared svg{width:14px;height:14px;stroke:#8a9a8a;flex-shrink:0}.note-card-preview{font-size:.78rem;color:#6b7c6b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4rem}.note-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#8a9a8a}.note-card-tasks{display:inline-flex;align-items:center;gap:.2rem}.note-card-tasks svg{width:12px;height:12px;stroke:#8a9a8a}.note-editor-panel{flex:1 1;display:flex;flex-direction:column;min-width:0}.note-back-btn{display:none;align-items:center;gap:.4rem;padding:.6rem 1rem;background:none;border:none;border-bottom:1px solid rgba(45,59,45,.08);color:#3d5a3d;font-size:.85rem;font-weight:500;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.note-back-btn svg{width:16px;height:16px;stroke:currentColor}.note-editor{flex:1 1;display:flex;flex-direction:column;padding:1.25rem}.note-editor-empty{display:flex;align-items:center;justify-content:center;flex:1 1}.note-editor-empty-content{text-align:center;color:#8a9a8a}.note-editor-empty-content svg{width:48px;height:48px;stroke:#c4cec4;margin-bottom:1rem}.note-editor-empty-content h3{font-family:Playfair Display,Georgia,serif;color:#6b7c6b;margin-bottom:.25rem;font-size:1.1rem}.note-editor-empty-content p{font-size:.85rem;margin-bottom:1.25rem}.note-new-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.note-new-btn svg{width:16px;height:16px;stroke:currentColor}.note-editor-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.note-title-input{flex:1 1;padding:0;border:none;font-size:1.3rem;font-family:Playfair Display,Georgia,serif;font-weight:700;color:#2d3b2d;background:transparent}.note-title-input:focus{outline:none}.note-title-input::placeholder{color:#c4cec4}.note-editor-tabs{display:flex;gap:.2rem;background:rgba(45,59,45,.04);border-radius:6px;padding:.2rem;flex-shrink:0}.note-tab-btn{padding:.35rem .75rem;border:none;background:none;border-radius:5px;font-size:.78rem;font-weight:500;color:#6b7c6b;cursor:pointer;transition:all .15s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.note-tab-btn.active{background:#fff;color:#2d3b2d;box-shadow:0 1px 3px rgba(0,0,0,.08)}.note-editor-body{flex:1 1;display:flex;flex-direction:column;min-height:300px}.note-content-input{flex:1 1;width:100%;padding:.75rem;border:1px solid rgba(45,59,45,.1);border-radius:8px;font-size:.88rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#2d3b2d;line-height:1.65;resize:none;min-height:300px}.note-content-input:focus{outline:none;border-color:#5a7c5a}.note-content-input::placeholder{color:#b4c4b4}.note-preview{flex:1 1;padding:.75rem;border:1px solid rgba(45,59,45,.1);border-radius:8px;font-size:.88rem;line-height:1.65;color:#2d3b2d;overflow-y:auto;min-height:300px}.note-preview h1{font-size:1.4rem}.note-preview h1,.note-preview h2{font-family:Playfair Display,Georgia,serif;margin:.5rem 0;color:#2d3b2d}.note-preview h2{font-size:1.15rem}.note-preview h3{font-family:Playfair Display,Georgia,serif;font-size:1rem;margin:.4rem 0;color:#2d3b2d}.note-preview strong{font-weight:700}.note-preview em{font-style:italic}.note-preview code{background:rgba(45,59,45,.06);padding:.15rem .35rem;border-radius:4px;font-size:.82rem;font-family:monospace}.note-preview blockquote{border-left:3px solid #5a7c5a;padding-left:.75rem;color:#6b7c6b;margin:.5rem 0}.note-preview ul{padding-left:1.25rem;margin:.5rem 0}.note-preview li{margin-bottom:.2rem}.note-preview p{margin:.4rem 0}.note-daily-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;background:rgba(245,158,11,.12);color:#d97706;font-size:.6rem;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;margin-right:.35rem;vertical-align:middle}.note-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.3rem}.note-card-tag{display:inline-block;padding:.1rem .4rem;border-radius:8px;font-size:.62rem;font-weight:600;text-transform:capitalize}.note-editor-footer{display:flex;flex-direction:column;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(45,59,45,.08);gap:.75rem}.note-tag-section{display:flex;flex-direction:column;gap:.35rem}.note-tag-label{font-size:.72rem;font-weight:600;color:#8a9a8a;text-transform:uppercase;letter-spacing:.04em}.note-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.note-daily-toggle{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-daily-check{width:18px;height:18px;border:2px solid rgba(45,59,45,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.note-daily-check.checked{background:#d97706;border-color:#d97706}.note-daily-check svg{width:12px;height:12px;stroke:#fff}.note-daily-label{font-size:.8rem;color:#6b7c6b;font-weight:500}.note-footer-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.note-footer-right{display:flex;align-items:center;gap:.75rem}.note-task-picker{position:relative}.note-task-chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.note-task-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;background:rgba(8,145,178,.08);border:1px solid rgba(8,145,178,.15);border-radius:6px;font-size:.72rem;color:#0891b2;max-width:180px}.note-task-chip svg{width:12px;height:12px;stroke:currentColor;flex-shrink:0}.note-task-chip-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-task-chip-remove{background:none;border:none;color:#0891b2;font-size:1rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.note-task-add-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;background:none;border:1px dashed rgba(45,59,45,.2);border-radius:6px;font-size:.72rem;color:#6b7c6b;cursor:pointer;transition:all .15s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.note-task-add-btn:hover{border-color:#5a7c5a;color:#3d5a3d}.note-task-add-btn svg{width:12px;height:12px;stroke:currentColor}.note-task-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:.4rem;background:#fff;border:1px solid rgba(45,59,45,.12);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);width:280px;z-index:50;overflow:hidden}.note-task-search{width:100%;padding:.6rem .75rem;border:none;border-bottom:1px solid rgba(45,59,45,.08);font-size:.8rem;color:#2d3b2d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.note-task-search:focus{outline:none}.note-task-options{max-height:200px;overflow-y:auto}.note-task-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;text-align:left;font-size:.8rem;color:#2d3b2d;cursor:pointer;transition:background .1s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.note-task-option:hover{background:rgba(45,59,45,.04)}.note-task-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.note-task-status-todo{background:#8a9a8a}.note-task-status-in_progress{background:#0891b2}.note-task-empty{padding:.75rem;text-align:center;color:#8a9a8a;font-size:.8rem}.task-detail-page{max-width:800px}.task-detail-back{display:inline-flex;align-items:center;gap:.4rem;color:#5a7c5a;text-decoration:none;font-size:.85rem;font-weight:500;margin-bottom:1.5rem;transition:color .15s ease}.task-detail-back svg{width:16px;height:16px;stroke:currentColor}.task-detail-back:hover{color:#3d5a3d}.task-detail-card{background:#fff;border:1px solid rgba(45,59,45,.08);border-radius:12px;padding:2rem;margin-bottom:1.5rem}.task-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.task-detail-title{font-family:Playfair Display,Georgia,serif;font-size:1.6rem;color:#2d3b2d;line-height:1.3}.task-detail-edit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:none;border:1px solid rgba(45,59,45,.15);border-radius:8px;color:#5a7c5a;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.task-detail-edit-btn svg{width:14px;height:14px;stroke:currentColor}.task-detail-edit-btn:hover{background:rgba(45,59,45,.04);border-color:#5a7c5a}.task-detail-badges{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.task-detail-status{display:inline-flex;padding:.3rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.task-detail-status-todo{background:hsla(120,7%,57%,.12);color:#6b7c6b}.task-detail-status-in_progress{background:rgba(8,145,178,.1);color:#0891b2}.task-detail-status-done{background:rgba(22,163,98,.1);color:#16a34a}.task-detail-section{margin-bottom:1.5rem}.task-detail-section-title{font-size:.78rem;font-weight:600;color:#8a9a8a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.task-detail-description{font-size:.92rem;color:#2d3b2d;line-height:1.6;white-space:pre-wrap}.task-detail-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;padding-top:1rem;border-top:1px solid rgba(45,59,45,.06)}.task-detail-field{display:flex;flex-direction:column;gap:.2rem}.task-detail-field-label{font-size:.72rem;font-weight:600;color:#8a9a8a;text-transform:uppercase;letter-spacing:.04em}.task-detail-field-value{font-size:.88rem;color:#2d3b2d;display:flex;align-items:center;gap:.4rem}.task-detail-notes{background:#fff;border:1px solid rgba(45,59,45,.08);border-radius:12px;padding:1.5rem 2rem}.task-detail-notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.task-detail-notes-title{font-family:Playfair Display,Georgia,serif;font-size:1.15rem;color:#2d3b2d;display:flex;align-items:center;gap:.5rem}.task-detail-notes-empty{text-align:center;padding:2rem 0;color:#8a9a8a;font-size:.85rem}.task-detail-add-note{background:#fafaf8;border:1px solid rgba(45,59,45,.1);border-radius:10px;padding:1rem;margin-bottom:1.25rem}.task-detail-note-title-input{width:100%;padding:.5rem .6rem;border:1px solid rgba(45,59,45,.12);border-radius:6px;font-size:.85rem;font-weight:600;color:#2d3b2d;margin-bottom:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.task-detail-note-title-input:focus{outline:none;border-color:#5a7c5a}.task-detail-note-content-input{width:100%;padding:.5rem .6rem;border:1px solid rgba(45,59,45,.12);border-radius:6px;font-size:.85rem;color:#2d3b2d;resize:vertical;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.task-detail-note-content-input:focus{outline:none;border-color:#5a7c5a}.task-detail-note-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.task-detail-note-list{display:flex;flex-direction:column;gap:1rem}.task-detail-note-item{padding:1rem;background:#fafaf8;border:1px solid rgba(45,59,45,.06);border-radius:10px}.task-detail-note-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.task-detail-note-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.task-detail-note-meta{display:flex;flex-direction:column}.task-detail-note-author{font-size:.82rem;font-weight:600;color:#2d3b2d}.task-detail-note-date{font-size:.7rem;color:#8a9a8a}.task-detail-note-title{font-size:.9rem;font-weight:600;color:#2d3b2d;margin-bottom:.3rem}.task-detail-note-content{font-size:.85rem;color:#4a5a4a;line-height:1.55}.task-detail-note-content p{margin:.25rem 0}.idea-header{justify-content:space-between;margin-bottom:1.5rem}.idea-header,.idea-header-left{display:flex;align-items:center}.idea-header-left{gap:.75rem}.idea-filters{margin-bottom:1.5rem}.idea-tags-bar{display:flex;align-items:center;gap:.4rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.idea-filter-tag{padding:.4rem .85rem;border:1px solid rgba(45,59,45,.12);background:#fff;border-radius:20px;font-size:.78rem;font-weight:500;color:#6b7c6b;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:capitalize}.idea-filter-tag:hover{border-color:#5a7c5a;color:#3d5a3d}.idea-filter-tag.active{background:#3d5a3d;border-color:#3d5a3d;color:#fff}.idea-filter-starred{display:inline-flex;align-items:center;gap:.3rem}.idea-filter-starred svg{width:13px;height:13px;stroke:currentColor}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.idea-card{background:#fff;border:1px solid rgba(45,59,45,.08);border-radius:12px;padding:1.25rem;transition:all .2s ease}.idea-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.idea-card-clickable{cursor:pointer}.idea-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.idea-card-title{font-family:Playfair Display,Georgia,serif;font-size:1.05rem;color:#2d3b2d;line-height:1.3}.idea-card-star{background:none;border:none;cursor:pointer;padding:.2rem;color:#c4cec4;transition:all .15s ease;flex-shrink:0}.idea-card-star svg{width:18px;height:18px;stroke:currentColor}.idea-card-star:hover{color:#f59e0b;transform:scale(1.15)}.idea-card-star.starred{color:#f59e0b}.idea-card-description{font-size:.84rem;color:#6b7c6b;line-height:1.5;margin-bottom:.75rem}.idea-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.idea-card-tag{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;border:1px solid;text-transform:capitalize}.idea-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.6rem;border-top:1px solid rgba(45,59,45,.05)}.idea-card-author{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#6b7c6b}.idea-card-time{font-size:.7rem;color:#8a9a8a}.idea-tag-picker{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.idea-tag-option{padding:.35rem .7rem;border:1px solid rgba(45,59,45,.15);background:#fff;border-radius:16px;font-size:.78rem;font-weight:500;color:#6b7c6b;cursor:pointer;transition:all .15s ease;text-transform:capitalize;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.idea-tag-option:hover{border-color:#5a7c5a}.idea-tag-option.active{background:#3d5a3d;border-color:#3d5a3d;color:#fff}.idea-custom-tag-row{display:flex;gap:.4rem;margin-top:.5rem}.idea-custom-tag-input{flex:1 1;padding:.4rem .6rem;border:1px solid rgba(45,59,45,.12);border-radius:6px;font-size:.8rem;color:#2d3b2d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.idea-custom-tag-input:focus{outline:none;border-color:#5a7c5a}.idea-custom-tag-add{padding:.4rem .75rem;background:rgba(8,145,178,.08);border:1px solid rgba(8,145,178,.15);border-radius:6px;color:#0891b2;font-size:.78rem;font-weight:600;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.idea-empty{text-align:center;padding:4rem 2rem}.idea-empty-icon svg{width:48px;height:48px;stroke:#c4cec4;margin-bottom:1rem}.idea-empty h3{font-family:Playfair Display,Georgia,serif;color:#6b7c6b;margin-bottom:.25rem}.idea-empty p{color:#8a9a8a;font-size:.85rem;margin-bottom:1.25rem}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 120px);background:#fff;border-radius:12px;border:1px solid rgba(45,59,45,.08);overflow:hidden}.chat-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(45,59,45,.08);flex-shrink:0}.chat-header .dash-greeting{margin:0;font-size:1.25rem}.chat-messages{flex:1 1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.chat-empty,.chat-loading{color:#6b7c6b;text-align:center;padding:3rem 0}.chat-empty p{color:#8a9a8a;font-size:.9rem}.chat-load-more{align-self:center;background:none;border:1px solid rgba(45,59,45,.15);color:#6b7c6b;padding:.4rem 1rem;border-radius:20px;font-size:.78rem;cursor:pointer;margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .2s ease}.chat-load-more:hover{background:rgba(45,59,45,.04);color:#2d3b2d}.chat-load-more:disabled{opacity:.5;cursor:not-allowed}.chat-date-separator{display:flex;align-items:center;gap:1rem;margin:1rem 0}.chat-date-separator:after,.chat-date-separator:before{content:"";flex:1 1;height:1px;background:rgba(45,59,45,.1)}.chat-date-separator span{font-size:.72rem;color:#8a9a8a;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.chat-msg{display:flex;gap:.6rem;max-width:70%;align-items:flex-start;padding:.2rem 0}.chat-msg-own{margin-left:auto;flex-direction:row-reverse}.chat-msg-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2d3b2d,#4a6a4a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:.2rem}.chat-msg-body{background:#f5f5f0;border-radius:12px;padding:.6rem .9rem;min-width:0}.chat-msg-own .chat-msg-body{background:rgba(45,100,45,.08)}.chat-msg-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.chat-msg-name{font-size:.75rem;font-weight:700;color:#2d3b2d}.chat-msg-time{font-size:.68rem;color:#8a9a8a}.chat-msg-delete{background:none;border:none;color:#8a9a8a;cursor:pointer;padding:.15rem;opacity:0;transition:opacity .2s ease,color .2s ease;display:flex;align-items:center}.chat-msg:hover .chat-msg-delete{opacity:1}.chat-msg-delete:hover{color:#dc2626}.chat-msg-delete svg{width:14px;height:14px;stroke:currentColor}.chat-msg-text{font-size:.88rem;color:#2d3b2d;line-height:1.5;word-break:break-word;white-space:pre-wrap;margin:0}.chat-msg-attachment{margin-top:.4rem}.chat-msg-image{max-width:300px;max-height:200px;border-radius:8px;cursor:pointer;object-fit:cover;display:block}.chat-msg-file{display:inline-flex;align-items:center;gap:.4rem;color:#0891b2;font-size:.82rem;text-decoration:none;padding:.3rem .6rem;background:rgba(8,145,178,.06);border-radius:6px;transition:background .2s ease}.chat-msg-file:hover{background:rgba(8,145,178,.12)}.chat-msg-file svg{width:16px;height:16px;stroke:currentColor}.chat-input-bar{border-top:1px solid rgba(45,59,45,.08);padding:1rem 1.5rem;flex-shrink:0;background:#fafaf8}.chat-file-preview{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:rgba(8,145,178,.06);border-radius:6px;margin-bottom:.5rem;font-size:.8rem;color:#2d3b2d}.chat-file-preview-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-preview-remove{background:none;border:none;color:#8a9a8a;cursor:pointer;padding:.15rem;display:flex;align-items:center}.chat-file-preview-remove:hover{color:#dc2626}.chat-file-preview-remove svg{stroke:currentColor}.chat-input-row{display:flex;align-items:flex-end;gap:.5rem}.chat-attach-btn{background:none;border:none;color:#6b7c6b;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center}.chat-attach-btn:hover{background:rgba(45,59,45,.06);color:#2d3b2d}.chat-attach-btn svg{width:20px;height:20px;stroke:currentColor}.chat-input{flex:1 1;border:1px solid rgba(45,59,45,.15);border-radius:12px;padding:.6rem 1rem;font-size:.88rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#2d3b2d;background:#fff;resize:none;outline:none;min-height:40px;max-height:120px;transition:border-color .2s ease}.chat-input:focus{border-color:rgba(45,100,45,.4)}.chat-input::placeholder{color:#8a9a8a}.chat-send-btn{background:linear-gradient(135deg,#2d3b2d,#4a6a4a);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.chat-send-btn:hover:not(:disabled){transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn svg{width:18px;height:18px;stroke:currentColor;fill:none}.doc-page{display:flex;gap:0;min-height:calc(100vh - 120px);background:#fff;border-radius:12px;border:1px solid rgba(45,59,45,.08);overflow:hidden}.doc-sidebar{width:340px;min-width:340px;border-right:1px solid rgba(45,59,45,.08);background:#fafaf8}.doc-sidebar,.doc-sidebar-header{display:flex;flex-direction:column}.doc-sidebar-header{padding:1.25rem 1.25rem 0;gap:.75rem}.doc-sidebar-title-row{display:flex;align-items:center;gap:.5rem}.doc-count-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(8,145,178,.1);color:#0891b2;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;min-width:22px}.doc-filter-row{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.doc-filter-tabs{display:flex;gap:.25rem;background:rgba(45,59,45,.04);border-radius:8px;padding:.2rem}.doc-filter-tab{flex:1 1;padding:.4rem .5rem;border:none;background:none;border-radius:6px;font-size:.78rem;font-weight:500;color:#6b7c6b;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.doc-filter-tab.active{background:#fff;color:#2d3b2d;box-shadow:0 1px 3px rgba(0,0,0,.08)}.doc-filter-tab:hover:not(.active){color:#3d5a3d}.doc-search-wrap{position:relative;display:flex;align-items:center}.doc-search-wrap svg{position:absolute;left:.6rem;width:15px;height:15px;stroke:#8a9a8a;pointer-events:none}.doc-search{width:100%;padding:.5rem .6rem .5rem 2rem;border:1px solid rgba(45,59,45,.12);border-radius:8px;font-size:.8rem;background:#fff;color:#2d3b2d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.doc-search:focus{outline:none;border-color:#5a7c5a}.doc-list{flex:1 1;overflow-y:auto;padding:.5rem}.doc-loading{padding:1rem}.doc-empty,.doc-loading{color:#8a9a8a;font-size:.85rem;text-align:center}.doc-empty{padding:2rem 1rem}.doc-card{padding:.85rem 1rem;border-radius:8px;cursor:pointer;transition:all .15s ease;margin-bottom:.25rem}.doc-card:hover{background:rgba(45,59,45,.04)}.doc-card.active{background:rgba(8,145,178,.06);border-left:3px solid #0891b2}.doc-card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.doc-card-icon{flex-shrink:0}.doc-card-icon svg{width:18px;height:18px;stroke:#3d5a3d}.doc-card-title{font-size:.85rem;font-weight:600;color:#2d3b2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#8a9a8a}.doc-card-type{display:inline-flex;align-items:center;padding:.1rem .4rem;background:rgba(66,133,244,.1);color:#4285f4;border-radius:4px;font-size:.65rem;font-weight:600}.doc-card-shared svg{width:14px;height:14px;stroke:#8a9a8a;flex-shrink:0}.doc-preview-panel{flex:1 1;display:flex;flex-direction:column;min-width:0}.doc-back-btn{display:none;align-items:center;gap:.4rem;padding:.6rem 1rem;background:none;border:none;border-bottom:1px solid rgba(45,59,45,.08);color:#3d5a3d;font-size:.85rem;font-weight:500;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.doc-back-btn svg{width:16px;height:16px;stroke:currentColor}.doc-preview-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(45,59,45,.08)}.doc-preview-title{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;color:#2d3b2d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-preview-actions{display:flex;gap:.5rem;flex-shrink:0}.doc-open-btn{display:inline-flex;align-items:center;padding:.45rem .9rem;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:opacity .2s ease}.doc-open-btn:hover{opacity:.9}.doc-delete-btn{display:inline-flex;align-items:center;padding:.45rem .9rem;background:rgba(220,38,38,.08);color:#dc2626;border:1px solid rgba(220,38,38,.15);border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .2s ease}.doc-delete-btn:hover{background:rgba(220,38,38,.15)}.doc-preview-iframe{flex:1 1;width:100%;border:none;background:#fff;min-height:500px}.doc-preview-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1 1;gap:1rem;color:#8a9a8a}.doc-preview-empty svg{width:48px;height:48px;stroke:#c4cec4}.doc-preview-empty p{font-size:.9rem}.doc-preview-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:1 1;gap:.75rem;color:#6b7c6b;font-size:.9rem}.doc-preview-fallback a{color:#0891b2;text-decoration:none;font-weight:500}.doc-preview-fallback a:hover{text-decoration:underline}.doc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(45,59,45,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease}.doc-modal{background:#fff;border-radius:20px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;padding:1.75rem;animation:slideUp .3s ease;box-shadow:0 20px 60px rgba(45,59,45,.2)}.doc-modal h3{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;color:#2d3b2d;margin-bottom:1.25rem}.doc-modal-field{margin-bottom:1rem}.doc-modal-field label{display:block;font-size:.8rem;font-weight:600;color:#4a5a4a;margin-bottom:.35rem}.doc-modal-field input[type=text],.doc-modal-field input[type=url]{width:100%;padding:.6rem .75rem;border:1px solid rgba(45,59,45,.15);border-radius:8px;font-size:.85rem;color:#2d3b2d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:border-color .2s ease;box-sizing:border-box}.doc-modal-field input[type=text]:focus,.doc-modal-field input[type=url]:focus{outline:none;border-color:#5a7c5a}.doc-checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem!important;font-weight:500!important;color:#4a5a4a!important}.doc-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#3d5a3d}.doc-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.doc-modal-cancel{padding:.55rem 1rem;background:none;border:1px solid rgba(45,59,45,.15);border-radius:8px;font-size:.85rem;font-weight:500;color:#6b7c6b;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .2s ease}.doc-modal-cancel:hover{border-color:rgba(45,59,45,.3);color:#2d3b2d}.doc-modal-save{padding:.55rem 1.25rem;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:opacity .2s ease}.doc-modal-save:hover:not(:disabled){opacity:.9}.doc-modal-save:disabled{opacity:.5;cursor:not-allowed}.bk-page{display:flex;flex-direction:column;gap:1.5rem}.bk-header{justify-content:space-between;flex-wrap:wrap;gap:1rem}.bk-header,.bk-header-left{display:flex;align-items:center}.bk-header-left{gap:.75rem}.bk-header-right{display:flex;align-items:center;gap:.75rem}.bk-export-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;color:#3d5a3d;border:1px solid rgba(45,59,45,.2);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.bk-export-btn svg{width:16px;height:16px;stroke:currentColor}.bk-export-btn:hover{background:#f5f5f0;border-color:#3d5a3d}.bk-export-btn:disabled{opacity:.5;cursor:not-allowed}.bk-summaries{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.bk-summary-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid rgba(45,59,45,.06);display:flex;flex-direction:column;gap:.25rem}.bk-summary-label{font-size:.8rem;font-weight:500;color:#6b7c6b;text-transform:uppercase;letter-spacing:.05em}.bk-summary-amount{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600}.bk-summary-income .bk-summary-amount{color:#059669}.bk-summary-expense .bk-summary-amount{color:#dc2626}.bk-summary-positive .bk-summary-amount{color:#059669}.bk-summary-negative .bk-summary-amount{color:#dc2626}.bk-filter-group,.bk-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.bk-filter-group{width:100%}.bk-filter-pills{display:flex;gap:.4rem}.bk-category-select,.bk-date-select{border:1px solid rgba(45,59,45,.12);background:#fff;border-radius:20px;font-size:.78rem;font-weight:500;color:#6b7c6b;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7c6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;padding:.4rem 1.8rem .4rem .85rem}.bk-custom-dates{display:flex;align-items:center;gap:.5rem}.bk-custom-dates input{padding:.4rem .6rem;border:1px solid rgba(45,59,45,.12);border-radius:8px;font-size:.78rem;font-family:inherit;color:#2d3b2d}.bk-custom-dates span{font-size:.78rem;color:#8a9a8a}.bk-list{display:flex;flex-direction:column;gap:.5rem}.bk-card{background:#fff;border:1px solid rgba(45,59,45,.08);border-radius:12px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;gap:1rem}.bk-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06);border-color:rgba(45,59,45,.15)}.bk-card-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1}.bk-card-type-badge{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bk-card-type-badge svg{width:18px;height:18px;stroke:#fff;stroke-width:2.5}.bk-type-expense{background:linear-gradient(135deg,#dc2626,#f87171)}.bk-type-income{background:linear-gradient(135deg,#059669,#34d399)}.bk-card-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bk-card-description{font-size:.9rem;font-weight:500;color:#2d3b2d}.bk-card-description,.bk-card-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-card-meta{font-size:.75rem;color:#8a9a8a}.bk-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.bk-card-amount{font-weight:600;font-size:.95rem}.bk-amount-expense{color:#dc2626}.bk-amount-income{color:#059669}.bk-card-badges{display:flex;gap:.3rem}.bk-badge{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:6px;background:rgba(45,59,45,.08);color:#6b7c6b}.bk-badge-tax{background:rgba(5,150,105,.1);color:#059669}.bk-badge-receipt{background:rgba(8,145,178,.1);color:#0891b2}.bk-type-toggle{display:flex;gap:0;border:1px solid rgba(45,59,45,.15);border-radius:10px;overflow:hidden}.bk-type-btn{flex:1 1;padding:.65rem;background:#fff;border:none;font-size:.9rem;font-weight:500;color:#6b7c6b;cursor:pointer;transition:all .2s ease;font-family:inherit}.bk-type-btn:first-child{border-right:1px solid rgba(45,59,45,.15)}.bk-type-btn-expense.active{background:#dc2626;color:#fff}.bk-type-btn-income.active{background:#059669;color:#fff}.bk-receipt-preview{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#fafaf8;border:1px solid rgba(45,59,45,.15);border-radius:10px}.bk-receipt-preview a{color:#0891b2;font-size:.85rem;text-decoration:none}.bk-receipt-preview a:hover{text-decoration:underline}.bk-receipt-remove{background:none;border:none;color:#dc2626;font-size:.8rem;cursor:pointer;font-family:inherit}.bk-attachments-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.bk-uploading{font-size:.8rem;color:#6b7c6b;margin-top:.25rem}.bk-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#2d3b2d}.bk-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#3d5a3d;cursor:pointer}.bk-modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.bk-empty{text-align:center;padding:4rem 2rem}.bk-empty-icon svg{width:48px;height:48px;stroke:#c4cec4;margin-bottom:1rem}.bk-empty h3{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;color:#2d3b2d;margin-bottom:.5rem}.bk-empty p{color:#8a9a8a;font-size:.9rem;margin-bottom:1.25rem}@media (max-width:768px){.dash-sidebar{width:100%;position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;flex-direction:row;padding:.75rem 1rem;z-index:100}.dash-sidebar-top{flex-direction:row;gap:0;flex:1 1}.dash-brand{display:none}.dash-nav{flex-direction:row;gap:.5rem;flex:1 1;justify-content:center}.dash-nav-item{padding:.5rem;font-size:0;gap:0}.dash-nav-item svg{width:24px;height:24px}.dash-sidebar-bottom{flex-direction:row;border-top:none;padding-top:0;gap:.5rem;align-items:center}.dash-user{display:none}.dash-logout{padding:.5rem;border:none;width:auto;font-size:0;gap:0}.dash-main{margin-left:0;padding:1.5rem 1rem 5rem}.dash-tools{grid-template-columns:1fr}.ql-grid{grid-template-columns:repeat(3,1fr)}.tc-header{flex-direction:column;align-items:stretch;gap:1rem}.tc-clock-btn{width:100%}.tc-modal-time-row,.tc-summaries{grid-template-columns:1fr}.tc-modal-time-row{gap:0}.task-header{flex-direction:column;align-items:stretch}.task-header-right{justify-content:space-between}.task-counts{flex-wrap:wrap}.task-filters{flex-direction:column}.kanban-board{grid-template-columns:none;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem}.kanban-column{min-width:280px;flex-shrink:0;scroll-snap-align:start}.task-modal-row{grid-template-columns:1fr;gap:0}.note-page{flex-direction:column;min-height:auto}.note-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid rgba(45,59,45,.08)}.note-editor-panel,.note-sidebar-hidden-mobile{display:none}.note-back-btn,.note-editor-panel-visible-mobile{display:flex}.note-editor-footer,.note-editor-header{gap:.75rem}.note-editor-footer,.note-editor-header,.note-footer-left{flex-direction:column;align-items:stretch}.note-footer-right{justify-content:flex-end}.doc-page{flex-direction:column}.doc-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid rgba(45,59,45,.08)}.doc-preview-panel,.doc-sidebar-hidden-mobile{display:none}.doc-back-btn,.doc-preview-panel-visible-mobile{display:flex}.doc-preview-header{flex-direction:column;align-items:stretch;gap:.75rem}.doc-preview-actions{justify-content:flex-end}.task-detail-fields{grid-template-columns:1fr}.task-detail-card,.task-detail-notes{padding:1.25rem}.task-detail-title{font-size:1.3rem}.idea-grid{grid-template-columns:1fr}.idea-header{flex-direction:column;align-items:stretch;gap:.75rem}.idea-tags-bar{flex-wrap:nowrap;overflow-x:auto}.dash-nav-item svg{width:22px;height:22px}.chat-page{height:calc(100vh - 160px);border-radius:0;border:none}.chat-header{padding:1rem}.chat-messages{padding:.75rem 1rem}.chat-msg{max-width:85%}.chat-input-bar{padding:.75rem 1rem}.chat-msg-image{max-width:200px}.bk-summaries{grid-template-columns:1fr}.bk-header{flex-direction:column;align-items:stretch}.bk-header-right{justify-content:flex-end}.bk-filter-group{flex-direction:column;align-items:stretch}.bk-filter-pills{overflow-x:auto}.bk-card{flex-direction:column;align-items:stretch;gap:.5rem}.bk-card-right{flex-direction:row;justify-content:space-between;align-items:center}}