:root{--bg:#f8f5ef;--surface:#ffffff;--surface-alt:#eef4f1;--surface-warm:#faf8f4;--text:#1a1f1e;--text-secondary:#4d5b59;--text-tertiary:#7a8a87;--primary:#2f6b5f;--primary-dark:#24574d;--primary-light:#e8f5f1;--accent:#f28c6f;--accent-light:#fef0eb;--border:#d9e2de;--border-light:#e8eeec;--gold:#e3b23c;--gold-light:#fdf6e3;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--shadow-sm:0 1px 2px rgba(26,31,30,0.04);--shadow-md:0 4px 12px rgba(26,31,30,0.06);--shadow-lg:0 12px 32px rgba(26,31,30,0.08);--shadow-xl:0 24px 48px rgba(26,31,30,0.10);--focus-ring:2px solid var(--primary);--focus-ring-offset:2px;--transition-duration:0.2s;--transition-timing:ease;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--text:#000000;--text-secondary:#1a1a1a;--text-tertiary:#333333;--border:#666666;--border-light:#999999;--primary:#1a5a4a;--primary-dark:#0d3d30}.nav-cta,.primary-btn{border:2px solid}.benefit-card,.mobile-card,.reality-card,.role-card,.stat-card,.testimonial-card,.workflow-card{border:2px solid var(--border)}}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}.sr-only{border-width:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;overflow-x:hidden}a{text-decoration:none;color:inherit}.nav-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(248,245,239,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light)}.nav-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;justify-content:space-between;padding:16px 0;position:relative}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{font-weight:700;font-size:1.15rem;color:var(--text);flex-shrink:0}.logo-image{width:34px;height:34px;flex-shrink:0}.logo-lockup-image{width:clamp(156px,18vw,196px);height:auto;display:block;flex-shrink:0}.board-lockup-image{mix-blend-mode:multiply}.app-logo-lockup,.logo-lockup{display:flex;flex-direction:column;line-height:1.05}.logo-text{font-size:1rem;font-weight:700;color:var(--text)}.logo-subtext{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.nav-toggle{display:none}.nav-toggle-label{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:60}.nav-toggle-bar{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:color .15s ease;white-space:nowrap}.nav-links a:hover{color:var(--text)}.app-logo-image{width:36px;height:36px;flex-shrink:0}.nav-login{padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text)!important;font-weight:600;font-size:.9rem;transition:border-color .15s ease,background .15s ease,transform .15s ease}.nav-login:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,white);transform:translateY(-1px)}.nav-cta{background:var(--primary);color:white!important;padding:10px 20px;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;transition:background .15s ease,transform .15s ease}.nav-cta:hover{background:var(--primary-dark);transform:translateY(-1px)}.page-shell{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:0 0 var(--space-4xl)}.hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;align-items:center;padding:var(--space-4xl) 0 var(--space-3xl);min-height:calc(100vh - 72px)}.hero-copy{max-width:560px}.eyebrow{display:inline-block;margin-bottom:var(--space-lg);color:var(--primary);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(2.8rem,5.5vw,4.2rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-lg);color:var(--text)}.h1-accent{color:var(--primary)}.lead{font-size:1.15rem;line-height:1.7;color:var(--text-secondary);margin:0 0 var(--space-xl);max-width:480px}.hero-footnote{font-size:.85rem;color:var(--text-tertiary);margin-top:var(--space-xl)}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-dashboard{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-xl);position:relative}.hero-dashboard:before{content:"";position:absolute;inset:-1px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--primary-light),var(--accent-light));opacity:.15;z-index:-1}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.dash-title{font-weight:700;font-size:.95rem;color:var(--text)}.dash-badge{background:var(--primary-light);color:var(--primary);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.dash-metric{text-align:center}.dm-value{display:block;font-size:1.6rem;font-weight:800;color:var(--primary);line-height:1.2}.dm-label{display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:4px}.dash-chart{display:flex;align-items:flex-end;gap:8px;height:80px;margin-bottom:var(--space-xl);padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.chart-bar{flex:1 1;background:linear-gradient(to top,var(--primary),var(--primary-light));border-radius:var(--radius-sm) var(--radius-sm) 0 0;opacity:.8;transition:opacity .2s ease;min-width:8px}.chart-bar:hover{opacity:1}.dash-entries{flex-direction:column}.dash-entries,.de-item{display:flex;gap:var(--space-sm)}.de-item{align-items:center;padding:8px 12px;background:var(--surface-warm);border-radius:var(--radius-md);font-size:.85rem}.de-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--primary);flex-shrink:0}.de-amber{background:var(--gold)}.de-green{background:#4caf50}.de-text{flex:1 1;color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.de-time{color:var(--text-tertiary);font-size:.75rem;flex-shrink:0}.cta-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:14px 28px;font-weight:600;font-size:.95rem;transition:all .2s ease;cursor:pointer;border:none;min-height:48px;touch-action:manipulation}.primary-btn{background:var(--primary);color:white;box-shadow:0 4px 16px rgba(47,107,95,.25)}.primary-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(47,107,95,.3)}.primary-btn:active{transform:translateY(0)}.secondary-btn{border:1.5px solid var(--border);color:var(--text);background:var(--surface)}.secondary-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.secondary-btn:active{transform:translateY(0)}.kpi-band{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-2xl) var(--space-xl);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-3xl)}.kpi-item{text-align:center;padding:var(--space-md)}.kpi-item strong{display:block;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:var(--space-xs)}.kpi-item span{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.section-heading{max-width:640px;margin-bottom:var(--space-xl)}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15;font-weight:700;letter-spacing:-.01em;margin:var(--space-sm) 0 0;color:var(--text)}.section-lead{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);max-width:640px;margin:var(--space-lg) 0 var(--space-2xl)}.product-block,.product-sections{padding:var(--space-3xl) 0}.product-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:center}.product-alt{direction:rtl}.product-alt>*{direction:ltr}.product-copy h3{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.2;margin:var(--space-sm) 0 var(--space-lg);color:var(--text)}.product-copy p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin:0 0 var(--space-lg)}.product-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.product-features li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.95rem;color:var(--text);line-height:1.5}.feature-check{color:var(--primary);font-weight:700;flex-shrink:0;font-size:1.1rem;line-height:1.4}.product-visual{display:flex;align-items:center;justify-content:center}.product-mockup{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-xl)}.mockup-multi-site{display:flex;flex-direction:column;gap:var(--space-md)}.ms-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.ms-header span:first-child{font-weight:700;font-size:.9rem;color:var(--text)}.ms-badge{background:var(--primary-light);color:var(--primary);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);text-transform:uppercase}.ms-centres{flex-direction:column}.ms-centre,.ms-centres{display:flex;gap:var(--space-sm)}.ms-centre{align-items:center;padding:8px 0}.ms-name{font-size:.85rem;font-weight:600;color:var(--text);width:70px;flex-shrink:0}.ms-bar{flex:1 1;height:8px;background:var(--border-light);overflow:hidden}.ms-bar,.ms-fill{border-radius:var(--radius-full)}.ms-fill{height:100%;background:linear-gradient(to right,var(--primary),var(--primary-light));transition:width .5s ease}.ms-pct{font-size:.85rem;font-weight:700;color:var(--primary);width:40px;text-align:right;flex-shrink:0}.mockup-workflow{display:flex;flex-direction:column;gap:0}.wf-step{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.wf-dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--border);flex-shrink:0;border:2px solid var(--border)}.wf-done .wf-dot{background:var(--primary);border-color:var(--primary)}.wf-active .wf-dot{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.wf-label{flex:1 1;font-size:.9rem;font-weight:500;color:var(--text)}.wf-time{font-size:.75rem;color:var(--text-tertiary);flex-shrink:0}.wf-connector{width:2px;height:20px;background:var(--border);margin-left:5px}.wf-done+.wf-connector{background:var(--primary)}.mockup-visibility{display:flex;flex-direction:column;gap:var(--space-md)}.vis-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.vis-header span:first-child{font-weight:700;font-size:.9rem;color:var(--text)}.vis-live{font-size:.75rem;color:#4caf50;font-weight:600}.vis-items{display:flex;flex-direction:column;gap:var(--space-xs)}.vis-item{display:flex;align-items:center;gap:var(--space-sm);padding:8px 10px;background:var(--surface-warm);border-radius:var(--radius-md);font-size:.85rem}.vis-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--primary);flex-shrink:0}.vis-green{background:#4caf50}.vis-amber{background:var(--gold)}.vis-red{background:#e74c3c}.vis-text{flex:1 1;color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vis-time{color:var(--text-tertiary);font-size:.75rem;flex-shrink:0}.trust-band{padding:var(--space-3xl) 0;margin:var(--space-3xl) 0}.trust-inner{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:var(--shadow-md)}.trust-heading{text-align:center;max-width:600px;margin:0 auto var(--space-2xl)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.trust-item{text-align:center;padding:var(--space-lg)}.trust-icon{font-size:2rem;display:block;margin-bottom:var(--space-sm)}.trust-item strong{display:block;font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:var(--space-xs)}.trust-item span{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.case-band{padding:var(--space-3xl) 0;margin:var(--space-3xl) 0}.case-inner{display:grid;grid-template-columns:1fr 1px 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:center;background:linear-gradient(135deg,var(--primary-light),var(--surface));border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:var(--shadow-md)}.case-stats{display:flex;flex-direction:column;gap:var(--space-xl)}.case-stat{text-align:center}.cs-number{display:block;font-size:2.5rem;font-weight:800;color:var(--primary);line-height:1.1;margin-bottom:var(--space-xs)}.cs-label{font-size:.95rem;color:var(--text-secondary)}.case-divider{background:var(--border);width:1px;height:100%;min-height:200px}.case-quote{padding:var(--space-md)}.cq-text{font-size:1.15rem;line-height:1.7;color:var(--text);font-style:italic;margin:0 0 var(--space-lg)}.cq-attribution{display:flex;flex-direction:column;gap:4px}.cq-role{font-weight:700;font-size:.95rem;color:var(--text)}.cq-location{font-size:.85rem;color:var(--text-tertiary)}.testimonials-section{padding:var(--space-3xl) 0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-2xl)}.testimonial-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);position:relative;transition:box-shadow .2s ease,transform .2s ease}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonial-quote-mark{font-size:3rem;color:var(--primary);opacity:.2;position:absolute;top:var(--space-md);left:var(--space-lg);line-height:1;font-family:Georgia,serif}.testimonial-text{font-size:.95rem;color:var(--text);line-height:1.7;margin:var(--space-xl) 0 var(--space-lg);font-style:italic}.testimonial-attribution{display:flex;flex-direction:column;gap:4px}.testimonial-role{font-size:.9rem;font-weight:700;color:var(--text)}.testimonial-location{font-size:.8rem;color:var(--text-tertiary)}.cta-panel{margin-top:var(--space-3xl);padding:var(--space-3xl);text-align:center;background:linear-gradient(135deg,var(--primary-light),var(--accent-light));border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cta-badge{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.cta-badge span{font-size:.85rem;color:var(--primary);font-weight:600;background:var(--surface);padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border-light)}.cta-panel h2{max-width:600px;margin:var(--space-sm) auto var(--space-lg)}.cta-lead{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);max-width:520px;margin:0 auto var(--space-xl)}.cta-footnote{font-size:.85rem;color:var(--text-tertiary);margin-top:var(--space-lg)}.site-footer{border-top:1px solid var(--border-light);background:var(--surface);margin-top:var(--space-4xl)}.footer-inner{width:min(1200px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);padding:var(--space-3xl) 0}.footer-brand{max-width:320px}.footer-logo-image{width:min(220px,100%);height:auto;display:block}.footer-brand p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-top:var(--space-sm)}.footer-links{display:flex;gap:var(--space-3xl)}.footer-col h4{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-md)}.footer-col a{display:block;font-size:.9rem;color:var(--text-secondary);padding:6px 0;transition:color .15s ease}.footer-col a:hover{color:var(--primary)}.footer-bottom{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:var(--space-lg) 0;border-top:1px solid var(--border-light);text-align:center}.footer-bottom span{font-size:.8rem;color:var(--text-tertiary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.waitlist-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start;justify-content:center;margin-top:var(--space-lg)}.waitlist-input{flex:1 1 220px;min-width:0;padding:12px 18px;border:1.5px solid var(--border);border-radius:var(--radius-full);font-size:.95rem;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-height:48px}.waitlist-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,107,95,.12)}.waitlist-input::placeholder{color:var(--text-tertiary)}.waitlist-btn{flex:0 0 auto;border:none;cursor:pointer;padding:12px 24px;min-height:48px;touch-action:manipulation}.waitlist-btn:disabled{opacity:.6;cursor:not-allowed}.waitlist-error{color:#c0392b}.waitlist-error,.waitlist-success{width:100%;margin:var(--space-xs) 0 0;font-size:.9rem}.waitlist-success{color:var(--primary);font-weight:600}@media (min-width:1200px){.hero{gap:80px}.hero-dashboard{max-width:520px}.dash-metrics{gap:var(--space-lg)}.dm-value{font-size:1.8rem}.dm-label{font-size:.8rem}.product-block{gap:var(--space-3xl)}}@media (max-width:1199px) and (min-width:961px){.hero{gap:48px}.hero-dashboard{max-width:420px}.case-inner{padding:var(--space-2xl)}.case-inner,.product-block{gap:var(--space-2xl)}}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:var(--space-2xl);min-height:auto;padding-top:var(--space-2xl)}.hero-visual{order:-1}.hero-dashboard{max-width:420px}.kpi-band{gap:var(--space-md);padding:var(--space-xl)}.kpi-band,.product-block{grid-template-columns:1fr}.product-block{gap:var(--space-2xl);padding:var(--space-2xl) 0}.product-alt{direction:ltr}.product-visual{order:-1}.trust-grid{grid-template-columns:repeat(2,1fr)}.case-inner{grid-template-columns:1fr;gap:var(--space-2xl);padding:var(--space-2xl)}.case-divider{display:none}.case-stats{flex-direction:row;justify-content:space-around;gap:var(--space-md)}.footer-inner,.testimonial-grid{grid-template-columns:1fr}.footer-inner,.footer-links{gap:var(--space-2xl)}}@media (max-width:767px){.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(248,245,239,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);padding:var(--space-md) var(--space-xl);transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.nav-links a{display:block;width:100%;box-sizing:border-box;border-bottom:1px solid var(--border-light)}.nav-links a,.nav-login{padding:12px 0;font-size:1rem}.nav-login{border:0;border-bottom:1px solid var(--border-light);border-radius:0;background:transparent;font-weight:500;text-align:left}.nav-login:hover{border-color:var(--border-light);background:transparent;transform:none}.nav-cta,.nav-links a:last-child{border-bottom:none}.nav-cta{display:block;width:100%;box-sizing:border-box;margin-top:var(--space-sm);padding:14px 20px;border-radius:var(--radius-full);text-align:center}.nav-toggle-label{display:flex}.nav-toggle:checked~.nav-links{transform:translateY(0);opacity:1;pointer-events:auto}.nav-toggle:checked+.nav-toggle-label .nav-toggle-bar:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle:checked+.nav-toggle-label .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle:checked+.nav-toggle-label .nav-toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.page-shell{width:min(100% - 24px,1200px)}.hero{padding:var(--space-xl) 0 var(--space-2xl)}.hero-dashboard{max-width:100%}h1{font-size:2.4rem}h2{font-size:1.6rem}.lead{font-size:1.05rem}.dash-metrics{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.dm-value{font-size:1.3rem}.product-block{padding:var(--space-xl) 0}.product-copy h3{font-size:1.4rem}.trust-grid{grid-template-columns:1fr;gap:var(--space-md)}.trust-inner{padding:var(--space-xl)}.case-stats{gap:var(--space-xl)}.case-stats,.cta-row{flex-direction:column}.primary-btn,.secondary-btn{width:100%;min-height:52px}.waitlist-form{flex-direction:column}.waitlist-btn,.waitlist-input{width:100%;min-height:52px}}.calendar-header{justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--surface,#ffffff);border-radius:.5rem;border:1px solid var(--border,#e5e7eb);gap:.75rem}.calendar-header,.calendar-header-nav{display:flex;align-items:center;flex-wrap:wrap}.calendar-header-nav{gap:.5rem}.calendar-month-label{margin:0;font-size:1.25rem;font-weight:600;white-space:nowrap}.calendar-nav-btn{padding:.4rem .75rem}.calendar-nav-btn,.calendar-today-btn{font-size:.85rem;min-height:36px;touch-action:manipulation}.calendar-day-cell{background:var(--surface,#ffffff);min-height:100px;padding:.5rem;cursor:pointer;transition:background .15s ease;min-width:0}.calendar-day-cell.calendar-selected-cell{background:var(--primary-light,#e0f2fe)}.calendar-day-cell.calendar-today-cell{background:var(--success-bg,#d1fae5);box-shadow:inset 0 0 0 2px var(--success,#059669)}.calendar-day-number{font-size:.85rem;font-weight:500;color:var(--text);margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.calendar-day-number.calendar-weekend{color:var(--text-secondary)}.calendar-selected-event{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--surface-alt,#f9fafb);border-radius:.5rem;border-left:4px solid var(--primary);flex-wrap:wrap;text-decoration:none;transition:background .15s ease,transform .15s ease}.calendar-selected-event:hover{background:var(--surface-warm);transform:translateY(-1px)}.calendar-selected-event-copy{min-width:0}.calendar-selected-event-title{color:var(--primary);font-weight:500;font-size:.95rem}.calendar-selected-event-meta{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.calendar-selected-event-type{font-size:.75rem;padding:2px 8px;border-radius:4px;text-transform:capitalize;font-weight:500}.calendar-today-indicator{font-weight:700;color:var(--success,#059669)}.calendar-today-indicator:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success,#059669);flex-shrink:0}.calendar-today-cell{background:var(--success-bg,#d1fae5)!important;box-shadow:inset 0 0 0 2px var(--success,#059669)}.app-recent-row{transition:background .15s ease}.app-recent-row:hover{background:var(--surface-alt,#f9fafb)}.app-recent-row-link{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;color:inherit;text-decoration:none;width:100%}.app-recent-row-title{font-weight:500;color:var(--primary)}.app-recent-row-desc,.app-recent-row-title{flex:2 1 200px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-recent-row-desc{font-size:.8rem;color:var(--text-secondary)}.app-recent-row-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:auto}.app-recent-row-date{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.app-mobile-entry-card{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.app-mobile-entry-card:hover{background:var(--surface-alt,#f9fafb)}.app-mobile-entry-card:active{box-shadow:inset 0 0 0 2px var(--primary-light,#e0f2fe)}.app-mobile-entry-card-link{display:block;text-decoration:none;color:inherit}.app-mobile-entry-card-link:hover .app-mobile-entry-card{background:var(--surface-alt,#f9fafb)}.app-mobile-entry-card-link:active .app-mobile-entry-card{box-shadow:inset 0 0 0 2px var(--primary-light,#e0f2fe)}.app-invite-error{background:var(--error-bg,#fef2f2);color:var(--error,#dc2626);border-radius:.5rem;border:1px solid var(--error-border,#fecaca)}.app-invite-error,.app-invite-success{padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.app-invite-success{background:var(--success-bg,#d1fae5);color:var(--success,#059669);border-radius:.5rem;border:1px solid var(--success-border,#a7f3d0)}.app-invite-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;flex-shrink:0;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.app-invite-dismiss:hover{background:rgba(0,0,0,.05)}.app-invite-loading{display:inline-flex;align-items:center;gap:.5rem}.app-invite-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:app-invite-spin .8s linear infinite}@keyframes app-invite-spin{to{transform:rotate(1turn)}}.app-kpi-card{text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.app-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.app-kpi-card:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.06)}.app-kpi-card--static{cursor:default}.app-kpi-card--static:hover{transform:none;box-shadow:none}.app-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.app-filter-bar h2{margin:0}.app-filter-clear{font-size:.85rem;padding:.4rem .75rem}.app-attachment-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.app-attachment-image-link{text-decoration:none;color:inherit;display:block}.app-attachment-image-wrapper{position:relative;aspect-ratio:4/3;border-radius:.5rem;overflow:hidden;background:var(--surface-alt,#f9fafb);border:1px solid var(--border,#e5e7eb);transition:box-shadow .15s ease}.app-attachment-image-link:hover .app-attachment-image-wrapper{box-shadow:0 4px 12px rgba(0,0,0,.12)}.app-attachment-image{width:100%;height:100%;object-fit:cover;display:block}.app-attachment-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.85rem}.app-attachment-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:white;display:flex;flex-direction:column;gap:2px}.app-attachment-image-name{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-attachment-image-meta{font-size:.7rem;opacity:.85}.app-attachment-file-list{display:flex;flex-direction:column;gap:.5rem}.app-attachment-file-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface,#ffffff);border:1px solid var(--border,#e5e7eb);border-radius:.5rem;text-decoration:none;color:inherit;transition:background .15s ease,box-shadow .15s ease}.app-attachment-file-link:hover{background:var(--surface-alt,#f9fafb);box-shadow:0 2px 8px rgba(0,0,0,.06)}.app-attachment-file-icon{font-size:1.25rem;flex-shrink:0}.app-attachment-file-info{display:flex;flex-direction:column;flex:1 1;min-width:0}.app-attachment-file-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-attachment-file-meta{font-size:.75rem;color:var(--text-secondary)}.app-attachment-file-action{font-size:.8rem;color:var(--primary);font-weight:500;flex-shrink:0}.app-follow-up-toggle{background:var(--surface-alt,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:.5rem;padding:1rem}.app-follow-up-label{display:flex;align-items:center;gap:.75rem;font-weight:500;cursor:pointer;font-size:.95rem}.app-follow-up-label input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--primary)}.app-follow-up-hint{margin:.5rem 0 0 1.85rem;font-size:.8rem;color:var(--text-secondary)}.app-follow-up-fields{margin-top:1rem;padding:1rem;background:var(--surface,#ffffff);border:1px solid var(--border,#e5e7eb);border-radius:.5rem}.app-follow-up-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.app-follow-up-row .contact-field,.app-follow-up-row .contact-input,.app-follow-up-row .contact-select,.app-follow-up-row input[type=date],.app-follow-up-row select{min-width:0}@media (max-width:640px){.app-follow-up-row{grid-template-columns:1fr}}.app-detail-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.app-edit-cta{font-size:.85rem;padding:.4rem .75rem}.app-billing-toggle{display:flex;gap:.75rem;flex-wrap:wrap}.app-billing-option{flex:1 1;min-width:140px;padding:1rem;border:2px solid var(--border,#e5e7eb);border-radius:.5rem;background:var(--surface,#ffffff);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:border-color .15s ease,box-shadow .15s ease}.app-billing-option:hover{border-color:var(--primary-light,#93c5fd)}.app-billing-option.active{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px var(--primary-light,#dbeafe)}.app-billing-label{font-weight:600;font-size:.95rem}.app-billing-price{font-size:.85rem;color:var(--text-secondary)}.app-billing-badge{font-size:.75rem;background:var(--success-bg,#d1fae5);color:var(--success,#059669);padding:2px 8px;border-radius:4px;font-weight:500}.app-trial-summary{background:var(--success-bg,#d1fae5);border:1px solid var(--success,#059669);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.app-trial-summary h3{margin:0 0 .5rem;font-size:1rem;color:var(--success,#059669)}.app-trial-summary ul{margin:0;padding-left:1.2rem;font-size:.85rem;color:var(--text-secondary)}.app-trial-summary li{margin-bottom:.25rem}.app-payment-placeholder{background:var(--surface-alt,#f9fafb);border:1px dashed var(--border,#e5e7eb);border-radius:.5rem;padding:1.5rem;text-align:center}.app-payment-placeholder p{margin:0;font-size:.9rem}.pricing-yearly{font-size:.8rem;color:var(--text-secondary);margin-top:-.5rem;margin-bottom:.5rem}.app-pricing-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.app-welcome-banner{background:linear-gradient(135deg,var(--primary,#2563eb),var(--primary-dark,#1d4ed8));color:white;padding:1.5rem;border-radius:.75rem;margin-bottom:1.5rem}.app-welcome-content h2{margin:0 0 .5rem;font-size:1.25rem}.app-welcome-content p{margin:0 0 1rem;opacity:.9}.app-welcome-actions{display:flex;gap:.75rem;flex-wrap:wrap}.app-welcome-actions .primary-btn{background:white;color:var(--primary,#2563eb)}.app-welcome-actions .primary-btn:hover{background:var(--surface,#f9fafb)}.skeleton-logo{width:120px;height:32px;background:linear-gradient(90deg,var(--border-light) 25%,var(--surface) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-nav-item{height:40px;margin-bottom:var(--space-xs)}.skeleton-nav-item,.skeleton-user-info{background:linear-gradient(90deg,var(--border-light) 25%,var(--surface) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-user-info{height:48px;margin-bottom:var(--space-sm)}.skeleton-logout-btn{height:36px;border-radius:var(--radius-md)}.skeleton-logout-btn,.skeleton-topbar-title{background:linear-gradient(90deg,var(--border-light) 25%,var(--surface) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-topbar-title{width:200px;height:28px;border-radius:var(--radius-sm)}.skeleton-topbar-actions{width:120px;height:36px;background:linear-gradient(90deg,var(--border-light) 25%,var(--surface) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-lg)}.skeleton-stat-card{height:80px;background:linear-gradient(90deg,var(--border-light) 25%,var(--surface) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-lg)}.skeleton-section{margin-bottom:var(--space-lg)}.skeleton-section-title{width:150px;height:24px;margin-bottom:var(--space-md);border-radius:var(--radius-sm)}.skeleton-section-title,.skeleton-table{background:linear-gradient(90deg,var(--border-light) 25%,var(--surface) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-table{height:200px;border-radius:var(--radius-lg)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-skeleton{min-height:100vh;background:var(--bg)}.page-skeleton-nav{height:64px;background:linear-gradient(90deg,var(--border-light) 25%,var(--surface) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.page-skeleton-hero{padding:var(--space-3xl) var(--space-xl);text-align:center;max-width:720px;margin:0 auto}.page-skeleton-eyebrow{width:100px;height:20px}.page-skeleton-eyebrow,.page-skeleton-title{margin:0 auto var(--space-md);background:linear-gradient(90deg,var(--border-light) 25%,var(--surface) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.page-skeleton-title{width:80%;height:48px}.page-skeleton-lead{width:60%;height:24px;margin:0 auto;background:linear-gradient(90deg,var(--border-light) 25%,var(--surface) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.page-skeleton-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-xl);max-width:1200px;margin:0 auto}.page-skeleton-card{height:300px;background:linear-gradient(90deg,var(--border-light) 25%,var(--surface) 50%,var(--border-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-lg)}@media (max-width:768px){.admin-stats{grid-template-columns:1fr!important;gap:var(--space-sm)}.stat-card{padding:var(--space-sm)}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:100%;font-size:.85rem}.admin-table td,.admin-table th{padding:.5rem;white-space:nowrap}.admin-quick-actions{flex-direction:column;gap:var(--space-sm)}.admin-quick-btn{width:100%;justify-content:center}.app-topbar-actions{flex-wrap:wrap;gap:.5rem}.app-topbar-actions .admin-action-btn{font-size:.8rem;padding:.3rem .6rem}}@media (max-width:480px){.admin-table-wrapper{overflow-x:visible}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table tr{margin-bottom:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--surface)}.admin-table td{border:none;padding:.25rem 0}.admin-table td:first-child{font-weight:600;color:var(--text-secondary);font-size:.8rem;margin-bottom:.25rem}.admin-table td:last-child{font-size:.9rem}.stat-card .stat-value{font-size:1rem}.stat-card .stat-label{font-size:.75rem}}.admin-header-actions{display:flex;gap:var(--space-sm);align-items:center}.admin-action-btn-primary{background:var(--primary)!important;color:white!important;border-color:var(--primary)!important}.admin-action-btn-primary:hover{background:#1d4ed8!important}.admin-action-btn-danger{background:#dc2626!important;color:white!important;border-color:#dc2626!important}.admin-action-btn-danger:hover{background:#b91c1c!important}.admin-action-btn-success{background:#16a34a!important;color:white!important;border-color:#16a34a!important}.admin-action-btn-success:hover{background:#15803d!important}.admin-cadence-badge{font-size:.8rem;color:var(--text-secondary);background:var(--surface);padding:.2rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.admin-row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-inline-form{display:inline;margin:0;padding:0}.admin-inline-form button{margin:0}@media (max-width:480px){.calendar-day-cell{min-height:60px;padding:.35rem}.calendar-today-indicator:after{width:5px;height:5px}.calendar-day-number{font-size:.8rem}.calendar-selected-event{padding:.75rem}.app-invite-error,.app-invite-success{font-size:.85rem;padding:.6rem .75rem}.app-admin-form-submit{width:100%;min-height:44px}.nav-inner{padding:12px 0}.nav-logo{font-size:1rem}.logo-mark{font-size:1.1rem}.page-shell{width:min(100% - 16px,1200px)}.calendar-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.calendar-header-nav{justify-content:center;order:2}.calendar-month-label{order:1;text-align:center;font-size:1.1rem;width:100%}.calendar-today-btn{order:0;width:100%;text-align:center;justify-content:center}.calendar-nav-btn{flex:1 1;min-height:44px;font-size:.9rem}.hero{padding:var(--space-lg) 0 var(--space-xl)}h1{font-size:1.9rem;line-height:1.1}h2{font-size:1.35rem}.eyebrow{font-size:.7rem;margin-bottom:var(--space-md)}.lead{font-size:1rem;line-height:1.6}.hero-footnote{font-size:.8rem}.hero-dashboard{padding:var(--space-md);border-radius:var(--radius-lg)}.dashboard-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.dash-title{font-size:.85rem}.dash-badge{font-size:.65rem;padding:3px 8px}.dash-metrics{grid-template-columns:1fr;gap:var(--space-xs);margin-bottom:var(--space-md)}.dash-metric{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:6px 0;border-bottom:1px solid var(--border-light)}.dm-value{font-size:1.2rem}.dm-label{font-size:.8rem;margin-top:0}.dash-chart{height:60px;margin-bottom:var(--space-md)}.chart-bar{min-width:6px}.de-item{padding:6px 8px}.de-item,.de-text{font-size:.8rem}.de-time{font-size:.7rem}.kpi-band{padding:var(--space-lg);gap:var(--space-sm);margin-bottom:var(--space-2xl)}.kpi-item{padding:var(--space-sm)}.kpi-item strong{font-size:1rem}.kpi-item span{font-size:.85rem}.product-block{padding:var(--space-lg) 0}.product-copy h3{font-size:1.2rem}.product-copy p{font-size:.95rem}.product-features li{font-size:.85rem}.product-mockup{padding:var(--space-md);border-radius:var(--radius-lg)}.trust-inner{padding:var(--space-lg)}.trust-item{padding:var(--space-sm)}.trust-icon{font-size:1.6rem}.trust-item strong{font-size:.85rem}.trust-item span{font-size:.8rem}.case-band{padding:var(--space-2xl) 0;margin:var(--space-2xl) 0}.case-inner{padding:var(--space-lg);border-radius:var(--radius-lg)}.cs-number{font-size:2rem}.cs-label{font-size:.85rem}.cq-text{font-size:1rem}.testimonials-section{padding:var(--space-2xl) 0}.testimonial-grid{gap:var(--space-md)}.testimonial-card{padding:var(--space-lg);border-radius:var(--radius-lg)}.testimonial-quote-mark{font-size:2.2rem;top:8px;left:12px}.testimonial-text{font-size:.9rem;margin:var(--space-lg) 0 var(--space-md)}.testimonial-role{font-size:.85rem}.testimonial-location{font-size:.75rem}.waitlist-form{flex-direction:column;gap:var(--space-sm)}.waitlist-input{font-size:16px}.waitlist-btn,.waitlist-input{width:100%;min-height:52px;flex:none}.cta-panel{margin-top:var(--space-2xl);padding:var(--space-xl);border-radius:var(--radius-lg)}.cta-badge{flex-direction:column;gap:var(--space-sm);align-items:center}.cta-badge span{font-size:.8rem;width:100%;text-align:center}.cta-lead{font-size:.95rem}.cta-footnote{font-size:.8rem}.footer-inner{padding:var(--space-xl) 0;gap:var(--space-xl)}.footer-brand p{font-size:.85rem}.footer-links{gap:var(--space-xl)}.footer-col h4{font-size:.8rem}.footer-col a{font-size:.85rem}.footer-bottom{padding:var(--space-md) 0}.footer-bottom span{font-size:.75rem}}.capture-demo{gap:var(--space-md)}.cap-field,.capture-demo{display:flex;flex-direction:column}.cap-field{gap:4px}.cap-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.cap-input{padding:10px 12px;background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.85rem;color:var(--text);line-height:1.5}.cap-row{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.cap-tag{padding:6px 10px;background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.8rem;color:var(--text);font-weight:500}.cap-qa1{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.cap-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.cap-action{padding:8px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cap-photo,.cap-voice{background:var(--surface-alt);color:var(--text-secondary);border:1px solid var(--border-light)}.cap-save{background:var(--primary);color:white;border:1px solid var(--primary);margin-left:auto}.reality-section{padding:var(--space-3xl) 0}.reality-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-2xl)}.reality-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-md)}.reality-pain{display:flex;gap:var(--space-sm);align-items:flex-start}.reality-pain p{font-size:.95rem;color:var(--text);font-style:italic;margin:0;line-height:1.5}.reality-arrow{text-align:center;font-size:1.5rem;color:var(--primary);font-weight:700}.reality-solution{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-md);background:var(--primary-light);border-radius:var(--radius-lg)}.reality-solution p{font-size:.95rem;color:var(--primary-dark);margin:0;line-height:1.5;font-weight:500}.reality-icon{font-size:1.3rem;flex-shrink:0}.workflow-section{background:linear-gradient(135deg,var(--surface),var(--surface-alt));border:1px solid var(--border-light);border-radius:var(--radius-xl);margin:var(--space-3xl) 0;padding:var(--space-3xl)}.workflow-steps{display:flex;flex-direction:column;gap:0;margin-top:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto}.workflow-step{display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-md) 0;position:relative}.workflow-step:not(:last-child):after{content:"";position:absolute;left:20px;top:48px;width:2px;height:calc(100% - 24px);background:var(--border)}.wf-number{width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary);color:white;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.wf-content h3{font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 4px}.wf-content p{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.5}.benefits-section,.mobile-section{padding:var(--space-3xl) 0}.mobile-section{margin:var(--space-3xl) 0}.mobile-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-2xl)}.mobile-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);text-align:center;transition:box-shadow .2s ease,transform .2s ease}.mobile-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-icon{font-size:2.5rem;display:block;margin-bottom:var(--space-md)}.mobile-card h3{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 var(--space-sm)}.mobile-card p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0}@media (max-width:960px){.reality-grid{grid-template-columns:1fr}.mobile-grid{grid-template-columns:repeat(2,1fr)}.cap-row{grid-template-columns:1fr}}@media (max-width:640px){.mobile-grid{grid-template-columns:1fr}.workflow-section{padding:var(--space-xl)}.workflow-step{gap:var(--space-md)}.wf-number{width:36px;height:36px;font-size:.9rem}.cap-actions{flex-wrap:wrap}.cap-save{width:100%;text-align:center;margin-left:0}}@media (max-width:480px){.reality-card{padding:var(--space-lg)}.reality-arrow{font-size:1.2rem}.workflow-step{padding:var(--space-sm) 0}.wf-content h3{font-size:1rem}.wf-content p{font-size:.85rem}}.group-centres{flex-direction:column;margin-bottom:var(--space-lg)}.group-centre,.group-centres{display:flex;gap:var(--space-sm)}.group-centre{align-items:center;padding:8px 0}.gc-name{font-size:.85rem;font-weight:600;color:var(--text);width:70px;flex-shrink:0}.gc-bar{flex:1 1;height:8px;background:var(--border-light);overflow:hidden}.gc-bar,.gc-fill{border-radius:var(--radius-full)}.gc-fill{height:100%;transition:width .5s ease}.gc-green{background:linear-gradient(90deg,#4caf50,#81c784)}.gc-amber{background:linear-gradient(to right,var(--gold),#f0d78c)}.gc-red{background:linear-gradient(90deg,#e74c3c,#f1948a)}.gc-status{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);width:70px;text-align:center;flex-shrink:0}.gc-status.gc-green{background:rgba(76,175,80,.15);color:#2e7d32}.gc-status.gc-amber{background:rgba(227,178,60,.15);color:#9a7b1a}.gc-status.gc-red{background:rgba(231,76,60,.15);color:#c0392b}.group-summary{display:flex;justify-content:space-around;padding-top:var(--space-md);border-top:1px solid var(--border-light)}.gs-item{text-align:center}.gs-value{display:block;font-size:1.4rem;font-weight:800;color:var(--text)}.gs-label{font-size:.75rem;color:var(--text-tertiary)}.stats-section{padding:var(--space-3xl) 0;margin:var(--space-3xl) 0}@media (max-width:480px){.gc-name{font-size:.75rem;width:55px}.gc-status{font-size:.65rem;width:55px;padding:2px 6px}.gs-value{font-size:1.1rem}.gs-label{font-size:.7rem}}.pricing-hero{padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-3xl);align-items:start}.pricing-card{background:var(--surface);border:1.5px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;transition:box-shadow .2s ease,transform .2s ease}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-highlight{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-md);transform:scale(1.02)}.pricing-highlight:hover{box-shadow:0 0 0 1px var(--primary),var(--shadow-lg);transform:scale(1.02) translateY(-2px)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:white;font-size:.75rem;font-weight:700;padding:6px 16px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.pricing-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}.pricing-name{font-size:1.3rem;font-weight:700;color:var(--text);margin:0 0 var(--space-xs)}.pricing-desc{font-size:.9rem;color:var(--text-secondary);margin:0 0 var(--space-lg);line-height:1.5}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.price-amount{font-size:2.5rem;font-weight:800;color:var(--text);line-height:1}.price-period{font-size:.95rem;color:var(--text-tertiary)}.pricing-trial{display:inline-block;font-size:.85rem;color:var(--primary);font-weight:600;background:var(--primary-light);padding:4px 12px;border-radius:var(--radius-full)}.pricing-features{list-style:none;padding:0;margin:0 0 var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1}.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.9rem;color:var(--text);line-height:1.5}.pricing-cta{display:block;text-align:center;padding:14px 24px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;transition:all .2s ease;cursor:pointer;border:none;width:100%}.nolock-section{margin:var(--space-3xl) 0;background:linear-gradient(135deg,var(--surface),var(--surface-alt));border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-3xl)}.nolock-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-2xl)}.nolock-card{text-align:center;padding:var(--space-lg)}.nolock-icon{font-size:2rem;display:block;margin-bottom:var(--space-sm)}.nolock-card h3{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 var(--space-sm)}.nolock-card p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0}.included-section{padding:var(--space-3xl) 0}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-2xl)}.included-item{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);text-align:center;transition:box-shadow .2s ease,transform .2s ease}.included-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.included-icon{font-size:2rem;display:block;margin-bottom:var(--space-md)}.included-item h4{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 var(--space-sm)}.included-item p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0}.faq-section{padding:var(--space-3xl) 0;margin:var(--space-3xl) 0}.faq-grid{display:flex;flex-direction:column;gap:var(--space-sm);max-width:720px;margin:var(--space-2xl) auto 0}.faq-item{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;list-style:none;transition:background .15s ease}.faq-question:hover{background:var(--surface-warm)}.faq-question::-webkit-details-marker{display:none}.faq-chevron{font-size:.8rem;color:var(--text-tertiary);transition:transform .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-lg) var(--space-md);font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0}@media (max-width:960px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.pricing-highlight{transform:none}.pricing-highlight:hover{transform:translateY(-2px)}.included-grid,.nolock-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.included-grid,.nolock-grid{grid-template-columns:1fr}.price-amount{font-size:2rem}}@media (max-width:480px){.pricing-card{padding:var(--space-lg)}.pricing-header{padding-bottom:var(--space-md)}.pricing-name{font-size:1.15rem}.pricing-desc{font-size:.85rem}.price-amount{font-size:1.8rem}.pricing-features li{font-size:.85rem}.nolock-section{padding:var(--space-xl)}.nolock-card{padding:var(--space-sm)}.faq-question{font-size:.9rem;padding:var(--space-sm) var(--space-md)}.faq-answer{font-size:.85rem;padding:0 var(--space-md) var(--space-sm)}}.about-hero{padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.story-section{padding:var(--space-3xl) 0;max-width:720px;margin:0 auto}.story-content h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 var(--space-xl);color:var(--text)}.story-content p{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin:0 0 var(--space-lg)}.story-content p:last-child{margin-bottom:0}.belc-section{padding:var(--space-3xl) 0;margin:var(--space-3xl) 0}.belc-inner{background:linear-gradient(135deg,var(--primary-light),var(--surface));border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:var(--shadow-md)}.belc-content{max-width:640px;margin:0 auto var(--space-2xl);text-align:center}.belc-content h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:var(--space-sm) 0 var(--space-lg);color:var(--text)}.belc-content p{font-size:1rem;line-height:1.8;color:var(--text-secondary);margin:0 0 var(--space-lg)}.belc-content p:last-child{margin-bottom:0}.belc-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);max-width:600px;margin:0 auto}.belc-stat{text-align:center;padding:var(--space-lg);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bs-number{display:block;font-size:2rem;font-weight:800;color:var(--primary);line-height:1.1;margin-bottom:var(--space-xs)}.bs-label{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.values-section{padding:var(--space-3xl) 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-2xl)}.value-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);text-align:center;transition:box-shadow .2s ease,transform .2s ease}.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.value-icon{font-size:2.5rem;display:block;margin-bottom:var(--space-md)}.value-card h3{font-size:1.15rem;font-weight:700;color:var(--text);margin:0 0 var(--space-sm)}.value-card p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0}.timeline-section{padding:var(--space-3xl) 0;margin:var(--space-3xl) 0}.timeline{display:flex;flex-direction:column;gap:0;max-width:640px;margin:var(--space-2xl) auto 0;position:relative}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-md) 0;position:relative}.tl-marker{width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary);color:white;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.tl-content{padding-top:4px}.tl-date{display:block;font-size:.8rem;font-weight:700;color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.tl-content h3{font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 var(--space-xs)}.tl-content p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0}.team-section{padding:var(--space-3xl) 0}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);max-width:720px;margin:var(--space-2xl) auto 0}.team-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);text-align:center;transition:box-shadow .2s ease,transform .2s ease}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-avatar{width:80px;height:80px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:2rem;font-weight:700;color:white}.team-card h3{font-size:1.2rem;font-weight:700;color:var(--text);margin:0 0 4px}.team-role{display:block;font-size:.85rem;font-weight:600;color:var(--primary);margin-bottom:var(--space-md)}.team-card p{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin:0}@media (max-width:960px){.belc-stats,.team-grid,.values-grid{grid-template-columns:1fr}}@media (max-width:640px){.belc-inner{padding:var(--space-xl)}.timeline:before{left:16px}.tl-marker{width:36px;height:36px;font-size:.9rem}}@media (max-width:480px){.story-content h2{font-size:1.3rem}.story-content p{font-size:.95rem}.belc-content h2{font-size:1.3rem}.belc-content p{font-size:.9rem}.bs-number{font-size:1.6rem}.value-card{padding:var(--space-lg)}.value-icon{font-size:2rem}.team-avatar{width:64px;height:64px;font-size:1.5rem}}.demo-hero{padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.demo-section{padding:var(--space-2xl) 0 var(--space-3xl)}.demo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start}.demo-form-panel{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.demo-form-panel h2{font-size:1.4rem;font-weight:700;margin:0 0 var(--space-sm);color:var(--text)}.demo-form-lead{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-xl)}.demo-alternatives{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.demo-alternatives h3{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 var(--space-sm)}.demo-alternatives p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.demo-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.demo-link:hover{color:var(--primary-dark)}.demo-info-panel h2{font-size:1.4rem;font-weight:700;margin:0 0 var(--space-xl);color:var(--text)}.demo-benefits{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.demo-benefit{display:flex;gap:var(--space-md);align-items:flex-start}.demo-benefit-icon{font-size:1.5rem;flex-shrink:0;width:40px;text-align:center}.demo-benefit-text h3{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 4px}.demo-benefit-text p{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.demo-expect{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.demo-expect h3{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 var(--space-md)}.demo-expect-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.demo-expect-list li{font-size:.9rem;color:var(--text-secondary);line-height:1.5;padding-left:24px;position:relative}.demo-expect-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.contact-hero{padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.contact-section{padding:var(--space-2xl) 0 var(--space-3xl)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start}.contact-form-panel{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.contact-form-panel h2{font-size:1.4rem;font-weight:700;margin:0 0 var(--space-sm);color:var(--text)}.contact-form-lead{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-xl)}.contact-form{gap:var(--space-md)}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:6px}.contact-field label{font-size:.85rem;font-weight:600;color:var(--text)}.contact-input,.contact-select,.contact-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.95rem;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:var(--font-sans)}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,107,95,.12)}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--text-tertiary)}.contact-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234d5b59' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-textarea{resize:vertical;min-height:120px}.contact-field,.contact-form{min-width:0}.contact-submit{margin-top:var(--space-sm);width:100%;min-height:48px}.contact-alternatives{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.contact-alternatives h3{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 var(--space-sm)}.contact-alternatives p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.contact-link{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.contact-link:hover{color:var(--primary-dark)}.contact-info-panel h2{font-size:1.4rem;font-weight:700;margin:0 0 var(--space-xl);color:var(--text)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.contact-method{display:flex;gap:var(--space-md);align-items:flex-start;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.contact-method-icon{font-size:1.5rem;flex-shrink:0;width:40px;text-align:center}.contact-method-text h3{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 4px}.contact-method-value{display:block;font-size:.95rem;font-weight:600;color:var(--primary);margin-bottom:var(--space-xs);white-space:pre-line;line-height:1.5}.contact-method-text p{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.contact-hours{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.contact-hours h3{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 var(--space-md)}.contact-hours-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.contact-hours-list li{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.contact-hours-list strong{color:var(--text);font-weight:600}@media (max-width:960px){.contact-grid,.demo-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.demo-info-panel{order:-1}}@media (max-width:640px){.contact-form-panel,.demo-form-panel{padding:var(--space-lg)}.demo-benefit{gap:var(--space-sm)}.demo-benefit-icon{font-size:1.3rem;width:32px}.contact-method{padding:var(--space-md)}.contact-method-icon{font-size:1.3rem;width:32px}}@media (max-width:480px){.contact-form-panel h2,.contact-info-panel h2,.demo-form-panel h2,.demo-info-panel h2{font-size:1.2rem}.contact-input,.contact-select,.contact-textarea{font-size:.9rem;padding:10px 12px}.contact-hours,.demo-expect{padding:var(--space-lg)}}.privacy-hero{padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.privacy-updated{font-size:.85rem;color:var(--text-tertiary);margin-top:var(--space-md)}.privacy-toc{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-sm);max-width:480px}.privacy-toc h2{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 var(--space-md)}.privacy-toc ol{padding:0;margin:0;list-style:none;counter-reset:toc}.privacy-toc li{padding:8px 0;border-bottom:1px solid var(--border-light);counter-increment:toc}.privacy-toc li:last-child{border-bottom:none}.privacy-toc li:before{content:counter(toc) ". ";color:var(--primary);font-weight:700}.privacy-toc a{color:var(--text);font-weight:500;transition:color .15s ease}.privacy-toc a:hover{color:var(--primary)}.privacy-content{max-width:720px}.privacy-section{padding:var(--space-xl) 0;border-bottom:1px solid var(--border-light)}.privacy-section:last-child{border-bottom:none}.privacy-section h2{font-size:1.3rem;font-weight:700;color:var(--text);margin:0 0 var(--space-lg);scroll-margin-top:80px}.privacy-section-body{display:flex;flex-direction:column;gap:var(--space-md)}.privacy-section-body p{font-size:.95rem;line-height:1.8;color:var(--text-secondary);margin:0}.privacy-section-body strong{color:var(--text);font-weight:600}@media (max-width:640px){.privacy-toc{padding:var(--space-lg)}.privacy-section h2{font-size:1.15rem}.privacy-section-body p{font-size:.9rem}}@media (max-width:480px){.privacy-toc{padding:var(--space-md)}.privacy-toc h2{font-size:.9rem}.privacy-toc li{font-size:.85rem}}.terms-hero{padding:var(--space-3xl) 0 var(--space-2xl);text-align:center}.terms-updated{font-size:.85rem;color:var(--text-tertiary);margin-top:var(--space-md)}.terms-toc{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-sm);max-width:480px}.terms-toc h2{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 var(--space-md)}.terms-toc ol{padding:0;margin:0;list-style:none;counter-reset:toc}.terms-toc li{padding:8px 0;border-bottom:1px solid var(--border-light);counter-increment:toc}.terms-toc li:last-child{border-bottom:none}.terms-toc li:before{content:counter(toc) ". ";color:var(--primary);font-weight:700}.terms-toc a{color:var(--text);font-weight:500;transition:color .15s ease}.terms-toc a:hover{color:var(--primary)}.terms-content{max-width:720px}.terms-section{padding:var(--space-xl) 0;border-bottom:1px solid var(--border-light)}.terms-section:last-child{border-bottom:none}.terms-section h2{font-size:1.3rem;font-weight:700;color:var(--text);margin:0 0 var(--space-lg);scroll-margin-top:80px}.terms-section-body{display:flex;flex-direction:column;gap:var(--space-md)}.terms-section-body p{font-size:.95rem;line-height:1.8;color:var(--text-secondary);margin:0}.terms-section-body strong{color:var(--text);font-weight:600}@media (max-width:640px){.terms-toc{padding:var(--space-lg)}.terms-section h2{font-size:1.15rem}.terms-section-body p{font-size:.9rem}}@media (max-width:480px){.terms-toc{padding:var(--space-md)}.terms-toc h2{font-size:.9rem}.terms-toc li{font-size:.85rem}}.hero-copy h1{font-size:clamp(2rem,4vw,3.2rem)}.hero-copy .lead{font-size:clamp(1rem,1.5vw,1.25rem)}.section-heading h2{font-size:clamp(1.5rem,3vw,2.2rem)}.section-heading .section-lead{font-size:clamp(.95rem,1.2vw,1.1rem)}.benefit-card h3{font-size:clamp(1rem,1.5vw,1.15rem)}.testimonial-text{font-size:clamp(.9rem,1.2vw,1rem)}.cta-panel h2{font-size:clamp(1.5rem,3vw,2.2rem)}.cta-lead{font-size:clamp(.95rem,1.2vw,1.1rem)}.benefits-section,.case-band,.cta-panel,.mobile-section,.reality-section,.section-block,.stats-section,.testimonials-section,.trust-band,.workflow-section{content-visibility:auto;contain-intrinsic-size:0 500px}.benefit-card,.hero-dashboard,.mobile-card,.product-mockup,.reality-card,.role-card,.stat-card,.testimonial-card,.workflow-card{will-change:transform;transform:translateZ(0)}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:white;padding:8px 16px;z-index:100;transition:top .2s;font-weight:600;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{top:0}[role=main]{outline:none}@media print{.cta-panel,.hero-visual,.nav-bar,.product-visual,.testimonials-section,.trust-band{display:none!important}body{background:white;color:black}.page-shell{padding:0}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}img{max-width:100%;height:auto;display:block}button:focus,input:focus,select:focus,textarea:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}input:invalid:not(:placeholder-shown),select:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:var(--accent)}@media (max-width:768px){.hero-dashboard{max-width:100%;margin:0 auto}.dash-metrics{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.dm-value{font-size:1.2rem}.dm-label{font-size:.65rem}}@font-face{font-family:Inter;font-display:swap;src:local("Inter"),local("Inter-Regular")}.sub-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.sub-status.active{background:var(--primary-light);color:var(--primary)}.sub-status.trial{background:var(--gold-light);color:var(--gold)}.sub-status.past-due{background:var(--accent-light);color:var(--accent)}.sub-status.cancelled{background:var(--surface-alt);color:var(--text-tertiary)}.sub-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.sub-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.sub-card-title{font-size:1.1rem;font-weight:700;color:var(--text)}.sub-card-price{font-size:1.5rem;font-weight:800;color:var(--primary)}.sub-card-price span{font-size:.85rem;font-weight:500;color:var(--text-tertiary)}.sub-card-meta{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.sub-card-meta-item{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.sub-card-meta-item strong{color:var(--text);font-weight:600}.cancel-message{background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-sm)}.cancel-message-icon{font-size:1.2rem;flex-shrink:0}.cancel-message strong{color:var(--text)}.billing-toggle{display:inline-flex;background:var(--surface-alt);border-radius:var(--radius-full);padding:4px;gap:4px}.billing-toggle button{padding:8px 16px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.billing-toggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.compare-table td,.compare-table th{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border-light)}.compare-table th{font-weight:700;color:var(--text);background:var(--surface-warm)}.compare-table td{color:var(--text-secondary)}.compare-table .check{color:var(--primary);font-weight:700}.compare-table .dash{color:var(--text-tertiary)}.trial-banner{background:var(--gold-light);border:1px solid var(--gold);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.trial-banner-text{font-size:.9rem;color:var(--text)}.trial-banner-text strong{color:var(--gold)}.payment-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface-warm);border-radius:var(--radius-md);border:1px solid var(--border-light)}.payment-card-icon{font-size:1.5rem}.payment-card-info{flex:1 1}.payment-card-info p{font-size:.9rem;color:var(--text);margin:0}.payment-card-info span{font-size:.8rem;color:var(--text-tertiary)}.invoice-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light);font-size:.9rem}.invoice-row:last-child{border-bottom:none}.invoice-date{color:var(--text-secondary)}.invoice-amount{font-weight:700;color:var(--text)}.invoice-status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.invoice-status.paid{background:var(--primary-light);color:var(--primary)}.invoice-status.pending{background:var(--gold-light);color:var(--gold)}@media (max-width:640px){.sub-card{padding:var(--space-lg)}.sub-card-header{flex-direction:column}.sub-card-price{font-size:1.25rem}.trial-banner{flex-direction:column;text-align:center}.compare-table td,.compare-table th{padding:var(--space-sm);font-size:.8rem}}.admin-layout{min-height:100vh;background:var(--surface-warm)}.admin-console{max-width:1400px;margin:0 auto;padding:var(--space-2xl) var(--space-xl)}.admin-header{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.admin-header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.admin-header h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin-top:8px}.admin-badge{flex-shrink:0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.admin-stats .stat-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;box-shadow:var(--shadow-sm);min-width:0}.admin-stats .stat-value{display:block;font-size:2rem;font-weight:800;color:var(--text);line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.admin-stats .stat-label{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:4px;overflow-wrap:anywhere}.admin-section{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm);min-width:0}.admin-section h2{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-lg)}.admin-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-filters{display:flex;gap:var(--space-sm);flex-wrap:wrap}.admin-search{padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.9rem;background:var(--surface-warm);color:var(--text);min-width:200px}.admin-search:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.admin-filter{padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.9rem;background:var(--surface-warm);color:var(--text);cursor:pointer}.admin-table-wrapper{overflow-x:auto;max-width:100%;min-width:0}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-weight:700;color:var(--text);background:var(--surface-warm);border-bottom:2px solid var(--border-light);white-space:nowrap}.admin-table td{padding:var(--space-md);border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:middle}.admin-table tr:hover td{background:var(--surface-warm)}.admin-table-meta{font-size:.8rem;color:var(--text-tertiary)}.admin-plan-badge{font-size:.8rem;font-weight:700;text-transform:capitalize}.admin-action-btn{padding:4px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--text-secondary);font-size:.8rem;cursor:pointer;margin-right:4px;transition:all .15s ease}.admin-action-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.admin-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.admin-quick-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-warm);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-quick-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.admin-quick-btn span{font-size:1.25rem}.admin-footer-note{background:var(--gold-light);border:1px solid var(--gold);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:.85rem;color:var(--text-secondary)}.admin-footer-note strong{color:var(--text)}@media (max-width:768px){.admin-console{padding:var(--space-md)}.admin-header-inner,.admin-section-header{flex-direction:column;align-items:flex-start}.admin-filters{width:100%}.admin-search{flex:1 1;min-width:0}.admin-table td,.admin-table th{padding:var(--space-sm);font-size:.8rem}.admin-quick-actions{grid-template-columns:1fr}}.centre-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.centre-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.centre-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.centre-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm);flex-wrap:wrap;gap:var(--space-sm)}.centre-card-header h3{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.centre-code{font-size:.8rem;color:var(--text-tertiary);font-weight:600;background:var(--surface-warm);padding:2px 8px;border-radius:var(--radius-sm)}.centre-address{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--space-md)}.centre-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--surface-warm);border-radius:var(--radius-md)}.centre-stat{text-align:center}.centre-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--text)}.centre-stat-label{display:block;font-size:.75rem;color:var(--text-secondary)}.centre-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}@media (max-width:640px){.centre-cards{grid-template-columns:1fr}.centre-card{padding:var(--space-md)}.centre-card-header{flex-direction:column}.centre-stats{grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.centre-stat-value{font-size:1rem}.centre-actions{flex-direction:column}.centre-actions .admin-action-btn{width:100%;text-align:center}}.app-shell{display:flex;min-height:100vh;background:var(--surface);overflow-x:clip}.app-sidebar{width:260px;background:var(--surface-alt);border-right:1px solid var(--border-light);display:flex;flex-direction:column;padding:var(--space-lg);position:fixed;height:100vh;left:0;top:0;z-index:100}.app-sidebar-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}.app-sidebar-header .app-logo-image{width:44px;height:44px}.app-sidebar-nav{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1}.app-sidebar-mobile-logout{display:none}.app-sidebar-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:background .15s ease,color .15s ease}.app-sidebar-link:hover{background:var(--surface-warm);color:var(--text)}.app-sidebar-link.active{background:var(--primary-light);color:var(--primary)}.app-sidebar-icon{font-size:1.25rem;width:24px;text-align:center}.app-sidebar-label{flex:1 1}.app-sidebar-footer{margin-top:auto;padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.app-user-info{margin-bottom:var(--space-md)}.app-user-role{display:block;font-size:.9rem;font-weight:600;color:var(--text)}.app-user-org{display:block;font-size:.8rem;color:var(--text-secondary)}.app-logout-btn{width:100%;padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.app-logout-btn:hover{background:var(--error-bg,#fef2f2);border-color:var(--error,#dc2626);color:var(--error,#dc2626)}.app-logout-btn-compact{display:none}.app-logout-confirm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-sm)}.app-logout-confirm-text{margin:0 0 var(--space-sm);font-size:.9rem;font-weight:500;color:var(--text);text-align:center}.app-logout-confirm-actions{display:flex;gap:var(--space-sm)}.app-logout-confirm-btn{flex:1 1;padding:var(--space-sm);border-radius:var(--radius-md);font-size:.85rem;cursor:pointer;transition:background .15s ease;border:1px solid var(--border)}.app-logout-confirm-yes{background:var(--error-bg,#fef2f2);color:var(--error,#dc2626);border-color:var(--error,#dc2626)}.app-logout-confirm-yes:hover{background:var(--error,#dc2626);color:white}.app-logout-confirm-no{background:var(--surface-alt);color:var(--text-secondary)}.app-logout-confirm-no:hover{background:var(--border-light)}.app-main{flex:1 1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;min-width:0}.app-topbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-light);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:50}.app-topbar-title{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.app-topbar-actions{display:flex;gap:var(--space-sm);align-items:center}.app-content{padding:var(--space-xl);flex:1 1;min-width:0}.app-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0}.app-auth-banner{margin-bottom:1.5rem;padding:.9rem 1rem;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-light);color:var(--primary-dark)}.app-auth-banner-meta{display:block;margin-top:.25rem;font-size:.85rem;color:var(--text-secondary)}.app-desktop-table{display:block}.app-mobile-entry-list{display:none;gap:var(--space-sm)}.app-mobile-entry-card{padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-warm)}.app-mobile-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.app-mobile-entry-title{display:block;color:var(--primary);font-weight:700;line-height:1.35}.app-mobile-entry-date{margin-top:.2rem;font-size:.78rem;color:var(--text-tertiary)}.app-mobile-entry-meta{margin-top:.75rem}.app-mobile-entry-description{margin-top:.75rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.app-action-summary{margin-bottom:1rem}.app-action-summary-text{color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem}.app-detail-card{background:var(--surface,#ffffff);border:1px solid var(--border,#e5e7eb);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.app-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.app-detail-heading{min-width:0;flex:1 1}.app-detail-title{margin:.5rem 0 0;font-size:1.5rem;font-weight:600;overflow-wrap:anywhere}.app-detail-mobile-summary{display:none}.app-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.app-detail-meta-list{max-width:600px;margin:0;border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.app-detail-meta-row{display:grid;grid-template-columns:minmax(140px,40%) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;padding:.9rem 1rem;border-bottom:1px solid var(--border-light)}.app-detail-meta-row:last-child{border-bottom:none}.app-detail-meta-label,.app-detail-meta-value{margin:0}.app-detail-meta-label{font-weight:600;color:var(--text)}.app-detail-meta-value{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word}.app-detail-meta-code{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;background:var(--surface-warm)}.app-detail-meta-link{color:var(--primary);overflow-wrap:anywhere}.app-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.app-two-column-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.app-action-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.app-action-meta-row .contact-field{min-width:0}.app-date-input{min-height:50px;line-height:1.2;width:100%;max-width:100%;min-width:0;min-inline-size:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.app-date-input::-webkit-date-and-time-value{min-height:1.2em;text-align:left}.app-date-input::-webkit-calendar-picker-indicator{cursor:pointer}.entry-form-shell{width:min(920px,100%);margin-inline:auto}.entry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:start}.entry-form-span-2{grid-column:1/-1}.app-form-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.app-form-actions>*{min-width:140px}.app-inline-file-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;margin-bottom:.5rem;font-size:.85rem}.app-inline-file-meta{display:flex;align-items:center;gap:.5rem;overflow:hidden;min-width:0;flex:1 1}.app-inline-file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-inline-file-size{font-size:.75rem;white-space:nowrap}.app-code-break{font-size:.85rem}.admin-table code,.app-code-break{word-break:break-word;overflow-wrap:anywhere}.app-mobile-signout-fixed{display:none}@media (max-width:768px){.app-sidebar{width:100%;position:fixed;bottom:0;left:0;top:auto;height:auto;flex-direction:row;padding:calc(var(--space-sm) + env(safe-area-inset-bottom, 0px)) var(--space-sm) var(--space-sm);border-right:none;border-top:1px solid var(--border-light);z-index:200;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-sidebar-footer,.app-sidebar-header{display:none}.app-sidebar-nav{flex-direction:row;justify-content:space-around;align-items:stretch;width:100%;gap:0;padding:0 .5rem}.app-sidebar-link{flex-direction:column;padding:var(--space-xs) 2px;font-size:.65rem;gap:2px;flex:1 1;min-width:0;justify-content:center}.app-sidebar-icon{font-size:1.25rem;width:auto}.app-sidebar-label{display:block;font-size:.65rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-sidebar-mobile-logout{display:none}.app-mobile-signout-fixed{display:flex;position:fixed;top:.75rem;right:.75rem;z-index:200;width:36px;height:36px;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);padding:0}.app-mobile-signout-fixed:hover{background:var(--surface-warm);color:var(--text)}.app-mobile-signout-fixed .icon-signout:before{width:20px;height:20px}.app-topbar-actions .admin-action-btn{font-size:.8rem;padding:.4rem .75rem}.app-logout-btn-compact{display:flex;flex:1 1;flex-direction:column;justify-content:center;gap:2px;padding:var(--space-xs);font-size:.75rem;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md)}.app-logout-btn-compact .app-sidebar-label-visible{display:block;font-size:.75rem;line-height:1;text-align:center}.app-logout-btn-compact:hover{background:var(--error-bg,#fef2f2);color:var(--error,#dc2626)}.app-main{margin-left:0;margin-bottom:88px}.app-topbar{padding:var(--space-md);flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start}.app-topbar-title{font-size:1.2rem}.app-topbar-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.app-content{padding:var(--space-md);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom, 0px))}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats .stat-value{font-size:1.5rem}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:600px}.admin-quick-actions{grid-template-columns:repeat(2,1fr)}.admin-quick-btn{padding:var(--space-sm);font-size:.85rem}.admin-quick-btn span{font-size:1rem}.app-desktop-table{display:none}.app-mobile-entry-list{display:grid}.app-detail-card{padding:1rem}.app-detail-header{flex-direction:column;align-items:stretch}.app-detail-title{font-size:1.25rem}.app-detail-meta-row{gap:.35rem;padding:.85rem .9rem}.app-action-meta-row,.app-attachment-grid,.app-detail-meta-row,.app-two-column-grid,.entry-form-grid{grid-template-columns:1fr}.entry-form-shell{width:100%}.entry-form-span-2{grid-column:auto}.app-form-actions{flex-direction:column}.app-form-actions>*{width:100%}.app-inline-file-row{flex-direction:column;align-items:flex-start}.app-inline-file-meta{width:100%}}@media (max-width:430px){.app-sidebar-link{padding:4px}.app-sidebar-icon{font-size:1.3rem}.app-topbar{padding:var(--space-sm)}.app-topbar-title{font-size:1.1rem}.app-topbar-actions .admin-action-btn:first-child{flex:1 1;justify-content:center}.app-topbar-actions .admin-action-btn{width:100%;justify-content:center}.app-content{padding:var(--space-sm)}.admin-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.admin-stats .stat-value{font-size:1.3rem}.admin-stats .stat-label{font-size:.75rem}.admin-quick-actions{grid-template-columns:1fr}.admin-action-btn{padding:8px 12px;font-size:.85rem}.stat-card{padding:var(--space-sm)}.stat-value{font-size:1.4rem}.stat-label{font-size:.75rem}.admin-section{padding:var(--space-lg)}.app-auth-banner{padding:.85rem .9rem}.app-auth-banner-meta{line-height:1.45}}.icon-actions:before,.icon-admin:before,.icon-bell:before,.icon-calendar:before,.icon-dashboard:before,.icon-entries:before,.icon-reports:before,.icon-review:before,.icon-signout:before{display:inline-block;width:24px;height:24px;content:"";background-size:contain;background-repeat:no-repeat;background-position:50%}.icon-dashboard:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E")}.icon-entries:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cpolyline points='10 9 9 9 8 9'/%3E%3C/svg%3E")}.icon-actions:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E")}.icon-calendar:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.icon-bell:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 17h5l-1.4-1.4A2 2 0 0 1 18 14.2V11a6 6 0 1 0-12 0v3.2a2 2 0 0 1-.6 1.4L4 17h5'/%3E%3Cpath d='M9 17a3 3 0 0 0 6 0'/%3E%3C/svg%3E")}.icon-review:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E")}.icon-reports:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E")}.icon-admin:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16z'/%3E%3Cpath d='M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3Cpath d='M12 2v2'/%3E%3Cpath d='M12 22v-2'/%3E%3Cpath d='M20 12h2'/%3E%3Cpath d='M2 12h2'/%3E%3C/svg%3E")}.icon-signout:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E")}.app-sidebar-link.active .app-sidebar-icon:before{stroke:var(--primary)}.app-mobile-labeled-fields{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.app-mobile-field-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-mobile-field-label{font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;min-width:80px;flex-shrink:0}.app-mobile-field-value{font-size:.85rem;color:var(--text-secondary)}.app-detail-mobile-fields{display:none}@media (max-width:768px){.app-detail-summary-desktop{display:none!important}.app-detail-meta-list{display:none}.app-detail-mobile-fields,.app-detail-mobile-summary{display:flex;flex-direction:column;gap:.75rem}.app-detail-mobile-fields{margin-top:1rem}.app-detail-mobile-field{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.app-detail-mobile-field:last-child{border-bottom:none}.app-detail-mobile-label{font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.app-detail-mobile-value{font-size:.9rem;color:var(--text);word-break:break-word}}.edit-attachments-list{display:flex;flex-direction:column;gap:.5rem}.edit-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--surface-alt);border-radius:8px;border:1px solid var(--border-light)}.edit-attachment-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.edit-attachment-name{font-size:.85rem;color:var(--text);font-weight:500;word-break:break-word}.edit-attachment-size{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.edit-attachment-remove{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--error,#dc2626);background:transparent;color:var(--error,#dc2626);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.edit-attachment-remove:hover:not(:disabled){background:var(--error,#dc2626);color:white}.edit-attachment-remove:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.edit-attachment-item{flex-direction:column;align-items:flex-start;gap:.5rem}.edit-attachment-remove{width:100%;text-align:center}}.comment-section{margin-top:1.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border-light);border-radius:12px}.comment-section-title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.comment-count{font-size:.9rem;font-weight:400;color:var(--text-tertiary)}.comment-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.comment-empty,.comment-loading{font-size:.9rem;color:var(--text-tertiary);text-align:center;padding:1rem 0}.comment-item{padding:1rem;background:var(--surface-warm);border-radius:8px;border:1px solid var(--border-light)}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.comment-author{font-size:.85rem;font-weight:600;color:var(--primary)}.comment-date{font-size:.75rem;color:var(--text-tertiary)}.comment-content{font-size:.9rem;color:var(--text);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.comment-form{gap:.75rem}.comment-field,.comment-form{display:flex;flex-direction:column}.comment-field{gap:.25rem}.comment-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.comment-textarea{padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;background:var(--surface);color:var(--text)}.comment-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.comment-textarea:disabled{opacity:.6;cursor:not-allowed}.comment-submit-btn{align-self:flex-start;padding:.6rem 1.25rem;border-radius:8px;border:none;background:var(--primary);color:white;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease}.comment-submit-btn:hover:not(:disabled){background:var(--primary-dark)}.comment-submit-btn:disabled{opacity:.5;cursor:not-allowed}.comment-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}@media (max-width:640px){.comment-section{padding:1rem}.comment-header{flex-direction:column;align-items:flex-start}.comment-submit-btn{width:100%;text-align:center}}.action-workflow-controls{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.action-workflow-title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 1rem}.action-workflow-current{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--surface-warm);border-radius:8px}.action-workflow-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.action-workflow-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.action-workflow-btn{padding:.6rem 1rem;border-radius:8px;border:1px solid var(--border);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:var(--surface);color:var(--text)}.action-workflow-btn:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.action-workflow-btn:disabled{opacity:.5;cursor:not-allowed}.action-workflow-btn-in_progress{border-color:var(--primary);color:var(--primary)}.action-workflow-btn-in_progress:hover:not(:disabled){background:var(--primary);color:white}.action-workflow-btn-done{border-color:#2d8a5e;color:#2d8a5e}.action-workflow-btn-done:hover:not(:disabled){background:#2d8a5e;color:white}.action-workflow-btn-closed_no_action{border-color:var(--text-tertiary);color:var(--text-tertiary)}.action-workflow-btn-closed_no_action:hover:not(:disabled){background:var(--text-tertiary);color:white}.action-workflow-btn-todo{border-color:#c9a227;color:#c9a227}.action-workflow-btn-todo:hover:not(:disabled){background:#c9a227;color:white}.action-workflow-error{background:#fef2f2;color:#dc2626}.action-workflow-error,.action-workflow-success{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.action-workflow-success{background:#f0fdf4;color:#16a34a}.action-workflow-hint{font-size:.8rem;color:var(--text-tertiary);margin:.5rem 0 0}.action-workflow-readonly{background:var(--surface-warm);border:1px solid var(--border-light);border-radius:8px;padding:1rem;margin-top:1rem}@media (max-width:640px){.action-workflow-controls{padding:1rem}.action-workflow-buttons{flex-direction:column}.action-workflow-btn{width:100%;text-align:center}}.quick-action-status-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--primary);background:var(--primary-light);color:var(--primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-action-status-btn:hover:not(:disabled){background:var(--primary);color:white}.quick-action-status-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.quick-action-status-btn{padding:.5rem 1rem;font-size:.85rem}}