@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Work+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Work Sans", system-ui, -apple-system, sans-serif;--font-serif:"Libre Baskerville", Georgia, serif;--font-baskerville:"Libre Baskerville", Georgia, serif;--font-work-sans:"Work Sans", system-ui, -apple-system, sans-serif;--font-heading:var(--font-baskerville);--font-body:var(--font-work-sans);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.015em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-widest:.12em;--color-midnight-ink:#17202a;--color-warm-porcelain:#f6f2ea;--color-limestone:#d8d0c4;--color-smoked-brass:#a8814f;--color-deep-teal:#2f5a5b;--color-soft-charcoal:#34383d;--color-lacquer-red:#d9553f;--color-soft-travertine:#e7e1d7;--color-teal-porcelain:#dde7e4;--color-teal-porcelain-bg:#dde7e440;--color-linen-white:#fdfbf8;--color-patina-mist:#afc4c1;--color-weathered-teal:#6f8f8e;--color-aged-sand:#c0a989;--color-teal-veil:#eef3f1;--color-section-bg:#ddcfb3;--color-shadow:#17202a1f;--color-milk-linen:var(--color-warm-porcelain);--color-oat-beige:var(--color-limestone);--color-dusty-taupe:var(--color-limestone);--color-riding-boot-brown:var(--color-midnight-ink);--color-club-room-green:var(--color-deep-teal);--color-sage-mist:var(--color-patina-mist);--color-butter-gold:var(--color-aged-sand);--color-honey-ochre:var(--color-smoked-brass);--color-soft-ink:var(--color-soft-charcoal);--soft-charcoal:#34383d;--deep-teal:#2f5a5b;--warm-porcelain:#f6f2ea;--midnight-ink:#17202a;--lacquer-red:#d9553f;--limestone:#d8d0c4;--soft-travertine:#e7e1d7;--teal-porcelain:#dde7e4;--teal-veil:#eef3f1;--linen-white:#fdfbf8;--patina-mist:#afc4c1;--weathered-teal:#6f8f8e;--aged-sand:#c0a989;--shadow-color:#17202a1f;--color-text-main:var(--color-soft-charcoal);--color-text-muted:var(--color-weathered-teal);--color-text-heading:var(--color-midnight-ink);--color-text-inverse:#fff;--color-bg-app:var(--color-warm-porcelain);--color-bg-surface:var(--color-linen-white);--color-bg-glass:#fdfbf8d9;--color-bg-glass-hover:#fdfbf8f2;--color-accent-primary:var(--color-deep-teal);--color-accent-secondary:var(--color-teal-porcelain);--color-accent-danger:var(--color-lacquer-red);--color-border-subtle:var(--color-limestone);--color-border-hover:#2f5a5b38;--color-border-focus:var(--color-deep-teal);--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:12px;--radius-xl:16px;--radius-round:1000px;--radius-full:1000px;--shadow-sm:0 1px 2px 0 #17202a0a;--shadow-md:0 2px 8px 0 #17202a0f;--shadow-lg:0 8px 32px 0 #17202a1a;font-family:var(--font-body);line-height:var(--leading-relaxed);font-weight:var(--font-weight-regular);color:var(--color-text-main);background-color:var(--color-bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary:var(--color-bg-app);--bg-secondary:var(--color-bg-surface);--bg-glow-color-1:#a8814f26;--bg-glow-color-2:#2f5a5b1a;--glass-bg:var(--color-bg-surface);--glass-bg-hover:#fff;--glass-border:var(--color-border-subtle);--glass-border-focus:var(--color-border-focus);--glass-shadow:var(--shadow-sm);--accent-primary:var(--color-accent-primary);--accent-secondary:var(--color-accent-secondary);--text-muted:var(--color-text-muted);--text-light:var(--color-text-main);--col-family:#7c8b8e;--col-career:#17202a;--col-finance:#a8814f;--col-health:#c4b9a6;--col-relationship:#2f5a5b;--col-growth:#4a5560;--col-fun:#d9553f;--col-spirit:#9e8c78;--glass-button-hover-bg:#244748;--glass-button-hover-shadow:#2f5a5b33;--mobile-sidebar-bg:var(--color-warm-porcelain);--select-option-bg:var(--color-linen-white);--glass-border-hover:var(--color-border-hover);--glass-shadow-hover:var(--shadow-lg);--glass-button-shadow:0 1px 2px #17202a0a;--accent-primary-tint-bg:#2f5a5b14;--accent-primary-tint-border:#2f5a5b26;--accent-secondary-tint-bg:#a8814f12;--accent-secondary-tint-border:#a8814f26;--accent-tertiary-tint-bg:#d9553f0f;--accent-tertiary-tint-border:#d9553f1f;--inline-edit-hover-bg:#d8d0c433;--completed-card-bg:#2f5a5b08;--completed-card-border:#2f5a5b1a;--dashboard-sidebar-bg:var(--color-warm-porcelain);--dashboard-viewport-bg:var(--color-warm-porcelain)}.new-palette-theme{--color-text-main:var(--color-soft-charcoal);--color-text-heading:var(--color-midnight-ink);--color-text-muted:#6e736c;--color-bg-app:var(--color-warm-porcelain);--color-bg-surface:var(--color-limestone);--color-bg-glass:#fff;--color-bg-glass-hover:#fff;--color-accent-primary:var(--color-deep-teal);--color-accent-secondary:var(--color-smoked-brass);--color-accent-danger:var(--color-lacquer-red);--color-border-subtle:var(--color-limestone);--color-border-hover:#b8ae9e;--color-border-focus:var(--color-deep-teal);--shadow-md:0 8px 32px 0 #17202a0a;--shadow-lg:0 12px 40px 0 #17202a14;--color-milk-linen:var(--color-warm-porcelain);--color-oat-beige:var(--color-limestone);--color-dusty-taupe:var(--color-limestone);--color-riding-boot-brown:var(--color-midnight-ink);--color-club-room-green:var(--color-deep-teal);--color-sage-mist:var(--color-limestone);--color-butter-gold:var(--color-smoked-brass);--color-honey-ochre:var(--color-smoked-brass);--color-soft-ink:var(--color-soft-charcoal);--bg-glow-color-1:#a8814f26;--bg-glow-color-2:#2f5a5b1a;--landing-glow:#d9553f1f;--glass-bg:var(--color-bg-glass);--glass-bg-hover:var(--color-bg-glass-hover);--glass-border:var(--color-border-subtle);--glass-border-focus:var(--color-border-focus);--glass-shadow:var(--shadow-md);--glass-shadow-hover:var(--shadow-lg);--glass-border-hover:var(--color-border-hover);--glass-button-hover-bg:#263442;--glass-button-hover-shadow:#17202a26;--glass-button-shadow:0 4px 12px #17202a14;--accent-primary-tint-bg:#2f5a5b14;--accent-primary-tint-border:#2f5a5b26;--accent-secondary-tint-bg:#a8814f12;--accent-secondary-tint-border:#a8814f26;--accent-tertiary-tint-bg:#d9553f0f;--accent-tertiary-tint-border:#d9553f1f;--inline-edit-hover-bg:#d8d0c433;--completed-card-bg:#2f5a5b08;--completed-card-border:#2f5a5b1a;--dashboard-sidebar-bg:#d8d0c459;--dashboard-viewport-bg:#f6f2ea80;--mobile-sidebar-bg:var(--color-warm-porcelain);--select-option-bg:#fff;--board-dot-color:#d8d0c466;--col-family:#7c8b8e;--col-career:#17202a;--col-finance:#a8814f;--col-health:#c4b9a6;--col-relationship:#2f5a5b;--col-growth:#4a5560;--col-fun:#d9553f;--col-spirit:#9e8c78;--logo-accent:var(--color-smoked-brass)}.new-palette-theme .logo-accent-path{fill:var(--logo-accent,currentColor);transition:fill .3s cubic-bezier(.4,0,.2,1)}.new-palette-theme a:hover .logo-accent-path,.new-palette-theme button:hover .logo-accent-path{fill:var(--color-lacquer-red)!important}.new-palette-theme h1,.new-palette-theme h2,.new-palette-theme h3,.new-palette-theme h4,.new-palette-theme h5,.new-palette-theme h6{color:var(--color-midnight-ink)}.new-palette-theme .glass-button{background:var(--color-midnight-ink);color:var(--color-warm-porcelain)}.new-palette-theme .glass-button:hover{background:var(--glass-button-hover-bg);box-shadow:0 6px 20px var(--glass-button-hover-shadow)}.new-palette-theme .sidebar-menu-item.active{position:relative;background:var(--color-deep-teal)!important;color:var(--color-warm-porcelain)!important;border-color:#2f5a5b26!important;box-shadow:0 4px 12px #2f5a5b1a!important}.new-palette-theme .sidebar-menu-item.active:after{content:"";background-color:var(--color-lacquer-red);width:6px;height:6px;box-shadow:0 0 8px var(--color-lacquer-red);border-radius:50%;transition:background-color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.new-palette-theme .sidebar-menu-item:hover:not(.active){color:var(--color-midnight-ink)!important;background:#d8d0c433!important}.new-palette-theme .sidebar-menu-item:hover:not(.active) svg{color:var(--color-midnight-ink)!important;opacity:1!important}.new-palette-theme .board-canvas{background-color:var(--color-warm-porcelain);background-image:radial-gradient(circle, var(--board-dot-color) 1.5px, transparent 1.5px)}.new-palette-theme .dashboard-sidebar{-webkit-backdrop-filter:blur(20px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);background-image:radial-gradient(circle at 50% -20%, var(--bg-glow-color-1) 0%, transparent 60%), radial-gradient(circle at 0% 100%, var(--bg-glow-color-2) 0%, transparent 40%), url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");min-width:320px;min-height:100vh;color:var(--text-light);background-attachment:fixed;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}.editorial-label{font-family:var(--font-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.figma-h1,h1{font-family:var(--font-baskerville);color:var(--color-midnight-ink);font-size:36px;font-weight:400;line-height:1.6}.figma-h2,h2{font-family:var(--font-baskerville);color:var(--color-midnight-ink);font-size:28px;font-weight:400;line-height:1.6}.figma-h3,h3{font-family:var(--font-baskerville);color:var(--color-midnight-ink);font-size:24px;font-weight:400;line-height:1.6}.figma-h4,h4{font-family:var(--font-work-sans);color:var(--color-midnight-ink);font-size:24px;font-weight:400;line-height:1.6}.figma-h5,h5{font-family:var(--font-work-sans);color:var(--color-midnight-ink);font-size:22px;font-weight:400;line-height:1.6}.figma-h6,h6{font-family:var(--font-work-sans);color:var(--color-midnight-ink);font-size:20px;font-weight:400;line-height:1.6}.figma-paragraph-bold{font-family:var(--font-work-sans);color:var(--color-soft-charcoal);font-size:18px;font-weight:500;line-height:1.6}.figma-paragraph,p{font-family:var(--font-work-sans);color:var(--color-soft-charcoal);font-size:18px;font-weight:400;line-height:1.6}.figma-small{font-family:var(--font-work-sans);color:var(--color-soft-charcoal);font-size:14px;font-weight:400;line-height:1.6}.figma-button-text{font-family:var(--font-work-sans);font-size:12px;font-weight:400;line-height:1}.text-heading-xl{font-family:var(--font-heading);font-size:var(--font-size-4xl);color:var(--color-midnight-ink);font-weight:400;line-height:1.6}.text-heading-lg{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-midnight-ink);font-weight:400;line-height:1.6}.text-heading-md{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-midnight-ink);font-weight:400;line-height:1.6}.text-heading-sm{font-family:var(--font-work-sans);font-size:var(--font-size-xl);color:var(--color-midnight-ink);font-weight:400;line-height:1.6}.text-body-lg{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-soft-charcoal);line-height:1.6}.text-body-md{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-soft-charcoal);line-height:1.6}.text-body-sm{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-soft-charcoal);line-height:1.6}.text-body-xs{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-soft-charcoal);line-height:1.4}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2f5a5b2e;border-radius:4px}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:0 0 0 4px #2f5a5b26}:is(button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible)){outline:none}.glass-panel,.figma-card-box{background:var(--color-linen-white,#fdfbf8);border:1px solid var(--color-limestone,#d8d0c4);border-radius:var(--radius-lg,12px);box-shadow:0 2px 8px #17202a0a}.glass-panel-interactive:hover{border-color:var(--color-deep-teal,#2f5a5b);background:#fff;box-shadow:0 4px 16px #17202a14}.glass-input{background:var(--color-linen-white,#fdfbf8);border:1px solid var(--color-limestone,#d8d0c4);border-radius:var(--radius-sm,8px);color:var(--color-soft-charcoal,#34383d);font-family:var(--font-work-sans,sans-serif);outline:none;width:100%;padding:8px 12px;font-size:14px;transition:all .2s}.glass-input:focus{border-color:var(--color-deep-teal,#2f5a5b);background:#fff;box-shadow:0 0 0 2px #2f5a5b26}.glass-button,.figma-btn-primary{background:var(--color-deep-teal,#2f5a5b);color:var(--color-warm-porcelain,#f6f2ea);border-radius:var(--radius-xs,4px);font-family:var(--font-work-sans,sans-serif);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 1px #00000005}.glass-button:hover,.figma-btn-primary:hover{background:#244748;box-shadow:0 4px 12px #2f5a5b33}.glass-button:active,.figma-btn-primary:active{transform:translateY(1px)}.glass-button-secondary,.figma-btn-outline{color:var(--color-soft-charcoal,#34383d);border:1px solid var(--color-deep-teal,#2f5a5b);border-radius:var(--radius-xs,4px);font-family:var(--font-work-sans,sans-serif);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000005}.glass-button-secondary:hover,.figma-btn-outline:hover{color:var(--color-midnight-ink,#17202a);background:#2f5a5b0f}.glass-button-tertiary{background:var(--color-teal-porcelain,#dde7e4);color:var(--color-soft-charcoal,#34383d);border:1px solid var(--color-deep-teal,#2f5a5b);border-radius:var(--radius-xs,4px);font-family:var(--font-work-sans,sans-serif);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.glass-button-tertiary:hover{background:#cddcd8}.glass-button-filter{background:var(--color-patina-mist,#afc4c1);color:var(--color-soft-charcoal,#34383d);border-radius:var(--radius-round,1000px);font-family:var(--font-work-sans,sans-serif);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:4px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.glass-button-filter:hover{background:#a1b8b5}.glass-button-danger{background:var(--color-lacquer-red,#d9553f);color:#fff;border:1px solid var(--color-lacquer-red,#d9553f);border-radius:var(--radius-xs,4px);font-family:var(--font-work-sans,sans-serif);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.glass-button-danger:hover{background:#c3432f;border-color:#c3432f;box-shadow:0 4px 12px #d9553f33}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:100px 24px 40px}.shared-layout-container{width:100%;min-height:100vh}.dashboard-layout-container{width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.dashboard-sidebar{border-top:none;border-bottom:none;border-left:none;border-right:1px solid var(--glass-border);background:var(--dashboard-sidebar-bg);border-radius:0;flex-direction:column;flex-shrink:0;justify-content:space-between;width:280px;height:100%;padding:16px 12px;transition:width .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.dashboard-sidebar.collapsed{width:80px;padding:16px 12px;transition:width .12s cubic-bezier(.4,0,.2,1) 80ms,padding .12s cubic-bezier(.4,0,.2,1) 80ms}.sidebar-toggle-btn{background:var(--color-milk-linen);border:1px solid var(--glass-border);cursor:pointer;z-index:1000;width:28px;height:28px;color:var(--color-riding-boot-brown);border-radius:50%;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%);box-shadow:0 4px 10px #6e4d3d1a}.sidebar-toggle-btn:hover{background:var(--color-club-room-green);color:var(--color-milk-linen);border-color:var(--color-club-room-green);transform:translateY(-50%)scale(1.1)}.dashboard-viewport{scrollbar-gutter:stable;background:var(--dashboard-viewport-bg);flex-direction:column;flex:1;height:100%;padding:32px 40px;display:flex;overflow-y:auto}.dashboard-mobile-header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:1001;background:#f4efe6f2;justify-content:space-between;align-items:center;width:100%;height:60px;padding:12px 20px;display:none;position:fixed;top:0;left:0;box-shadow:0 4px 15px #6e4d3d0a}.dashboard-sidebar-close-btn{display:none!important}.dashboard-sidebar-backdrop{-webkit-backdrop-filter:blur(6px);z-index:999;background:#2f332d66;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}@media (max-width:768px){.dashboard-mobile-header{display:flex}.dashboard-sidebar-backdrop.mobile-open{display:block}.dashboard-layout-container{flex-direction:column;width:100vw;height:calc(100dvh - 60px);position:fixed;top:60px}.dashboard-sidebar{z-index:1002;width:290px;height:100dvh;box-shadow:none;border-right:1px solid var(--glass-border);background:var(--mobile-sidebar-bg);transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;transform:translate(-100%);overflow-y:auto!important}.dashboard-sidebar.collapsed{width:290px!important;padding:16px 12px!important}.dashboard-sidebar.mobile-open{transform:translate(0);box-shadow:10px 0 30px #6e4d3d1f}.dashboard-sidebar-close-btn{display:flex!important}.sidebar-toggle-btn{display:none!important}.dashboard-sidebar.collapsed .sidebar-menu-item{justify-content:flex-start!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:6px 10px 6px 7px!important}.dashboard-sidebar.collapsed .sidebar-menu-item span{opacity:1!important;max-width:120px!important}.dashboard-viewport{width:100%;height:100%;padding:24px 16px}}.sidebar-menu-item{box-sizing:border-box;height:38px;color:var(--color-midnight-ink,#17202a);font-family:var(--font-work-sans,sans-serif);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;max-width:256px;margin-left:0;padding:8px 10px;font-size:15px;font-weight:400;text-decoration:none;transition:max-width .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1),gap .2s cubic-bezier(.4,0,.2,1),margin-left .2s cubic-bezier(.4,0,.2,1),background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.sidebar-menu-item span{white-space:nowrap;text-overflow:ellipsis;opacity:1;max-width:150px;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.sidebar-menu-item svg{color:var(--color-midnight-ink,#17202a);opacity:.85;flex-shrink:0;transition:all .2s}.dashboard-sidebar.collapsed .sidebar-menu-item{justify-content:center;gap:0;width:36px;max-width:36px;height:36px;margin-left:10px;margin-right:10px;padding:6px 7px}.dashboard-sidebar.collapsed .sidebar-menu-item span{opacity:0;max-width:0;transition:max-width 80ms cubic-bezier(.4,0,.2,1),opacity 80ms ease-in-out}.dashboard-sidebar.collapsed .sidebar-menu-item:after{display:none!important}.sidebar-menu-item:hover{color:var(--color-midnight-ink,#17202a);background:#2f5a5b0f}.sidebar-menu-item:hover svg{color:var(--color-midnight-ink,#17202a);opacity:1}.sidebar-menu-item.active{border-radius:12px;position:relative;color:var(--color-teal-veil,#eef3f1)!important;background:var(--color-deep-teal,#2f5a5b)!important;border-color:#0000!important;box-shadow:0 2px 6px #2f5a5b26!important}.sidebar-menu-item.active:after{content:"";background-color:var(--color-teal-veil,#eef3f1);border-radius:50%;width:8px;height:8px;transition:background-color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 0 6px #eef3f199}.sidebar-menu-item.active svg{color:var(--color-teal-veil,#eef3f1)!important;opacity:1!important}.sidebar-menu-item.disabled{opacity:.5;cursor:not-allowed}.sidebar-menu-item.disabled:hover{color:var(--text-muted);background:0 0}.sidebar-category-header{text-align:left;cursor:pointer;box-sizing:border-box;width:100%;max-width:256px;height:32px;font-family:var(--font-baskerville,Georgia, serif);color:var(--color-midnight-ink,#17202a);letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:2px;margin-left:0;padding:6px 10px;font-size:13px;font-weight:700;transition:max-width .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1),margin-left .2s cubic-bezier(.4,0,.2,1),color .2s;display:flex}.sidebar-category-header span{white-space:nowrap;text-overflow:ellipsis;opacity:1;max-width:140px;margin-right:auto;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),margin-right .2s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.sidebar-category-header:hover{color:var(--color-deep-teal,#2f5a5b)}.sidebar-category-header .sidebar-chevron-wrap{background:var(--color-limestone,#d8d0c4);border:1px solid var(--color-deep-teal,#2f5a5b);color:var(--color-deep-teal,#2f5a5b);opacity:1;box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex;box-shadow:0 1px 1px #00000005}.sidebar-category-header .sidebar-chevron-wrap svg{width:14px;height:14px;stroke:var(--color-deep-teal,#2f5a5b)}.sidebar-category-header:hover .sidebar-chevron-wrap{background:#cfc6b8}.sidebar-logo-row{box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:0 4px 0 7px;transition:padding-left .2s cubic-bezier(.4,0,.2,1);display:flex}.dashboard-sidebar.collapsed .sidebar-logo-row{justify-content:flex-start;padding-left:12px;transition:padding-left .12s cubic-bezier(.4,0,.2,1) 80ms}.logo-container-wrapper{align-items:center;gap:8px;transition:gap .2s cubic-bezier(.4,0,.2,1);display:flex}.logo-container-wrapper.collapsed{gap:0;transition:gap .12s cubic-bezier(.4,0,.2,1) 80ms}.logo-text-img{opacity:1;flex-shrink:0;width:auto;max-width:200px;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.logo-container-wrapper.collapsed .logo-text-img{opacity:0;max-width:0;transition:max-width 80ms cubic-bezier(.4,0,.2,1),opacity 80ms ease-in-out}.sidebar-scrollable-content{flex-direction:column;flex:1;gap:10px;margin-right:-8px;padding-right:8px;display:flex;overflow:hidden auto}.dashboard-sidebar.collapsed .sidebar-scrollable-content{align-items:flex-start;margin-right:0;padding-right:0;overflow-x:hidden}.sidebar-submenu-container{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin .3s;display:grid;overflow:hidden}.sidebar-submenu-container.expanded{opacity:1;grid-template-rows:1fr;margin-bottom:8px}.sidebar-submenu-container.collapsed{margin-bottom:0}.sidebar-submenu-inner{flex-direction:column;gap:2px;min-height:0;display:flex}.dashboard-sidebar.collapsed .sidebar-category-header{max-width:32px;height:24px;margin:6px 12px 1px;padding:4px 9px;transition:max-width .12s cubic-bezier(.4,0,.2,1) 80ms,padding .12s cubic-bezier(.4,0,.2,1) 80ms,margin-left .12s cubic-bezier(.4,0,.2,1) 80ms}.dashboard-sidebar.collapsed .sidebar-category-header span{opacity:0;max-width:0;margin-right:0;transition:max-width 80ms cubic-bezier(.4,0,.2,1),opacity 80ms ease-in-out,margin-right 80ms cubic-bezier(.4,0,.2,1)}.user-profile-card{background:var(--color-warm-porcelain,#f6f2ea);border:1px solid var(--color-limestone,#d8d0c4);box-sizing:border-box;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:8px 10px;display:flex}.user-profile-info{opacity:1;flex-direction:column;gap:2px;max-width:160px;margin-right:8px;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),margin-right .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar-logout-btn{background:var(--color-limestone,#d8d0c4);border:1px solid var(--color-deep-teal,#2f5a5b);color:var(--color-deep-teal,#2f5a5b);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:all .2s;display:flex;box-shadow:0 1px 1px #00000005}.sidebar-logout-btn:hover{background:#cfc6b8}.dashboard-sidebar.collapsed .sidebar-logout-btn{justify-content:center;align-items:center;width:32px;height:32px;margin-left:12px;margin-right:12px;transition:margin-left .12s cubic-bezier(.4,0,.2,1) 80ms,width .12s cubic-bezier(.4,0,.2,1) 80ms,height .12s cubic-bezier(.4,0,.2,1) 80ms,background-color .2s;display:flex}.dashboard-sidebar.collapsed .user-profile-card{flex-direction:row;justify-content:flex-start;gap:0;height:44px;padding:6px 0;transition:padding .12s cubic-bezier(.4,0,.2,1) 80ms;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.dashboard-sidebar.collapsed .user-profile-info{opacity:0;max-width:0;margin-right:0;transition:max-width 80ms cubic-bezier(.4,0,.2,1),opacity 80ms ease-in-out,margin-right 80ms cubic-bezier(.4,0,.2,1)}.sidebar-demo-container{justify-content:flex-start;align-items:center;gap:6px;display:flex}.dashboard-sidebar.collapsed .sidebar-demo-container{display:none!important}.sidebar-demo-badge{color:var(--color-riding-boot-brown);background:#6e4d3d14;border:1px solid #6e4d3d26;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:auto;max-width:100px;height:auto;margin-left:0;padding:2px 8px;font-size:.7rem;font-weight:600;transition:max-width .2s cubic-bezier(.4,0,.2,1),padding .2s cubic-bezier(.4,0,.2,1),gap .2s cubic-bezier(.4,0,.2,1),margin-left .2s cubic-bezier(.4,0,.2,1),border-radius .2s;display:inline-flex}.sidebar-demo-text{white-space:nowrap;text-overflow:ellipsis;opacity:1;max-width:80px;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);display:inline-block;overflow:hidden}.dashboard-sidebar.collapsed .sidebar-demo-text{opacity:0;max-width:0;transition:max-width 80ms cubic-bezier(.4,0,.2,1),opacity 80ms ease-in-out}.dashboard-sidebar.collapsed .sidebar-demo-icon{width:14px;height:14px}@media (max-width:768px){.dashboard-sidebar.collapsed .sidebar-logo-row{justify-content:flex-start!important}.dashboard-sidebar.collapsed .logo-container-wrapper{gap:8px!important}.dashboard-sidebar.collapsed .logo-text-img{opacity:1!important;max-width:200px!important}.dashboard-sidebar.collapsed .sidebar-scrollable-content{align-items:stretch!important;margin-right:-8px!important;padding-right:8px!important}.dashboard-sidebar.collapsed .sidebar-category-header{justify-content:flex-start!important;max-width:100%!important;margin:0!important;padding:4px 7px!important}.dashboard-sidebar.collapsed .sidebar-category-header span{opacity:1!important;max-width:120px!important;margin-right:auto!important}.dashboard-sidebar.collapsed .user-profile-card{border:1px solid var(--glass-border)!important;background:#fff6!important;flex-direction:row!important;justify-content:space-between!important;gap:0!important;padding:6px 10px!important}.dashboard-sidebar.collapsed .user-profile-info{opacity:1!important;max-width:160px!important;margin-right:8px!important;display:flex!important}.dashboard-sidebar.collapsed .sidebar-logout-btn{width:auto!important;height:auto!important;margin-left:0!important;margin-right:0!important}.dashboard-sidebar.collapsed .sidebar-demo-container{justify-content:flex-start!important}.dashboard-sidebar.collapsed .sidebar-demo-badge{border-radius:12px!important;gap:6px!important;width:auto!important;max-width:100px!important;height:auto!important;margin-left:0!important;margin-right:0!important;padding:2px 8px!important}.dashboard-sidebar.collapsed .sidebar-demo-text{opacity:1!important;max-width:80px!important;display:inline-block!important}.dashboard-sidebar.collapsed .sidebar-demo-icon{width:10px!important;height:10px!important}}.sidebar-scrollable-content::-webkit-scrollbar{width:4px}.sidebar-scrollable-content::-webkit-scrollbar-track{background:0 0}.sidebar-scrollable-content::-webkit-scrollbar-thumb{background:#6e4d3d1f;border-radius:2px}.sidebar-scrollable-content::-webkit-scrollbar-thumb:hover{background:#6e4d3d40}.dashboard-split-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.dashboard-form-grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:992px){.dashboard-split-layout{grid-template-columns:1fr}}@media (max-width:576px){.dashboard-form-grid-2col{grid-template-columns:1fr}}.landing-title{letter-spacing:-.02em;color:var(--color-soft-ink);margin-bottom:20px;font-family:Lovelace Text,Lovelace,Lora,Georgia,serif;font-size:clamp(2.2rem,7.5vw,3.5rem);font-weight:600;line-height:1.1}.landing-subtitle{color:var(--text-muted);max-width:600px;margin-bottom:40px;font-size:clamp(1rem,4vw,1.25rem);line-height:1.6}.gradient-text{color:var(--color-soft-ink);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important}html,body{color:var(--color-soft-ink)!important;background:#fff!important}nav,.no-print,.glass-panel:not(.print-panel),button,.glow-effect{display:none!important}.main-content{max-width:100%!important;margin:0 auto!important;padding:0!important}.print-panel h1{color:var(--color-soft-ink)!important;text-align:center!important;-webkit-text-fill-color:initial!important;background:0 0!important;margin-bottom:24px!important;font-size:2.2rem!important}.print-panel h1 .gradient-text{-webkit-text-fill-color:initial!important;color:var(--color-club-room-green)!important;background:0 0!important}.print-panel h1+p{display:none!important}.print-panel{box-shadow:none!important;background:0 0!important;border:none!important;justify-content:center!important;width:100%!important;max-width:500px!important;margin:0 auto!important;padding:0!important;display:flex!important}.wheel-grid-circle{stroke:#0000002e!important;stroke-dasharray:4 4!important}.wheel-grid-line{stroke:#0000002e!important}svg text{fill:#1f2937!important;font-weight:600!important}svg tspan{fill:#1f2937!important}}@keyframes tooltipFade{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.glass-select{-webkit-appearance:none;appearance:none;border:1px solid var(--glass-border);color:var(--color-soft-ink);cursor:pointer;background-color:#ffffff73;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2355614f' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border-radius:10px;outline:none;width:100%;padding:10px 36px 10px 14px;font-family:inherit;font-size:.9rem;transition:all .2s}.glass-select:focus{border-color:var(--color-club-room-green);box-shadow:0 0 0 2px var(--accent-primary-tint-border);background-color:#ffffffb3}.glass-select option{background-color:var(--select-option-bg);color:var(--color-soft-ink);padding:8px}.client-badge{color:var(--color-club-room-green);background:var(--accent-primary-tint-bg);border:1px solid var(--accent-primary-tint-border);border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.client-card-tag{color:var(--color-club-room-green);background:var(--accent-primary-tint-bg);border:1px solid var(--accent-primary-tint-border);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:inline-flex}.template-card-tag{color:var(--color-honey-ochre);background:var(--accent-secondary-tint-bg);border:1px solid var(--accent-secondary-tint-border);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;font-weight:500;display:inline-flex}.goal-status-badge.badge-achieved{background-color:var(--accent-primary-tint-bg)!important;color:var(--color-club-room-green)!important;border:1px solid var(--accent-primary-tint-border)!important}.goal-status-badge.badge-abandoned{background-color:var(--accent-tertiary-tint-bg)!important;color:var(--text-muted)!important;border:1px solid var(--accent-tertiary-tint-border)!important}.inline-edit-hover-container:hover{background-color:var(--inline-edit-hover-bg)}.inline-edit-hover-container:hover .inline-edit-pencil-icon{opacity:.6!important}.delete-client-button:hover{color:#b91c1c!important;background-color:#ef44440d!important;border-color:#dc2626!important}.client-status-badge.badge-status-contact{color:#4f46e5!important;background-color:#6366f114!important;border:1px solid #4f46e526!important}.client-status-badge.badge-status-demo{background-color:var(--accent-secondary-tint-bg)!important;color:var(--color-honey-ochre)!important;border:1px solid var(--accent-secondary-tint-border)!important}.client-status-badge.badge-status-in_progress{background-color:var(--accent-primary-tint-bg)!important;color:var(--color-club-room-green)!important;border:1px solid var(--accent-primary-tint-border)!important}.client-status-badge.badge-status-completed{background-color:var(--accent-tertiary-tint-bg)!important;color:var(--text-muted)!important;border:1px solid var(--accent-tertiary-tint-border)!important}.client-card-completed{background:var(--completed-card-bg)!important;border-color:var(--completed-card-border)!important}.client-status-badge.badge-meeting-planned{color:#4f46e5!important;background-color:#6366f114!important;border:1px solid #4f46e526!important}.client-status-badge.badge-meeting-paid{background-color:var(--accent-secondary-tint-bg)!important;color:var(--color-honey-ochre)!important;border:1px solid var(--accent-secondary-tint-border)!important}.client-status-badge.badge-meeting-completed{background-color:var(--accent-primary-tint-bg)!important;color:var(--color-club-room-green)!important;border:1px solid var(--accent-primary-tint-border)!important}.client-status-badge.badge-meeting-cancelled{color:#dc2626!important;background-color:#ef44440f!important;border:1px solid #ef44441f!important}.question-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.question-header-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.question-header-title-text{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.question-header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}@media (max-width:576px){.question-header{flex-direction:column;align-items:flex-start;gap:8px}.question-header-title{width:100%}.question-header-title-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal!important}.question-header-actions{border-top:1px dashed #6e4d3d1f;justify-content:space-between;width:100%;margin-top:4px;padding-top:8px}}.board-canvas-container{background-color:var(--color-milk-linen);background-size:40px 40px;background-image:radial-gradient(circle, var(--board-dot-color,#6e4d3d17) 1.5px, transparent 1.5px);border:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:16px;width:100%;height:calc(100vh - 220px);min-height:550px;position:relative;overflow:hidden;box-shadow:inset 0 4px 20px #6e4d3d14}.board-transform-layer{transform-origin:0 0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.board-canvas{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.sticky-note{pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:default;width:180px;height:180px;transform:rotate(var(--note-rotation,0deg));border-radius:6px;flex-direction:column;padding:0;transition:box-shadow .2s,transform .2s;display:flex;position:absolute;box-shadow:0 6px 16px -2px #6e4d3d1f,0 2px 4px -1px #6e4d3d0f}.sticky-note.dragging{box-shadow:0 16px 28px -4px #6e4d3d33,0 8px 12px -2px #6e4d3d1f;z-index:1000!important}.sticky-note:hover{transform:scale(1.02) translateY(-2px) rotate(var(--note-rotation,0deg));box-shadow:0 12px 24px -4px #6e4d3d29,0 6px 8px -2px #6e4d3d14}.sticky-note.color-yellow{background:linear-gradient(135deg,#fef9c3 0%,#fef08a 100%);border:1px solid #eab30833}.sticky-note.color-green{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #22c55e33}.sticky-note.color-blue{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #3b82f633}.sticky-note.color-pink{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);border:1px solid #ec489933}.sticky-note.color-orange{background:linear-gradient(135deg,#ffedd5 0%,#fed7aa 100%);border:1px solid #f9731633}.sticky-note-header{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px 6px 0 0;width:100%;height:22px}.sticky-note-header:active{cursor:grabbing}.sticky-note-body{cursor:text;flex-direction:column;flex:1;min-height:0;padding:2px 10px 10px;display:flex}.sticky-note-text{color:#1a1c18;text-overflow:ellipsis;word-break:break-word;white-space:pre-wrap;flex:1;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.45;overflow:hidden}.sticky-note-textarea{resize:none;color:#1a1c18;background:0 0;border:none;outline:none;flex:1;width:100%;height:100%;margin:0;padding:0;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.45}.board-context-menu{z-index:10000;-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;background:#fffffff2;border-radius:12px;flex-direction:column;gap:8px;min-width:170px;padding:10px 12px;animation:.12s cubic-bezier(.16,1,.3,1) contextMenuPop;display:flex;position:fixed;box-shadow:0 12px 32px #6e4d3d33,0 2px 8px #6e4d3d14}@keyframes contextMenuPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.board-context-menu.compact{gap:0;min-width:155px;padding:6px}.board-context-menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.board-context-menu-colors{align-items:center;gap:8px;display:flex}.board-context-menu-color-btn{cursor:pointer;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.board-context-menu-color-btn:hover{transform:scale(1.25);box-shadow:0 2px 6px #00000026}.board-context-menu-color-btn.active{outline:2px solid var(--color-club-room-green);outline-offset:2px;box-shadow:0 0 0 2px #55614f33}.board-context-menu-divider{background:#6e4d3d1a;height:1px;margin:2px 0}.board-context-menu-item{color:var(--color-soft-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:.8rem;transition:background-color .12s,color .12s;display:flex}.board-context-menu-item:hover{background-color:#6e4d3d0f}.board-context-menu-item.danger{color:#ef4444}.board-context-menu-item.danger:hover{background-color:#ef444414}.board-toolbar{z-index:100;-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#ffffffd9;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;display:flex;position:absolute;top:20px;left:16px;overflow:visible;box-shadow:0 4px 20px #6e4d3d1f,0 2px 6px #6e4d3d0f}.board-toolbar-btn{cursor:pointer;border:1px solid #00000026;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s,box-shadow .15s,outline .15s;display:flex;box-shadow:0 2px 4px #0000000d}.board-toolbar-btn:hover{transform:scale(1.12);box-shadow:0 4px 8px #0000001f}.board-toolbar-btn.active{outline:2px solid var(--color-club-room-green);outline-offset:2px;transform:scale(1.08);box-shadow:0 0 0 3px #55614f40,0 4px 8px #0000001f}.board-canvas-container.tool-active{cursor:crosshair!important}.board-zoom-controls{z-index:100;-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;pointer-events:auto;background:#ffffffd9;border-radius:10px;align-items:center;gap:3px;padding:4px 6px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 16px #6e4d3d1f,0 2px 4px #6e4d3d0d}.board-zoom-btn{width:26px;height:26px;color:var(--color-riding-boot-brown);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.board-zoom-btn:hover{color:var(--color-club-room-green);background:#6e4d3d17;transform:scale(1.08)}.board-zoom-btn:active{transform:scale(.96)}.board-zoom-level{color:var(--color-riding-boot-brown);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:5px;min-width:44px;padding:3px 6px;font-size:.75rem;font-weight:700;transition:all .15s}.board-zoom-level:hover{color:var(--color-club-room-green);background:#6e4d3d17}.sticky-note.type-text{cursor:default;border:1px dashed #0000;border-radius:6px;transition:border-color .15s;box-shadow:none!important;background:0 0!important;transform:none!important}.sticky-note.type-text:hover{border-color:#6e4d3d40;box-shadow:none!important;transform:none!important}.sticky-note.type-text.editing{border-color:var(--color-club-room-green);box-shadow:none!important;background:0 0!important;transform:none!important}.sticky-note.type-text.dragging{border-color:#6e4d3d59;box-shadow:none!important;z-index:1000!important;transform:none!important}.sticky-note.type-text .sticky-note-header{cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border-radius:5px 5px 0 0;width:100%;height:16px;transition:background-color .15s}.sticky-note.type-text:hover .sticky-note-header{background:#6e4d3d0a}.sticky-note.type-text .sticky-note-header:active,.sticky-note.type-text.dragging .sticky-note-header{cursor:grabbing}.sticky-note.type-text .sticky-note-body{cursor:text;background:0 0;flex-direction:column;flex:1;justify-content:center;min-height:0;padding:2px 8px 8px;display:flex;overflow:hidden!important}.sticky-note.type-text .sticky-note-text{color:var(--color-soft-ink,#1a1c18);text-align:left;white-space:pre-wrap;word-break:break-word;width:100%;max-height:100%;font-size:1rem;font-weight:400;line-height:1.25;scrollbar-width:none!important;-ms-overflow-style:none!important;overflow:hidden!important}.sticky-note.type-text .sticky-note-text::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sticky-note.type-text .sticky-note-textarea{color:var(--color-soft-ink,#1a1c18);text-align:left;resize:none;border:none;outline:none;width:100%;height:100%;margin:0;padding:0;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.25;scrollbar-width:none!important;-ms-overflow-style:none!important;background:0 0!important;overflow:hidden!important}.sticky-note.type-text .sticky-note-textarea::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.resize-handle{cursor:se-resize;opacity:0;color:#6e4d3d66;z-index:15;justify-content:flex-end;align-items:flex-end;width:14px;height:14px;padding:2px;transition:opacity .2s;display:flex;position:absolute;bottom:0;right:0}.sticky-note:hover .resize-handle,.sticky-note.editing .resize-handle{opacity:1}.resize-handle:hover{color:var(--accent-primary)}.client-dashboard-header{background:var(--color-milk-linen);z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #6e4d3d1a;justify-content:space-between;align-items:center;gap:16px;margin:-32px -40px 24px;padding:20px 40px;transition:all .2s;display:flex;position:sticky;top:-32px;box-shadow:0 4px 20px #6e4d3d08}@media (max-width:1024px){.client-dashboard-header{box-shadow:none;margin:-24px -16px 20px;padding:12px 16px;position:relative;top:0}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.client-dashboard-cards-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:32px;margin-bottom:32px;display:grid}@media (max-width:1024px){.client-dashboard-cards-grid{grid-template-columns:1fr;gap:24px}}.board-summon-toast{z-index:1000;-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);color:var(--color-soft-ink);pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffffff2;border-radius:9999px;align-items:center;gap:10px;padding:8px 18px;font-size:.85rem;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) summonToastIn;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #6e4d3d26,0 2px 6px #6e4d3d14}.board-summon-toast.success{border-color:#55614f4d}.board-summon-toast svg{color:var(--color-club-room-green);flex-shrink:0}@keyframes summonToastIn{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.figma-section-title{font-family:var(--font-baskerville,"Libre Baskerville", Georgia, serif);color:var(--color-soft-charcoal,#34383d);margin:0;font-size:24px;font-weight:400;line-height:1.6}.figma-btn-primary{background-color:var(--color-deep-teal,#2f5a5b);color:var(--color-warm-porcelain,#f6f2ea);font-family:var(--font-work-sans,"Work Sans", sans-serif);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:5px 16px;font-size:15px;font-weight:500;transition:background-color .2s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.figma-btn-primary:hover{background-color:#244748}.figma-btn-primary:active{transform:scale(.98)}.figma-btn-outline{color:var(--color-soft-charcoal,#34383d);border:1px solid var(--color-deep-teal,#2f5a5b);font-family:var(--font-work-sans,"Work Sans", sans-serif);cursor:pointer;background-color:#0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:5px 16px;font-size:15px;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 1px 2px #00000005}.figma-btn-outline:hover{background-color:#2f5a5b0f}.figma-btn-action-trash{background-color:var(--color-limestone,#d8d0c4);border:1px solid var(--color-lacquer-red,#d9553f);width:26px;height:26px;color:var(--color-lacquer-red,#d9553f);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:transform .15s,background-color .15s;display:inline-flex;box-shadow:0 1px 1px #00000005}.figma-btn-action-trash:hover{background-color:#c9c0b3;transform:scale(1.06)}.figma-btn-action-edit{background-color:var(--color-limestone,#d8d0c4);border:1px solid var(--color-deep-teal,#2f5a5b);width:26px;height:26px;color:var(--color-deep-teal,#2f5a5b);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:transform .15s,background-color .15s;display:inline-flex;box-shadow:0 1px 1px #00000005}.figma-btn-action-edit:hover{background-color:#c9c0b3;transform:scale(1.06)}.figma-btn-action-download{background-color:var(--color-limestone,#d8d0c4);border:1px solid var(--color-deep-teal,#2f5a5b);width:32px;height:32px;color:var(--color-deep-teal,#2f5a5b);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:transform .15s,background-color .15s;display:inline-flex;box-shadow:0 1px 1px #00000005}.figma-btn-action-download:hover{background-color:#c9c0b3;transform:scale(1.06)}.figma-card-box{background-color:var(--color-linen-white,#fdfbf8);border:1px solid var(--color-soft-charcoal,#34383d);border-radius:12px;padding:20px;box-shadow:0 4px 4px #17202a40}.markdown-content{font-family:var(--font-body);line-height:var(--leading-relaxed,1.6);color:var(--color-midnight-ink,#17202a)}.markdown-content p{margin:0 0 10px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1{font-family:var(--font-heading);color:var(--color-midnight-ink,#17202a);text-align:left;margin:14px 0 6px;font-size:1.18rem;font-weight:700;line-height:1.35}.markdown-content h2{font-family:var(--font-heading);color:var(--color-midnight-ink,#17202a);text-align:left;margin:12px 0 4px;font-size:1.08rem;font-weight:600;line-height:1.4}.markdown-content h3{font-family:var(--font-heading);color:var(--color-midnight-ink,#17202a);text-align:left;margin:10px 0 3px;font-size:.98rem;font-weight:600;line-height:1.4}.markdown-content .markdown-quote{border-left:3px solid var(--color-deep-teal,#2f5a5b);color:var(--color-soft-charcoal,#34383d);background:var(--color-teal-porcelain-bg,#dde7e440);border-radius:0 4px 4px 0;margin:10px 0;padding:6px 12px;font-style:italic}.markdown-content .markdown-code-block{background:var(--color-midnight-ink,#17202a);color:#f8fafc;border-radius:6px;margin:10px 0;padding:10px 14px;font-family:monospace;font-size:.85em;overflow-x:auto}.markdown-content .markdown-code-block code{color:inherit;background:0 0;padding:0}.markdown-content .markdown-inline-code{color:var(--color-lacquer-red,#d9553f);background:#0000000f;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.85em}.markdown-content .markdown-link{color:var(--color-deep-teal,#2f5a5b);text-underline-offset:2px;text-decoration:underline}.markdown-content .markdown-link:hover{opacity:.8}.markdown-content ul.markdown-list{margin:6px 0 12px 20px;padding:0;list-style-type:disc}.markdown-content ul.markdown-list li{margin-bottom:4px}.markdown-toolbar-btn{border:1px solid var(--color-limestone,#d8d0c4);background:var(--color-linen-white,#fdfbf8);width:28px;height:28px;color:var(--color-midnight-ink,#17202a);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.markdown-toolbar-btn:hover:not(:disabled){background:var(--color-teal-veil,#eef3f1);color:var(--color-deep-teal,#2f5a5b);border-color:var(--color-deep-teal,#2f5a5b)}.markdown-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}._nav_b672f_1{z-index:100;background:var(--glass-bg);border:1px solid var(--glass-border);width:calc(100% - 32px);max-width:1152px;height:64px;box-shadow:var(--glass-shadow);border-radius:12px;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}._logo_b672f_20{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}._logoIcon_b672f_28{color:var(--color-club-room-green)}._logoText_b672f_32{letter-spacing:-.025em;color:var(--color-soft-ink);font-family:Lovelace Text,Lovelace,Lora,Georgia,serif;font-size:1.25rem;font-weight:700}._statusContainer_b672f_40{align-items:center;gap:8px;display:flex}._demoBadge_b672f_46{color:#fca5a5;background:#ef444426;border:1px solid #ef444433;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}._actionsContainer_b672f_59{align-items:center;gap:16px;display:flex}._navLink_b672f_65{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}._navLink_b672f_65:hover{color:var(--color-soft-ink)}._userProfile_b672f_77{color:var(--text-light);border:1px solid var(--glass-border);background:#ffffff0d;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:flex}._profileIcon_b672f_89{color:var(--accent-primary)}._profileEmail_b672f_93{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}._logoutButton_b672f_100{border-radius:10px;padding:8px 12px;font-size:.85rem}._loginButton_b672f_106{border-radius:10px;padding:8px 16px;font-size:.9rem;text-decoration:none}@media (max-width:768px){._nav_b672f_1{width:calc(100% - 16px);height:56px;padding:0 12px;top:8px}._logoText_b672f_32{font-size:1.1rem}._profileEmail_b672f_93{display:none}._userProfile_b672f_77{border-radius:50%;padding:6px}._actionsContainer_b672f_59{gap:8px}._navLink_b672f_65{font-size:.8rem}}
