*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:#f9f7f4;color:#1e1e1c;line-height:1.6;-webkit-font-smoothing:antialiased}.ico{width:40px;height:40px;border-radius:10px;background:#5b7b9a1a;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;flex-shrink:0}.ico svg{width:20px;height:20px;stroke:#5b7b9a;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 3rem;display:flex;align-items:center;justify-content:space-between;background:#f9f7f4eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(30,30,28,.07)}.logo{font-family:"DM Serif Display",serif;font-size:1.5rem;color:#1e1e1c;text-decoration:none}.logo span{color:#5b7b9a}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-size:.85rem;font-weight:500;color:#73706a;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#1e1e1c}.nav-cta{background:#5b7b9a!important;color:#fff!important;padding:.55rem 1.4rem;border-radius:6px;transition:background .2s!important}.nav-cta:hover{background:#7a9bb8!important}.container{max-width:1100px;margin:0 auto;padding:0 3rem}.label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5b7b9a;margin-bottom:1.5rem}.section-border{border-bottom:1px solid rgba(30,30,28,.07)}.btn{display:inline-flex;align-items:center;padding:.85rem 2rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;border-radius:6px;text-decoration:none;cursor:pointer;transition:all .25s;border:none}.btn-fill{background:#5b7b9a;color:#fff}.btn-fill:hover{background:#7a9bb8;transform:translateY(-1px)}.btn-ghost{background:transparent;color:#73706a;border:1.5px solid rgba(30,30,28,.15)}.btn-ghost:hover{color:#1e1e1c;border-color:#1e1e1c}.hero{padding:10rem 0 6rem}.hero h1{font-family:"DM Serif Display",serif;font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.06;letter-spacing:-.025em;color:#1e1e1c;max-width:800px;margin-bottom:2rem}.hero h1 em{font-style:italic;color:#5b7b9a}.hero-body{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.hero-text{font-size:1.1rem;line-height:1.75;color:#73706a;max-width:480px}.hero-points{display:flex;flex-direction:column;gap:1.25rem}.hero-point{padding-left:1.5rem;border-left:2px solid rgba(30,30,28,.12);transition:border-color .3s}.hero-point:hover{border-left-color:#5b7b9a}.hero-point strong{display:block;font-weight:700;font-size:.95rem;color:#1e1e1c;margin-bottom:.1rem}.hero-point span{font-size:.85rem;color:#73706a}.hero-cta{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}.who{padding:5rem 0}.who-text{font-size:1.4rem;line-height:1.55;color:#73706a;max-width:750px;margin-bottom:2.5rem}.who-text strong{color:#1e1e1c;font-weight:500}.who-tags{display:flex;flex-wrap:wrap;gap:.6rem}.who-tag{font-size:.8rem;font-weight:500;padding:.5rem 1.1rem;border-radius:100px;background:#fff;border:1.5px solid rgba(30,30,28,.1);color:#73706a;transition:all .25s}.who-tag:hover{border-color:#5b7b9a;color:#1e1e1c}.process{padding:5rem 0}.process-intro{font-size:1.1rem;color:#73706a;max-width:560px;line-height:1.7;margin-bottom:3rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step{padding:0 0 0 1.5rem;border-left:3px solid #5B7B9A}.step-num{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:#5b7b9a;letter-spacing:.05em;margin-bottom:.75rem}.step h3{font-weight:700;font-size:1.05rem;margin-bottom:.5rem;color:#1e1e1c}.step p{font-size:.88rem;color:#73706a;line-height:1.65}.services{padding:5rem 0}.services-intro{font-size:1.1rem;color:#73706a;max-width:560px;line-height:1.7;margin-bottom:3rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.service-item{padding:1.75rem;border-bottom:1.5px solid rgba(30,30,28,.08);transition:border-color .3s}.service-item:hover{border-bottom-color:#5b7b9a}.service-item:nth-child(odd){border-right:1.5px solid rgba(30,30,28,.08)}.service-item h3{font-weight:700;font-size:.95rem;margin-bottom:.35rem;color:#1e1e1c}.service-item p{font-size:.85rem;color:#73706a;line-height:1.65}.pricing{padding:5rem 0}.pricing-intro{font-size:1.1rem;color:#73706a;max-width:560px;line-height:1.7;margin-bottom:3rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}.price-card{background:#fff;border:1.5px solid rgba(30,30,28,.1);border-radius:14px;padding:2.25rem;position:relative;box-shadow:0 2px 12px #1e1e1c0d;transition:all .3s;display:flex;flex-direction:column}.price-card:hover{box-shadow:0 4px 24px #1e1e1c1a;border-color:#1e1e1c2e}.price-card.pop{border-color:#5b7b9a;box-shadow:0 2px 12px #5b7b9a1f}.price-card.pop:before{content:"MOST POPULAR";position:absolute;top:-10px;left:2.25rem;font-size:.6rem;font-weight:700;letter-spacing:.1em;background:#5b7b9a;color:#fff;padding:.25rem .75rem;border-radius:4px}.price-tier{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9c9890;margin-bottom:.75rem}.price-card.pop .price-tier{color:#5b7b9a}.price-card h3{font-family:"DM Serif Display",serif;font-size:1.5rem;color:#1e1e1c;margin-bottom:.35rem}.price-desc{font-size:.85rem;color:#73706a;line-height:1.5;margin-bottom:1.5rem}.price-amount{display:flex;align-items:baseline;gap:.2rem;margin-bottom:.2rem}.price-num{font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:500;color:#1e1e1c}.price-per{font-size:.85rem;color:#9c9890}.price-setup{font-size:.8rem;color:#9c9890;margin-bottom:1.75rem}.price-setup strong{color:#1e1e1c;font-weight:500}.price-line{height:1px;background:#1e1e1c14;margin-bottom:1.5rem}.price-list{list-style:none;margin-bottom:2rem;flex:1}.price-list li{font-size:.85rem;padding:.4rem 0 .4rem 1.4rem;position:relative;line-height:1.5;color:#1e1e1c}.price-list li:before{content:"";position:absolute;left:0;top:.75rem;width:6px;height:6px;border-radius:50%;background:#5b7b9a}.price-list li.off{color:#9c9890}.price-list li.off:before{background:#9c9890;opacity:.3}.price-ideal{font-size:.75rem;color:#9c9890;font-style:italic;margin-bottom:1.5rem}.price-btn{display:block;width:100%;text-align:center;padding:.8rem;border-radius:6px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s;border:none}.price-btn-fill{background:#5b7b9a;color:#fff}.price-btn-fill:hover{background:#7a9bb8}.price-btn-outline{background:transparent;color:#73706a;border:1.5px solid rgba(30,30,28,.15)}.price-btn-outline:hover{color:#1e1e1c;border-color:#1e1e1c}.pricing-note{margin-top:2.5rem;font-size:.85rem;color:#9c9890;line-height:1.7;max-width:700px}.pricing-note strong{color:#73706a;font-weight:500}.comparison{padding:5rem 0}.comparison-intro{font-size:1.1rem;color:#73706a;max-width:560px;line-height:1.7;margin-bottom:3rem}.comp-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.comp-col{border-radius:12px;padding:2.25rem;border:1.5px solid rgba(30,30,28,.1);box-shadow:0 2px 12px #1e1e1c0d}.comp-before{background:#fff}.comp-after{background:#5b7b9a0d;border-color:#5b7b9a}.comp-heading{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem}.comp-before .comp-heading{color:#9c9890}.comp-after .comp-heading{color:#5b7b9a}.comp-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(30,30,28,.06);font-size:.85rem;gap:1rem}.comp-row:last-of-type{border-bottom:none}.comp-row span:first-child{color:#73706a}.comp-row span:last-child{color:#1e1e1c;font-weight:500;text-align:right;white-space:nowrap}.comp-after .comp-row span:last-child{color:#5b7b9a;font-weight:600}.comp-total{display:flex;justify-content:space-between;margin-top:1.25rem;padding-top:1.25rem;border-top:1.5px solid rgba(30,30,28,.12);font-size:1rem}.comp-total span:first-child{font-weight:500;color:#1e1e1c}.comp-before .comp-total span:last-child{font-weight:700;color:#1e1e1c}.comp-after .comp-total span:last-child{font-weight:700;color:#5b7b9a}.comp-footnote{font-size:.75rem;color:#9c9890;margin-top:1rem;line-height:1.5}.cta{padding:6rem 0;text-align:center}.cta h2{font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3rem);color:#1e1e1c;line-height:1.15;margin-bottom:1rem}.cta h2 em{color:#5b7b9a;font-style:italic}.cta p{font-size:1rem;color:#73706a;max-width:500px;margin:0 auto 2.5rem;line-height:1.7}footer{padding:2.5rem 3rem;display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;border-top:1px solid rgba(30,30,28,.07);flex-wrap:wrap;gap:1rem}.footer-logo{font-family:"DM Serif Display",serif;font-size:1.15rem;color:#9c9890}.footer-logo span{color:#5b7b9a}.footer-text{font-size:.75rem;color:#9c9890}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{background:#fff;border:1.5px solid rgba(30,30,28,.1);border-radius:14px;padding:3rem;width:100%;max-width:420px;box-shadow:0 2px 12px #1e1e1c0d}.auth-card h1{font-family:"DM Serif Display",serif;font-size:1.8rem;color:#1e1e1c;margin-bottom:.5rem}.auth-card .subtitle{font-size:.9rem;color:#73706a;margin-bottom:2rem}.auth-card label{display:block;font-size:.8rem;font-weight:600;color:#73706a;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.auth-card input{width:100%;padding:.75rem 1rem;border:1.5px solid rgba(30,30,28,.12);border-radius:6px;font-family:DM Sans,sans-serif;font-size:.9rem;margin-bottom:1.25rem;background:#f9f7f4;transition:border-color .2s;outline:none}.auth-card input:focus{border-color:#5b7b9a}.auth-card .btn{width:100%;justify-content:center;margin-bottom:1.5rem}.auth-card .alt{font-size:.85rem;color:#73706a;text-align:center}.auth-card .alt a{color:#5b7b9a;text-decoration:none;font-weight:500}.auth-card .alt a:hover{text-decoration:underline}.pw-field{position:relative;margin-bottom:1.25rem}.pw-field input{padding-right:3.5rem;margin-bottom:0}.pw-toggle{position:absolute;right:.75rem;top:.75rem;background:none;border:none;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;color:#5b7b9a;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.pw-toggle:hover{color:#1e1e1c;background:#5b7b9a14}.auth-card .error{background:#dc3c3c14;color:#c0392b;font-size:.85rem;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.25rem}.dash-layout{display:flex;min-height:100vh}.dash-sidebar{width:240px;background:#fff;border-right:1px solid rgba(30,30,28,.07);padding:1.5rem;display:flex;flex-direction:column}.dash-sidebar .logo{margin-bottom:2rem}.dash-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.dash-nav a{font-size:.85rem;font-weight:500;color:#73706a;text-decoration:none;padding:.6rem .75rem;border-radius:6px;transition:all .2s}.dash-nav a:hover,.dash-nav a.active{background:#5b7b9a14;color:#1e1e1c}.dash-main{flex:1;padding:2rem 3rem}.dash-main h1{font-family:"DM Serif Display",serif;font-size:1.8rem;color:#1e1e1c;margin-bottom:.5rem}.dash-main .subtitle{font-size:.9rem;color:#73706a;margin-bottom:2rem}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.dash-card{background:#fff;border:1.5px solid rgba(30,30,28,.1);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #1e1e1c0a}.dash-card h3{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9c9890;margin-bottom:.5rem}.dash-card .value{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:500;color:#1e1e1c}.dash-card .note{font-size:.8rem;color:#73706a;margin-top:.25rem}.dash-empty{background:#fff;border:1.5px dashed rgba(30,30,28,.12);border-radius:12px;padding:3rem;text-align:center;color:#9c9890;font-size:.9rem}.dash-user{padding:1rem .75rem;border-top:1px solid rgba(30,30,28,.07);margin-top:auto;font-size:.8rem;color:#73706a}.dash-user strong{display:block;color:#1e1e1c;font-weight:600;margin-bottom:.15rem}.dash-signout{font-size:.8rem;color:#5b7b9a;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;padding:0;margin-top:.35rem}.dash-signout:hover{text-decoration:underline}.demo-page{min-height:100vh;background:#f9f7f4}.demo-hero{padding:8rem 0 3rem}.demo-hero h1{font-family:"DM Serif Display",serif;font-size:clamp(2.2rem,5vw,3.5rem);color:#1e1e1c;margin-bottom:1rem;line-height:1.15}.demo-hero h1 em{color:#5b7b9a;font-style:italic}.demo-subtitle{font-size:1.05rem;color:#73706a;max-width:560px;line-height:1.7}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-bottom:2rem}.demo-card-v2{background:#fff;border:1.5px solid rgba(30,30,28,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 12px #1e1e1c0a;transition:all .3s;cursor:pointer;text-align:left;font-family:DM Sans,sans-serif;width:100%}.demo-card-v2:hover{box-shadow:0 12px 40px #1e1e1c1f;transform:translateY(-4px)}.demo-card-v2:disabled{opacity:.7;cursor:wait}.demo-card-header{padding:1.5rem 1.5rem 1.25rem;display:flex;align-items:center;gap:1rem}.demo-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;flex-shrink:0;font-family:"DM Serif Display",serif;letter-spacing:-.02em}.demo-card-name{font-family:"DM Serif Display",serif;font-size:1.2rem;color:#fff}.demo-card-type{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.demo-card-preview{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(30,30,28,.06);flex:1}.demo-preview-line{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.8rem;color:#73706a}.demo-preview-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.demo-card-bottom{padding:1.25rem 1.5rem}.demo-card-tagline{font-size:.82rem;color:#73706a;line-height:1.5;margin-bottom:1rem}.demo-card-cta{display:block;width:100%;text-align:center;padding:.7rem;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;transition:opacity .15s}.demo-card-v2:hover .demo-card-cta{opacity:.9}.demo-note{text-align:center;padding:1rem 0 4rem;font-size:.85rem;color:#9c9890;max-width:500px;margin:0 auto}.demo-business-name{font-family:"DM Serif Display",serif;font-size:1.15rem;padding:1.5rem .75rem .15rem}.demo-business-type{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9c9890;padding:0 .75rem 1rem;border-bottom:1px solid rgba(30,30,28,.06)}.demo-back-link{display:block;margin-top:.5rem;font-size:.75rem;color:#5b7b9a;text-decoration:none}.demo-back-link:hover{text-decoration:underline}.demo-banner{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:8px;color:#fff;font-size:.8rem;margin-bottom:1.5rem}.demo-banner span{font-weight:700}.demo-banner a{color:#fff;margin-left:auto;font-weight:500;text-decoration:underline;font-size:.78rem}.demo-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.demo-section{background:#fff;border:1.5px solid rgba(30,30,28,.08);border-radius:12px;padding:1.5rem}.demo-section h2{font-family:"DM Serif Display",serif;font-size:1.05rem;color:#1e1e1c;margin-bottom:1rem}.demo-list-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid rgba(30,30,28,.05);gap:1rem}.demo-list-item:last-child{border-bottom:none}.demo-list-main{flex:1;min-width:0}.demo-list-main strong{display:block;font-size:.85rem;color:#1e1e1c;font-weight:600}.demo-list-main span{font-size:.78rem;color:#9c9890}.demo-list-time{font-size:.75rem;color:#73706a;white-space:nowrap;font-family:JetBrains Mono,monospace}.demo-list-email{font-size:.72rem;color:#9c9890;white-space:nowrap}.demo-activity{display:flex;flex-direction:column;gap:0}.demo-activity-item{display:flex;align-items:center;gap:.65rem;padding:.55rem 0;border-bottom:1px solid rgba(30,30,28,.04);font-size:.82rem;color:#1e1e1c}.demo-activity-item:last-child{border-bottom:none}.demo-activity-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.demo-activity-time{margin-left:auto;font-size:.72rem;color:#9c9890;white-space:nowrap;font-family:JetBrains Mono,monospace}@media(max-width:900px){.demo-grid,.demo-grid-2{grid-template-columns:1fr}}.crm-page{padding:2rem 2.5rem;overflow-y:auto;flex:1}.crm-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.crm-header h1{font-family:"DM Serif Display",serif;font-size:1.6rem;color:#1e1e1c;margin-bottom:.15rem}.crm-subtitle{font-size:.85rem;color:#9c9890}.crm-header-actions{display:flex;gap:.5rem;align-items:center}.crm-btn-primary{background:#5b7b9a;color:#fff;border:none;padding:.55rem 1.15rem;border-radius:7px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.crm-btn-primary:hover:not(:disabled){background:#7a9bb8}.crm-btn-primary:disabled{opacity:.6;cursor:default}.crm-btn-secondary{background:#1e1e1c0a;color:#73706a;border:1px solid rgba(30,30,28,.1);padding:.55rem 1.15rem;border-radius:7px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.crm-btn-secondary:hover{background:#1e1e1c14;color:#1e1e1c}.crm-btn-danger{background:#c0392b0f;color:#c0392b;border:1px solid rgba(192,57,43,.15);padding:.55rem 1.15rem;border-radius:7px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer}.crm-btn-danger:hover{background:#c0392b1f}.crm-import-label{cursor:pointer}.crm-filters{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center}.crm-search{flex:1;display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(30,30,28,.1);border-radius:8px;padding:.5rem .85rem}.crm-search svg{width:16px;height:16px;stroke:#9c9890;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.crm-search input{flex:1;border:none;background:none;font-family:DM Sans,sans-serif;font-size:.85rem;outline:none;color:#1e1e1c}.crm-filters select{background:#fff;border:1px solid rgba(30,30,28,.1);border-radius:8px;padding:.55rem .85rem;font-family:DM Sans,sans-serif;font-size:.82rem;color:#73706a;outline:none;cursor:pointer}.crm-bulk-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#5b7b9a14;border-radius:8px;margin-bottom:1rem;font-size:.82rem;color:#5b7b9a;font-weight:500}.crm-bulk-bar button{background:none;border:none;color:#5b7b9a;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.crm-table-wrap{overflow-x:auto;background:#fff;border:1px solid rgba(30,30,28,.07);border-radius:12px}.crm-table{width:100%;border-collapse:collapse;font-size:.82rem}.crm-table th{text-align:left;font-weight:600;color:#9c9890;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.7rem .85rem;border-bottom:1px solid rgba(30,30,28,.07);background:#fafaf8}.crm-table td{padding:.65rem .85rem;border-bottom:1px solid rgba(30,30,28,.04);color:#1e1e1c}.crm-table tr:hover{background:#5b7b9a05}.crm-table tr.selected{background:#5b7b9a0f}.crm-th-check,.crm-td-check{width:32px;text-align:center}.crm-contact-name{font-weight:600;color:#1e1e1c;text-decoration:none}.crm-contact-name:hover{color:#5b7b9a;text-decoration:underline}.crm-td-email{color:#73706a}.crm-td-muted{color:#9c9890}.crm-lifecycle{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:100px;white-space:nowrap}.crm-tags-cell{display:flex;gap:.3rem;flex-wrap:wrap}.crm-tag{font-size:.65rem;font-weight:500;padding:.15rem .5rem;border-radius:100px;background:#5b7b9a14;color:#5b7b9a}.crm-tag-more{font-size:.65rem;color:#9c9890}.crm-tags-wrap{display:flex;gap:.4rem;flex-wrap:wrap}.crm-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;font-size:.82rem;color:#73706a}.crm-pagination button{background:none;border:1px solid rgba(30,30,28,.12);border-radius:6px;padding:.4rem .85rem;font-family:DM Sans,sans-serif;font-size:.78rem;cursor:pointer;color:#73706a}.crm-pagination button:hover:not(:disabled){border-color:#5b7b9a;color:#5b7b9a}.crm-pagination button:disabled{opacity:.4;cursor:default}.crm-loading{display:flex;align-items:center;justify-content:center;padding:4rem}.crm-empty{text-align:center;padding:4rem 2rem;background:#fff;border:1.5px dashed rgba(30,30,28,.1);border-radius:12px}.crm-empty h3{font-family:"DM Serif Display",serif;font-size:1.2rem;color:#1e1e1c;margin-bottom:.5rem}.crm-empty p{font-size:.88rem;color:#9c9890;margin-bottom:1.5rem}.crm-muted{color:#9c9890;font-size:.82rem}.crm-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;box-shadow:0 20px 60px #1e1e1c2e;overflow:hidden}.crm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(30,30,28,.07)}.crm-modal-header h3{font-family:"DM Serif Display",serif;font-size:1.1rem;color:#1e1e1c}.crm-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.crm-modal-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(30,30,28,.07)}.crm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.crm-form-field{display:flex;flex-direction:column;gap:.25rem}.crm-form-field label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9c9890}.crm-form-field input,.crm-form-field select,.crm-form-field textarea{padding:.55rem .75rem;border:1px solid rgba(30,30,28,.12);border-radius:6px;font-family:DM Sans,sans-serif;font-size:.85rem;color:#1e1e1c;background:#f9f7f4;outline:none}.crm-form-field input:focus,.crm-form-field select:focus,.crm-form-field textarea:focus{border-color:#5b7b9a}.crm-detail-back{margin-bottom:1rem}.crm-detail-back a{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#73706a;text-decoration:none}.crm-detail-back a:hover{color:#5b7b9a}.crm-detail-back svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.crm-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.crm-detail-avatar{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#5b7b9a,#7a9bb8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem;flex-shrink:0}.crm-detail-title{flex:1}.crm-detail-title h1{font-family:"DM Serif Display",serif;font-size:1.4rem;color:#1e1e1c;margin-bottom:.2rem}.crm-detail-meta{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:#9c9890;flex-wrap:wrap}.crm-detail-actions{display:flex;gap:.5rem}.crm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.crm-detail-left,.crm-detail-right{display:flex;flex-direction:column;gap:1rem}.crm-detail-card{background:#fff;border:1px solid rgba(30,30,28,.07);border-radius:12px;padding:1.25rem}.crm-detail-card h3{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9c9890;margin-bottom:.85rem}.crm-detail-info{display:flex;flex-direction:column;gap:0}.crm-info-row{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid rgba(30,30,28,.04);font-size:.82rem}.crm-info-row:last-child{border-bottom:none}.crm-info-row span{color:#9c9890}.crm-info-row strong{color:#1e1e1c;font-weight:500;text-align:right}.crm-notes-text{font-size:.85rem;color:#73706a;line-height:1.6;white-space:pre-wrap}.crm-list-badge{display:inline-block;font-size:.75rem;padding:.25rem .7rem;border-radius:6px;background:#5b7b9a14;color:#5b7b9a;margin:.15rem .25rem .15rem 0}.crm-edit-form{display:flex;flex-direction:column;gap:.75rem}.crm-note-input{display:flex;flex-direction:column;gap:.5rem}.crm-note-input textarea{padding:.55rem .75rem;border:1px solid rgba(30,30,28,.1);border-radius:8px;font-family:DM Sans,sans-serif;font-size:.85rem;resize:none;outline:none;color:#1e1e1c}.crm-note-input textarea:focus{border-color:#5b7b9a}.crm-timeline-card{max-height:600px;overflow-y:auto}.crm-timeline{display:flex;flex-direction:column;gap:0}.crm-timeline-item{display:flex;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(30,30,28,.04)}.crm-timeline-item:last-child{border-bottom:none}.crm-timeline-dot{width:28px;height:28px;border-radius:8px;background:#5b7b9a14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.crm-timeline-dot svg{width:14px;height:14px;stroke:#5b7b9a;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.crm-timeline-content{flex:1;min-width:0}.crm-timeline-title{font-size:.82rem;font-weight:500;color:#1e1e1c}.crm-timeline-desc{font-size:.78rem;color:#73706a;margin-top:.1rem}.crm-timeline-time{font-size:.68rem;color:#9c9890;margin-top:.2rem;font-family:JetBrains Mono,monospace}.crm-load-more{width:100%;margin-top:.75rem}@media(max-width:900px){.crm-detail-grid,.crm-form-row{grid-template-columns:1fr}.crm-header{flex-direction:column}.crm-header-actions{width:100%;justify-content:flex-end}}.client-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.client-stat{background:#fff;border:1px solid rgba(30,30,28,.07);border-radius:10px;padding:1rem 1.5rem;text-align:center;min-width:100px}.client-stat-n{font-family:JetBrains Mono,monospace;font-size:1.8rem;font-weight:500;color:#1e1e1c}.client-stat-l{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9c9890;margin-top:.1rem}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.client-card{background:#fff;border:1px solid rgba(30,30,28,.07);border-radius:12px;padding:1.25rem;text-decoration:none;color:inherit;transition:all .2s;display:block}.client-card:hover{box-shadow:0 4px 16px #1e1e1c14;border-color:#1e1e1c1f}.client-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.client-card-icon{width:38px;height:38px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;font-family:"DM Serif Display",serif}.client-card-name{font-weight:600;font-size:.95rem;color:#1e1e1c}.client-card-contact{font-size:.75rem;color:#9c9890}.client-status{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:100px;margin-left:auto;white-space:nowrap}.client-card-meta{display:flex;gap:.75rem;font-size:.75rem;color:#9c9890;margin-bottom:.75rem;flex-wrap:wrap}.client-tier{font-weight:600;text-transform:capitalize}.client-domain{color:#5b7b9a}.client-modules{display:flex;flex-wrap:wrap;gap:.3rem}.client-module{font-size:.6rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.client-module.on{background:#7baf8a1a;color:#5e9a6e}.client-module.off{background:#1e1e1c0a;color:#b8b0a0}.client-modules-desc{font-size:.82rem;color:#9c9890;margin-bottom:1rem}.client-module-list{display:flex;flex-direction:column;gap:.5rem}.client-module-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid rgba(30,30,28,.06);border-radius:10px;transition:all .15s}.client-module-row.enabled{border-color:#7baf8a33;background:#7baf8a05}.client-module-info{flex:1;min-width:0}.client-module-info strong{display:block;font-size:.85rem;color:#1e1e1c}.client-module-info span{font-size:.72rem;color:#9c9890}.client-module-toggle{width:44px;height:24px;border-radius:12px;background:#1e1e1c1f;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;padding:0}.client-module-toggle.on{background:#7baf8a}.client-toggle-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.client-module-toggle.on .client-toggle-knob{transform:translate(20px)}.client-color-field{display:flex;gap:.5rem;align-items:center}.client-color-field input[type=color]{width:36px;height:36px;border:1px solid rgba(30,30,28,.1);border-radius:6px;cursor:pointer;padding:2px}.client-color-field input[type=text]{flex:1;padding:.55rem .75rem;border:1px solid rgba(30,30,28,.12);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.82rem;color:#1e1e1c;background:#f9f7f4;outline:none}.client-brand-preview{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:10px;margin-top:.5rem}.client-brand-preview-logo{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:"DM Serif Display",serif;font-size:1rem}.client-notes{width:100%;padding:.75rem;border:1px solid rgba(30,30,28,.1);border-radius:8px;font-family:DM Sans,sans-serif;font-size:.85rem;color:#1e1e1c;resize:vertical;outline:none;background:#f9f7f4}.client-notes:focus{border-color:#5b7b9a}.client-layout-picker{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.client-layout-option{background:#fff;border:2px solid rgba(30,30,28,.1);border-radius:10px;padding:.75rem;cursor:pointer;text-align:left;transition:all .15s;display:flex;flex-direction:column;gap:.6rem;font-family:DM Sans,sans-serif}.client-layout-option:hover{border-color:#1e1e1c40}.client-layout-option.selected{border-width:2px;box-shadow:0 0 0 1px currentColor inset}.client-layout-preview{height:72px;border-radius:6px;background:#f4f2ef;overflow:hidden;display:flex}.client-layout-mini-sidebar{width:28%;height:100%;display:flex;flex-direction:column;padding:6px 4px;gap:3px}.client-layout-mini-logo{width:14px;height:14px;border-radius:3px;margin-bottom:4px;flex-shrink:0}.client-layout-mini-nav-item{height:6px;border-radius:2px;background:#ffffff26}.client-layout-mini-topbar{width:100%;height:22px;display:flex;align-items:center;gap:6px;padding:0 6px}.client-layout-mini-topbar-logo{width:14px;height:14px;border-radius:3px;flex-shrink:0}.client-layout-mini-topbar-tabs{display:flex;gap:3px;margin-left:4px}.client-layout-mini-tab{width:18px;height:4px;border-radius:2px;background:#1e1e1c1f}.client-layout-mini-content{flex:1;padding:6px;display:flex;gap:4px}.client-layout-mini-block{flex:1;border-radius:3px;background:#1e1e1c0f}.client-layout-label strong{display:block;font-size:.82rem;color:#1e1e1c}.client-layout-label span{font-size:.7rem;color:#9c9890}.client-brand-preview-full{border:1px solid rgba(30,30,28,.08);border-radius:10px;overflow:hidden;height:160px;display:flex;background:#f4f2ef}.client-brand-preview-topbar-layout{flex-direction:column}.client-preview-sidebar{width:120px;display:flex;flex-direction:column;flex-shrink:0;padding:.5rem}.client-preview-sidebar-brand{display:flex;align-items:center;gap:.4rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.4rem}.client-preview-sidebar-logo{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.65rem;flex-shrink:0}.client-preview-sidebar-nav{display:flex;flex-direction:column;gap:2px}.client-preview-nav-active{padding:.25rem .4rem;border-radius:4px;font-size:.58rem;font-weight:600}.client-preview-nav-item{padding:.25rem .4rem;font-size:.58rem;color:#fff6}.client-preview-main{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.client-preview-welcome{font-size:.65rem;font-weight:600;color:#1e1e1c}.client-preview-cards{display:flex;gap:.4rem}.client-preview-card{flex:1;height:28px;border-radius:4px;background:#1e1e1c0f}.client-preview-topbar{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#fff;flex-shrink:0}.client-preview-topbar-logo{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;flex-shrink:0}.client-preview-topbar-tabs{display:flex;gap:.75rem;margin-left:auto;font-size:.55rem;color:#9c9890}.client-steps{display:flex;gap:0;padding:0 1.5rem;border-bottom:1px solid rgba(30,30,28,.06)}.client-step{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:.78rem;font-weight:500;color:#9c9890;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s}.client-step.active{color:#1e1e1c;border-bottom-color:#5b7b9a;font-weight:600}.client-step.done{color:#7baf8a}.client-step-num{width:18px;height:18px;border-radius:50%;background:#1e1e1c14;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#9c9890}.client-step.active .client-step-num{background:#5b7b9a;color:#fff}.client-step.done .client-step-num{background:#7baf8a;color:#fff}.client-module-top{display:flex;align-items:center;justify-content:space-between;width:100%}.client-module-config{border-top:1px solid rgba(30,30,28,.06);margin-top:.6rem;padding-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.client-module-config-field{display:flex;flex-direction:column;gap:.2rem}.client-module-config-field label{font-size:.68rem;font-weight:600;color:#9c9890;text-transform:uppercase;letter-spacing:.05em}.client-module-config-field input{padding:.45rem .65rem;border:1px solid rgba(30,30,28,.1);border-radius:6px;font-family:DM Sans,sans-serif;font-size:.82rem;color:#1e1e1c;background:#f9f7f4;outline:none}.client-module-config-field input:focus{border-color:#5b7b9a}.kanban-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.kanban-header{padding:1.5rem 2rem 0;flex-shrink:0}.kanban-header h1{font-family:"DM Serif Display",serif;font-size:1.6rem;color:#1e1e1c;margin-bottom:.15rem}.kanban-board{display:flex;gap:.75rem;padding:1rem;flex:1;overflow-x:auto;overflow-y:hidden}.kanban-col{min-width:240px;flex:1;display:flex;flex-direction:column;background:#f4f2ef;border-radius:10px;overflow:hidden}.kanban-col-drop{outline:2px dashed rgba(91,123,154,.3);outline-offset:-2px}.kanban-col-header{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;flex-shrink:0}.kanban-col-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#73706a}.kanban-col-count{font-size:.65rem;font-weight:600;color:#9c9890;background:#1e1e1c0f;padding:.1rem .4rem;border-radius:100px}.kanban-add-btn{margin-left:auto;background:none;border:none;font-size:1rem;color:#9c9890;cursor:pointer;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center}.kanban-add-btn:hover{background:#1e1e1c0f;color:#1e1e1c}.kanban-col-cards{flex:1;overflow-y:auto;padding:0 .5rem .5rem;display:flex;flex-direction:column;gap:.5rem}.kanban-card{background:#fff;border:1px solid rgba(30,30,28,.06);border-radius:8px;display:flex;overflow:hidden;cursor:grab;transition:box-shadow .15s}.kanban-card:hover{box-shadow:0 2px 8px #1e1e1c14}.kanban-card:active{cursor:grabbing}.kanban-card-priority{width:4px;flex-shrink:0}.kanban-card-body{padding:.65rem .75rem;flex:1;min-width:0}.kanban-card-title{font-size:.82rem;font-weight:600;color:#1e1e1c;margin-bottom:.2rem}.kanban-card-desc{font-size:.72rem;color:#9c9890;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-meta{display:flex;gap:.4rem;margin-top:.4rem;flex-wrap:wrap}.kanban-card-client{font-size:.6rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;background:#5b7b9a14;color:#5b7b9a}.kanban-card-client.kanban-platform{background:#9c98901a;color:#9c9890}.kanban-card-assignee{font-size:.6rem;font-weight:500;padding:.1rem .45rem;border-radius:4px;background:#7baf8a1a;color:#5e9a6e;text-transform:capitalize}.kanban-card-gh{font-size:.55rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;background:#1e1e1c0f;color:#73706a}.kanban-move-btns{display:flex;gap:.35rem;flex-wrap:wrap}.kanban-move-btn{font-size:.72rem;padding:.3rem .65rem;border-radius:6px;border:1px solid rgba(30,30,28,.1);background:none;cursor:pointer;font-family:DM Sans,sans-serif;color:#73706a;transition:all .12s}.kanban-move-btn:hover:not(:disabled){border-color:#5b7b9a;color:#5b7b9a}.kanban-move-btn.current{background:#5b7b9a1a;color:#5b7b9a;border-color:#5b7b9a33}.kanban-move-btn:disabled{opacity:.4;cursor:default}.kanban-gh-section{padding-top:.5rem;border-top:1px solid rgba(30,30,28,.06)}.kanban-gh-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#5b7b9a;text-decoration:none}.kanban-gh-link:hover{text-decoration:underline}.kanban-gh-link svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.kanban-filters{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.kanban-source-filters{display:flex;gap:.3rem;flex-wrap:wrap}.kanban-source-btn{font-size:.7rem;font-weight:600;padding:.25rem .65rem;border-radius:100px;border:1.5px solid rgba(30,30,28,.1);background:none;cursor:pointer;font-family:DM Sans,sans-serif;color:#73706a;transition:all .12s}.kanban-source-btn:hover{border-color:#5b7b9a;color:#5b7b9a}.kanban-source-btn.active{border-color:#5b7b9a;color:#5b7b9a;background:#5b7b9a0f}.kanban-toggle-label{font-size:.75rem;color:#73706a;display:flex;align-items:center;gap:.4rem;cursor:pointer;white-space:nowrap}.kanban-toggle-label input{accent-color:#5B7B9A}.kanban-errors{display:flex;gap:.5rem;padding:0 1rem;flex-wrap:wrap}.kanban-error{font-size:.7rem;padding:.2rem .6rem;border-radius:4px;background:#c0392b0f;color:#c0392b}.kanban-card-ext{opacity:.85;cursor:pointer!important}.kanban-card-ext:hover{opacity:1}.kanban-card-due{font-size:.65rem;color:#e8a838;font-weight:500;margin-top:.2rem}.kanban-card-subtasks{font-size:.65rem;color:#9c9890;margin-top:.15rem}.kanban-card-source{font-size:.6rem;font-weight:600;padding:.1rem .45rem;border-radius:4px}.kanban-card-label{font-size:.55rem;font-weight:500;padding:.1rem .4rem;border-radius:3px;background:#1e1e1c0d;color:#73706a}.kanban-card-ext-badge{font-size:.5rem;font-weight:700;padding:.05rem .3rem;border-radius:3px;background:#1e1e1c0a;color:#b8b0a0;text-transform:uppercase;letter-spacing:.05em}@media(max-width:900px){.kanban-board{flex-direction:column;overflow-y:auto;overflow-x:hidden}.kanban-col{min-width:unset}.kanban-header{flex-direction:column;gap:.75rem}}.admin-layout{display:flex;height:100vh;background:#f4f2ef;overflow:hidden}.admin-sidebar{width:260px;background:#fff;border-right:1px solid rgba(30,30,28,.07);display:flex;flex-direction:column;flex-shrink:0}.admin-logo{font-family:"DM Serif Display",serif;font-size:1.4rem;color:#1e1e1c;text-decoration:none;padding:1.5rem 1.5rem .5rem;display:block}.admin-logo span{color:#5b7b9a}.admin-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5b7b9a;padding:0 1.5rem 1rem;border-bottom:1px solid rgba(30,30,28,.06)}.admin-nav{padding:1rem .75rem;display:flex;flex-direction:column;gap:2px;flex:1}.admin-nav a{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;font-weight:500;color:#73706a;text-decoration:none;transition:all .15s}.admin-nav a:hover{background:#5b7b9a0f;color:#1e1e1c}.admin-nav a.active{background:#5b7b9a1a;color:#1e1e1c;font-weight:600}.admin-nav a svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.admin-badge{background:#5b7b9a;color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:100px;margin-left:auto}.admin-sidebar-bottom{border-top:1px solid rgba(30,30,28,.06);padding:.75rem}.admin-back{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500;color:#9c9890;text-decoration:none;transition:all .15s;margin-bottom:.5rem}.admin-back:hover{background:#1e1e1c0a;color:#73706a}.admin-back svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.admin-user{padding:.5rem .75rem;font-size:.8rem;color:#73706a}.admin-user strong{display:block;color:#1e1e1c;font-weight:600;font-size:.82rem;margin-bottom:.1rem}.admin-user span{display:block;font-size:.75rem;color:#9c9890;margin-bottom:.35rem}.admin-user button{font-size:.75rem;color:#5b7b9a;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;padding:0}.admin-user button:hover{text-decoration:underline}.admin-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.admin-spinner{width:28px;height:28px;border:2.5px solid rgba(91,123,154,.15);border-top-color:#5b7b9a;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-page{padding:2.5rem 3rem;overflow-y:auto;flex:1}.admin-page h1{font-family:"DM Serif Display",serif;font-size:1.8rem;color:#1e1e1c;margin-bottom:.35rem}.admin-subtitle{font-size:.9rem;color:#73706a;margin-bottom:2rem}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.admin-card{background:#fff;border:1.5px solid rgba(30,30,28,.08);border-radius:14px;padding:1.75rem;display:flex;gap:1.25rem;align-items:flex-start;transition:all .2s;box-shadow:0 1px 4px #1e1e1c08}.admin-card:hover{box-shadow:0 4px 16px #1e1e1c12;border-color:#1e1e1c1f}.admin-card-link{text-decoration:none;color:inherit;cursor:pointer}.admin-card-icon{width:44px;height:44px;border-radius:12px;background:#5b7b9a14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-card-icon svg{width:22px;height:22px;stroke:#5b7b9a;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.admin-card-body h3{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9c9890;margin-bottom:.35rem}.admin-card-value{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:500;color:#1e1e1c;line-height:1}.admin-card-note{font-size:.8rem;color:#73706a;margin-top:.3rem}.mail-offline{flex:1;display:flex;align-items:center;justify-content:center;background:#fafaf8;padding:2rem}.mail-offline-card{text-align:center;max-width:400px}.mail-offline-card svg{width:56px;height:56px;stroke:#d0cdc7;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.25rem}.mail-offline-card h2{font-family:"DM Serif Display",serif;font-size:1.3rem;color:#1e1e1c;margin-bottom:.5rem}.mail-offline-card p{font-size:.88rem;color:#9c9890;line-height:1.6;margin-bottom:1.5rem}.mail-offline-card .mail-compose-btn{display:inline-flex;margin:0 auto;width:auto}.mail-container{display:flex;height:100%;background:#fff;border-radius:0;overflow:hidden;flex:1}.mail-folders{width:200px;background:#fafaf8;border-right:1px solid rgba(30,30,28,.07);display:flex;flex-direction:column;flex-shrink:0;padding:1rem .5rem}.mail-compose-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem 1rem;background:#5b7b9a;color:#fff;border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s;margin-bottom:1rem}.mail-compose-btn:hover{background:#7a9bb8}.mail-compose-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-folder-list{display:flex;flex-direction:column;gap:1px}.mail-folder{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;border-radius:6px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;color:#73706a;cursor:pointer;transition:all .12s;text-align:left}.mail-folder:hover{background:#1e1e1c0a;color:#1e1e1c}.mail-folder.active{background:#5b7b9a1a;color:#1e1e1c;font-weight:600}.mail-folder svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mail-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-folder-count{font-size:.7rem;font-weight:700;color:#5b7b9a;min-width:16px;text-align:right}.mail-list{width:380px;border-right:1px solid rgba(30,30,28,.07);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s}.mail-list-narrow{width:340px}.mail-list-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(30,30,28,.07)}.mail-list-header h2{font-family:"DM Serif Display",serif;font-size:1.15rem;color:#1e1e1c}.mail-refresh{background:none;border:none;cursor:pointer;padding:.35rem;border-radius:6px;transition:background .15s;display:flex;align-items:center}.mail-refresh:hover{background:#1e1e1c0f}.mail-refresh svg{width:16px;height:16px;stroke:#73706a;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-search{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid rgba(30,30,28,.06);background:#fafaf8}.mail-search svg{width:15px;height:15px;stroke:#9c9890;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mail-search input{flex:1;border:none;background:none;font-family:DM Sans,sans-serif;font-size:.82rem;color:#1e1e1c;outline:none;padding:.3rem 0}.mail-search input::placeholder{color:#b8b0a0}.mail-search-clear{background:none;border:none;cursor:pointer;padding:.2rem;display:flex;border-radius:4px}.mail-search-clear:hover{background:#1e1e1c0f}.mail-search-clear svg{width:14px;height:14px;stroke:#9c9890;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-header-count{font-size:.65rem;font-weight:700;background:#5b7b9a;color:#fff;padding:.1rem .45rem;border-radius:100px;margin-left:.5rem;vertical-align:middle}.mail-forward-btn{background:#1e1e1c0a!important;border-color:#1e1e1c1a!important;color:#73706a!important}.mail-forward-btn:hover{background:#1e1e1c14!important}.mail-list-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9c9890;gap:.75rem}.mail-empty-icon{width:48px;height:48px;stroke:#d0cdc7;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-messages{flex:1;overflow-y:auto;overflow-x:hidden}.mail-msg{display:flex;align-items:flex-start;gap:0;width:100%;padding:.85rem 1.25rem;border:none;border-bottom:1px solid rgba(30,30,28,.05);background:none;cursor:pointer;transition:background .1s;text-align:left;font-family:DM Sans,sans-serif}.mail-msg:hover{background:#5b7b9a0a}.mail-msg.selected{background:#5b7b9a14}.mail-msg.unread{background:#5b7b9a05}.mail-msg.unread .mail-msg-from{font-weight:700;color:#1e1e1c}.mail-msg.unread .mail-msg-subject{font-weight:600;color:#1e1e1c}.mail-msg-left{display:flex;gap:.6rem;flex:1;min-width:0}.mail-msg-dot{width:8px;flex-shrink:0;padding-top:.55rem}.mail-msg-dot span{display:block;width:7px;height:7px;border-radius:50%;background:#5b7b9a}.mail-msg-content{flex:1;min-width:0}.mail-msg-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.15rem}.mail-msg-from{font-size:.82rem;font-weight:500;color:#1e1e1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mail-msg-date{font-size:.7rem;color:#9c9890;white-space:nowrap;font-family:JetBrains Mono,monospace}.mail-msg-subject{font-size:.8rem;color:#1e1e1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem}.mail-msg-snippet{font-size:.75rem;color:#9c9890;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.mail-msg-indicators{display:flex;align-items:center;gap:.35rem;flex-shrink:0;padding-top:.3rem}.mail-flag-dot{width:6px;height:6px;border-radius:50%;background:#e8a838}.mail-attach-icon{width:14px;height:14px;stroke:#9c9890;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem;border-top:1px solid rgba(30,30,28,.07);font-size:.8rem;color:#73706a}.mail-pagination button{background:none;border:1px solid rgba(30,30,28,.12);border-radius:6px;padding:.35rem .75rem;font-family:DM Sans,sans-serif;font-size:.78rem;cursor:pointer;color:#73706a;transition:all .15s}.mail-pagination button:hover:not(:disabled){border-color:#5b7b9a;color:#5b7b9a}.mail-pagination button:disabled{opacity:.4;cursor:default}.mail-reader{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff}.mail-reader-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid rgba(30,30,28,.07);gap:.5rem}.mail-reader-back{background:none;border:none;cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center;transition:background .15s}.mail-reader-back:hover{background:#1e1e1c0f}.mail-reader-back svg{width:18px;height:18px;stroke:#73706a;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-reader-actions{display:flex;gap:.25rem}.mail-reader-actions button{background:none;border:none;cursor:pointer;padding:.45rem;border-radius:6px;display:flex;align-items:center;transition:all .15s}.mail-reader-actions button:hover{background:#1e1e1c0f}.mail-reader-actions button.active{color:#e8a838}.mail-reader-actions button.active svg{stroke:#e8a838}.mail-reader-actions button.danger:hover{background:#dc3c3c14}.mail-reader-actions button.danger:hover svg{stroke:#c0392b}.mail-reader-actions button svg{width:17px;height:17px;stroke:#73706a;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-reader-loading{flex:1;display:flex;align-items:center;justify-content:center}.mail-reader-body{flex:1;overflow-y:auto;padding:1.75rem 2rem}.mail-reader-subject{font-family:"DM Serif Display",serif;font-size:1.4rem;color:#1e1e1c;margin-bottom:1.25rem;line-height:1.3}.mail-reader-meta{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(30,30,28,.06)}.mail-reader-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#5b7b9a,#7a9bb8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.mail-reader-meta-text{flex:1;min-width:0}.mail-reader-from{font-size:.88rem;margin-bottom:.15rem}.mail-reader-from strong{color:#1e1e1c;font-weight:600}.mail-reader-email{font-size:.78rem;color:#9c9890;margin-left:.35rem}.mail-reader-to{font-size:.78rem;color:#9c9890;margin-bottom:.1rem}.mail-reader-date{font-size:.75rem;color:#9c9890;font-family:JetBrains Mono,monospace}.mail-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.mail-attachment{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:#5b7b9a0f;border:1px solid rgba(91,123,154,.12);border-radius:8px;font-size:.78rem;color:#5b7b9a}.mail-attachment svg{width:14px;height:14px;stroke:#5b7b9a;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-attachment-size{color:#9c9890;font-size:.7rem}.mail-reader-content{margin-bottom:1.5rem}.mail-iframe{width:100%;min-height:400px;border:none;border-radius:8px;background:#fff}.mail-text{font-family:DM Sans,sans-serif;font-size:.88rem;color:#1e1e1c;line-height:1.75;white-space:pre-wrap;word-break:break-word}.mail-reader-reply-bar{border-top:1px solid rgba(30,30,28,.06);padding-top:1.25rem}.mail-reply-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#5b7b9a14;border:1.5px solid rgba(91,123,154,.15);border-radius:8px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;color:#5b7b9a;cursor:pointer;transition:all .15s}.mail-reply-btn:hover{background:#5b7b9a24;border-color:#5b7b9a}.mail-reply-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.compose-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e1c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem}.compose-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #1e1e1c2e;overflow:hidden}.compose-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(30,30,28,.07)}.compose-header h3{font-family:"DM Serif Display",serif;font-size:1.15rem;color:#1e1e1c}.compose-close{background:none;border:none;cursor:pointer;padding:.35rem;border-radius:6px;display:flex;transition:background .15s}.compose-close:hover{background:#1e1e1c0f}.compose-close svg{width:18px;height:18px;stroke:#73706a;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.compose-fields{border-bottom:1px solid rgba(30,30,28,.07)}.compose-field{display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid rgba(30,30,28,.04)}.compose-field:last-child{border-bottom:none}.compose-field label{font-size:.78rem;font-weight:600;color:#9c9890;width:55px;flex-shrink:0}.compose-field input{flex:1;padding:.75rem 0;border:none;background:none;font-family:DM Sans,sans-serif;font-size:.88rem;color:#1e1e1c;outline:none}.compose-body{flex:1;min-height:250px;padding:1.25rem 1.5rem;border:none;background:none;font-family:DM Sans,sans-serif;font-size:.88rem;color:#1e1e1c;line-height:1.65;resize:none;outline:none;display:none}.compose-toolbar{display:flex;align-items:center;gap:2px;padding:.4rem 1.25rem;border-bottom:1px solid rgba(30,30,28,.06);background:#fafaf8;flex-wrap:wrap}.compose-toolbar button{background:none;border:none;cursor:pointer;padding:.3rem .5rem;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.82rem;color:#73706a;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;transition:all .12s}.compose-toolbar button:hover{background:#1e1e1c0f;color:#1e1e1c}.compose-toolbar button.active{background:#5b7b9a1f;color:#5b7b9a}.compose-toolbar button svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.compose-toolbar-sep{width:1px;height:18px;background:#1e1e1c1a;margin:0 .25rem}.compose-editor{flex:1;overflow-y:auto;min-height:200px}.compose-editor .tiptap{padding:1rem 1.5rem;min-height:200px;outline:none;font-family:DM Sans,sans-serif;font-size:.88rem;color:#1e1e1c;line-height:1.65}.compose-editor .tiptap p{margin-bottom:.5em}.compose-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#b8b0a0;pointer-events:none;float:left;height:0}.compose-editor .tiptap blockquote{border-left:3px solid rgba(91,123,154,.3);padding-left:1rem;margin:.5em 0;color:#73706a}.compose-editor .tiptap hr{border:none;border-top:1px solid rgba(30,30,28,.1);margin:1em 0}.compose-editor .tiptap ul,.compose-editor .tiptap ol{padding-left:1.5rem;margin:.5em 0}.compose-editor .tiptap a{color:#5b7b9a;text-decoration:underline}.compose-editor .tiptap strong{font-weight:600}.compose-error{margin:0 1.5rem;padding:.6rem 1rem;background:#dc3c3c14;color:#c0392b;font-size:.82rem;border-radius:6px}.compose-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(30,30,28,.07)}.compose-send{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:#5b7b9a;color:#fff;border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.compose-send:hover:not(:disabled){background:#7a9bb8}.compose-send:disabled{opacity:.6;cursor:default}.compose-send svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.compose-discard{background:none;border:none;font-family:DM Sans,sans-serif;font-size:.82rem;color:#9c9890;cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:all .15s}.compose-discard:hover{color:#73706a;background:#1e1e1c0a}.compose-sent{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#5b7b9a}.compose-sent svg{width:48px;height:48px;stroke:#5b7b9a;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.compose-sent p{font-size:1rem;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero h1{opacity:0;animation:fadeUp .8s ease .15s forwards}.hero-body{opacity:0;animation:fadeUp .8s ease .35s forwards}.hero-cta{opacity:1}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:420px}.comp-layout,.steps,.service-grid{grid-template-columns:1fr}.service-item:nth-child(odd){border-right:none}.hero-body{grid-template-columns:1fr;gap:2.5rem}.dash-sidebar,.admin-sidebar,.mail-folders{display:none}.mail-list,.mail-list-narrow{width:100%}.mail-hide-mobile{display:none!important}.mail-show-mobile{display:flex!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#fff}.mail-reader{flex:1;min-width:0}}@media(max-width:600px){nav{padding:1rem 1.5rem}.nav-links a:not(.nav-cta){display:none}.container{padding:0 1.5rem}.hero{padding:8rem 0 4rem}footer{padding:2rem 1.5rem}}.session-feed{display:flex;flex-direction:column;gap:.75rem}.session-card{background:#fff;border:1px solid rgba(30,30,28,.08);border-radius:10px;padding:1rem 1.25rem;cursor:pointer;transition:border-color .15s}.session-card:hover{border-color:#5b7b9a4d}.session-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.session-app-badge{background:#5b7b9a1a;color:#5b7b9a;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:5px;letter-spacing:.02em}.session-meta{display:flex;align-items:center;gap:.75rem}.session-time{font-size:.78rem;color:#9c9890}.session-reason{font-size:.72rem;color:#73706a;background:#1e1e1c0a;padding:.15rem .5rem;border-radius:4px}.session-branch{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#1e1e1c;font-weight:500;margin-bottom:.4rem}.session-branch svg{stroke:#9c9890;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.session-status-count{font-size:.75rem;color:#9c9890;font-weight:400;margin-left:.5rem}.session-summary{font-size:.82rem;color:#73706a;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.session-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(30,30,28,.06)}.session-section{margin-bottom:.75rem}.session-section:last-child{margin-bottom:0}.session-section-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9c9890;margin-bottom:.35rem}.session-file-list{display:flex;flex-wrap:wrap;gap:.35rem}.session-file-list code{font-size:.75rem;background:#1e1e1c0a;padding:.2rem .5rem;border-radius:4px;color:#1e1e1c;font-family:SF Mono,Menlo,monospace}.session-commit-list{display:flex;flex-direction:column;gap:.25rem}.session-commit{font-size:.8rem;color:#1e1e1c;padding-left:.75rem;border-left:2px solid rgba(91,123,154,.2)}.session-cwd{font-size:.75rem;background:#1e1e1c0a;padding:.2rem .5rem;border-radius:4px;color:#73706a;font-family:SF Mono,Menlo,monospace}.health-summary{display:flex;gap:1.5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid rgba(30,30,28,.07);border-radius:10px}.health-summary-item{display:flex;align-items:baseline;gap:.4rem}.health-summary-count{font-size:1.5rem;font-weight:700;font-family:"DM Serif Display",serif}.health-summary-label{font-size:.78rem;color:#9c9890;font-weight:500}.health-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid rgba(30,30,28,.07)}.health-tabs button{background:none;border:none;padding:.65rem 1.25rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;color:#9c9890;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.health-tabs button:hover{color:#1e1e1c}.health-tabs button.active{color:#1e1e1c;border-bottom-color:#5b7b9a;font-weight:600}.health-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:#c0392b;color:#fff;font-size:.65rem;font-weight:700;margin-left:.4rem;padding:0 5px}.health-section-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9c9890;margin-bottom:.75rem;margin-top:.5rem}.health-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-indicator-lg{width:14px;height:14px;border-radius:50%;flex-shrink:0}.health-status-pill{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:100px;white-space:nowrap}.health-row-name{font-weight:600;color:#1e1e1c;display:block;font-size:.85rem}.health-row-error{display:block;font-size:.72rem;color:#c0392b;margin-top:.15rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-row-alert{background:#c0392b05}.health-row-alert:hover{background:#c0392b0a!important}.health-detail-metrics{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.health-detail-metric{background:#fff;border:1px solid rgba(30,30,28,.07);border-radius:10px;padding:1rem 1.25rem;flex:1;min-width:120px}.health-detail-metric-value{font-size:1.2rem;font-weight:700;font-family:"DM Serif Display",serif;color:#1e1e1c;margin-bottom:.15rem}.health-detail-metric-label{font-size:.72rem;color:#9c9890;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.health-detail-error{background:#c0392b0a;border:1px solid rgba(192,57,43,.12);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.health-detail-error-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c0392b;margin-bottom:.35rem}.health-detail-error-message{font-size:.85rem;color:#c0392b;font-family:SF Mono,Menlo,monospace}.health-detail-section{margin-bottom:1.5rem}.health-detail-card{background:#fff;border:1px solid rgba(30,30,28,.07);border-radius:10px;padding:.25rem 1.25rem}.health-detail-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid rgba(30,30,28,.04);font-size:.85rem}.health-detail-row:last-child{border-bottom:none}.health-detail-row span{color:#9c9890}.health-detail-row strong{color:#1e1e1c;font-weight:500}.health-detail-incident{background:#fff;border:1px solid rgba(30,30,28,.07);border-radius:10px;padding:1rem 1.25rem;margin-bottom:.5rem}.health-detail-incident-open{border-color:#c0392b26;background:#c0392b05}.health-detail-incident-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.health-detail-incident-badge{font-size:.75rem;font-weight:600;padding:.2rem .65rem;border-radius:5px}.health-detail-incident-time{font-size:.78rem;color:#9c9890}.health-detail-incident-error{font-size:.82rem;color:#73706a;margin-top:.25rem}.health-history-table{background:#fff;border:1px solid rgba(30,30,28,.07);border-radius:12px;overflow:hidden}.mail-account-picker{padding:.5rem .75rem}.mail-account-picker select{width:100%;padding:.45rem .6rem;border:1px solid rgba(30,30,28,.12);border-radius:6px;font-size:.78rem;font-family:DM Sans,sans-serif;color:#1e1e1c;background:#fff;cursor:pointer;outline:none}.mail-account-picker select:focus{border-color:#5b7b9a}.mail-account-single{padding:.5rem .75rem;font-size:.75rem;color:#73706a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-admin{max-width:960px}.mail-admin-header{margin-bottom:1.5rem}.mail-admin-header h1{font-family:"DM Serif Display",serif;font-size:1.6rem;margin-bottom:.35rem}.mail-admin-subtitle{font-size:.85rem;color:#9c9890}.mail-admin-error{background:#c0392b0f;color:#c0392b;padding:.65rem 1rem;border-radius:8px;font-size:.82rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.mail-admin-error button{background:none;border:none;color:#c0392b;font-weight:600;cursor:pointer;font-size:.8rem}.mail-admin-tabs{display:flex;gap:0;border-bottom:1px solid rgba(30,30,28,.07);margin-bottom:1.5rem}.mail-admin-tabs button{background:none;border:none;padding:.65rem 1.25rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;color:#9c9890;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.mail-admin-tabs button:hover{color:#1e1e1c}.mail-admin-tabs button.active{color:#1e1e1c;border-bottom-color:#5b7b9a;font-weight:600}.mail-admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mail-admin-section-header h2{font-family:"DM Serif Display",serif;font-size:1.15rem}.mail-admin-subheading{font-size:.85rem;font-weight:600;color:#73706a;margin:1.25rem 0 .65rem}.mail-admin-add{display:flex;align-items:center;gap:.4rem;background:#5b7b9a;color:#fff;border:none;padding:.5rem 1rem;border-radius:7px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.mail-admin-add:hover{background:#4a6a89}.mail-admin-add svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-admin-empty{text-align:center;padding:2.5rem 1rem;color:#9c9890;font-size:.85rem}.mail-admin-table{width:100%;border-collapse:collapse}.mail-admin-table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9c9890;padding:.5rem .75rem;border-bottom:1px solid rgba(30,30,28,.07)}.mail-admin-table td{padding:.65rem .75rem;font-size:.85rem;color:#1e1e1c;border-bottom:1px solid rgba(30,30,28,.04)}.mail-admin-table tr:hover td{background:#5b7b9a08}.mail-admin-email,.mail-admin-domain{font-family:JetBrains Mono,monospace;font-size:.82rem}.mail-admin-path{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#73706a;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-admin-status{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:5px}.mail-admin-status.active{background:#27ae601a;color:#27ae60}.mail-admin-status.inactive{background:#c0392b14;color:#c0392b}.mail-admin-actions{display:flex;gap:.35rem}.mail-admin-actions button{background:none;border:1px solid rgba(30,30,28,.1);border-radius:6px;padding:.35rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.mail-admin-actions button:hover{border-color:#5b7b9a4d;background:#5b7b9a0d}.mail-admin-actions button.danger:hover{border-color:#c0392b4d;background:#c0392b0d}.mail-admin-actions button:disabled{opacity:.3;cursor:not-allowed}.mail-admin-actions button svg{width:16px;height:16px;stroke:#73706a;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-admin-actions button.danger svg{stroke:#c0392b}.mail-admin-dest{display:inline-flex;align-items:center;gap:.25rem;background:#1e1e1c0a;padding:.2rem .5rem;border-radius:5px;font-size:.8rem;font-family:JetBrains Mono,monospace;margin:.15rem .25rem .15rem 0}.mail-admin-remove-dest{background:none;border:none;cursor:pointer;padding:0;display:flex;opacity:.4;transition:opacity .15s}.mail-admin-remove-dest:hover{opacity:1}.mail-admin-remove-dest svg{width:12px;height:12px;stroke:#c0392b;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.mail-admin-modal{background:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000026}.mail-admin-modal-body{padding:1rem 1.5rem}.demo-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;color:#fff;font-size:.78rem;font-weight:500}.demo-bar a{color:#fff;margin-left:auto;text-decoration:underline;font-size:.75rem;opacity:.8}.demo-bar a:hover{opacity:1}.luxe{display:flex;height:100vh;background:#fbf8f4;overflow:hidden}.luxe-side{width:240px;background:#2c2420;color:#e8dfd4;display:flex;flex-direction:column;flex-shrink:0}.luxe-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.luxe-logo-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#d4a574,#c4a882);color:#2c2420;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;font-family:"DM Serif Display",serif}.luxe-brand-name{font-family:"DM Serif Display",serif;font-size:1rem;color:#fff}.luxe-brand-sub{font-size:.65rem;color:#9c8e7e;letter-spacing:.05em;text-transform:uppercase}.luxe-nav{padding:.75rem .5rem;flex:1;display:flex;flex-direction:column;gap:2px}.luxe-nav a{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:8px;font-size:.82rem;color:#9c8e7e;text-decoration:none;cursor:pointer;transition:all .15s}.luxe-nav a:hover{background:#ffffff0f;color:#e8dfd4}.luxe-nav a.active{background:#d4a57426;color:#d4a574}.luxe-nav a svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.luxe-side-foot{border-top:1px solid rgba(255,255,255,.06);padding:.75rem 1rem}.luxe-user strong{display:block;color:#e8dfd4;font-size:.82rem}.luxe-user span{font-size:.7rem;color:#9c8e7e}.luxe-link{display:block;font-size:.72rem;color:#9c8e7e;text-decoration:none;margin-top:.4rem;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;padding:0;text-align:left}.luxe-link:hover{color:#d4a574}.luxe-main{flex:1;overflow-y:auto;padding:0}.luxe-top{display:flex;align-items:flex-start;justify-content:space-between;padding:2rem 2.5rem 0;gap:1rem}.luxe-top h1{font-family:"DM Serif Display",serif;font-size:1.6rem;color:#2c2420;margin-bottom:.25rem}.luxe-top p{font-size:.9rem;color:#8c7e6e}.luxe-top p strong{color:#2c2420}.luxe-btn{background:#d4a574;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.luxe-btn:hover{background:#c4956a}.luxe-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem 2.5rem}.luxe-stat{background:#fff;border:1px solid rgba(44,36,32,.06);border-radius:12px;padding:1.25rem;text-align:center}.luxe-stat-n{font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:500;color:#2c2420}.luxe-stat-l{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9c8e7e;margin-top:.15rem}.luxe-stat-s{font-size:.7rem;color:#d4a574;margin-top:.25rem}.luxe-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 2.5rem 2.5rem}.luxe-card{background:#fff;border:1px solid rgba(44,36,32,.06);border-radius:14px;padding:1.5rem}.luxe-card h2{font-family:"DM Serif Display",serif;font-size:1.05rem;color:#2c2420;margin-bottom:1rem}.luxe-right{display:flex;flex-direction:column;gap:1.5rem}.luxe-bookings{display:flex;flex-direction:column;gap:.5rem}.luxe-booking{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:10px;border:1px solid rgba(44,36,32,.05);transition:border-color .15s}.luxe-booking:hover{border-color:#d4a574}.luxe-booking.open{background:#d4a5740a;border-style:dashed}.luxe-booking-time{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#9c8e7e;min-width:55px}.luxe-booking-info{flex:1}.luxe-booking-info strong{display:block;font-size:.85rem;color:#2c2420}.luxe-booking-info span{font-size:.75rem;color:#9c8e7e}.luxe-booking-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:100px}.luxe-booking-badge.confirmed{background:#7baf8a1f;color:#5a8a68}.luxe-booking-badge.open{background:#d4a5741f;color:#c4956a}.luxe-client{display:flex;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(44,36,32,.04)}.luxe-client:last-child{border-bottom:none}.luxe-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#d4a574,#e8d4bc);color:#2c2420;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.luxe-client-info{flex:1;min-width:0}.luxe-client-top{display:flex;justify-content:space-between;align-items:baseline}.luxe-client-top strong{font-size:.82rem;color:#2c2420}.luxe-client-top span{font-size:.7rem;color:#9c8e7e}.luxe-client-note{font-size:.75rem;color:#9c8e7e;margin-top:.1rem}.luxe-client-next{font-size:.7rem;color:#d4a574;margin-top:.2rem;font-weight:500}.luxe-act{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem 0;border-bottom:1px solid rgba(44,36,32,.04);font-size:.8rem;color:#2c2420}.luxe-act:last-child{border-bottom:none}.luxe-act-time{font-size:.68rem;color:#9c8e7e;white-space:nowrap;font-family:JetBrains Mono,monospace}.luxe-products-table{width:100%;border-collapse:collapse;font-size:.82rem}.luxe-products-table th{text-align:left;font-weight:600;color:#9c8e7e;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.5rem .75rem;border-bottom:1px solid rgba(44,36,32,.08)}.luxe-products-table td{padding:.6rem .75rem;border-bottom:1px solid rgba(44,36,32,.04);color:#2c2420}.luxe-products-table td strong{font-weight:600}.luxe-low-stock{color:#c0392b;font-weight:600}.luxe-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.luxe-card-head h2{margin-bottom:0}.luxe-btn-sm{font-size:.75rem;font-weight:600;color:#d4a574;background:#d4a5741a;border:none;padding:.35rem .85rem;border-radius:6px;cursor:pointer;font-family:DM Sans,sans-serif}.luxe-newsletter-date{font-size:.68rem;color:#9c8e7e;margin-top:.1rem}.clarke{min-height:100vh;background:#f2f4f7;display:flex;flex-direction:column}.clarke-topbar{display:flex;align-items:center;gap:1.5rem;padding:0 2rem;height:56px;background:#fff;border-bottom:1px solid rgba(30,40,60,.08);flex-shrink:0}.clarke-brand{display:flex;align-items:center;gap:.6rem;margin-right:1rem}.clarke-logo{background:#2c3e50;color:#fff;font-weight:700;font-size:.75rem;padding:.35rem .6rem;border-radius:6px;font-family:JetBrains Mono,monospace;letter-spacing:.05em}.clarke-brand span{font-size:.88rem;font-weight:600;color:#2c3e50}.clarke-tabs{display:flex;gap:0;flex:1}.clarke-tabs a{padding:.95rem 1rem;font-size:.82rem;font-weight:500;color:#6b7b8d;text-decoration:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.clarke-tabs a:hover{color:#2c3e50}.clarke-tabs a.active{color:#2c3e50;border-bottom-color:#5b7b9a;font-weight:600}.clarke-topright{display:flex;align-items:center;gap:1rem;margin-left:auto}.clarke-demo-link{font-size:.78rem;color:#5b7b9a;text-decoration:none}.clarke-user{font-size:.82rem;color:#2c3e50;font-weight:500}.clarke-signout{font-size:.75rem;color:#6b7b8d;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif}.clarke-main{flex:1;overflow-y:auto;padding:0 2rem 2rem}.clarke-welcome{padding:1.5rem 0;border-bottom:1px solid rgba(30,40,60,.06);margin-bottom:1.5rem}.clarke-welcome h1{font-size:1.4rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.clarke-welcome p{font-size:.88rem;color:#6b7b8d}.clarke-welcome p strong{color:#2c3e50}.clarke-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.clarke-stat{background:#fff;border:1px solid rgba(30,40,60,.06);border-radius:10px;padding:1.25rem}.clarke-stat-n{font-family:JetBrains Mono,monospace;font-size:1.8rem;font-weight:500;color:#2c3e50}.clarke-stat-l{font-size:.75rem;font-weight:600;color:#6b7b8d;margin-top:.1rem}.clarke-stat-s{font-size:.7rem;color:#5b7b9a;margin-top:.2rem}.clarke-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.clarke-grid-2{grid-template-columns:1fr 1fr}.clarke-card{background:#fff;border:1px solid rgba(30,40,60,.06);border-radius:10px;padding:1.25rem}.clarke-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.clarke-card-head h2{font-size:.95rem;font-weight:600;color:#2c3e50}.clarke-btn-sm{font-size:.75rem;font-weight:600;color:#5b7b9a;background:#5b7b9a14;border:none;padding:.35rem .85rem;border-radius:6px;cursor:pointer;font-family:DM Sans,sans-serif}.clarke-table{width:100%;border-collapse:collapse;font-size:.82rem}.clarke-table th{text-align:left;font-weight:600;color:#6b7b8d;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.5rem .75rem;border-bottom:1px solid rgba(30,40,60,.08)}.clarke-table td{padding:.6rem .75rem;border-bottom:1px solid rgba(30,40,60,.04);color:#2c3e50}.clarke-table td strong{font-weight:600}.clarke-muted{color:#6b7b8d}.clarke-priority{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .55rem;border-radius:4px}.clarke-priority.high{background:#dc3c3c14;color:#c0392b}.clarke-priority.medium{background:#e6a0321a;color:#b8860b}.clarke-priority.low{background:#5b7b9a14;color:#5b7b9a}.clarke-status{font-size:.75rem;color:#5b7b9a;font-weight:500}.clarke-badge{background:#c0392b;color:#fff;font-size:.6rem;font-weight:700;padding:.1rem .45rem;border-radius:100px}.clarke-doc{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(30,40,60,.04)}.clarke-doc:last-child{border-bottom:none}.clarke-doc svg{width:20px;height:20px;stroke:#5b7b9a;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.clarke-doc-info{flex:1}.clarke-doc-info strong{display:block;font-size:.82rem;color:#2c3e50}.clarke-doc-info span{font-size:.72rem;color:#6b7b8d}.clarke-doc-time{font-size:.7rem;color:#6b7b8d;font-family:JetBrains Mono,monospace}.clarke-msg{display:flex;gap:.6rem;padding:.65rem 0;border-bottom:1px solid rgba(30,40,60,.04);cursor:pointer}.clarke-msg:last-child{border-bottom:none}.clarke-msg.unread .clarke-msg-info strong{font-weight:700}.clarke-msg-dot{width:8px;padding-top:.5rem;flex-shrink:0}.clarke-msg-dot span{display:block;width:7px;height:7px;border-radius:50%;background:#5b7b9a}.clarke-msg-info{flex:1}.clarke-msg-top{display:flex;justify-content:space-between;align-items:baseline}.clarke-msg-top strong{font-size:.82rem;color:#2c3e50}.clarke-msg-top span{font-size:.68rem;color:#6b7b8d;font-family:JetBrains Mono,monospace}.clarke-msg-subj{font-size:.78rem;color:#6b7b8d}.clarke-drip{padding:.65rem 0;border-bottom:1px solid rgba(30,40,60,.04)}.clarke-drip:last-child{border-bottom:none}.clarke-drip-info{flex:1}.clarke-drip-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.clarke-drip-top strong{font-size:.82rem;color:#2c3e50}.clarke-drip-status{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .55rem;border-radius:100px;background:#1e283c0f;color:#6b7b8d}.clarke-drip-status.active{background:#5b7b9a1f;color:#5b7b9a}.clarke-drip-detail{font-size:.75rem;color:#6b7b8d;margin-top:.2rem}.clarke-drip-meta{font-size:.7rem;color:#5b7b9a;margin-top:.15rem;font-weight:500}.clarke-newsletter{padding:.65rem 0;border-bottom:1px solid rgba(30,40,60,.04)}.clarke-newsletter:last-child{border-bottom:none}.clarke-newsletter-info strong{display:block;font-size:.82rem;color:#2c3e50}.clarke-newsletter-info span{font-size:.72rem;color:#6b7b8d}.coastal{display:flex;height:100vh;background:#f0f4f1;overflow:hidden}.coastal-side{width:240px;background:#1a2e1f;color:#c4d9c8;display:flex;flex-direction:column;flex-shrink:0}.coastal-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.coastal-logo-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#7baf8a,#5e9a6e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;letter-spacing:-.02em}.coastal-brand-name{font-weight:700;font-size:1rem;color:#fff}.coastal-brand-sub{font-size:.65rem;color:#7a9c82;letter-spacing:.05em;text-transform:uppercase}.coastal-nav{padding:.75rem .5rem;flex:1;display:flex;flex-direction:column;gap:2px}.coastal-nav a{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:8px;font-size:.82rem;color:#7a9c82;text-decoration:none;cursor:pointer;transition:all .15s}.coastal-nav a:hover{background:#ffffff0f;color:#c4d9c8}.coastal-nav a.active{background:#7baf8a33;color:#7baf8a}.coastal-nav a svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.coastal-side-foot{border-top:1px solid rgba(255,255,255,.06);padding:.75rem 1rem}.coastal-user strong{display:block;color:#c4d9c8;font-size:.82rem}.coastal-user span{font-size:.7rem;color:#7a9c82}.coastal-link{display:block;font-size:.72rem;color:#7a9c82;text-decoration:none;margin-top:.4rem;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;padding:0;text-align:left}.coastal-link:hover{color:#7baf8a}.coastal-main{flex:1;overflow-y:auto;padding:0}.coastal-top{display:flex;align-items:flex-start;justify-content:space-between;padding:2rem 2.5rem 0;gap:1rem}.coastal-top h1{font-size:1.6rem;font-weight:800;color:#1a2e1f;margin-bottom:.25rem;letter-spacing:-.01em}.coastal-top p{font-size:.9rem;color:#5a7a60}.coastal-top p strong{color:#1a2e1f}.coastal-btn{background:#7baf8a;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.coastal-btn:hover{background:#5e9a6e}.coastal-btn-sm{font-size:.75rem;font-weight:600;color:#7baf8a;background:#7baf8a1a;border:none;padding:.35rem .85rem;border-radius:6px;cursor:pointer;font-family:DM Sans,sans-serif}.coastal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem 2.5rem}.coastal-stat{background:#fff;border:1px solid rgba(26,46,31,.06);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.coastal-stat-icon{font-size:1.5rem}.coastal-stat-n{font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:600;color:#1a2e1f}.coastal-stat-l{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#5a7a60}.coastal-stat-s{font-size:.7rem;color:#7baf8a}.coastal-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 2.5rem 1.5rem}.coastal-card{background:#fff;border:1px solid rgba(26,46,31,.06);border-radius:14px;padding:1.5rem}.coastal-card h2{font-size:1rem;font-weight:700;color:#1a2e1f;margin-bottom:1rem}.coastal-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.coastal-card-head h2{margin-bottom:0}.coastal-right-col{display:flex;flex-direction:column;gap:1.5rem}.coastal-classes{display:flex;flex-direction:column;gap:.5rem}.coastal-class{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:10px;border-left:4px solid #7BAF8A;background:#7baf8a08;transition:background .15s}.coastal-class:hover{background:#7baf8a0f}.coastal-class.hiit{border-left-color:#e85d4a}.coastal-class.yoga{border-left-color:#9b8ec4}.coastal-class.strength{border-left-color:#d4a574}.coastal-class.boxing{border-left-color:#e8a838}.coastal-class.pt{border-left-color:#5b7b9a}.coastal-class-time{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#5a7a60;min-width:55px}.coastal-class-info{flex:1}.coastal-class-info strong{display:block;font-size:.85rem;color:#1a2e1f}.coastal-class-info span{font-size:.72rem;color:#5a7a60}.coastal-class-right{text-align:right}.coastal-spots{font-size:.75rem;color:#5a7a60;font-family:JetBrains Mono,monospace}.coastal-spots.full{color:#e85d4a;font-weight:600}.coastal-full-tag{display:block;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#e85d4a;margin-top:.15rem}.coastal-week{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.coastal-week-day{text-align:center;padding:.5rem;border-radius:8px;background:#f8faf8}.coastal-week-day.today{background:#7baf8a1f;border:1px solid rgba(123,175,138,.2)}.coastal-week-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#5a7a60;margin-bottom:.5rem}.coastal-week-class{font-size:.68rem;color:#1a2e1f;padding:.2rem 0;border-bottom:1px solid rgba(26,46,31,.04)}.coastal-week-class:last-child{border-bottom:none}.coastal-campaign{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid rgba(26,46,31,.04)}.coastal-campaign:last-child{border-bottom:none}.coastal-campaign-info strong{display:block;font-size:.85rem;color:#1a2e1f}.coastal-campaign-info span{font-size:.72rem;color:#5a7a60}.coastal-campaign-status{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:100px;background:#1a2e1f0f;color:#5a7a60}.coastal-campaign-status.live{background:#7baf8a26;color:#5e9a6e}.coastal-members-card{margin:0 2.5rem 2.5rem}.coastal-table{width:100%;border-collapse:collapse;font-size:.82rem}.coastal-table th{text-align:left;font-weight:600;color:#5a7a60;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.5rem .75rem;border-bottom:1px solid rgba(26,46,31,.08)}.coastal-table td{padding:.6rem .75rem;border-bottom:1px solid rgba(26,46,31,.04);color:#1a2e1f}.coastal-table td strong{font-weight:600}.coastal-muted{color:#5a7a60}.coastal-member-status{font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:4px}.coastal-member-status.active{background:#7baf8a1f;color:#5e9a6e}.coastal-member-status.expiring{background:#e85d4a14;color:#e85d4a}.coastal-drip-detail{font-size:.7rem;color:#5a7a60;margin-top:.15rem}.coastal-low-stock{color:#e85d4a;font-weight:600}.coastal-newsletter{padding:.65rem 0;border-bottom:1px solid rgba(26,46,31,.04)}.coastal-newsletter:last-child{border-bottom:none}.coastal-newsletter-info strong{display:block;font-size:.85rem;color:#1a2e1f}.coastal-newsletter-info span{font-size:.72rem;color:#5a7a60}@media(max-width:900px){.luxe-side,.coastal-side{display:none}.luxe-stats,.clarke-stats,.coastal-stats{grid-template-columns:repeat(2,1fr)}.luxe-cols,.clarke-grid,.clarke-grid-2,.coastal-cols{grid-template-columns:1fr}.coastal-week{grid-template-columns:repeat(3,1fr)}.clarke-topbar{flex-wrap:wrap;height:auto;padding:.75rem 1rem}.clarke-tabs{order:3;width:100%;overflow-x:auto}.coastal-members-card{margin:0 1rem 1.5rem}}
