html{scroll-behavior:smooth}body{background:#eef4ff;min-width:320px;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}#root{width:100%;min-height:100vh}a{color:inherit}button,input,textarea,select{font-family:inherit}.home{color:#5f5a53;-webkit-font-smoothing:antialiased;background:#f4f1eb;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.header-wrap{z-index:100;pointer-events:none;padding:0 24px;position:sticky;top:16px}.header{pointer-events:all;background:#fffffff7;border:1px solid #00000014;border-radius:14px;justify-content:space-between;align-items:center;max-width:1100px;height:56px;margin:0 auto;padding:0 24px;display:flex;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a}.header-logo{letter-spacing:-.5px;color:#25231f;font-size:17px;font-weight:800;text-decoration:none}.header-logo span{color:#7a5d43}.header-nav{gap:32px;display:flex}.header-nav a{color:#666;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.header-nav a:hover{color:#111}.header-actions{align-items:center;gap:8px;display:flex}.header-btn-ghost{color:#555;border:1px solid #0000001f;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.header-btn-ghost:hover{color:#111;border-color:#00000040}.header-btn-solid{color:#fff;background:#7a5d43;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.header-btn-solid:hover{background:#5f4531}.btn-hero-primary{color:#fff;background:#7a5d43;border-radius:9px;align-items:center;gap:6px;padding:13px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-hero-primary:hover{background:#5f4531;transform:translateY(-1px)}.btn-hero-ghost{color:#888;border:1px solid #ffffff1f;border-radius:9px;align-items:center;padding:13px 26px;font-size:14px;text-decoration:none;transition:all .15s;display:inline-flex}.hero{background:linear-gradient(150deg,#f8f6f2 0%,#f4f1eb 55%);padding:60px 0 0}.hero-inner{grid-template-columns:1fr 1.2fr;align-items:flex-end;gap:56px;max-width:1160px;margin:0 auto;padding:0 64px;display:grid}.hero-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#7a5d43;margin-bottom:18px;font-size:11px;font-weight:600}.hero-text h1{letter-spacing:-2px;color:#fff;margin-bottom:20px;font-size:56px;font-weight:800;line-height:1.05}.hero-text p{color:#666;max-width:460px;margin-bottom:12px;font-size:16px;line-height:1.75}.hero-industries{color:#555;font-size:14px;margin-bottom:36px!important}.hero-industries strong{color:#777;font-weight:500}.hero-actions{align-items:center;gap:12px;padding-bottom:60px;display:flex}.hero-visual{align-self:flex-end}.dashboard-mock{background:#fff;border:1px solid #ffffff14;border-bottom:none;border-radius:14px 14px 0 0;overflow:hidden;box-shadow:0 -4px 60px #6c63ff1f,0 0 0 1px #6c63ff14}.mock-topbar{background:#f7f3ed;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mock-logo{color:#fff;font-size:13px;font-weight:700}.mock-live{color:#3f7256;background:#4ade801a;border-radius:99px;align-items:center;gap:7px;padding:4px 9px;font-size:10px;font-weight:700;display:flex}.mock-live span{background:#3f7256;border-radius:50%;width:6px;height:6px}.mock-body{display:flex}.mock-sidebar{border-right:1px solid #ffffff0d;flex-shrink:0;width:110px;padding:10px 0}.mock-sidebar-item{color:#444;padding:7px 12px;font-size:11px}.mock-sidebar-item.active{color:#7a5d43;background:#6c63ff1a;border-left:2px solid #7a5d43}.mock-content{flex:1;min-width:0;padding:14px}.mock-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.mock-stat{background:#fbfaf8;border:1px solid #ffffff0d;border-radius:8px;padding:10px}.mock-stat-label{color:#555;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:9px}.mock-stat-val{color:#fff;letter-spacing:-.5px;font-size:15px;font-weight:700}.mock-stat-change{margin-top:2px;font-size:9px}.mock-stat-change.positive{color:#3f7256}.mock-chart{background:#fbfaf8;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:10px;padding:12px}.mock-chart-label{color:#555;margin-bottom:10px;font-size:10px}.mock-bars{align-items:flex-end;gap:5px;height:52px;display:flex}.mock-bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.mock-bar{opacity:.7;background:#7a5d43;border-radius:3px 3px 0 0;width:100%;min-height:4px}.mock-recent{background:#fbfaf8;border:1px solid #ffffff0d;border-radius:8px;padding:12px}.mock-recent-title{color:#555;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:10px}.mock-order-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:7px;padding:5px 0;font-size:10px;display:flex}.mock-order-row:last-child{border-bottom:none}.mock-order-dot{background:#3f7256;border-radius:50%;flex-shrink:0;width:5px;height:5px}.mock-order-name{color:#ccc;flex:1;font-weight:500}.mock-order-user{color:#555;flex:1}.mock-order-price{color:#fff;font-weight:600}.mock-order-badge{color:#3f7256;background:#4ade801a;border-radius:3px;padding:2px 5px;font-size:9px}.platforms{background:#f4f1eb;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;padding:16px 0}.platforms-inner{flex-wrap:wrap;align-items:center;gap:10px;max-width:1160px;margin:0 auto;padding:0 64px;display:flex}.platforms-label{color:#383850;white-space:nowrap;margin-right:10px;font-size:11px}.platform-tag{color:#555;border:1px solid #ffffff0f;border-radius:99px;padding:4px 12px;font-size:12px}.highlights{background-color:#f4f1eb;background-image:radial-gradient(circle at 15% 15%,#6c63ff14 0%,#0000 45%),radial-gradient(circle at 85% 65%,#6c63ff0f 0%,#0000 45%),radial-gradient(circle at 50% 95%,#6c63ff12 0%,#0000 45%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:relative}.highlights:before{content:"";pointer-events:none;background-image:linear-gradient(#6c63ff1a 1px,#0000 1px),linear-gradient(90deg,#6c63ff1a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 80%);mask-image:radial-gradient(#000 0%,#0000 80%)}.highlight-row{z-index:1;border-bottom:1px solid #6c63ff14;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1160px;margin:0 auto;padding:100px 64px;display:grid;position:relative}.highlight-row:last-child{border-bottom:none}.highlight-row-reverse{direction:rtl}.highlight-row-reverse>*{direction:ltr}.highlight-tag{letter-spacing:1.2px;text-transform:uppercase;color:#7a5d43;margin-bottom:14px;font-size:11px;font-weight:700}.highlight-text h2{letter-spacing:-1px;color:#25231f;margin-bottom:18px;font-size:38px;font-weight:800;line-height:1.1}.highlight-text p{color:#777;max-width:420px;margin-bottom:24px;font-size:15px;line-height:1.75}.highlight-list{flex-direction:column;gap:10px;padding-left:0;list-style:none;display:flex}.highlight-list li{color:#555;align-items:center;gap:10px;font-size:14px;display:flex}.highlight-list li:before{content:"";background:#7a5d43;border-radius:50%;flex-shrink:0;width:6px;height:6px}.delivery-card,.subs-card,.store-card{background:#fff;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.delivery-card{padding:24px}.delivery-card-top{border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.delivery-icon{background:#6c63ff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.delivery-title{color:#fff;font-size:14px;font-weight:600}.delivery-sub{color:#555;margin-top:2px;font-size:12px}.delivery-status{color:#3f7256;background:#4ade801a;border-radius:99px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.delivery-steps{flex-direction:column;gap:12px;display:flex}.delivery-step{color:#555;align-items:center;gap:12px;font-size:13px;display:flex}.delivery-step-dot{border:1px solid #333;border-radius:50%;flex-shrink:0;width:8px;height:8px}.delivery-step-dot.done{background:#3f7256;border-color:#3f7256}.done-text{color:#ccc}.delivery-check{color:#3f7256;margin-left:auto;font-size:12px}.subs-card-header{color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0f;padding:16px 20px;font-size:12px;font-weight:600}.subs-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:flex}.subs-dot{background:#7a5d43;border-radius:50%;flex-shrink:0;width:8px;height:8px}.subs-name{color:#ccc;flex:1;font-weight:500}.subs-players{color:#555;white-space:nowrap;font-size:12px}.subs-mrr{color:#fff;text-align:right;min-width:56px;font-weight:600}.subs-total{color:#888;background:#6c63ff0f;justify-content:space-between;align-items:center;padding:16px 20px;font-size:13px;display:flex}.subs-total-val{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:700}.store-card-banner{background:linear-gradient(135deg,#e9ded1,#f4f1eb);border-bottom:1px solid #ffffff0d;padding:24px 20px}.store-card-name{color:#fff;letter-spacing:-.3px;font-size:18px;font-weight:700}.store-card-sub{color:#7a5d43;margin-top:3px;font-size:11px}.store-card-cats{border-bottom:1px solid #ffffff0d;gap:8px;padding:12px 16px;display:flex}.store-card-cat{color:#555;border:1px solid #ffffff12;border-radius:99px;padding:4px 12px;font-size:12px}.store-card-cat.active{color:#7a5d43;background:#6c63ff26;border-color:#6c63ff4d}.invoice-preview-list{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.invoice-preview-row{background:#fbfaf8;border:1px solid #ffffff0d;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.invoice-preview-row strong{color:#ccc;font-size:13px;display:block}.invoice-preview-row span{color:#555;margin-top:2px;font-size:11px;display:block}.invoice-preview-row p{color:#fff;margin:0;font-size:13px;font-weight:700}.invoice-preview-row small{color:#7a5d43;background:#6c63ff1f;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700}.pricing{background:#f4f1eb;border-top:1px solid #ffffff0a;padding:100px 0}.pricing-inner{text-align:center;max-width:820px;margin:0 auto;padding:0 64px}.pricing-label{letter-spacing:1.5px;text-transform:uppercase;color:#7a5d43;margin-bottom:12px;font-size:11px;font-weight:700}.pricing-inner h2{letter-spacing:-1.2px;color:#fff;margin-bottom:12px;font-size:42px;font-weight:800;line-height:1.1}.pricing-inner>p{color:#555;margin-bottom:52px;font-size:15px}.pricing-cards{text-align:left;grid-template-columns:1fr 1fr;gap:16px;display:grid}.pricing-card{background:#fff;border:1px solid #ffffff12;border-radius:18px;padding:36px}.pricing-card-pro{background:#6c63ff0a;border-color:#6c63ff66;position:relative}.pc-popular{color:#fff;letter-spacing:.5px;background:#7a5d43;border-radius:0 0 8px 8px;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:-1px;right:24px}.pc-plan{text-transform:uppercase;letter-spacing:1px;color:#7a5d43;margin-bottom:16px;font-size:11px;font-weight:700}.pc-price{color:#fff;letter-spacing:-2px;margin-bottom:8px;font-size:52px;font-weight:800;line-height:1}.pc-price sup{vertical-align:top;color:#aaa;margin-top:8px;font-size:22px;font-weight:600}.pc-price sub{color:#555;vertical-align:baseline;font-size:14px;font-weight:400}.pc-desc{color:#555;margin-bottom:24px;font-size:13px;line-height:1.6}.pc-divider{background:#ffffff0f;height:1px;margin-bottom:22px}.pc-list{flex-direction:column;gap:11px;margin-bottom:28px;padding-left:0;list-style:none;display:flex}.pc-list li{color:#888;align-items:center;gap:10px;font-size:13px;display:flex}.pc-list li:before{content:"✓";color:#7a5d43;border:1px solid #6c63ff66;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:11px;display:grid}.pc-btn{text-align:center;border-radius:9px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:block}.pc-btn-ghost{color:#666;border:1px solid #ffffff1a}.pc-btn-ghost:hover{color:#bbb;border-color:#fff3}.pc-btn-solid{color:#fff;background:#7a5d43}.pc-btn-solid:hover{background:#5f4531}.cta{text-align:center;background:linear-gradient(160deg,#e9ded1 0%,#f4f1eb 100%);border-top:1px solid #ffffff0d;padding:120px 0}.cta-inner{max-width:560px;margin:0 auto;padding:0 24px}.cta-inner h2{color:#fff;letter-spacing:-1.5px;margin-bottom:14px;font-size:48px;font-weight:800;line-height:1.1}.cta-inner p{color:#555;margin-bottom:36px;font-size:15px}@media (width<=960px){.hero-inner{grid-template-columns:1fr;gap:0;padding:0 24px}.hero-text h1{font-size:40px}.hero-actions{padding-bottom:0}.hero-visual{display:none}.platforms-inner{padding:0 24px}.highlight-row{grid-template-columns:1fr;gap:36px;padding:60px 24px}.highlight-row-reverse{direction:ltr}.highlight-visual{order:-1}.highlight-text h2{font-size:30px}.pricing-inner{padding:0 24px}.pricing-cards{grid-template-columns:1fr}.pricing-inner h2,.cta-inner h2{font-size:32px}}@media (width<=640px){.header-wrap{padding:0 12px;top:10px}.header-nav,.header-actions .header-btn-ghost{display:none}.hero{text-align:center;background:linear-gradient(170deg,#eee6dc 0%,#f4f1eb 70%);padding:32px 0 0}.hero-inner{grid-template-columns:1fr;align-items:center;gap:0;padding:0 20px}.hero-eyebrow{letter-spacing:1.2px;margin-bottom:14px;font-size:10px}.hero-text h1{letter-spacing:-.8px;margin-bottom:16px;font-size:32px;line-height:1.1}.hero-text p{color:#666;max-width:100%;margin-bottom:10px;font-size:14px;line-height:1.7}.hero-industries{font-size:13px;margin-bottom:28px!important}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:36px;padding-bottom:0}.btn-hero-primary{box-sizing:border-box;border-radius:10px;justify-content:center;width:100%;padding:15px 20px;font-size:15px}.btn-hero-ghost{display:none}.hero-visual{margin:0 -20px;display:block;overflow:hidden}.dashboard-mock{border-radius:14px 14px 0 0;margin:0 12px;box-shadow:0 -8px 48px #6c63ff33,0 0 0 1px #6c63ff1a}.mock-sidebar{display:none}.mock-content{padding:10px}.mock-stats{gap:6px}.mock-stat{padding:8px}.mock-stat-val{font-size:13px}.mock-chart{margin-bottom:8px;padding:8px}.mock-bars{height:40px}.mock-recent{padding:8px}.mock-order-user{display:none}.platforms{padding:14px 0}.platforms-inner{justify-content:center;gap:6px;padding:0 20px}.platforms-label{text-align:center;width:100%;margin-bottom:8px;margin-right:0}.platform-tag{padding:3px 10px;font-size:11px}.highlights{text-align:center}.highlight-row{text-align:center;grid-template-columns:1fr;gap:28px;padding:48px 20px}.highlight-row-reverse{direction:ltr}.highlight-visual{order:-1}.highlight-tag{font-size:10px}.highlight-text h2{letter-spacing:-.5px;font-size:26px}.highlight-text p{max-width:100%;font-size:14px}.highlight-list{text-align:left;align-items:flex-start;max-width:280px;margin:0 auto}.highlight-list li{font-size:13px}.delivery-card{padding:16px}.pricing{text-align:center;padding:56px 0}.pricing-inner{padding:0 20px}.pricing-inner h2{font-size:28px}.pricing-cards{max-width:360px;margin:0 auto}.pricing-card{padding:28px 22px}.pc-price{font-size:44px}.cta{padding:64px 0}.cta-inner{padding:0 20px}.cta-inner h2{letter-spacing:-.8px;font-size:28px}.cta-inner p{font-size:14px}.cta-inner .btn-hero-primary{text-align:center;box-sizing:border-box;width:100%;padding:15px 20px;font-size:15px;display:block}}.header-demo-link{color:#666;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.header-demo-link:hover{color:#25231f}.header-btn-solid,.btn-hero-primary,.pc-btn-demo{cursor:pointer;border:0;font-family:inherit}.header-btn-solid:disabled,.btn-hero-primary:disabled,.pc-btn-demo:disabled{cursor:wait;opacity:.7}.demo-error{color:#a33f37;margin:-42px 0 32px;font-size:13px}.pricing-cards-single{grid-template-columns:minmax(0,460px);justify-content:center}.pc-btn-demo{color:#5f4531;background:0 0;border:1px solid #7a5d4340;width:100%;margin-top:10px}.pc-btn-demo:hover{background:#f6f1eb;border-color:#7a5d43}.home,.hero,.platforms,.pricing,.cta{color:#5f5a53}.hero{background:linear-gradient(150deg,#f8f6f2 0%,#f4f1eb 65%)}.hero-text h1,.pricing-inner h2,.cta-inner h2,.mock-stat-val,.subs-total-val,.store-card-name,.invoice-preview-row p{color:#25231f}.dashboard-mock,.delivery-card,.subs-card,.store-card,.pricing-card{box-shadow:0 18px 50px #3d30241a}.dashboard-mock,.delivery-card,.subs-card,.store-card,.pricing-card,.mock-stat,.mock-chart,.mock-recent,.invoice-preview-row{border-color:#7a5d4324}.mock-topbar,.mock-sidebar,.mock-content,.mock-stat,.mock-chart,.mock-recent,.invoice-preview-row{background:#fbfaf8}.mock-sidebar{border-right-color:#7a5d4321}.mock-order-name,.delivery-title,.done-text,.subs-name,.invoice-preview-row strong{color:#3f3a34}.btn-hero-ghost{color:#5f4531;background:#ffffff8c;border-color:#7a5d4338}.btn-hero-ghost:hover{color:#25231f;border-color:#7a5d43}.platforms{border-color:#7a5d431f}.platform-tag{color:#6f6256;background:#ffffff80;border-color:#7a5d4329}.highlights{background-color:#fff;background-image:radial-gradient(circle at 15% 15%,#7a5d430f,#0000 45%),radial-gradient(circle at 85% 65%,#7a5d430d,#0000 45%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.highlights:before{background-image:linear-gradient(#7a5d4312 1px,#0000 1px),linear-gradient(90deg,#7a5d4312 1px,#0000 1px)}.pricing{background:#f4f1eb}.cta{background:linear-gradient(160deg,#e9ded1 0%,#f4f1eb 100%)}@media (width<=640px){.demo-error{margin:-22px 0 28px}.pricing-cards-single{grid-template-columns:1fr}}.signup-page{background:radial-gradient(circle at 0 0,#6c63ff2e,#0000 34%),radial-gradient(circle at 85% 20%,#6c63ff1f,#0000 28%),#07070f;justify-content:center;align-items:center;min-height:100vh;padding:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.signup-card{background:#fffffff7;border:1px solid #ffffff1f;border-radius:22px;width:100%;max-width:620px;padding:34px;box-shadow:0 30px 80px #00000047}.signup-logo{color:#0a0a14;letter-spacing:-.8px;margin-bottom:30px;font-size:22px;font-weight:800;text-decoration:none;display:inline-block}.signup-logo span{color:#6c63ff}.signup-header p{color:#6c63ff;text-transform:uppercase;letter-spacing:1.3px;margin:0 0 10px;font-size:11px;font-weight:800}.signup-header h1{color:#0a0a14;letter-spacing:-1.6px;margin:0;font-size:38px;line-height:1}.signup-header span{color:#777;max-width:500px;margin-top:12px;line-height:1.6;display:block}.signup-form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signup-form label{color:#333;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.signup-form input,.signup-form select{color:#0a0a14;background:#f7f7ff;border:1px solid #0000001c;border-radius:11px;outline:none;width:100%;padding:13px 14px;font-size:14px;transition:all .15s}.signup-form input:focus,.signup-form select:focus{background:#fff;border-color:#6c63ffa6;box-shadow:0 0 0 4px #6c63ff1f}.signup-form button{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:11px;margin-top:8px;padding:14px;font-size:14px;font-weight:800;transition:all .15s}.signup-form button:hover{background:#5a52e0;transform:translateY(-1px)}.signup-form button:disabled{opacity:.7;cursor:not-allowed}.signup-error{color:#991b1b;background:#ef44441a;border:1px solid #ef44442e;border-radius:11px;margin-top:22px;padding:12px 14px;font-size:13px;font-weight:700}.signup-footer{text-align:center;color:#777;margin:22px 0 0;font-size:14px}.signup-footer a{color:#6c63ff;font-weight:800;text-decoration:none}@media (width<=650px){.signup-page{padding:18px}.signup-card{padding:26px}.form-grid{grid-template-columns:1fr}.signup-header h1{font-size:32px}}.login-page{color:#fff;background:radial-gradient(circle at 0 0,#6c63ff33,#0000 34%),radial-gradient(circle at 85% 20%,#6c63ff1f,#0000 28%),#07070f;grid-template-columns:1fr 1fr;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.login-left{flex-direction:column;justify-content:space-between;padding:36px;display:flex}.login-logo{color:#fff;letter-spacing:-.8px;font-size:24px;font-weight:800;text-decoration:none}.login-logo span{color:#6c63ff}.login-copy{max-width:560px;padding-bottom:80px}.login-copy p{color:#9b94ff;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 14px;font-size:12px;font-weight:800}.login-copy h1{letter-spacing:-2.8px;margin:0;font-size:58px;line-height:.95}.login-copy span{color:#888;margin-top:20px;font-size:16px;line-height:1.7;display:block}.login-right{background:linear-gradient(#ffffff0a,#0000),#ffffff05;place-items:center;padding:36px;display:grid}.login-card{color:#0a0a14;background:#fffffff5;border:1px solid #6c63ff1f;border-radius:24px;width:min(460px,100%);padding:30px;box-shadow:0 24px 80px #00000047}.login-card-header{margin-bottom:22px}.login-card-header p{color:#6c63ff;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 8px;font-size:11px;font-weight:800}.login-card-header h2{color:#0a0a14;letter-spacing:-1px;margin:0;font-size:30px}.login-card-header span{color:#777;margin-top:8px;font-size:14px;line-height:1.5;display:block}.login-error{color:#991b1b;background:#ef44441f;border:1px solid #ef44442e;border-radius:13px;margin-bottom:16px;padding:13px 14px;font-size:13px;font-weight:700}.login-form-group{margin-bottom:15px}.login-form-group label{color:#555;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.login-form-group input{color:#0a0a14;background:#f7f7ff;border:1px solid #6c63ff21;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:14px}.login-form-group input:focus{background:#fff;border-color:#6c63ff;box-shadow:0 0 0 4px #6c63ff1a}.login-submit-btn{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:12px;width:100%;padding:14px 18px;font-size:14px;font-weight:800;box-shadow:0 12px 28px #6c63ff3d}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-footer{color:#777;justify-content:center;gap:6px;margin-top:18px;font-size:14px;display:flex}.login-footer a{color:#6c63ff;font-weight:800;text-decoration:none}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-left{min-height:360px}.login-copy{padding-bottom:0}.login-copy h1{font-size:44px}}@media (width<=600px){.login-left,.login-right,.login-card{padding:24px}.login-copy h1{font-size:38px}}.subscribe-page{color:#29251f;background:radial-gradient(circle at 0 0,#84674821,#0000 34%),#f5f3ef;min-height:100vh;padding:48px 24px}.subscribe-shell{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:start;gap:54px;width:100%;max-width:1180px;margin:0 auto;display:grid}.subscribe-intro{padding:18px 0;position:sticky;top:42px}.subscribe-logo{color:#332d27;font:inherit;letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;font-weight:800}.subscribe-badge{color:#725d47;letter-spacing:.04em;text-transform:uppercase;background:#ffffff9e;border:1px solid #d9d0c5;border-radius:999px;align-items:center;min-height:31px;margin-top:48px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.subscribe-intro h1{color:#28231e;letter-spacing:-.055em;max-width:560px;margin:20px 0 0;font-size:clamp(40px,5vw,62px);line-height:1.02}.subscribe-description{color:#6f675e;max-width:540px;margin:24px 0 0;font-size:18px;line-height:1.7}.subscribe-price{align-items:baseline;gap:7px;margin-top:30px;display:flex}.subscribe-price-amount{color:#2b2621;letter-spacing:-.04em;font-size:48px;font-weight:800}.subscribe-price-period{color:#746c63;font-size:17px;font-weight:600}.subscribe-cancel-text{color:#8a8177;margin:7px 0 0;font-size:14px}.subscribe-features{gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.subscribe-features li{color:#5e574f;align-items:flex-start;gap:11px;font-size:15px;line-height:1.5;display:flex}.subscribe-features li:before{color:#6d583f;content:"✓";background:#e9e1d7;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.subscribe-checkout-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ddd6cc;border-radius:24px;width:100%;padding:32px;box-shadow:0 24px 70px #322a211a}.subscribe-checkout-header{margin-bottom:24px}.subscribe-checkout-header h2{color:#2e2923;letter-spacing:-.03em;margin:0;font-size:27px}.subscribe-checkout-header p{color:#746c63;margin:10px 0 0;font-size:15px;line-height:1.6}.subscribe-checkout-card{background:#fff;border:1px solid #ebe6df;border-radius:17px;min-height:480px;overflow:hidden}.subscribe-error{color:#8e3730;background:#fff2f1;border:1px solid #ebc7c3;border-radius:11px;margin-bottom:18px;padding:13px 15px;font-size:14px;line-height:1.5}.subscribe-security{color:#91887e;text-align:center;margin:18px 0 0;font-size:13px}@media (width<=960px){.subscribe-shell{grid-template-columns:1fr;gap:38px;max-width:760px}.subscribe-intro{text-align:center;padding:0;position:static}.subscribe-description{margin-left:auto;margin-right:auto}.subscribe-price{justify-content:center}.subscribe-features{text-align:left;width:fit-content;margin-left:auto;margin-right:auto}.subscribe-badge{margin-top:36px}}@media (width<=640px){.subscribe-page{padding:26px 12px}.subscribe-shell{gap:28px}.subscribe-intro h1{font-size:39px}.subscribe-description{font-size:16px}.subscribe-price-amount{font-size:40px}.subscribe-checkout-section{border-radius:18px;padding:18px}.subscribe-checkout-header h2{font-size:24px}.subscribe-checkout-card{border-radius:13px}}.subscribe-loading{color:#6f675e;text-align:center;place-content:center;min-height:calc(100vh - 96px);display:grid}.subscribe-loading-spinner{border:4px solid #e3ddd4;border-top-color:#6f5942;border-radius:50%;width:38px;height:38px;margin:0 auto 16px;animation:.8s linear infinite subscribe-spin}@keyframes subscribe-spin{to{transform:rotate(360deg)}}.subscription-return-page{background:radial-gradient(circle at top,#84674826,#0000 35%),#f5f3ef;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.subscription-return-card{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:520px;padding:48px;box-shadow:0 25px 70px #00000014}.subscription-return-icon{color:#6f5942;background:#ebe5dc;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:34px;font-weight:700;display:flex}.subscription-return-card h1{color:#2b2723;margin:0;font-size:34px}.subscription-return-card p{color:#6f675e;margin-top:18px;line-height:1.7}.subscription-spinner{border:4px solid #e4ddd3;border-top-color:#6f5942;border-radius:50%;width:40px;height:40px;margin:30px auto;animation:.8s linear infinite spin}.subscription-return-card button{color:#fff;cursor:pointer;background:#2f2a24;border:none;border-radius:10px;margin-top:10px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s}.subscription-return-card button:hover{background:#1f1b17}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.subscription-return-card{padding:32px 22px}.subscription-return-card h1{font-size:28px}}:root{--dashboard-sidebar-width:218px;--dashboard-header-height:58px;--dashboard-bg:#f5f3ef;--dashboard-surface:#fdfcf9;--dashboard-border:#ded8ce;--dashboard-text:#1f2933;--dashboard-muted:#65717f;--dashboard-brown:#5b4a3f;--dashboard-green:#2f6f3e;--dashboard-green-soft:#e8f2e9}*{box-sizing:border-box}body.dashboard-menu-open{overflow:hidden}.dashboard-layout{background:var(--dashboard-bg);min-height:100dvh;color:var(--dashboard-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.dashboard-loading{background:var(--dashboard-bg);min-height:100dvh;color:var(--dashboard-text);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.dashboard-loading-spinner{border:3px solid #d8d2c9;border-top-color:var(--dashboard-green);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-sidebar{width:var(--dashboard-sidebar-width);background:var(--dashboard-surface);color:#4b5563;border-right:1px solid var(--dashboard-border);z-index:40;overscroll-behavior:contain;flex-direction:column;flex-shrink:0;justify-content:space-between;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-sidebar-top{min-width:0}.dashboard-sidebar-heading{justify-content:space-between;align-items:center;display:flex}.dashboard-logo{min-width:0;height:42px;color:var(--dashboard-text);align-items:center;gap:10px;margin-bottom:18px;padding:0 8px;text-decoration:none;display:flex}.dashboard-logo-mark{background:var(--dashboard-green);color:#fff;letter-spacing:-.3px;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid;box-shadow:0 8px 18px #2f6f3e2e}.dashboard-logo-text{color:var(--dashboard-text);letter-spacing:-.7px;white-space:nowrap;font-size:17px;font-weight:900}.dashboard-mobile-close,.dashboard-mobile-menu-btn,.dashboard-mobile-workspace{display:none}.dashboard-nav{flex-direction:column;gap:3px;display:flex}.dashboard-nav-link{width:100%;min-height:40px;color:var(--dashboard-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.dashboard-nav-icon-wrap{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.dashboard-nav-link:hover{color:var(--dashboard-text);background:#f0ebe3}.dashboard-nav-link.active{color:var(--dashboard-text);background:var(--dashboard-green-soft)}.dashboard-nav-link.active .dashboard-nav-icon-wrap{color:var(--dashboard-green);background:#d9e9dc}.dashboard-nav-link.disabled{opacity:.48;cursor:not-allowed}.dashboard-nav-link.disabled:hover{color:var(--dashboard-muted);background:0 0}.dashboard-nav-link small{color:#857a70;text-transform:uppercase;background:#ece8e1;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:8px;font-weight:900}.dashboard-icon{color:currentColor;flex-shrink:0;width:18px;height:18px}.dashboard-sidebar-bottom{flex-direction:column;gap:8px;padding-top:14px;display:flex}.dashboard-workspace{background:var(--dashboard-bg);border:1px solid #e2ddd4;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.dashboard-workspace-avatar{width:32px;height:32px;color:var(--dashboard-brown);background:#e6ded2;border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:900;display:grid}.dashboard-workspace>div:last-child,.dashboard-mobile-workspace>div:last-child{min-width:0}.dashboard-workspace strong,.dashboard-mobile-workspace strong{max-width:128px;color:var(--dashboard-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;display:block;overflow:hidden}.dashboard-workspace span,.dashboard-mobile-workspace span{color:#7b6f65;white-space:nowrap;text-overflow:ellipsis;max-width:128px;margin-top:2px;font-size:10px;font-weight:700;display:block;overflow:hidden}.dashboard-logout-btn,.dashboard-admin-btn{color:#7b6f65;cursor:pointer;background:#fff;border:1px solid #e2ddd4;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;font-family:inherit;font-size:12px;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:flex}.dashboard-admin-btn{color:var(--dashboard-green)}.dashboard-admin-btn:hover{background:var(--dashboard-green-soft);border-color:#c9dfcc}.dashboard-logout-btn:hover{color:#991b1b;background:#fff7f7;border-color:#f1c7c7}.dashboard-main{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex;overflow-x:hidden}.dashboard-page-header{height:var(--dashboard-header-height);border-bottom:1px solid var(--dashboard-border);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfcf9f5;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:sticky;top:0}.dashboard-header-left,.dashboard-header-actions{align-items:center;display:flex}.dashboard-header-left{gap:10px;min-width:0}.dashboard-header-title{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-header-title strong{color:var(--dashboard-text);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:14px;font-weight:900;overflow:hidden}.dashboard-header-title span{color:#b0a69b;font-size:13px;font-weight:800}.dashboard-header-title p{color:var(--dashboard-brown);white-space:nowrap;margin:0;font-size:14px;font-weight:900}.dashboard-settings-btn{width:38px;height:38px;color:var(--dashboard-brown);-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2ddd4;border-radius:10px;place-items:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:grid}.dashboard-settings-btn:hover,.dashboard-settings-btn.active{background:var(--dashboard-green-soft);color:var(--dashboard-green);border-color:#c9dfcc}.dashboard-settings-btn .dashboard-icon{width:18px;height:18px}.dashboard-page-content{flex:1;width:100%;min-width:0;max-width:none;margin:0;padding:18px}.dashboard-mobile-backdrop{display:none}@media (width<=1024px){.dashboard-sidebar{width:88px;padding:14px 9px}.dashboard-logo{justify-content:center;padding:0}.dashboard-logo-text,.dashboard-nav-link>span:not(.dashboard-nav-icon-wrap),.dashboard-nav-link small,.dashboard-workspace>div:last-child,.dashboard-admin-btn span,.dashboard-logout-btn span{display:none}.dashboard-nav-link{justify-content:center;padding:6px}.dashboard-nav-icon-wrap{width:34px;height:34px}.dashboard-workspace,.dashboard-admin-btn,.dashboard-logout-btn{justify-content:center;padding:8px}}@media (width<=760px){.dashboard-layout{display:block}.dashboard-sidebar{z-index:1000;width:min(86vw,310px);height:100dvh;padding:max(14px, env(safe-area-inset-top)) 13px max(14px, env(safe-area-inset-bottom));border-right:1px solid var(--dashboard-border);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #1f29332e}.dashboard-sidebar.mobile-open{transform:translate(0)}.dashboard-logo{justify-content:flex-start;margin-bottom:0;padding:0 6px}.dashboard-logo-text,.dashboard-nav-link>span:not(.dashboard-nav-icon-wrap),.dashboard-nav-link small,.dashboard-admin-btn span,.dashboard-logout-btn span{display:initial}.dashboard-sidebar-heading{min-height:48px;margin-bottom:10px}.dashboard-mobile-close{width:38px;height:38px;color:var(--dashboard-brown);cursor:pointer;background:#fff;border:1px solid #e0dad1;border-radius:10px;place-items:center;display:grid}.dashboard-mobile-workspace{background:var(--dashboard-bg);border:1px solid #e2ddd4;border-radius:11px;align-items:center;gap:10px;margin-bottom:12px;padding:11px;display:flex}.dashboard-nav{gap:3px}.dashboard-nav-link{justify-content:flex-start;min-height:46px;padding:7px 8px;font-size:13px}.dashboard-nav-icon-wrap{width:34px;height:34px}.dashboard-workspace{display:none}.dashboard-admin-btn,.dashboard-logout-btn{justify-content:flex-start;min-height:46px;padding:10px 12px;font-size:13px}.dashboard-mobile-backdrop{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#1f293380;transition:opacity .2s;display:block;position:fixed;inset:0}.dashboard-mobile-backdrop.visible{opacity:1;pointer-events:auto}.dashboard-main{width:100%}.dashboard-page-header{height:58px;min-height:58px;padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left))}.dashboard-mobile-menu-btn{width:40px;height:40px;color:var(--dashboard-brown);cursor:pointer;background:#fff;border:1px solid #e2ddd4;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dashboard-header-left{gap:9px}.dashboard-header-title{gap:6px}.dashboard-header-title strong{max-width:min(34vw,135px);font-size:12px}.dashboard-header-title span{font-size:11px}.dashboard-header-title p{text-overflow:ellipsis;max-width:90px;font-size:12px;overflow:hidden}.dashboard-settings-btn{width:40px;height:40px}.dashboard-page-content{padding:12px max(10px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}}@media (width<=430px){.dashboard-header-title strong,.dashboard-header-title span{display:none}.dashboard-header-title p{max-width:160px;font-size:14px}.dashboard-page-content{padding-top:10px}}@media (width<=340px){.dashboard-sidebar{width:92vw}.dashboard-page-header{padding-left:8px;padding-right:8px}.dashboard-header-left{gap:7px}.dashboard-mobile-menu-btn,.dashboard-settings-btn{width:38px;height:38px}.dashboard-header-title p{max-width:120px}}.overview-page{color:#1f2933;width:100%;min-width:0}.overview-icon{flex-shrink:0;width:17px;height:17px}.overview-alert{color:#913d34;background:#fff1ef;border:1px solid #edc6c0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;font-size:11px;font-weight:800;display:flex}.overview-alert button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:19px}.overview-welcome{background:radial-gradient(circle at 95% 0,#39704624,#0000 35%),#fdfbf7;border:1px solid #d9d3ca;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:20px;display:flex}.overview-welcome-copy{min-width:0}.overview-eyebrow{color:#2f6f3e;text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.overview-welcome h1{color:#252d28;letter-spacing:-1px;max-width:760px;margin:0;font-size:clamp(22px,2.5vw,31px);line-height:1.15}.overview-welcome p{color:#746b63;max-width:710px;margin:9px 0 0;font-size:12px;line-height:1.6}.overview-welcome-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.overview-welcome-actions button{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-family:inherit;font-size:10px;font-weight:900;display:inline-flex}.overview-primary-button{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.overview-primary-button:hover{background:#265d34}.overview-secondary-button{color:#665d55;background:#fff;border:1px solid #d7d1c7}.overview-secondary-button:hover{color:#2f6f3e;background:#f1f7f2;border-color:#afc5b3}.overview-welcome-actions button:disabled{opacity:.6;cursor:not-allowed}.overview-primary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.overview-stat-card{min-width:0;min-height:106px;color:inherit;text-align:left;cursor:pointer;background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;font-family:inherit;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.overview-stat-card:hover{border-color:#b8cbbb;transform:translateY(-2px);box-shadow:0 10px 25px #29352c12}.overview-stat-card>.overview-icon{color:#a59b91;width:15px;height:15px}.overview-stat-icon{color:#5f574f;background:#ebe7df;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.overview-stat-icon .overview-icon{width:18px;height:18px}.overview-stat-content{min-width:0}.overview-stat-content span{color:#7e756d;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:900;display:block}.overview-stat-content strong{color:#252d28;text-overflow:ellipsis;margin-top:6px;font-size:clamp(19px,2vw,25px);font-weight:900;line-height:1;display:block;overflow:hidden}.overview-stat-content small{color:#8a8178;margin-top:6px;font-size:9px;display:block}.overview-money-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.overview-money-card{background:#fdfbf7;border:1px solid #d6d0c7;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;min-height:145px;padding:17px;display:flex}.overview-money-card.collected{background:radial-gradient(circle at 100% 0,#2f6f3e26,#0000 42%),#fdfbf7}.overview-money-card.pipeline{background:radial-gradient(circle at 100% 0,#7c684d21,#0000 42%),#fdfbf7}.overview-money-card.booked{background:radial-gradient(circle at 100% 0,#455b4e21,#0000 42%),#fdfbf7}.overview-money-card span{color:#776e66;text-transform:uppercase;letter-spacing:.55px;font-size:9px;font-weight:900;display:block}.overview-money-card strong{color:#2d6339;letter-spacing:-.8px;word-break:break-word;margin-top:10px;font-size:clamp(23px,2.5vw,30px);line-height:1;display:block}.overview-money-card p{color:#82786f;max-width:330px;margin:9px 0 0;font-size:10px;line-height:1.55}.overview-money-icon{color:#376d43;background:#ffffffb3;border:1px solid #2f6f3e1f;border-radius:10px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.overview-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:12px;display:grid}.overview-panel{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;min-width:0;padding:15px}.overview-pipeline-panel,.overview-jobs-panel,.overview-leads-panel{grid-column:1}.overview-attention-panel,.overview-payments-panel{grid-column:2}.overview-attention-panel{grid-row:span 1}.overview-panel-header{border-bottom:1px solid #e2ddd5;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.overview-panel-header>div{min-width:0}.overview-panel-header>div>span{color:#2f6f3e;text-transform:uppercase;letter-spacing:.65px;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.overview-panel-header h2{color:#29302c;margin:0;font-size:15px;font-weight:900}.overview-panel-header p{color:#81786f;margin:5px 0 0;font-size:9px;line-height:1.45}.overview-panel-header>button{color:#655d55;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9d3ca;border-radius:7px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-family:inherit;font-size:8px;font-weight:900;display:inline-flex}.overview-panel-header>button:hover{color:#2f6f3e;background:#f1f7f2;border-color:#adc2b1}.overview-panel-header>button .overview-icon{width:12px;height:12px}.overview-pipeline-list{flex-direction:column;gap:16px;display:flex}.overview-pipeline-row-top{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:7px;display:flex}.overview-pipeline-row-top>div{min-width:0}.overview-pipeline-row-top strong{color:#29302c;font-size:11px}.overview-pipeline-row-top>div span{color:#887f76;margin-top:2px;font-size:8px;display:block}.overview-pipeline-row-top>strong{color:#386f45;white-space:nowrap;font-size:10px}.overview-progress-track{background:#e8e4dd;border-radius:999px;height:7px;overflow:hidden}.overview-progress-fill{border-radius:inherit;background:#527b5c;min-width:5%;height:100%;animation:.55s both overview-progress}.overview-progress-fill.contacted{background:#7f8d72}.overview-progress-fill.quote_sent{background:#a07d47}.overview-progress-fill.booked{background:#2f6f3e}@keyframes overview-progress{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.overview-attention-list{flex-direction:column;gap:8px;display:flex}.overview-attention-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1dcd4;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;font-family:inherit;display:flex}.overview-attention-item:hover{background:#fbfcfa;border-color:#b9caba}.overview-attention-icon{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.overview-attention-icon.green{color:#2f6f3e;background:#eaf3eb}.overview-attention-icon.amber{color:#8b5a17;background:#fff3df}.overview-attention-icon.red{color:#9a4337;background:#fff0ed}.overview-attention-icon .overview-icon{width:15px;height:15px}.overview-attention-item>div:last-child{min-width:0}.overview-attention-item strong{color:#29302c;font-size:10px}.overview-attention-item p{color:#80776f;margin:4px 0 7px;font-size:9px;line-height:1.45}.overview-attention-item span{color:#356b42;align-items:center;gap:4px;font-size:8px;font-weight:900;display:inline-flex}.overview-attention-item span .overview-icon{width:11px;height:11px}.overview-list{flex-direction:column;gap:7px;display:flex}.overview-job-row,.overview-payment-row,.overview-lead-row{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1dcd4;border-radius:9px;padding:10px;font-family:inherit}.overview-job-row:hover,.overview-payment-row:hover,.overview-lead-row:hover{background:#fbfcfa;border-color:#b8c9ba}.overview-job-row{grid-template-columns:28px 95px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.overview-job-order{color:#635a52;background:#ede9e2;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.overview-job-date strong,.overview-job-customer strong{color:#29302c;font-size:10px;display:block}.overview-job-date span,.overview-job-customer span{color:#887f76;margin-top:3px;font-size:8px;display:block}.overview-job-customer{min-width:0}.overview-job-customer strong,.overview-job-customer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-job-number{color:#346b41;white-space:nowrap;background:#edf4ee;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.overview-payment-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.overview-payment-icon{color:#346b41;background:#edf4ee;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.overview-payment-icon .overview-icon{width:14px;height:14px}.overview-payment-customer{min-width:0}.overview-payment-customer strong{color:#29302c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.overview-payment-customer span{color:#887f76;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.overview-payment-amount{text-align:right}.overview-payment-amount strong{color:#2f6f3e;white-space:nowrap;font-size:10px;display:block}.overview-payment-amount span{color:#887f76;margin-top:3px;font-size:8px;display:block}.overview-lead-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.overview-lead-avatar{color:#5d544d;background:#ebe6de;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.overview-lead-main{min-width:0}.overview-lead-main strong{color:#29302c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.overview-lead-main span{color:#887f76;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.overview-status-pill{color:#655d55;text-transform:uppercase;white-space:nowrap;background:#f1efeb;border:1px solid #dcd7cf;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.overview-status-pill.new{color:#2a6438;background:#edf6ef;border-color:#c9ddcd}.overview-status-pill.contacted{color:#66614e;background:#f3f2ea;border-color:#d6d3c6}.overview-status-pill.quote_sent{color:#855819;background:#fff5e4;border-color:#ecd4aa}.overview-status-pill.booked{color:#236033;background:#e9f5eb;border-color:#bcd9c2}.overview-status-pill.lost{color:#934137;background:#fff0ed;border-color:#edc5bf}.overview-empty{color:#81786f;text-align:center;background:#faf8f4;border:1px dashed #d6d0c7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:24px;display:flex}.overview-empty-icon{color:#5f574f;background:#ebe7df;border-radius:10px;place-items:center;width:39px;height:39px;margin-bottom:2px;display:grid}.overview-empty strong{color:#29302c;font-size:11px}.overview-empty p{max-width:340px;margin:0;font-size:9px;line-height:1.55}.overview-empty button{color:#fff;cursor:pointer;background:#2f6f3e;border:1px solid #2f6f3e;border-radius:7px;min-height:32px;margin-top:4px;padding:0 10px;font-family:inherit;font-size:8px;font-weight:900}.overview-loading-list{flex-direction:column;gap:8px;display:flex}.overview-loading-row{background:#fff;border:1px solid #e2ddd5;border-radius:9px;align-items:center;gap:10px;min-height:54px;padding:10px;display:flex}.overview-loading-row div{background:#ebe7df;border-radius:8px;width:32px;height:32px;animation:1.2s ease-in-out infinite overview-pulse}.overview-loading-row span{background:#ebe7df;border-radius:999px;width:60%;height:10px;animation:1.2s ease-in-out infinite overview-pulse}@keyframes overview-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=1120px){.overview-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-money-row{grid-template-columns:1fr}.overview-money-card{min-height:126px}.overview-main-grid{grid-template-columns:1fr}.overview-pipeline-panel,.overview-jobs-panel,.overview-leads-panel,.overview-attention-panel,.overview-payments-panel{grid-column:auto}}@media (width<=700px){.overview-welcome{flex-direction:column;align-items:stretch;gap:16px;padding:15px}.overview-welcome h1{font-size:23px}.overview-welcome p{font-size:11px}.overview-welcome-actions{width:100%}.overview-welcome-actions button{flex:1}.overview-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-stat-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;min-height:122px;padding:11px}.overview-stat-card>.overview-icon{display:none}.overview-stat-icon{width:34px;height:34px}.overview-stat-content strong{margin-top:8px;font-size:20px}.overview-stat-content small{line-height:1.35}.overview-money-card{min-height:135px;padding:15px}.overview-money-card strong{font-size:24px}.overview-panel{padding:13px}.overview-panel-header{align-items:flex-start}.overview-panel-header>button{min-height:30px;padding:0 8px}.overview-job-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.overview-job-date,.overview-job-customer{grid-column:2}.overview-job-number{grid-area:1/3/span 2}}@media (width<=430px){.overview-welcome-actions{flex-direction:column-reverse}.overview-welcome-actions button{width:100%}.overview-primary-stats{grid-template-columns:1fr}.overview-stat-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:92px}.overview-stat-card>.overview-icon{display:block}.overview-money-icon{width:36px;height:36px}.overview-panel-header{flex-direction:column}.overview-panel-header>button{justify-content:center;width:100%}.overview-job-row{grid-template-columns:28px minmax(0,1fr)}.overview-job-number{grid-area:auto/2;width:fit-content}.overview-payment-row,.overview-lead-row{grid-template-columns:auto minmax(0,1fr)}.overview-payment-amount,.overview-status-pill{text-align:left;grid-column:2;justify-self:start}.overview-attention-item{padding:10px}}@media (width<=340px){.overview-welcome{padding:13px}.overview-welcome h1{font-size:20px}.overview-money-card{padding:13px}.overview-money-card strong{font-size:21px}.overview-panel{padding:11px}}.leads-page{color:#1f2933;width:100%}.leads-icon{flex-shrink:0;width:17px;height:17px}.leads-error{color:#991b1b;background:#fff1f1;border:1px solid #f3c2c2;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:700}.leads-command-bar{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:12px;padding:10px;display:flex}.leads-command-main{flex:1;grid-template-columns:auto minmax(220px,1fr) 180px;align-items:center;gap:9px;display:grid}.leads-add-btn,.leads-refresh-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex}.leads-add-btn{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.leads-add-btn:hover{background:#255d33}.leads-refresh-btn{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.leads-refresh-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#9dbca3}.leads-search{color:#8a8178;background:#fff;border:1px solid #d7d1c7;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.leads-search:focus-within{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.leads-search input{color:#1f2933;width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;font-size:13px}.leads-search input::placeholder{color:#999087}.leads-filter select{color:#5b4a3f;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d7d1c7;border-radius:8px;outline:none;padding:0 11px;font-size:12px;font-weight:800}.leads-filter select:focus{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.leads-pipeline{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;grid-template-columns:175px 1fr;align-items:center;gap:14px;margin-bottom:12px;padding:13px;display:grid}.leads-pipeline-summary{border-right:1px solid #e4dfd6;flex-direction:column;gap:10px;min-width:0;padding-right:14px;display:flex}.leads-pipeline-summary>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.leads-pipeline-summary span{color:#80766c;font-size:11px;font-weight:800}.leads-pipeline-summary strong{color:#1f2933;font-size:13px;font-weight:900}.leads-pipeline-value strong{color:#2f6f3e}.leads-pipeline-stages{grid-template-columns:repeat(5,1fr);gap:8px;min-width:0;display:grid}.pipeline-stage{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-width:0;padding:8px}.pipeline-stage:hover{background:#f4f1ec}.pipeline-stage.active{background:#eef5ef;border-color:#cbdacb}.pipeline-stage-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.pipeline-stage-heading span{color:#6f665e;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:900;overflow:hidden}.pipeline-stage-heading strong{color:#1f2933;font-size:14px;font-weight:900}.pipeline-stage-track{background:#e8e4de;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.pipeline-stage-track span{border-radius:inherit;background:#75827a;min-width:3px;height:100%;display:block}.pipeline-new .pipeline-stage-track span{background:#56708c}.pipeline-contacted .pipeline-stage-track span{background:#8a765f}.pipeline-quote_sent .pipeline-stage-track span{background:#b97825}.pipeline-booked .pipeline-stage-track span{background:#2f6f3e}.pipeline-lost .pipeline-stage-track span{background:#a95550}.leads-table-card{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;overflow:hidden}.leads-table-header{border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:11px 14px;display:flex}.leads-table-header>div{align-items:baseline;gap:9px;display:flex}.leads-table-header h3{color:#1f2933;margin:0;font-size:15px;font-weight:900}.leads-table-header span{color:#82786f;font-size:11px;font-weight:700}.leads-clear-filter{color:#2f6f3e;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11px;font-weight:900}.leads-table-wrap{width:100%;overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;min-width:980px}.leads-table th{color:#756c64;text-align:left;text-transform:uppercase;letter-spacing:.55px;background:#f5f3ef;border-bottom:1px solid #e5e0d8;padding:10px 13px;font-size:10px;font-weight:900}.leads-table td{color:#1f2933;vertical-align:middle;background:#fff;border-bottom:1px solid #ece8e1;padding:12px 13px;font-size:12px}.leads-table tbody tr:last-child td{border-bottom:none}.leads-table tbody tr:hover td{background:#fbfaf7}.lead-customer-cell{align-items:center;gap:10px;display:flex}.lead-customer-avatar{color:#5b4a3f;background:#e8e1d7;border-radius:10px;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:10px;font-weight:900;display:grid}.lead-customer-cell>div:last-child,.lead-contact-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.lead-customer-cell strong,.lead-contact-cell strong{color:#1f2933;font-size:12px;font-weight:900}.lead-customer-cell span,.lead-contact-cell span,.lead-service-text,.lead-follow-up{color:#7b726a;font-size:11px;line-height:1.35}.lead-quote-value{color:#1f2933;font-size:12px;font-weight:900}.lead-status-select{cursor:pointer;border:1px solid #0000;border-radius:999px;outline:none;max-width:120px;padding:6px 9px;font-family:inherit;font-size:10px;font-weight:900}.lead-status-select.new{color:#3f5f7e;background:#edf3f8;border-color:#d4e1eb}.lead-status-select.contacted{color:#6e5840;background:#f5f0e9;border-color:#e7dbcc}.lead-status-select.quote_sent{color:#8a5415;background:#fff5e8;border-color:#f1d6ae}.lead-status-select.booked{color:#236033;background:#edf7ef;border-color:#cce3d1}.lead-status-select.lost{color:#8d3934;background:#fdf0ef;border-color:#efcbc8}.lead-table-actions{justify-content:flex-end;gap:6px;display:flex}.lead-table-actions button{cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.lead-view-btn{color:#5b4a3f;border:1px solid #ded8ce}.lead-view-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#a8c4ae}.lead-delete-btn{color:#9b4c47;border:1px solid #ead7d5}.lead-delete-btn:hover{background:#fff5f4;border-color:#dca8a4}.leads-empty-state{color:#7b726a;text-align:center;background:#fff;align-content:center;place-items:center;gap:7px;min-height:260px;padding:34px;font-size:13px;display:grid}.leads-empty-icon{color:#2f6f3e;background:#eef5ef;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid}.leads-empty-state strong{color:#1f2933;font-size:15px;font-weight:900}.leads-empty-state button{color:#fff;cursor:pointer;background:#2f6f3e;border:1px solid #2f6f3e;border-radius:8px;margin-top:7px;padding:9px 13px;font-family:inherit;font-size:11px;font-weight:900}.lead-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f293380;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-modal{background:#fdfcf9;border:1px solid #ded8ce;border-radius:14px;width:min(720px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 28px 80px #1f29333d}.lead-view-modal{width:min(760px,100%)}.lead-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.lead-modal-header p{color:#2f6f3e;text-transform:uppercase;letter-spacing:.85px;margin:0 0 5px;font-size:10px;font-weight:900}.lead-modal-header h3{color:#1f2933;letter-spacing:-.55px;margin:0;font-size:23px;font-weight:900}.lead-modal-header>button{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;width:34px;height:34px;font-size:22px}.lead-form-section-title{color:#2f6f3e;text-transform:uppercase;letter-spacing:.8px;margin:5px 0 13px;font-size:10px;font-weight:900}.lead-form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.lead-form-group{margin-bottom:13px}.lead-form-group label{color:#504942;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.lead-form-group input,.lead-form-group select,.lead-form-group textarea{color:#1f2933;width:100%;font:inherit;background:#fff;border:1px solid #d5cfc5;border-radius:8px;outline:none;padding:11px 12px;font-size:13px}.lead-form-group textarea{resize:vertical;min-height:92px}.lead-form-group input:focus,.lead-form-group select:focus,.lead-form-group textarea:focus{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.lead-schedule-box{background:#f2f7f3;border:1px solid #cfded1;border-radius:10px;margin-bottom:13px;padding:13px}.lead-schedule-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.lead-schedule-title span{color:#2f6f3e;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:900}.lead-schedule-title small{color:#7b726a;font-size:10px;font-weight:800}.lead-modal-actions{justify-content:flex-end;gap:9px;margin-top:7px;display:flex}.lead-modal-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:900}.lead-modal-actions button:first-child{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.lead-modal-actions button:last-child{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.lead-modal-actions button:disabled{opacity:.65;cursor:not-allowed}.lead-detail-profile{background:#fff;border:1px solid #ded8ce;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:13px;padding:13px;display:grid}.lead-detail-avatar{color:#5b4a3f;background:#e8e1d7;border-radius:12px;place-items:center;width:41px;height:41px;font-size:12px;font-weight:900;display:grid}.lead-detail-profile>div:nth-child(2){min-width:0}.lead-detail-profile>div:nth-child(2) strong{color:#1f2933;font-size:14px;font-weight:900;display:block}.lead-detail-profile>div:nth-child(2) span{color:#7b726a;margin-top:3px;font-size:11px;display:block}.lead-detail-status{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.lead-detail-status.new{color:#3f5f7e;background:#edf3f8}.lead-detail-status.contacted{color:#6e5840;background:#f5f0e9}.lead-detail-status.quote_sent{color:#8a5415;background:#fff5e8}.lead-detail-status.booked{color:#236033;background:#edf7ef}.lead-detail-status.lost{color:#8d3934;background:#fdf0ef}.lead-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:12px;display:grid}.lead-detail-grid>div,.lead-detail-section{background:#fff;border:1px solid #e3ded6;border-radius:9px;padding:12px}.lead-detail-grid small,.lead-detail-section small{color:#7b726a;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.lead-detail-grid strong{color:#1f2933;word-break:break-word;font-size:12px;font-weight:900}.lead-detail-section{margin-bottom:9px}.lead-detail-section p{color:#504942;margin:0;font-size:12px;line-height:1.55}.lead-detail-actions .lead-danger-btn{color:#fff;background:#a84742;border-color:#c85d57}@media (width<=1050px){.leads-command-bar{align-items:stretch}.leads-command-main{grid-template-columns:auto 1fr 160px}.leads-pipeline{grid-template-columns:1fr}.leads-pipeline-summary{border-bottom:1px solid #e4dfd6;border-right:none;flex-direction:row;padding-bottom:11px;padding-right:0}.leads-pipeline-summary>div{flex:1}}@media (width<=760px){.leads-command-bar{flex-direction:column}.leads-command-main{grid-template-columns:1fr}.leads-refresh-btn{width:100%}.leads-pipeline-stages{grid-template-columns:repeat(2,1fr)}.leads-table-header{align-items:flex-start}.lead-form-row,.lead-detail-grid{grid-template-columns:1fr}.lead-modal{padding:18px}.lead-modal-actions{flex-direction:column}.lead-modal-actions button{width:100%}.lead-detail-profile{grid-template-columns:auto 1fr}.lead-detail-status{grid-column:1/-1;justify-self:start}}@media (width<=520px){.leads-pipeline-stages{grid-template-columns:1fr}.leads-pipeline-summary{flex-direction:column}.leads-table-header>div{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=760px){.leads-page,.leads-table-card,.leads-table-wrap{width:100%;min-width:0;max-width:100%}.leads-table-card{overflow:hidden}.leads-table-wrap{padding:10px;overflow:visible}.leads-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.leads-table thead{display:none}.leads-table tbody,.leads-table tr,.leads-table td{width:100%;min-width:0;display:block}.leads-table tr{background:#fff;border:1px solid #ded8ce;border-radius:12px;padding:13px;overflow:hidden;box-shadow:0 5px 14px #1f29330a}.leads-table td{background:0 0;border:none;padding:9px 0}.leads-table tbody tr:hover td{background:0 0}.leads-table td+td{border-top:1px solid #eee9e2}.leads-table td:before{color:#8a8178;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.leads-table td:first-child:before{content:"Customer"}.leads-table td:nth-child(2):before{content:"Service"}.leads-table td:nth-child(3):before{content:"Contact"}.leads-table td:nth-child(4):before{content:"Status"}.leads-table td:nth-child(5):before{content:"Quote"}.leads-table td:nth-child(6):before{content:"Follow-up"}.leads-table td:nth-child(7):before{content:"Actions"}.lead-customer-cell{align-items:flex-start;width:100%}.lead-customer-cell>div:last-child,.lead-contact-cell{width:100%;min-width:0}.lead-customer-cell strong,.lead-customer-cell span,.lead-contact-cell strong,.lead-contact-cell span,.lead-service-text{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.lead-status-select{border-radius:8px;width:100%;max-width:100%;min-height:40px}.lead-quote-value,.lead-follow-up{display:block}.lead-table-actions{justify-content:stretch;gap:8px;width:100%}.lead-table-actions button{flex:1;width:auto;min-height:40px}}@media (width<=430px){.leads-table-wrap{padding:8px}.leads-table tr{padding:11px}.lead-customer-avatar{width:36px;height:36px}}.customers-page{color:#1f2933;width:100%}.customers-icon{flex-shrink:0;width:17px;height:17px}.customers-error{color:#991b1b;background:#fff1f1;border:1px solid #f3c2c2;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:700}.customers-command-bar{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:12px;padding:10px;display:flex}.customers-command-main{flex:1;grid-template-columns:minmax(260px,1fr) 190px;gap:9px;display:grid}.customers-search{color:#8a8178;background:#fff;border:1px solid #d7d1c7;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.customers-search:focus-within{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.customers-search input{color:#1f2933;width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;font-size:13px}.customers-search input::placeholder{color:#999087}.customers-filter select{color:#5b4a3f;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d7d1c7;border-radius:8px;outline:none;padding:0 11px;font-size:12px;font-weight:800}.customers-filter select:focus{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.customers-refresh-btn{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex}.customers-refresh-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#9dbca3}.customers-summary{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;grid-template-columns:275px 1fr;align-items:stretch;gap:14px;margin-bottom:12px;padding:13px;display:grid}.customers-summary-primary{border-right:1px solid #e4dfd6;grid-template-columns:1fr 1fr;gap:12px;padding-right:14px;display:grid}.customers-summary-primary>div{background:#f7f4ef;border-radius:9px;padding:8px 9px}.customers-summary-primary span,.customers-summary-stats span{color:#80766c;text-transform:uppercase;letter-spacing:.35px;font-size:10px;font-weight:900;display:block}.customers-summary-primary strong{color:#1f2933;margin-top:6px;font-size:18px;font-weight:900;display:block}.customers-summary-primary>div:last-child strong{color:#2f6f3e}.customers-summary-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.customers-summary-stats button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 10px}.customers-summary-stats button:hover{background:#f4f1ec}.customers-summary-stats button.active{background:#eef5ef;border-color:#cbdacb}.customers-summary-stats strong{color:#1f2933;margin-top:6px;font-size:18px;font-weight:900;display:block}.customers-table-card{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;overflow:hidden}.customers-table-header{border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:11px 14px;display:flex}.customers-table-header>div{align-items:baseline;gap:9px;display:flex}.customers-table-header h3{color:#1f2933;margin:0;font-size:15px;font-weight:900}.customers-table-header span{color:#82786f;font-size:11px;font-weight:700}.customers-clear-filter{color:#2f6f3e;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11px;font-weight:900}.customers-table-wrap{width:100%;overflow-x:auto}.customers-table{border-collapse:collapse;width:100%;min-width:1020px}.customers-table th{color:#756c64;text-align:left;text-transform:uppercase;letter-spacing:.55px;background:#f5f3ef;border-bottom:1px solid #e5e0d8;padding:10px 13px;font-size:10px;font-weight:900}.customers-table td{color:#1f2933;vertical-align:middle;background:#fff;border-bottom:1px solid #ece8e1;padding:12px 13px;font-size:12px}.customers-table tbody tr:last-child td{border-bottom:none}.customers-table tbody tr:hover td{background:#fbfaf7}.customer-name-cell{align-items:center;gap:10px;display:flex}.customer-avatar{color:#5b4a3f;background:#e8e1d7;border-radius:10px;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:10px;font-weight:900;display:grid}.customer-name-cell>div:last-child,.customer-contact-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-name-cell strong,.customer-contact-cell strong{color:#1f2933;font-size:12px;font-weight:900}.customer-name-cell span,.customer-contact-cell span,.customer-service-text,.customer-schedule-text{color:#7b726a;font-size:11px;line-height:1.35}.customer-value{color:#1f2933;font-size:12px;font-weight:900}.customer-status-pill{white-space:nowrap;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.customer-status-pill.scheduled{color:#236033;background:#edf7ef;border:1px solid #cce3d1}.customer-status-pill.in_progress{color:#8a5415;background:#fff5e8;border:1px solid #f1d6ae}.customer-status-pill.completed{color:#17645d;background:#eaf7f4;border:1px solid #c7e3dd}.customer-status-pill.canceled{color:#8d3934;background:#fdf0ef;border:1px solid #efcbc8}.customer-view-btn{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.customer-view-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#a8c4ae}.customers-empty-state{color:#7b726a;text-align:center;background:#fff;align-content:center;place-items:center;gap:7px;min-height:260px;padding:34px;font-size:13px;display:grid}.customers-empty-icon{color:#2f6f3e;background:#eef5ef;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid}.customers-empty-state strong{color:#1f2933;font-size:15px;font-weight:900}.customer-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f293380;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-modal{background:#fdfcf9;border:1px solid #ded8ce;border-radius:14px;width:min(760px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 28px 80px #1f29333d}.customer-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.customer-modal-header p{color:#2f6f3e;text-transform:uppercase;letter-spacing:.85px;margin:0 0 5px;font-size:10px;font-weight:900}.customer-modal-header h3{color:#1f2933;letter-spacing:-.55px;margin:0;font-size:23px;font-weight:900}.customer-modal-header>button{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;width:34px;height:34px;font-size:22px}.customer-detail-profile{background:#fff;border:1px solid #ded8ce;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:13px;padding:13px;display:grid}.customer-detail-avatar{color:#5b4a3f;background:#e8e1d7;border-radius:12px;place-items:center;width:41px;height:41px;font-size:12px;font-weight:900;display:grid}.customer-detail-profile>div:nth-child(2){min-width:0}.customer-detail-profile>div:nth-child(2) strong{color:#1f2933;font-size:14px;font-weight:900;display:block}.customer-detail-profile>div:nth-child(2) span{color:#7b726a;margin-top:3px;font-size:11px;display:block}.customer-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:12px;display:grid}.customer-detail-grid>div,.customer-detail-section{background:#fff;border:1px solid #e3ded6;border-radius:9px;padding:12px}.customer-detail-grid small,.customer-detail-section small{color:#7b726a;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.customer-detail-grid strong{color:#1f2933;word-break:break-word;font-size:12px;font-weight:900}.customer-detail-section{margin-bottom:9px}.customer-detail-section p{color:#504942;margin:0;font-size:12px;line-height:1.55}.customer-modal-actions{justify-content:flex-end;margin-top:12px;display:flex}.customer-modal-actions button{color:#fff;cursor:pointer;background:#2f6f3e;border:1px solid #2f6f3e;border-radius:8px;min-height:38px;padding:0 15px;font-family:inherit;font-size:12px;font-weight:900}@media (width<=900px){.customers-summary{grid-template-columns:1fr}.customers-summary-primary{border-bottom:1px solid #e4dfd6;border-right:none;padding-bottom:12px;padding-right:0}}@media (width<=760px){.customers-command-bar{flex-direction:column;align-items:stretch}.customers-command-main{grid-template-columns:1fr}.customers-refresh-btn{width:100%}.customers-summary-stats,.customer-detail-grid{grid-template-columns:1fr}.customer-detail-profile{grid-template-columns:auto 1fr}.customer-detail-profile .customer-status-pill{grid-column:1/-1;justify-self:start}.customer-modal{padding:18px}.customer-modal-actions button{width:100%}}@media (width<=520px){.customers-summary-primary{grid-template-columns:1fr}.customers-table-header>div{flex-direction:column;align-items:flex-start;gap:3px}}.customer-form-section-title{color:#2f6f3e;text-transform:uppercase;letter-spacing:.8px;margin:5px 0 13px;font-size:10px;font-weight:900}.customer-form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.customer-form-group{margin-bottom:13px}.customer-form-group label{color:#504942;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.customer-form-group input,.customer-form-group textarea{color:#1f2933;width:100%;font:inherit;background:#fff;border:1px solid #d5cfc5;border-radius:8px;outline:none;padding:11px 12px;font-size:13px}.customer-form-group textarea{resize:vertical;min-height:96px}.customer-form-group input:focus,.customer-form-group textarea:focus{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.customer-modal-actions{gap:9px}.customer-modal-actions button:first-child{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.customer-modal-actions button:last-child{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}@media (width<=760px){.customer-form-row{grid-template-columns:1fr}.customer-modal-actions{flex-direction:column}}.customers-page{min-width:0;max-width:100%;overflow-x:hidden}@media (width<=760px){.customers-page,.customers-table-card,.customers-table-wrap{width:100%;min-width:0;max-width:100%}.customers-table-card{overflow:hidden}.customers-table-wrap{padding:10px;overflow:visible}.customers-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.customers-table thead{display:none}.customers-table tbody,.customers-table tr,.customers-table td{width:100%;min-width:0;display:block}.customers-table tr{background:#fff;border:1px solid #ded8ce;border-radius:12px;padding:13px;overflow:hidden;box-shadow:0 5px 14px #1f29330a}.customers-table td{background:0 0;border:none;padding:9px 0}.customers-table tbody tr:hover td{background:0 0}.customers-table td+td{border-top:1px solid #eee9e2}.customers-table td:before{color:#8a8178;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.customers-table td:first-child:before{content:"Customer"}.customers-table td:nth-child(2):before{content:"Service"}.customers-table td:nth-child(3):before{content:"Contact"}.customers-table td:nth-child(4):before{content:"Job Status"}.customers-table td:nth-child(5):before{content:"Scheduled"}.customers-table td:nth-child(6):before{content:"Value"}.customers-table td:nth-child(7):before{content:"Actions"}.customer-name-cell{align-items:flex-start;width:100%}.customer-name-cell>div:last-child,.customer-contact-cell{width:100%;min-width:0}.customer-name-cell strong,.customer-name-cell span,.customer-contact-cell strong,.customer-contact-cell span,.customer-service-text,.customer-schedule-text{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.customer-status-pill{white-space:normal;text-align:center;width:fit-content;max-width:100%}.customer-value{display:block}.customer-view-btn{width:100%;min-height:40px}}@media (width<=430px){.customers-table-wrap{padding:8px}.customers-table tr{padding:11px}.customer-avatar{width:36px;height:36px}.customers-summary-stats{grid-template-columns:1fr}.customers-summary-stats button{min-height:54px}}.schedule-page{color:#0f2a3d;background:#f7f9fb;width:100%;height:calc(100vh - 94px)}.schedule-clean-layout{background:#fff;border:1px solid #d9e3ea;border-radius:12px;grid-template-columns:1fr 290px;height:100%;display:grid;overflow:hidden}.schedule-main-panel{background:#fff;flex-direction:column;min-width:0;height:100%;display:flex}.schedule-clean-toolbar{background:#fff;border-bottom:1px solid #d9e3ea;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:10px 12px;display:flex}.schedule-toolbar-left,.schedule-toolbar-right{align-items:center;gap:8px;display:flex}.schedule-add-btn{color:#fff;cursor:pointer;background:#16833b;border:1px solid #16833b;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:900}.schedule-add-btn:hover{background:#116b30}.schedule-refresh-btn{color:#0f2a3d;cursor:pointer;background:#fff;border:1px solid #d9e3ea;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:800}.schedule-refresh-btn:hover{color:#16833b;background:#eef9f1;border-color:#16833b}.schedule-calendar-shell{background:#fff;flex:1;min-height:0}.schedule-calendar-shell .fc{height:100%}.schedule-calendar-shell .fc-view-harness{height:100%!important}.schedule-jobs-panel{background:#fff;border-left:1px solid #d9e3ea;min-height:100%;overflow-y:auto}.schedule-jobs-title{z-index:2;background:#fff;border-bottom:1px solid #d9e3ea;align-items:center;gap:10px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.schedule-jobs-title button{color:#0f2a3d;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.schedule-jobs-title h3{color:#0f2a3d;margin:0;font-size:15px;font-weight:900}.schedule-jobs-panel>p{color:#607485;margin:0;padding:12px;font-size:13px;line-height:1.45}.scheduled-job-list{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.scheduled-job-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3ea;border-radius:10px;width:100%;padding:11px;transition:all .15s}.scheduled-job-item:hover{background:#eef9f1;border-color:#16833b}.scheduled-job-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.scheduled-job-top strong{color:#0f2a3d;font-size:12px;font-weight:900}.job-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.job-pill.scheduled{color:#137a37;background:#eaf7ee}.job-pill.in_progress{color:#92400e;background:#fff7ed}.job-pill.completed{color:#0f766e;background:#ecfdf5}.job-pill.canceled{color:#991b1b;background:#fef2f2}.scheduled-job-time{color:#16833b;margin-bottom:7px;font-size:12px;font-weight:900}.scheduled-job-name{color:#0f2a3d;font-size:13px;font-weight:900}.scheduled-job-service{color:#607485;margin-top:4px;font-size:12px;display:block}.jobs-panel-divider{color:#607485;text-transform:uppercase;letter-spacing:.8px;border-top:1px solid #d9e3ea;margin:8px 12px 10px;padding-top:12px;font-size:11px;font-weight:900}.unscheduled-list{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.unscheduled-item{text-align:left;cursor:pointer;background:#f8fafb;border:1px dashed #cbd8e0;border-radius:9px;width:100%;padding:11px;transition:all .15s}.unscheduled-item:hover{background:#eef9f1;border-color:#16833b}.unscheduled-item strong{color:#0f2a3d;font-size:13px;display:block}.unscheduled-item span{color:#607485;margin-top:5px;font-size:12px;display:block}.unscheduled-item small{color:#16833b;background:#eaf7ee;border:1px solid #c8ebd3;border-radius:999px;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-block}.schedule-empty-mini{text-align:center;background:#f8fafb;border:1px dashed #cbd8e0;border-radius:10px;gap:5px;margin:12px;padding:18px 12px;display:grid}.schedule-empty-mini strong{color:#0f2a3d;font-size:13px}.schedule-empty-mini span{color:#607485;font-size:12px}.schedule-error{color:#991b1b;background:#fff1f1;border:1px solid #f3c2c2;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:700}.schedule-empty-state{text-align:center;color:#607485;background:#f8fafb;border:1px dashed #cbd8e0;border-radius:12px;gap:6px;margin:16px;padding:24px;font-size:13px;display:grid}.fc{color:#0f2a3d;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.fc .fc-header-toolbar{border-bottom:1px solid #d9e3ea;flex-shrink:0;padding:12px;margin-bottom:0!important}.fc .fc-toolbar-title{color:#0f2a3d;letter-spacing:-.2px;font-size:15px;font-weight:900}.fc .fc-button{color:#0f2a3d!important;text-transform:capitalize!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9e3ea!important;border-radius:7px!important;padding:7px 10px!important;font-size:12px!important;font-weight:800!important}.fc .fc-button:hover{color:#16833b!important;background:#eef9f1!important;border-color:#16833b!important}.fc .fc-button-active{color:#fff!important;background:#16833b!important;border-color:#16833b!important}.fc .fc-today-button{color:#16833b!important;border-color:#b8ddc4!important}.fc .fc-scrollgrid{border:none!important}.fc .fc-scrollgrid,.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:#d9e3ea!important}.fc .fc-col-header-cell{background:#fff;border-bottom:4px solid #d9e3ea!important}.fc .fc-col-header-cell-cushion{color:#0f2a3d;text-transform:uppercase;padding:12px 0;font-size:12px;font-weight:900;text-decoration:none}.fc .fc-daygrid-day{background:#fff}.fc .fc-daygrid-day.fc-day-other{background:#f1f0ec}.fc .fc-daygrid-day-number{color:#0f2a3d;padding:7px 8px;font-size:12px;font-weight:700;text-decoration:none}.fc .fc-day-today{background:#fff4e5!important}.fc .fc-timegrid-slot-label{color:#607485;font-size:12px}.fc .fc-timegrid-slot{height:42px}.fc .fc-timegrid-now-indicator-line,.fc .fc-timegrid-now-indicator-arrow{border-color:#16833b!important}.fc .fc-daygrid-body,.fc .fc-daygrid-body table,.fc .fc-scrollgrid-sync-table{height:100%!important}.fc .fc-daygrid-day-frame{min-height:100%}.fc .fc-event{cursor:pointer;box-shadow:none;font-size:12px;font-weight:800;border:none!important;border-radius:5px!important;padding:3px 5px!important}.fc .fc-event-title,.fc .fc-event-time{font-weight:800}.fc .fc-event-resizer{cursor:ns-resize!important;width:100%!important;height:8px!important;display:block!important;bottom:0!important}.fc .fc-timegrid-event{min-height:24px}.fc .job-scheduled{color:#fff!important;background:#137a37!important}.fc .job-in_progress{color:#fff!important;background:#d97706!important}.fc .job-completed{color:#fff!important;background:#0f766e!important}.fc .job-canceled{color:#fff!important;background:#b91c1c!important}.schedule-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f2a3d7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-modal{background:#fff;border:1px solid #d9e3ea;border-radius:14px;width:min(760px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 24px 80px #0f2a3d3d}.schedule-add-job-modal{width:min(820px,100%)}.schedule-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.schedule-modal-header p{color:#16833b;text-transform:uppercase;letter-spacing:1px;margin:0 0 6px;font-size:11px;font-weight:900}.schedule-modal-header h3{color:#0f2a3d;letter-spacing:-.6px;margin:0;font-size:24px}.schedule-modal-header>button{color:#0f2a3d;cursor:pointer;background:#f8fafb;border:1px solid #d9e3ea;border-radius:8px;width:34px;height:34px;font-size:22px}.schedule-mode-tabs{background:#f1f6f3;border:1px solid #d9e3ea;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:5px;display:grid}.schedule-mode-tabs button{color:#607485;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:900}.schedule-mode-tabs button.active{color:#fff;background:#16833b}.schedule-form-section-title{color:#16833b;text-transform:uppercase;letter-spacing:1px;margin:6px 0 14px;font-size:11px;font-weight:900}.schedule-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-form-group{margin-bottom:14px}.schedule-form-group label{color:#0f2a3d;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.schedule-form-group input,.schedule-form-group select,.schedule-form-group textarea{color:#0f2a3d;background:#fff;border:1px solid #cbd8e0;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.schedule-form-group textarea{resize:vertical;min-height:96px}.schedule-form-group input:focus,.schedule-form-group select:focus,.schedule-form-group textarea:focus{border-color:#16833b;box-shadow:0 0 0 3px #16833b1c}.schedule-job-summary{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.schedule-job-summary div,.schedule-detail-section{background:#f8fafb;border:1px solid #d9e3ea;border-radius:10px;padding:13px}.schedule-job-summary small,.schedule-detail-section small{color:#607485;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.schedule-job-summary strong{color:#0f2a3d;word-break:break-word;font-size:14px;display:block}.schedule-job-summary span{color:#607485;margin-top:5px;font-size:13px;display:block}.schedule-detail-section{margin-bottom:12px}.schedule-detail-section p{color:#0f2a3d;margin:0;font-size:14px;line-height:1.6}.quick-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.quick-actions button{color:#0f2a3d;cursor:pointer;background:#fff;border:1px solid #d9e3ea;border-radius:8px;padding:10px;font-size:12px;font-weight:900}.quick-actions button:nth-child(2){color:#92400e;background:#fff7ed;border-color:#fed7aa}.quick-actions button:nth-child(3){color:#166534;background:#f0fdf4;border-color:#bbf7d0}.quick-actions button:nth-child(4){color:#991b1b;background:#fef2f2;border-color:#fecaca}.danger-actions{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.danger-actions button{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px;font-size:12px;font-weight:900}.danger-actions button:first-child{color:#92400e;background:#fff7ed;border-color:#fed7aa}.schedule-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.schedule-modal-actions button{cursor:pointer;border:none;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:900}.schedule-modal-actions button:first-child{color:#0f2a3d;background:#fff;border:1px solid #d9e3ea}.schedule-modal-actions button:last-child{color:#fff;background:#16833b}.schedule-help-text{color:#607485;text-align:center;margin:14px 0 0;font-size:12px}@media (width<=1200px){.schedule-clean-layout{grid-template-columns:1fr}.schedule-jobs-panel{border-top:1px solid #d9e3ea;border-left:none}}@media (width<=900px){.schedule-calendar-shell{overflow-x:auto}.fc{min-width:900px}.schedule-job-summary,.schedule-form-row{grid-template-columns:1fr}.quick-actions,.danger-actions{grid-template-columns:1fr 1fr}}@media (width<=700px){.schedule-page,.schedule-clean-layout{height:auto;min-height:calc(100vh - 90px)}.schedule-clean-toolbar{flex-direction:column;align-items:stretch;height:auto}.schedule-toolbar-left,.schedule-toolbar-right,.schedule-add-btn,.schedule-refresh-btn{width:100%}.schedule-mode-tabs{grid-template-columns:1fr}.schedule-modal-actions{flex-direction:column}.schedule-modal-actions button{width:100%}.quick-actions,.danger-actions{grid-template-columns:1fr}}.schedule-page{min-width:0;max-width:100%;overflow-x:hidden}@media (width<=760px){.schedule-page,.schedule-clean-layout,.schedule-main-panel,.schedule-calendar-shell,.schedule-jobs-panel{width:100%;min-width:0;max-width:100%}.schedule-page{background:0 0;height:auto;min-height:calc(100vh - 80px)}.schedule-clean-layout{border-radius:10px;grid-template-columns:1fr;height:auto;min-height:0;overflow:hidden}.schedule-clean-toolbar{flex-direction:column;align-items:stretch;height:auto;padding:9px}.schedule-toolbar-left,.schedule-toolbar-right{width:100%}.schedule-add-btn,.schedule-refresh-btn{width:100%;min-height:42px}.schedule-calendar-shell{height:680px;min-height:680px;overflow:hidden}.schedule-calendar-shell .fc{width:100%;min-width:0;max-width:100%;height:100%}.schedule-calendar-shell .fc-view-harness,.schedule-calendar-shell .fc-view-harness-active{width:100%;min-width:0;max-width:100%}.fc{min-width:0}.fc .fc-header-toolbar{grid-template-columns:1fr auto;gap:8px;padding:9px;display:grid}.fc .fc-toolbar-chunk{min-width:0}.fc .fc-toolbar-chunk:first-child{align-items:center;gap:4px;display:flex}.fc .fc-toolbar-chunk:nth-child(2){grid-area:1/1/auto/-1;padding-right:90px}.fc .fc-toolbar-chunk:nth-child(3){grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;width:100%;display:grid}.fc .fc-toolbar-title{overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.25}.fc .fc-button{min-height:34px;padding:6px 8px!important;font-size:10px!important}.fc .fc-toolbar-chunk:nth-child(3) .fc-button{width:100%;margin:0!important}.fc .fc-prev-button,.fc .fc-next-button{width:34px;padding:0!important}.fc .fc-today-button{min-width:48px}.fc .fc-col-header-cell-cushion{padding:8px 2px;font-size:9px}.fc .fc-timegrid-slot-label{font-size:9px}.fc .fc-timegrid-axis{width:42px!important}.fc .fc-timegrid-slot{height:38px}.fc .fc-event{font-size:9px;line-height:1.2;overflow:hidden;padding:2px 3px!important}.fc .fc-event-title,.fc .fc-event-time{text-overflow:ellipsis;overflow:hidden}.fc .fc-daygrid-day-number{padding:5px;font-size:10px}.schedule-jobs-panel{border-top:1px solid #d9e3ea;border-left:none;min-height:0;max-height:none;overflow:visible}.schedule-jobs-title{height:auto;min-height:52px;position:static}.scheduled-job-list,.unscheduled-list{padding-left:9px;padding-right:9px}.scheduled-job-item,.unscheduled-item{min-width:0;overflow:hidden}.scheduled-job-top{align-items:flex-start}.scheduled-job-name,.scheduled-job-service,.scheduled-job-time,.unscheduled-item strong,.unscheduled-item span{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.job-pill{white-space:normal;text-align:center;flex-shrink:0}.schedule-modal-backdrop{align-items:stretch;padding:0}.schedule-modal,.schedule-add-job-modal{border-radius:0;width:100%;max-width:100%;max-height:100dvh;padding:14px}.schedule-modal-header{z-index:5;background:#fff;border-bottom:1px solid #d9e3ea;margin:-14px -14px 16px;padding:12px 14px;position:sticky;top:-14px}.schedule-modal-header h3{font-size:20px}.schedule-mode-tabs{grid-template-columns:1fr 1fr}.schedule-form-row,.schedule-job-summary{grid-template-columns:1fr}.quick-actions,.danger-actions,.schedule-modal-actions{grid-template-columns:1fr;width:100%}.schedule-modal-actions{display:grid}.quick-actions button,.danger-actions button,.schedule-modal-actions button{width:100%;min-height:42px}.schedule-detail-section p,.schedule-job-summary strong,.schedule-job-summary span{overflow-wrap:anywhere;word-break:break-word}}@media (width<=430px){.schedule-calendar-shell{height:620px;min-height:620px}.fc .fc-header-toolbar{flex-direction:column;align-items:stretch;gap:7px;display:flex}.fc .fc-toolbar-chunk{width:100%}.fc .fc-toolbar-chunk:first-child{order:2;justify-content:center}.fc .fc-toolbar-chunk:nth-child(2){text-align:center;order:1;width:100%;padding-right:0}.fc .fc-toolbar-chunk:nth-child(3){order:3;grid-template-columns:repeat(3,1fr);display:grid}.fc .fc-toolbar-title{font-size:13px}.fc .fc-button{font-size:9px!important}.schedule-mode-tabs{grid-template-columns:1fr}.schedule-modal{padding:12px}.schedule-modal-header{margin:-12px -12px 14px;padding:11px 12px;top:-12px}}.account-page-content{width:100%}.account-card{background:#fffffff5;border:1px solid #6c63ff17;border-radius:20px;padding:24px;box-shadow:0 12px 34px #0a0a140d}.account-card>p{color:#6c63ff;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 7px;font-size:11px;font-weight:800}.account-card h2{color:#0a0a14;letter-spacing:-.8px;margin:0;font-size:28px}.account-card>span{color:#777;margin-top:6px;font-size:14px;display:block}.account-info-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.account-info-list div{background:#f7f7ff;border:1px solid #6c63ff14;border-radius:13px;padding:14px}.account-info-list small{color:#777;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.account-info-list strong{color:#0a0a14;font-size:14px}@media (width<=700px){.account-info-list{grid-template-columns:1fr}}.jobs-page{color:#1f2933;width:100%}.jobs-icon{flex-shrink:0;width:17px;height:17px}.jobs-error{color:#991b1b;background:#fff1f1;border:1px solid #f3c2c2;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:700}.jobs-command-bar{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:12px;padding:10px;display:flex}.jobs-command-main{flex:1;grid-template-columns:minmax(260px,1fr) 190px;gap:9px;display:grid}.jobs-search{color:#8a8178;background:#fff;border:1px solid #d7d1c7;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.jobs-search:focus-within{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.jobs-search input{color:#1f2933;width:100%;font:inherit;background:0 0;border:none;outline:none;font-size:13px}.jobs-filter select{color:#5b4a3f;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d7d1c7;border-radius:8px;outline:none;padding:0 11px;font-size:12px;font-weight:800}.jobs-refresh-btn{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex}.jobs-refresh-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#9dbca3}.jobs-summary{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;grid-template-columns:280px 1fr;gap:14px;margin-bottom:12px;padding:13px;display:grid}.jobs-summary-primary{border-right:1px solid #e4dfd6;grid-template-columns:1fr 1fr;gap:9px;padding-right:14px;display:grid}.jobs-summary-primary>div{background:#f7f4ef;border-radius:9px;padding:9px}.jobs-summary span{color:#80766c;text-transform:uppercase;letter-spacing:.35px;font-size:10px;font-weight:900;display:block}.jobs-summary strong{color:#1f2933;margin-top:6px;font-size:18px;font-weight:900;display:block}.jobs-summary-primary>div:last-child strong{color:#2f6f3e}.jobs-summary-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.jobs-summary-stats button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 10px}.jobs-summary-stats button:hover{background:#f4f1ec}.jobs-summary-stats button.active{background:#eef5ef;border-color:#cbdacb}.jobs-table-card{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;overflow:hidden}.jobs-table-header{border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;min-height:55px;padding:11px 14px;display:flex}.jobs-table-header>div{align-items:baseline;gap:9px;display:flex}.jobs-table-header h3{color:#1f2933;margin:0;font-size:15px;font-weight:900}.jobs-table-header span{color:#82786f;font-size:11px}.jobs-clear-filter{color:#2f6f3e;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:900}.jobs-table-wrap{width:100%;overflow-x:auto}.jobs-table{border-collapse:collapse;width:100%;min-width:1100px}.jobs-table th{color:#756c64;text-align:left;text-transform:uppercase;letter-spacing:.55px;background:#f5f3ef;border-bottom:1px solid #e5e0d8;padding:10px 13px;font-size:10px;font-weight:900}.jobs-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #ece8e1;padding:12px 13px;font-size:12px}.jobs-table tbody tr:hover td{background:#fbfaf7}.job-number{color:#2f6f3e;font-size:13px;font-weight:900;display:block}.job-created{color:#82786f;margin-top:3px;font-size:10px;display:block}.job-customer-cell{align-items:center;gap:9px;display:flex}.job-customer-avatar{color:#5b4a3f;background:#e8e1d7;border-radius:10px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:900;display:grid}.job-customer-cell strong,.job-service-cell strong,.job-schedule-cell strong{color:#1f2933;font-size:12px;font-weight:900;display:block}.job-customer-cell span,.job-service-cell span,.job-schedule-cell span{color:#7b726a;margin-top:3px;font-size:10px;display:block}.job-price{color:#1f2933;font-size:12px;font-weight:900}.job-status-select,.job-status-pill{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.job-status-select{cursor:pointer;border:1px solid #0000;outline:none;font-family:inherit}.job-status-select.scheduled,.job-status-pill.scheduled{color:#236033;background:#edf7ef;border-color:#cce3d1}.job-status-select.in_progress,.job-status-pill.in_progress{color:#8a5415;background:#fff5e8;border-color:#f1d6ae}.job-status-select.completed,.job-status-pill.completed{color:#17645d;background:#eaf7f4;border-color:#c7e3dd}.job-status-select.canceled,.job-status-pill.canceled{color:#8d3934;background:#fdf0ef;border-color:#efcbc8}.job-view-btn{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.job-view-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#a8c4ae}.jobs-empty-state{color:#7b726a;text-align:center;background:#fff;align-content:center;place-items:center;gap:7px;min-height:260px;padding:34px;display:grid}.jobs-empty-icon{color:#2f6f3e;background:#eef5ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.job-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f293380;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.job-modal{background:#fdfcf9;border:1px solid #ded8ce;border-radius:14px;width:min(780px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 28px 80px #1f29333d}.job-modal-header{justify-content:space-between;margin-bottom:18px;display:flex}.job-modal-header p{color:#2f6f3e;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.job-modal-header h3{color:#1f2933;margin:0;font-size:23px}.job-modal-header>button{cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;width:34px;height:34px;font-size:22px}.job-detail-profile{background:#fff;border:1px solid #ded8ce;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:12px;padding:13px;display:grid}.job-detail-number{color:#2f6f3e;background:#eef5ef;border-radius:9px;padding:10px;font-size:12px;font-weight:900}.job-detail-profile strong{font-size:14px;display:block}.job-detail-profile span{color:#7b726a;margin-top:3px;font-size:11px;display:block}.job-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:12px;display:grid}.job-detail-grid>div,.job-detail-section{background:#fff;border:1px solid #e3ded6;border-radius:9px;padding:12px}.job-detail-grid small,.job-detail-section small{color:#7b726a;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.job-detail-grid strong{font-size:12px}.job-detail-section{margin-bottom:9px}.job-detail-section p{color:#504942;margin:0;font-size:12px;line-height:1.55}.job-form-section-title{color:#2f6f3e;text-transform:uppercase;margin:5px 0 13px;font-size:10px;font-weight:900}.job-form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.job-form-group{margin-bottom:13px}.job-form-group label{color:#504942;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.job-form-group input,.job-form-group select,.job-form-group textarea{width:100%;font:inherit;background:#fff;border:1px solid #d5cfc5;border-radius:8px;outline:none;padding:11px 12px;font-size:13px}.job-form-group textarea{resize:vertical;min-height:96px}.job-form-group input:focus,.job-form-group select:focus,.job-form-group textarea:focus{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.job-quick-actions,.job-danger-actions{gap:8px;margin:13px 0;display:grid}.job-quick-actions{grid-template-columns:repeat(4,1fr)}.job-danger-actions{grid-template-columns:1fr 1fr}.job-quick-actions button,.job-danger-actions button{cursor:pointer;border-radius:8px;padding:10px;font-size:11px;font-weight:900}.job-quick-actions button{color:#504942;background:#fff;border:1px solid #ded8ce}.job-danger-actions button{color:#8a5415;background:#fff6ed;border:1px solid #edc8ae}.job-danger-actions button:last-child{color:#8d3934;background:#fff1f0;border-color:#e6b8b4}.job-modal-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.job-modal-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:900}.job-modal-actions button:first-child{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.job-modal-actions button:last-child{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}@media (width<=950px){.jobs-summary{grid-template-columns:1fr}.jobs-summary-primary{border-bottom:1px solid #e4dfd6;border-right:none;padding-bottom:12px;padding-right:0}.jobs-summary-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.jobs-command-bar{flex-direction:column;align-items:stretch}.jobs-command-main,.job-form-row,.job-detail-grid{grid-template-columns:1fr}.jobs-refresh-btn{width:100%}.job-detail-profile{grid-template-columns:auto 1fr}.job-detail-profile .job-status-pill{grid-column:1/-1;justify-self:start}.job-quick-actions,.job-danger-actions{grid-template-columns:1fr}.job-modal-actions{flex-direction:column}.job-modal-actions button{width:100%}}.jobs-page{min-width:0;max-width:100%;overflow-x:hidden}@media (width<=760px){.jobs-page,.jobs-table-card,.jobs-table-wrap{width:100%;min-width:0;max-width:100%}.jobs-table-card{overflow:hidden}.jobs-table-wrap{padding:10px;overflow:visible}.jobs-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.jobs-table thead{display:none}.jobs-table tbody,.jobs-table tr,.jobs-table td{width:100%;min-width:0;display:block}.jobs-table tr{background:#fff;border:1px solid #ded8ce;border-radius:12px;padding:13px;overflow:hidden;box-shadow:0 5px 14px #1f29330a}.jobs-table td{background:0 0;border:none;padding:9px 0}.jobs-table tbody tr:hover td{background:0 0}.jobs-table td+td{border-top:1px solid #eee9e2}.jobs-table td:before{color:#8a8178;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.jobs-table td:first-child:before{content:"Job"}.jobs-table td:nth-child(2):before{content:"Customer"}.jobs-table td:nth-child(3):before{content:"Service"}.jobs-table td:nth-child(4):before{content:"Schedule"}.jobs-table td:nth-child(5):before{content:"Status"}.jobs-table td:nth-child(6):before{content:"Price"}.jobs-table td:nth-child(7):before{content:"Actions"}.job-customer-cell{align-items:flex-start;width:100%}.job-customer-cell>div:last-child,.job-service-cell,.job-schedule-cell{width:100%;min-width:0}.job-customer-cell strong,.job-customer-cell span,.job-service-cell strong,.job-service-cell span,.job-schedule-cell strong,.job-schedule-cell span,.job-number,.job-created{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.job-status-select{text-transform:none;border-radius:8px;width:100%;max-width:100%;min-height:40px}.job-price{display:block}.job-view-btn{width:100%;min-height:40px}.jobs-summary,.jobs-summary-primary,.jobs-summary-stats{width:100%;min-width:0;max-width:100%}.jobs-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-summary-stats button{min-width:0;min-height:58px}}@media (width<=430px){.jobs-table-wrap{padding:8px}.jobs-table tr{padding:11px}.job-customer-avatar{flex-shrink:0;width:36px;height:36px}.jobs-summary-primary,.jobs-summary-stats{grid-template-columns:1fr}.jobs-summary-stats button{min-height:54px}.jobs-table-header{align-items:flex-start;gap:8px}.jobs-table-header>div{flex-direction:column;align-items:flex-start;gap:3px}}.quotes-page{color:#1f2933;width:100%}.quotes-icon{flex-shrink:0;width:17px;height:17px}.quotes-error{color:#991b1b;background:#fff1f1;border:1px solid #f3c2c2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.quotes-error button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:19px}.quotes-command-bar{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:12px;padding:10px;display:flex}.quotes-command-main{flex:1;grid-template-columns:auto minmax(230px,1fr) 180px;gap:9px;display:grid}.quotes-add-btn,.quotes-refresh-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex}.quotes-add-btn{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.quotes-add-btn:hover{background:#255d33}.quotes-refresh-btn{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.quotes-refresh-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#9dbca3}.quotes-search{color:#8a8178;background:#fff;border:1px solid #d7d1c7;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.quotes-search:focus-within{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.quotes-search input{color:#1f2933;width:100%;font:inherit;background:0 0;border:none;outline:none;font-size:13px}.quotes-filter select{color:#5b4a3f;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d7d1c7;border-radius:8px;outline:none;padding:0 11px;font-size:12px;font-weight:800}.quotes-summary{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;grid-template-columns:280px 1fr;gap:14px;margin-bottom:12px;padding:13px;display:grid}.quotes-summary-primary{border-right:1px solid #e4dfd6;grid-template-columns:1fr 1fr;gap:9px;padding-right:14px;display:grid}.quotes-summary-primary>div{background:#f7f4ef;border-radius:9px;padding:9px}.quotes-summary span{color:#80766c;text-transform:uppercase;letter-spacing:.35px;font-size:10px;font-weight:900;display:block}.quotes-summary strong{color:#1f2933;margin-top:6px;font-size:18px;font-weight:900;display:block}.quotes-summary-primary>div:last-child strong{color:#2f6f3e}.quotes-summary-statuses{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quotes-summary-statuses button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 10px}.quotes-summary-statuses button:hover{background:#f4f1ec}.quotes-summary-statuses button.active{background:#eef5ef;border-color:#cbdacb}.quotes-table-card{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;overflow:hidden}.quotes-table-header{border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;min-height:55px;padding:11px 14px;display:flex}.quotes-table-header>div{align-items:baseline;gap:9px;display:flex}.quotes-table-header h3{margin:0;font-size:15px;font-weight:900}.quotes-table-header span{color:#82786f;font-size:11px}.quotes-clear-filter{color:#2f6f3e;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:900}.quotes-table-wrap{width:100%;overflow-x:auto}.quotes-table{border-collapse:collapse;width:100%;min-width:1050px}.quotes-table th{color:#756c64;text-align:left;text-transform:uppercase;letter-spacing:.55px;background:#f5f3ef;border-bottom:1px solid #e5e0d8;padding:10px 13px;font-size:10px;font-weight:900}.quotes-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #ece8e1;padding:12px 13px;font-size:12px}.quotes-table tbody tr:hover td{background:#fbfaf7}.quote-number{color:#2f6f3e;font-size:13px;font-weight:900;display:block}.quote-created,.quote-customer-cell span,.quote-job-cell span{color:#82786f;margin-top:3px;font-size:10px;display:block}.quote-customer-cell strong,.quote-job-cell strong{color:#1f2933;font-size:12px;font-weight:900;display:block}.quote-not-linked{color:#998f86;font-size:11px}.quote-total-value{color:#1f2933;font-size:12px;font-weight:900}.quote-status-select,.quote-preview-status{text-transform:uppercase;border:1px solid #0000;border-radius:999px;outline:none;padding:6px 9px;font-family:inherit;font-size:9px;font-weight:900}.quote-status-select{cursor:pointer}.quote-status-select.draft,.quote-preview-status.draft{color:#5d6470;background:#f0f1f3;border-color:#dbdee3}.quote-status-select.sent,.quote-preview-status.sent{color:#3f5f7e;background:#edf3f8;border-color:#d4e1eb}.quote-status-select.approved,.quote-preview-status.approved{color:#236033;background:#edf7ef;border-color:#cce3d1}.quote-status-select.declined,.quote-preview-status.declined{color:#8d3934;background:#fdf0ef;border-color:#efcbc8}.quote-status-select.expired,.quote-preview-status.expired{color:#8a5415;background:#fff5e8;border-color:#f1d6ae}.quote-status-select.converted,.quote-preview-status.converted{color:#17645d;background:#eaf7f4;border-color:#c7e3dd}.quote-view-btn{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.quote-view-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#a8c4ae}.quotes-empty-state{color:#7b726a;text-align:center;background:#fff;align-content:center;place-items:center;gap:7px;min-height:280px;padding:34px;display:grid}.quotes-empty-icon{color:#2f6f3e;background:#eef5ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.quotes-empty-state strong{color:#1f2933;font-size:15px}.quotes-empty-state button{color:#fff;cursor:pointer;background:#2f6f3e;border:1px solid #2f6f3e;border-radius:8px;margin-top:7px;padding:9px 13px;font-weight:900}.quote-editor-backdrop,.quote-preview-backdrop{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f29338c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-editor{background:#f5f3ef;border:1px solid #ded8ce;border-radius:14px;width:min(1250px,100%);max-height:95vh;overflow-y:auto;box-shadow:0 30px 90px #1f29334d}.quote-editor-header{background:#fdfcf9;border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;min-height:70px;padding:15px 18px;display:flex}.quote-editor-header p,.quote-preview-header p{color:#2f6f3e;text-transform:uppercase;letter-spacing:.8px;margin:0 0 4px;font-size:10px;font-weight:900}.quote-editor-header h2,.quote-preview-header h2{color:#1f2933;margin:0;font-size:22px}.quote-editor-header>button,.quote-preview-header>button{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;width:35px;height:35px;font-size:22px}.quote-editor-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:13px;padding:15px;display:grid}.quote-editor-main{flex-direction:column;gap:13px;min-width:0;display:flex}.quote-editor-sidebar{flex-direction:column;gap:13px;display:flex;position:sticky;top:0}.quote-form-card{background:#fdfcf9;border:1px solid #ded8ce;border-radius:11px;padding:15px}.quote-form-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quote-form-heading span{color:#2f6f3e;text-transform:uppercase;letter-spacing:.75px;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.quote-form-heading h3{color:#1f2933;margin:0;font-size:15px}.quote-form-heading>button,.quote-add-line-mobile{color:#2f6f3e;cursor:pointer;background:#eef5ef;border:1px solid #cbdacb;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex}.quote-form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.quote-form-group{margin-bottom:12px}.quote-form-group:last-child{margin-bottom:0}.quote-form-group label{color:#504942;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.quote-form-group input,.quote-form-group select,.quote-form-group textarea{color:#1f2933;width:100%;font:inherit;background:#fff;border:1px solid #d5cfc5;border-radius:8px;outline:none;padding:10px 11px;font-size:12px}.quote-form-group textarea{resize:vertical;min-height:86px}.quote-form-group input:focus,.quote-form-group select:focus,.quote-form-group textarea:focus{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.quote-line-items{overflow-x:auto}.quote-line-header,.quote-line-row{grid-template-columns:minmax(250px,1fr) 90px 140px 115px 38px;align-items:center;gap:8px;min-width:720px;display:grid}.quote-line-header{color:#80766c;text-transform:uppercase;padding:0 4px 7px;font-size:9px;font-weight:900}.quote-line-row{background:#fff;border:1px solid #e1ddd5;border-radius:9px;margin-bottom:8px;padding:8px}.quote-line-row>input,.quote-money-input input,.quote-percent-input input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5cfc5;border-radius:7px;outline:none;padding:9px;font-size:12px}.quote-line-row>strong{text-align:right;font-size:12px}.quote-money-input,.quote-percent-input{background:#fff;border:1px solid #d5cfc5;border-radius:7px;align-items:center;height:36px;display:flex}.quote-money-input>span,.quote-percent-input>span{color:#80766c;padding:0 8px;font-size:11px;font-weight:900}.quote-money-input input,.quote-percent-input input{border:none;height:100%;padding-left:0}.quote-remove-line{color:#9b4c47;cursor:pointer;background:#fff7f6;border:1px solid #ead7d5;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.quote-remove-line:disabled{opacity:.35;cursor:not-allowed}.quote-add-line-mobile{display:none}.quote-total-row{border-bottom:1px solid #e8e3dc;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.quote-total-row span,.quote-total-input-row label{color:#6f665e;font-size:11px;font-weight:800}.quote-total-row strong{color:#1f2933;font-size:12px}.quote-total-input-row{border-bottom:1px solid #e8e3dc;grid-template-columns:1fr 120px;align-items:center;gap:10px;padding:9px 0;display:grid}.quote-total-row.final{border-bottom:none;margin-top:5px;padding:13px 0 4px}.quote-total-row.final span{color:#1f2933;font-size:13px;font-weight:900}.quote-total-row.final strong{color:#2f6f3e;font-size:20px}.quote-editor-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quote-editor-actions button{cursor:pointer;border-radius:8px;min-height:40px;font-size:12px;font-weight:900}.quote-editor-actions button:first-child{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.quote-editor-actions button:last-child{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.quote-preview-modal{background:#f5f3ef;border:1px solid #ded8ce;border-radius:14px;width:min(970px,100%);max-height:95vh;overflow-y:auto;box-shadow:0 30px 90px #1f29334d}.quote-preview-header{background:#fdfcf9;border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;min-height:70px;padding:15px 18px;display:flex}.quote-preview-loading{text-align:center;padding:60px}.quote-document{background:#fff;border:1px solid #ded8ce;margin:18px;padding:32px;box-shadow:0 10px 30px #1f293312}.quote-document-top{border-bottom:2px solid #2f6f3e;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:24px;display:flex}.quote-document-brand{color:#2f6f3e;font-size:14px;font-weight:900}.quote-document-top h3{color:#1f2933;letter-spacing:2px;margin:7px 0 0;font-size:32px}.quote-document-meta{gap:8px;min-width:230px;display:grid}.quote-document-meta>div{justify-content:space-between;gap:20px;display:flex}.quote-document-meta span,.quote-document-customer span,.quote-document-notes span{color:#7b726a;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:900}.quote-document-meta strong{font-size:11px}.quote-document-customer{grid-template-columns:1fr 230px;gap:30px;padding:24px 0;display:grid}.quote-document-customer strong{color:#1f2933;margin:6px 0;font-size:14px;display:block}.quote-document-customer p{color:#625b54;margin:3px 0;font-size:11px}.quote-document-items{border:1px solid #ded8ce;border-radius:8px;overflow:hidden}.quote-document-item{border-bottom:1px solid #ece8e1;grid-template-columns:1fr 70px 110px 110px;gap:10px;padding:11px 12px;font-size:11px;display:grid}.quote-document-item:last-child{border-bottom:none}.quote-document-item.heading{color:#756c64;text-transform:uppercase;background:#f5f3ef;font-size:9px;font-weight:900}.quote-document-item span:nth-child(n+2),.quote-document-item strong{text-align:right}.quote-document-bottom{grid-template-columns:1fr 280px;gap:35px;margin-top:22px;display:grid}.quote-document-notes{flex-direction:column;gap:17px;display:flex}.quote-document-notes p{color:#625b54;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.6}.quote-document-totals>div{border-bottom:1px solid #ece8e1;justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.quote-document-totals .final{color:#2f6f3e;border-bottom:none;padding-top:13px;font-size:16px;font-weight:900}.quote-preview-status-actions{gap:8px;margin:0 18px 12px;display:flex}.quote-preview-status-actions button{color:#504942;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:900}.quote-preview-status-actions button:nth-child(2){color:#236033;background:#edf7ef;border-color:#cce3d1}.quote-preview-status-actions button:nth-child(3){color:#8d3934;background:#fdf0ef;border-color:#efcbc8}.quote-preview-actions{background:#fdfcf9;border-top:1px solid #ded8ce;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.quote-preview-actions>div{gap:8px;display:flex}.quote-preview-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:900}.quote-preview-actions>div button:first-child{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.quote-preview-actions>div button:last-child{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.quote-delete-btn{color:#8d3934;background:#fff1f0;border:1px solid #e6b8b4}@media (width<=1000px){.quotes-summary,.quote-editor-layout{grid-template-columns:1fr}.quotes-summary-primary{border-bottom:1px solid #e4dfd6;border-right:none;padding-bottom:12px;padding-right:0}.quote-editor-sidebar{grid-template-columns:1fr 1fr;display:grid;position:static}.quote-editor-actions{grid-column:1/-1}}@media (width<=760px){.quotes-command-bar{flex-direction:column;align-items:stretch}.quotes-command-main{grid-template-columns:1fr}.quotes-refresh-btn{width:100%}.quotes-summary-statuses{grid-template-columns:repeat(2,1fr)}.quote-form-row,.quote-editor-sidebar,.quote-document-customer,.quote-document-bottom{grid-template-columns:1fr}.quote-form-heading>button{display:none}.quote-add-line-mobile{justify-content:center;width:100%;display:flex}.quote-document{margin:10px;padding:19px}.quote-document-top{flex-direction:column}.quote-document-meta{width:100%;min-width:0}.quote-preview-status-actions,.quote-preview-actions,.quote-preview-actions>div{flex-direction:column}.quote-preview-status-actions button,.quote-preview-actions button{width:100%}}@media (width<=520px){.quotes-summary-primary,.quotes-summary-statuses{grid-template-columns:1fr}.quotes-table-header>div{flex-direction:column;align-items:flex-start;gap:3px}}.quote-download-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex;color:#2f6f3e!important;background:#eef5ef!important;border:1px solid #cbdacb!important}.quote-download-btn:hover{background:#e4f0e6!important;border-color:#8fb598!important}.quote-download-btn:disabled,.quote-preview-actions button:disabled{opacity:.6;cursor:not-allowed}.quotes-page{min-width:0;max-width:100%;overflow-x:hidden}@media (width<=760px){.quotes-page,.quotes-table-card,.quotes-table-wrap{width:100%;min-width:0;max-width:100%}.quotes-table-card{overflow:hidden}.quotes-table-wrap{padding:10px;overflow:visible}.quotes-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.quotes-table thead{display:none}.quotes-table tbody,.quotes-table tr,.quotes-table td{width:100%;min-width:0;display:block}.quotes-table tr{background:#fff;border:1px solid #ded8ce;border-radius:12px;padding:13px;overflow:hidden;box-shadow:0 5px 14px #1f29330a}.quotes-table td{background:0 0;border:none;padding:9px 0}.quotes-table tbody tr:hover td{background:0 0}.quotes-table td+td{border-top:1px solid #eee9e2}.quotes-table td:before{color:#8a8178;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.quotes-table td:first-child:before{content:"Quote"}.quotes-table td:nth-child(2):before{content:"Customer"}.quotes-table td:nth-child(3):before{content:"Linked Job"}.quotes-table td:nth-child(4):before{content:"Issued"}.quotes-table td:nth-child(5):before{content:"Expires"}.quotes-table td:nth-child(6):before{content:"Status"}.quotes-table td:nth-child(7):before{content:"Total"}.quotes-table td:nth-child(8):before{content:"Actions"}.quote-customer-cell,.quote-job-cell{width:100%;min-width:0}.quote-number,.quote-created,.quote-customer-cell strong,.quote-customer-cell span,.quote-job-cell strong,.quote-job-cell span,.quote-not-linked{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.quote-status-select{text-transform:none;border-radius:8px;width:100%;max-width:100%;min-height:40px}.quote-total-value{display:block}.quote-view-btn{width:100%;min-height:40px}.quotes-summary,.quotes-summary-primary,.quotes-summary-statuses{width:100%;min-width:0;max-width:100%}.quotes-summary-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-summary-statuses button{min-width:0;min-height:58px}.quote-editor-backdrop,.quote-preview-backdrop{align-items:stretch;padding:0}.quote-editor,.quote-preview-modal{border-radius:0;width:100%;max-width:100%;max-height:100dvh}.quote-editor-layout{width:100%;min-width:0;padding:10px}.quote-editor-main,.quote-editor-sidebar,.quote-form-card,.quote-line-items{width:100%;min-width:0;max-width:100%}.quote-line-header{display:none}.quote-line-row{grid-template-columns:1fr 1fr;gap:9px;width:100%;min-width:0;padding:11px;display:grid}.quote-line-row>input:first-child{grid-column:1/-1}.quote-line-row>input:nth-child(2):before{content:"Quantity"}.quote-line-row>strong{text-align:left;background:#f5f3ef;border-radius:7px;align-items:center;min-height:36px;padding:9px;display:flex}.quote-remove-line{grid-column:1/-1;width:100%;min-height:38px}.quote-money-input,.quote-percent-input{width:100%}.quote-total-input-row{grid-template-columns:1fr}.quote-document{width:auto;min-width:0;margin:8px;padding:14px}.quote-document-top,.quote-document-customer,.quote-document-bottom{width:100%;min-width:0}.quote-document-items{overflow:visible}.quote-document-item{grid-template-columns:1fr;gap:6px;width:100%;min-width:0;padding:10px;display:grid}.quote-document-item.heading{display:none}.quote-document-item span,.quote-document-item strong{overflow-wrap:anywhere;text-align:left!important}.quote-document-item span:first-child:before{content:"Description"}.quote-document-item span:nth-child(2):before{content:"Quantity"}.quote-document-item span:nth-child(3):before{content:"Price"}.quote-document-item strong:before{content:"Total"}.quote-document-item span:before,.quote-document-item strong:before{color:#8a8178;text-transform:uppercase;letter-spacing:.45px;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.quote-preview-actions{align-items:stretch}}@media (width<=430px){.quotes-table-wrap{padding:8px}.quotes-table tr{padding:11px}.quotes-summary-primary,.quotes-summary-statuses{grid-template-columns:1fr}.quotes-summary-statuses button{min-height:54px}.quotes-table-header{align-items:flex-start;gap:8px}.quotes-table-header>div{flex-direction:column;align-items:flex-start;gap:3px}.quote-line-row{grid-template-columns:1fr}.quote-line-row>input:first-child,.quote-remove-line{grid-column:auto}.quote-editor-header,.quote-preview-header{padding:12px}.quote-editor-header h2,.quote-preview-header h2{font-size:18px}}.invoices-page{color:#1f2933;width:100%}.invoices-icon{flex-shrink:0;width:17px;height:17px}.invoices-error{color:#991b1b;background:#fff1f1;border:1px solid #f3c2c2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.invoices-error button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:19px}.invoices-command-bar{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-bottom:12px;padding:10px;display:flex}.invoices-command-main{flex:1;grid-template-columns:auto minmax(230px,1fr) 180px;gap:9px;display:grid}.invoices-add-btn,.invoices-refresh-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex}.invoices-add-btn{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.invoices-add-btn:hover{background:#255d33}.invoices-refresh-btn{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.invoices-refresh-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#9dbca3}.invoices-search{color:#8a8178;background:#fff;border:1px solid #d7d1c7;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.invoices-search:focus-within{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.invoices-search input{color:#1f2933;width:100%;font:inherit;background:0 0;border:none;outline:none;font-size:13px}.invoices-filter select{color:#5b4a3f;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d7d1c7;border-radius:8px;outline:none;padding:0 11px;font-size:12px;font-weight:800}.invoices-summary{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;grid-template-columns:290px 1fr;gap:14px;margin-bottom:12px;padding:13px;display:grid}.invoices-summary-primary{border-right:1px solid #e4dfd6;grid-template-columns:1fr 1fr;gap:9px;padding-right:14px;display:grid}.invoices-summary-primary>div{background:#f7f4ef;border-radius:9px;padding:9px}.invoices-summary span{color:#80766c;text-transform:uppercase;letter-spacing:.35px;font-size:10px;font-weight:900;display:block}.invoices-summary strong{color:#1f2933;margin-top:6px;font-size:18px;font-weight:900;display:block}.invoices-summary-primary>div:first-child strong{color:#a05b22}.invoices-summary-primary>div:last-child strong{color:#2f6f3e}.invoices-summary-statuses{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.invoices-summary-statuses button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 10px}.invoices-summary-statuses button:hover{background:#f4f1ec}.invoices-summary-statuses button.active{background:#eef5ef;border-color:#cbdacb}.invoices-table-card{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;overflow:hidden}.invoices-table-header{border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;min-height:55px;padding:11px 14px;display:flex}.invoices-table-header>div{align-items:baseline;gap:9px;display:flex}.invoices-table-header h3{margin:0;font-size:15px;font-weight:900}.invoices-table-header span{color:#82786f;font-size:11px}.invoices-clear-filter{color:#2f6f3e;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:900}.invoices-table-wrap{width:100%;overflow-x:auto}.invoices-table{border-collapse:collapse;width:100%;min-width:1080px}.invoices-table th{color:#756c64;text-align:left;text-transform:uppercase;letter-spacing:.55px;background:#f5f3ef;border-bottom:1px solid #e5e0d8;padding:10px 13px;font-size:10px;font-weight:900}.invoices-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #ece8e1;padding:12px 13px;font-size:12px}.invoices-table tbody tr:hover td{background:#fbfaf7}.invoice-number{color:#2f6f3e;font-size:13px;font-weight:900;display:block}.invoice-created,.invoice-customer-cell span,.invoice-links-cell span{color:#82786f;margin-top:3px;font-size:10px;display:block}.invoice-customer-cell strong,.invoice-links-cell strong{color:#1f2933;font-size:12px;font-weight:900;display:block}.invoice-total,.invoice-balance{color:#1f2933;font-size:12px;font-weight:900}.invoice-balance.outstanding{color:#a05b22}.invoice-status-pill{white-space:nowrap;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.invoice-status-pill.draft{color:#5d6470;background:#f0f1f3;border-color:#dbdee3}.invoice-status-pill.sent{color:#3f5f7e;background:#edf3f8;border-color:#d4e1eb}.invoice-status-pill.partially_paid{color:#8a5415;background:#fff5e8;border-color:#f1d6ae}.invoice-status-pill.overdue{color:#8d3934;background:#fdf0ef;border-color:#efcbc8}.invoice-status-pill.paid{color:#236033;background:#edf7ef;border-color:#cce3d1}.invoice-status-pill.void{color:#746b63;background:#eeeae4;border-color:#d8d0c6}.invoice-view-btn{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.invoice-view-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#a8c4ae}.invoices-empty-state{color:#7b726a;text-align:center;background:#fff;align-content:center;place-items:center;gap:7px;min-height:280px;padding:34px;display:grid}.invoices-empty-icon{color:#2f6f3e;background:#eef5ef;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.invoices-empty-state strong{color:#1f2933;font-size:15px}.invoices-empty-state button{color:#fff;cursor:pointer;background:#2f6f3e;border:1px solid #2f6f3e;border-radius:8px;margin-top:7px;padding:9px 13px;font-weight:900}.invoice-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f29338c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-create-modal,.invoice-editor-modal,.invoice-preview-modal{background:#f5f3ef;border:1px solid #ded8ce;border-radius:14px;width:min(1180px,100%);max-height:95vh;overflow-y:auto;box-shadow:0 30px 90px #1f29334d}.invoice-preview-modal{width:min(960px,100%)}.invoice-modal-header{background:#fdfcf9;border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;min-height:70px;padding:15px 18px;display:flex}.invoice-modal-header p{color:#2f6f3e;text-transform:uppercase;letter-spacing:.8px;margin:0 0 4px;font-size:10px;font-weight:900}.invoice-modal-header h2{color:#1f2933;margin:0;font-size:22px}.invoice-modal-header>button{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;width:35px;height:35px;font-size:22px}.invoice-create-layout,.invoice-editor-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:13px;padding:15px;display:grid}.invoice-create-layout>div,.invoice-editor-main{flex-direction:column;gap:13px;min-width:0;display:flex}.invoice-create-layout aside,.invoice-editor-sidebar{flex-direction:column;gap:13px;display:flex;position:sticky;top:0}.invoice-form-card{background:#fdfcf9;border:1px solid #ded8ce;border-radius:11px;padding:15px}.invoice-card-heading{margin-bottom:14px}.invoice-card-heading span{color:#2f6f3e;text-transform:uppercase;letter-spacing:.75px;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.invoice-card-heading h3{color:#1f2933;margin:0;font-size:15px}.invoice-line-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-line-heading button{color:#2f6f3e;cursor:pointer;background:#eef5ef;border:1px solid #cbdacb;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex}.invoice-form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.invoice-form-group{margin-bottom:12px}.invoice-form-group:last-child{margin-bottom:0}.invoice-form-group label{color:#504942;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.invoice-form-group input,.invoice-form-group select,.invoice-form-group textarea{color:#1f2933;width:100%;font:inherit;background:#fff;border:1px solid #d5cfc5;border-radius:8px;outline:none;padding:10px 11px;font-size:12px}.invoice-form-group textarea{resize:vertical;min-height:86px}.invoice-form-group input:focus,.invoice-form-group select:focus,.invoice-form-group textarea:focus{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.invoice-info-message,.invoice-preview-empty{color:#756c64;background:#f7f4ef;border:1px dashed #d5cfc5;border-radius:9px;padding:15px;font-size:11px;line-height:1.5}.invoice-preview-customer{border-bottom:1px solid #e5e0d8;padding-bottom:12px}.invoice-preview-customer strong{color:#1f2933;font-size:14px;display:block}.invoice-preview-customer span{color:#80766c;margin-top:4px;font-size:10px;display:block}.invoice-preview-items{flex-direction:column;gap:8px;padding:10px 0;display:flex}.invoice-preview-items>div{color:#625b54;justify-content:space-between;gap:12px;font-size:11px;display:flex}.invoice-preview-items strong{color:#1f2933}.invoice-preview-total{border-top:1px solid #e5e0d8;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.invoice-preview-total span{color:#625b54;font-size:11px;font-weight:800}.invoice-preview-total strong{color:#2f6f3e;font-size:19px}.invoice-create-actions,.invoice-editor-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-create-actions button,.invoice-editor-actions button{cursor:pointer;border-radius:8px;min-height:40px;font-size:11px;font-weight:900}.invoice-create-actions button:first-child,.invoice-editor-actions button:first-child{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.invoice-create-actions button:last-child,.invoice-editor-actions button:last-child{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.invoice-create-actions button:disabled,.invoice-editor-actions button:disabled{opacity:.6;cursor:not-allowed}.invoice-line-items{overflow-x:auto}.invoice-line-header,.invoice-line-row{grid-template-columns:minmax(240px,1fr) 90px 135px 110px 38px;align-items:center;gap:8px;min-width:700px;display:grid}.invoice-line-header{color:#80766c;text-transform:uppercase;padding:0 4px 7px;font-size:9px;font-weight:900}.invoice-line-row{background:#fff;border:1px solid #e1ddd5;border-radius:9px;margin-bottom:8px;padding:8px}.invoice-line-row>input,.invoice-money-input input,.invoice-percent-input input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5cfc5;border-radius:7px;outline:none;padding:9px;font-size:12px}.invoice-line-row>strong{text-align:right;font-size:12px}.invoice-money-input,.invoice-percent-input{background:#fff;border:1px solid #d5cfc5;border-radius:7px;align-items:center;height:36px;display:flex}.invoice-money-input>span,.invoice-percent-input>span{color:#80766c;padding:0 8px;font-size:11px;font-weight:900}.invoice-money-input input,.invoice-percent-input input{border:none;height:100%;padding-left:0}.invoice-remove-line{color:#9b4c47;cursor:pointer;background:#fff7f6;border:1px solid #ead7d5;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.invoice-remove-line:disabled{opacity:.35;cursor:not-allowed}.invoice-total-row{border-bottom:1px solid #e8e3dc;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.invoice-total-row span,.invoice-total-input label{color:#6f665e;font-size:11px;font-weight:800}.invoice-total-row strong{color:#1f2933;font-size:12px}.invoice-total-input{border-bottom:1px solid #e8e3dc;grid-template-columns:1fr 120px;align-items:center;gap:10px;padding:9px 0;display:grid}.invoice-total-row.final{border-bottom:none;margin-top:5px;padding:13px 0 4px}.invoice-total-row.final span{color:#1f2933;font-size:13px;font-weight:900}.invoice-total-row.final strong{color:#2f6f3e;font-size:20px}.invoice-loading{text-align:center;padding:60px}.invoice-document{background:#fff;border:1px solid #ded8ce;margin:18px;padding:32px;box-shadow:0 10px 30px #1f293312}.invoice-document-top{border-bottom:2px solid #2f6f3e;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:24px;display:flex}.invoice-brand{color:#2f6f3e;font-size:14px;font-weight:900}.invoice-document-top h3{color:#1f2933;letter-spacing:2px;margin:7px 0 0;font-size:32px}.invoice-document-meta{gap:8px;min-width:230px;display:grid}.invoice-document-meta>div{justify-content:space-between;gap:20px;display:flex}.invoice-document-meta span,.invoice-document-customer span,.invoice-document-notes span{color:#7b726a;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:900}.invoice-document-meta strong{font-size:11px}.invoice-document-customer{grid-template-columns:1fr 230px;gap:30px;padding:24px 0;display:grid}.invoice-document-customer strong{color:#1f2933;margin:6px 0;font-size:14px;display:block}.invoice-document-customer p{color:#625b54;margin:3px 0;font-size:11px}.invoice-document-items{border:1px solid #ded8ce;border-radius:8px;overflow:hidden}.invoice-document-row{border-bottom:1px solid #ece8e1;grid-template-columns:1fr 70px 110px 110px;gap:10px;padding:11px 12px;font-size:11px;display:grid}.invoice-document-row:last-child{border-bottom:none}.invoice-document-row.heading{color:#756c64;text-transform:uppercase;background:#f5f3ef;font-size:9px;font-weight:900}.invoice-document-row span:nth-child(n+2),.invoice-document-row strong{text-align:right}.invoice-document-bottom{grid-template-columns:1fr 280px;gap:35px;margin-top:22px;display:grid}.invoice-document-notes{flex-direction:column;gap:17px;display:flex}.invoice-document-notes p{color:#625b54;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.6}.invoice-document-totals>div{border-bottom:1px solid #ece8e1;justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.invoice-document-totals .final{color:#2f6f3e;border-bottom:none;padding-top:13px;font-size:16px;font-weight:900}.invoice-status-actions{flex-wrap:wrap;gap:8px;margin:0 18px 12px;display:flex}.invoice-status-actions button{color:#504942;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:900}.invoice-status-actions button:nth-child(2),.invoice-status-actions button:nth-child(3){color:#236033;background:#edf7ef;border-color:#cce3d1}.invoice-preview-actions{background:#fdfcf9;border-top:1px solid #ded8ce;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.invoice-preview-actions>div{gap:8px;display:flex}.invoice-preview-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 14px;font-size:11px;font-weight:900}.invoice-preview-actions>div:last-child button:first-child{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.invoice-preview-actions>div:last-child button:last-child{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.invoice-delete-btn{color:#8d3934;background:#fff1f0;border:1px solid #e6b8b4}.invoice-void-btn{color:#8a5415;background:#fff6ed;border:1px solid #edc8ae}.payment-modal-layer{z-index:1100}.invoice-payment-modal{background:#fdfcf9;border:1px solid #ded8ce;border-radius:14px;width:min(430px,100%);box-shadow:0 30px 90px #1f29334d}.invoice-payment-modal form{padding:18px}.payment-invoice-summary{background:#f7f4ef;border:1px solid #ded8ce;border-radius:9px;grid-template-columns:1fr auto;gap:8px 16px;margin-bottom:16px;padding:13px;display:grid}.payment-invoice-summary span{color:#746b63;font-size:11px}.payment-invoice-summary strong{color:#1f2933;font-size:12px}.payment-amount-input{height:42px}.invoice-payment-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.invoice-payment-actions button{cursor:pointer;border-radius:8px;min-height:40px;font-size:11px;font-weight:900}.invoice-payment-actions button:first-child{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.invoice-payment-actions button:last-child{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}@media (width<=1000px){.invoices-summary,.invoice-create-layout,.invoice-editor-layout{grid-template-columns:1fr}.invoices-summary-primary{border-bottom:1px solid #e4dfd6;border-right:none;padding-bottom:12px;padding-right:0}.invoice-create-layout aside,.invoice-editor-sidebar{position:static}}@media (width<=760px){.invoices-command-bar{flex-direction:column;align-items:stretch}.invoices-command-main{grid-template-columns:1fr}.invoices-refresh-btn{width:100%}.invoices-summary-statuses{grid-template-columns:repeat(2,1fr)}.invoice-form-row,.invoice-document-customer,.invoice-document-bottom{grid-template-columns:1fr}.invoice-document{margin:10px;padding:19px}.invoice-document-top{flex-direction:column}.invoice-document-meta{width:100%;min-width:0}.invoice-preview-actions,.invoice-preview-actions>div,.invoice-status-actions{flex-direction:column}.invoice-preview-actions button,.invoice-status-actions button{width:100%}}@media (width<=520px){.invoices-summary-primary,.invoices-summary-statuses,.invoice-create-actions,.invoice-editor-actions,.invoice-payment-actions{grid-template-columns:1fr}.invoices-table-header>div{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=650px){.invoice-payment-card-header{flex-direction:column}.invoice-payment-card-body{grid-template-columns:1fr}.invoice-payment-card-actions{flex-direction:column}.invoice-payment-card-actions button{width:100%}}.invoices-page{min-width:0;max-width:100%;overflow-x:hidden}@media (width<=760px){.invoices-page,.invoices-table-card,.invoices-table-wrap{width:100%;min-width:0;max-width:100%}.invoices-command-bar{flex-direction:column;align-items:stretch}.invoices-command-main{grid-template-columns:1fr}.invoices-add-btn,.invoices-refresh-btn{width:100%;min-height:42px}.invoices-summary,.invoices-summary-primary,.invoices-summary-statuses{width:100%;min-width:0;max-width:100%}.invoices-summary{grid-template-columns:1fr}.invoices-summary-primary{border-bottom:1px solid #e4dfd6;border-right:none;padding-bottom:12px;padding-right:0}.invoices-summary-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-summary-statuses button{min-width:0;min-height:58px}.invoices-table-card{overflow:hidden}.invoices-table-wrap{padding:10px;overflow:visible}.invoices-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.invoices-table thead{display:none}.invoices-table tbody,.invoices-table tr,.invoices-table td{width:100%;min-width:0;display:block}.invoices-table tr{background:#fff;border:1px solid #ded8ce;border-radius:12px;padding:13px;overflow:hidden;box-shadow:0 5px 14px #1f29330a}.invoices-table td{background:0 0;border:none;padding:9px 0}.invoices-table tbody tr:hover td{background:0 0}.invoices-table td+td{border-top:1px solid #eee9e2}.invoices-table td:before{color:#8a8178;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.invoices-table td:first-child:before{content:"Invoice"}.invoices-table td:nth-child(2):before{content:"Customer"}.invoices-table td:nth-child(3):before{content:"Quote / Job"}.invoices-table td:nth-child(4):before{content:"Due"}.invoices-table td:nth-child(5):before{content:"Status"}.invoices-table td:nth-child(6):before{content:"Total"}.invoices-table td:nth-child(7):before{content:"Balance"}.invoices-table td:nth-child(8):before{content:"Actions"}.invoice-customer-cell,.invoice-links-cell{width:100%;min-width:0}.invoice-number,.invoice-created,.invoice-customer-cell strong,.invoice-customer-cell span,.invoice-links-cell strong,.invoice-links-cell span,.invoice-total,.invoice-balance{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.invoice-status-pill{white-space:normal;text-align:center;max-width:100%}.invoice-total,.invoice-balance{display:block}.invoice-view-btn{width:100%;min-height:40px}.invoice-modal-backdrop{align-items:stretch;padding:0}.invoice-create-modal,.invoice-editor-modal,.invoice-preview-modal,.invoice-payment-modal{border-radius:0;width:100%;max-width:100%;max-height:100dvh}.invoice-modal-header{z-index:5;min-height:62px;padding:12px;position:sticky;top:0}.invoice-modal-header h2{font-size:18px}.invoice-create-layout,.invoice-editor-layout{grid-template-columns:1fr;width:100%;min-width:0;padding:10px}.invoice-create-layout>div,.invoice-create-layout aside,.invoice-editor-main,.invoice-editor-sidebar,.invoice-form-card{width:100%;min-width:0;max-width:100%}.invoice-create-layout aside,.invoice-editor-sidebar{position:static}.invoice-form-row,.invoice-create-actions,.invoice-editor-actions,.invoice-payment-actions{grid-template-columns:1fr}.invoice-line-items{width:100%;min-width:0;overflow:visible}.invoice-line-header{display:none}.invoice-line-row{grid-template-columns:1fr 1fr;gap:9px;width:100%;min-width:0;padding:11px;display:grid}.invoice-line-row>input:first-child{grid-column:1/-1}.invoice-line-row>strong{text-align:left;background:#f5f3ef;border-radius:7px;align-items:center;min-height:36px;padding:9px;display:flex}.invoice-remove-line{grid-column:1/-1;width:100%;min-height:38px}.invoice-money-input,.invoice-percent-input{width:100%}.invoice-total-input{grid-template-columns:1fr}.invoice-document{width:auto;min-width:0;margin:8px;padding:14px}.invoice-document-top{flex-direction:column;gap:16px}.invoice-document-meta{width:100%;min-width:0}.invoice-document-meta>div{gap:12px}.invoice-document-customer,.invoice-document-bottom{grid-template-columns:1fr;gap:18px}.invoice-document-items{overflow:visible}.invoice-document-row{grid-template-columns:1fr;gap:6px;width:100%;min-width:0;padding:10px;display:grid}.invoice-document-row.heading{display:none}.invoice-document-row span,.invoice-document-row strong{overflow-wrap:anywhere;word-break:break-word;text-align:left!important}.invoice-document-row span:first-child:before{content:"Description"}.invoice-document-row span:nth-child(2):before{content:"Quantity"}.invoice-document-row span:nth-child(3):before{content:"Rate"}.invoice-document-row strong:before{content:"Amount"}.invoice-document-row span:before,.invoice-document-row strong:before{color:#8a8178;text-transform:uppercase;letter-spacing:.45px;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.invoice-payment-card,.invoice-payment-card-header,.invoice-payment-card-body,.invoice-payment-card-actions{width:auto;min-width:0}.invoice-payment-card-header,.invoice-payment-card-body{flex-direction:column;align-items:stretch}.invoice-payment-card-actions{grid-template-columns:1fr;display:grid}.invoice-payment-card-actions button{width:100%}.invoice-status-actions{grid-template-columns:1fr;margin:0 8px 10px;display:grid}.invoice-status-actions button{width:100%;min-height:40px}.invoice-preview-actions,.invoice-preview-actions>div{flex-direction:column;align-items:stretch;width:100%}.invoice-preview-actions button{width:100%}.payment-invoice-summary{grid-template-columns:1fr}}@media (width<=430px){.invoices-table-wrap{padding:8px}.invoices-table tr{padding:11px}.invoices-summary-primary,.invoices-summary-statuses{grid-template-columns:1fr}.invoices-summary-statuses button{min-height:54px}.invoices-table-header{align-items:flex-start;gap:8px}.invoices-table-header>div{flex-direction:column;align-items:flex-start;gap:3px}.invoice-line-row{grid-template-columns:1fr}.invoice-line-row>input:first-child,.invoice-remove-line{grid-column:auto}.invoice-document-top h3{font-size:25px}}.settings-page{color:#1f2933;width:100%}.settings-icon{flex-shrink:0;width:18px;height:18px}.settings-alert{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.settings-alert button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:19px}.settings-alert-error{color:#991b1b;background:#fff1f1;border:1px solid #f3c2c2}.settings-alert-success{color:#236033;background:#edf7ef;border:1px solid #cce3d1}.settings-grid{grid-template-columns:minmax(290px,.7fr) minmax(480px,1.3fr);align-items:start;gap:13px;display:grid}.settings-card{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;padding:18px}.settings-card-header{align-items:center;gap:11px;margin-bottom:17px;display:flex}.settings-card-header>div:nth-child(2){flex:1;min-width:0}.settings-card-header span{color:#2f6f3e;text-transform:uppercase;letter-spacing:.75px;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.settings-card-header h2{color:#1f2933;margin:0;font-size:17px;font-weight:900}.settings-card-icon{color:#5b4a3f;background:#eee8de;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.settings-card-icon.payments{color:#2f6f3e;background:#eef5ef}.settings-information-list{background:#fff;border:1px solid #e3ded6;border-radius:9px;overflow:hidden}.settings-information-list>div{border-bottom:1px solid #ece8e1;padding:12px}.settings-information-list>div:last-child{border-bottom:none}.settings-information-list span,.settings-stripe-account span{color:#7b726a;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.settings-information-list strong,.settings-stripe-account strong{color:#1f2933;word-break:break-word;font-size:12px;font-weight:900}.settings-connection-badge{white-space:nowrap;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.settings-connection-badge>span{border-radius:50%;width:7px;height:7px;margin:0}.settings-connection-badge.connected{color:#236033;background:#edf7ef;border-color:#cce3d1}.settings-connection-badge.connected>span{background:#2f7d42}.settings-connection-badge.pending{color:#8a5415;background:#fff5e8;border-color:#f1d6ae}.settings-connection-badge.pending>span{background:#c87c22}.settings-connection-badge.disconnected{color:#5d6470;background:#f0f1f3;border-color:#dbdee3}.settings-connection-badge.disconnected>span{background:#8a9099}.settings-payment-description{background:#fff;border:1px solid #e3ded6;border-radius:9px;margin-bottom:14px;padding:13px}.settings-payment-description h3{color:#1f2933;margin:0 0 6px;font-size:14px;font-weight:900}.settings-payment-description p{color:#6f665e;margin:0;font-size:11px;line-height:1.55}.settings-stripe-status-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:13px;display:grid}.settings-status-item{background:#fff;border:1px solid #e3ded6;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.settings-status-item>div{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.settings-status-item>div .settings-icon{width:14px;height:14px}.settings-status-item span{color:#504942;text-transform:none;letter-spacing:normal;margin:0;font-size:10px;font-weight:900}.settings-status-item.enabled>div{color:#236033;background:#edf7ef}.settings-status-item.disabled>div{color:#828791;background:#f0f1f3}.settings-stripe-account{background:#fff;border:1px solid #e3ded6;border-radius:9px;margin-bottom:13px;padding:12px}.settings-requirements{color:#8a5415;background:#fff8ee;border:1px solid #f1d6ae;border-radius:9px;margin-bottom:13px;padding:13px}.settings-requirements>div{align-items:flex-start;gap:9px;display:flex}.settings-requirements>div>div{flex:1}.settings-requirements strong{color:#734510;font-size:11px;display:block}.settings-requirements span{color:#966324;text-transform:none;letter-spacing:normal;margin:4px 0 0;font-size:10px;display:block}.settings-requirements ul{color:#734510;margin:11px 0 0 28px;padding:0;font-size:10px;line-height:1.6}.settings-payment-actions{gap:8px;display:flex}.settings-payment-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:900;display:inline-flex}.settings-primary-btn{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.settings-primary-btn:hover{background:#255d33}.settings-secondary-btn{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.settings-secondary-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#9dbca3}.settings-payment-actions button:disabled{opacity:.6;cursor:not-allowed}.settings-loading{color:#746b63;justify-content:center;align-items:center;gap:9px;min-height:240px;font-size:12px;display:flex}.settings-spinner{border:2px solid #d8d0c6;border-top-color:#2f6f3e;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-security-note{background:#f2f7f3;border:1px solid #d5dfd6;border-radius:11px;align-items:flex-start;gap:11px;margin-top:13px;padding:15px;display:flex}.settings-security-icon{color:#2f6f3e;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.settings-security-note strong{color:#264f31;font-size:12px;display:block}.settings-security-note p{color:#58705e;margin:5px 0 0;font-size:10px;line-height:1.55}@media (width<=1000px){.settings-grid{grid-template-columns:1fr}}@media (width<=650px){.settings-stripe-status-grid{grid-template-columns:1fr}.settings-card-header{flex-wrap:wrap;align-items:flex-start}.settings-connection-badge{margin-left:51px}.settings-payment-actions{flex-direction:column}.settings-payment-actions button{width:100%}}.settings-card-icon.subscription{color:#765d46;background:#f2ede4}.settings-subscription-summary{background:#fff;border:1px solid #e3ded6;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px;display:grid;overflow:hidden}.settings-subscription-summary>div{border-bottom:1px solid #ece8e1;border-right:1px solid #ece8e1;min-width:0;padding:12px}.settings-subscription-summary>div:nth-child(2n){border-right:none}.settings-subscription-summary>div:nth-last-child(-n+2){border-bottom:none}.settings-subscription-summary span{color:#7b726a;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.settings-subscription-summary strong{color:#1f2933;word-break:break-word;font-size:12px;font-weight:900;display:block}.settings-subscription-notice{color:#8a5415;background:#fff8ee;border:1px solid #f1d6ae;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:12px;display:flex}.settings-subscription-notice>div{flex:1}.settings-subscription-notice strong{color:#734510;font-size:11px;display:block}.settings-subscription-notice span{color:#966324;margin-top:4px;font-size:10px;line-height:1.5;display:block}.settings-loading-compact{min-height:150px}@media (width<=650px){.settings-subscription-summary{grid-template-columns:1fr}.settings-subscription-summary>div{border-right:none}.settings-subscription-summary>div:nth-last-child(-n+2){border-bottom:1px solid #ece8e1}.settings-subscription-summary>div:last-child{border-bottom:none}}.payments-page{color:#1f2933;width:100%}.payments-icon{flex-shrink:0;width:17px;height:17px}.payments-error{color:#991b1b;background:#fff1f1;border:1px solid #f3c2c2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.payments-error button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:19px}.payments-toolbar{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;margin-bottom:12px;padding:10px;display:flex}.payments-toolbar-left{flex:1;grid-template-columns:minmax(260px,1fr) 180px;gap:9px;display:grid}.payments-search{color:#8a8178;background:#fff;border:1px solid #d7d1c7;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.payments-search:focus-within{border-color:#5d9068;box-shadow:0 0 0 3px #2f6f3e1a}.payments-search input{color:#1f2933;width:100%;font:inherit;background:0 0;border:none;outline:none;font-size:13px}.payments-toolbar-left select{color:#5b4a3f;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #d7d1c7;border-radius:8px;outline:none;padding:0 11px;font-size:12px;font-weight:800}.payments-toolbar-actions{gap:8px;display:flex}.payments-toolbar-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:900;display:inline-flex}.payments-refresh-btn{color:#5b4a3f;background:#fff;border:1px solid #ded8ce}.payments-refresh-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#a8c4ae}.payments-stripe-btn{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.payments-stripe-btn:hover{background:#255d33}.payments-toolbar-actions button:disabled{opacity:.6;cursor:not-allowed}.payments-table-card{background:#fdfcf9;border:1px solid #ded8ce;border-radius:12px;overflow:hidden}.payments-table-header{border-bottom:1px solid #ded8ce;justify-content:space-between;align-items:center;min-height:57px;padding:12px 14px;display:flex}.payments-table-header h2{color:#1f2933;margin:0;font-size:16px;font-weight:900}.payments-table-header span{color:#82786f;margin-top:4px;font-size:10px;display:block}.payments-table-wrap{width:100%;overflow-x:auto}.payments-table{border-collapse:collapse;width:100%;min-width:1200px}.payments-table th{color:#756c64;text-align:left;text-transform:uppercase;letter-spacing:.55px;background:#f5f3ef;border-bottom:1px solid #e5e0d8;padding:10px 12px;font-size:9px;font-weight:900}.payments-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #ece8e1;padding:13px 12px;font-size:11px}.payments-table tbody tr:hover td{background:#fbfaf7}.payment-date{color:#504942;white-space:nowrap;font-size:11px;font-weight:800}.payment-customer strong{color:#1f2933;font-size:12px;font-weight:900;display:block}.payment-customer span{color:#82786f;margin-top:3px;font-size:10px;display:block}.payment-invoice-number{color:#2f6f3e;white-space:nowrap;font-size:11px;font-weight:900}.payment-related-work strong{color:#1f2933;font-size:11px;display:block}.payment-related-work span{color:#82786f;margin-top:3px;font-size:10px;display:block}.payment-method{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.payment-method .payments-icon{width:13px;height:13px}.payment-method.stripe{color:#574b91;background:#f4f1ff;border-color:#d8d3ed}.payment-method.manual{color:#625b54;background:#f5f3ef;border-color:#ded8ce}.payment-reference{color:#746b63;white-space:nowrap;font-family:Consolas,monospace;font-size:10px}.payment-amount{color:#236033;white-space:nowrap;font-size:13px;font-weight:900}.payment-status{text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.payment-status.paid{color:#236033;background:#edf7ef;border-color:#cce3d1}.payment-status.partial{color:#8a5415;background:#fff5e8;border-color:#f1d6ae}.payment-open-btn{color:#5b4a3f;cursor:pointer;background:#fff;border:1px solid #ded8ce;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.payment-open-btn:hover{color:#2f6f3e;background:#f2f8f3;border-color:#a8c4ae}.payments-empty-state{color:#7b726a;text-align:center;background:#fff;align-content:center;place-items:center;gap:8px;min-height:310px;padding:34px;display:grid}.payments-empty-state strong{color:#1f2933;font-size:15px}.payments-empty-state span{max-width:370px;font-size:11px;line-height:1.6}.payments-empty-icon{color:#2f6f3e;background:#eef5ef;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.payments-loading-spinner{border:3px solid #d8d0c6;border-top-color:#2f6f3e;border-radius:50%;width:27px;height:27px;animation:.8s linear infinite payments-spin}@keyframes payments-spin{to{transform:rotate(360deg)}}@media (width<=900px){.payments-toolbar{flex-direction:column;align-items:stretch}.payments-toolbar-actions{justify-content:flex-end}}@media (width<=650px){.payments-toolbar-left{grid-template-columns:1fr}.payments-toolbar-actions{flex-direction:column}.payments-toolbar-actions button{width:100%}}.payments-page{min-width:0;max-width:100%;overflow-x:hidden}@media (width<=760px){.payments-page,.payments-table-card,.payments-table-wrap{width:100%;min-width:0;max-width:100%}.payments-toolbar{flex-direction:column;align-items:stretch}.payments-toolbar-left{grid-template-columns:1fr}.payments-toolbar-actions{flex-direction:column;width:100%}.payments-toolbar-actions button{width:100%;min-height:42px}.payments-table-card{overflow:hidden}.payments-table-wrap{padding:10px;overflow:visible}.payments-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.payments-table thead{display:none}.payments-table tbody,.payments-table tr,.payments-table td{width:100%;min-width:0;display:block}.payments-table tr{background:#fff;border:1px solid #ded8ce;border-radius:12px;padding:13px;overflow:hidden;box-shadow:0 5px 14px #1f29330a}.payments-table td{background:0 0;border:none;padding:9px 0}.payments-table tbody tr:hover td{background:0 0}.payments-table td+td{border-top:1px solid #eee9e2}.payments-table td:before{color:#8a8178;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.payments-table td:first-child:before{content:"Payment Date"}.payments-table td:nth-child(2):before{content:"Customer"}.payments-table td:nth-child(3):before{content:"Invoice"}.payments-table td:nth-child(4):before{content:"Related Work"}.payments-table td:nth-child(5):before{content:"Method"}.payments-table td:nth-child(6):before{content:"Reference"}.payments-table td:nth-child(7):before{content:"Amount"}.payments-table td:nth-child(8):before{content:"Status"}.payments-table td:nth-child(9):before{content:"Actions"}.payment-customer,.payment-related-work{width:100%;min-width:0}.payment-date,.payment-customer strong,.payment-customer span,.payment-invoice-number,.payment-related-work strong,.payment-related-work span,.payment-reference,.payment-amount{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.payment-method,.payment-status{white-space:normal;width:fit-content;max-width:100%}.payment-open-btn{width:100%;min-height:40px}.payments-table-header{align-items:flex-start}}@media (width<=430px){.payments-table-wrap{padding:8px}.payments-table tr,.payments-table-header{padding:11px}.payments-table-header h2{font-size:15px}.payments-search input{font-size:12px}}.public-invoice-shell{color:#1f2933;background:#efede8;min-height:100vh;padding:28px 16px}.public-invoice-page{width:min(940px,100%);margin:0 auto}.public-invoice-loading,.public-invoice-error-card{text-align:center;background:#fff;border:1px solid #ded8ce;border-radius:14px;width:min(520px,100%);margin:90px auto;padding:30px}.public-invoice-alert{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:800}.public-invoice-alert.success{color:#236033;background:#edf7ef;border:1px solid #cce3d1}.public-invoice-alert.canceled{color:#8a5415;background:#fff5e8;border:1px solid #f1d6ae}.public-invoice-header{background:#fdfcf9;border:1px solid #ded8ce;border-radius:14px 14px 0 0;justify-content:space-between;gap:30px;padding:24px;display:flex}.public-invoice-header span,.public-invoice-card span,.public-invoice-payment-card span{color:#7b726a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.public-invoice-header h1{color:#1f2933;margin:0;font-size:28px}.public-invoice-header p{color:#6f665e;margin:7px 0 0;font-size:12px}.public-invoice-header-meta{text-align:right;min-width:170px}.public-invoice-header-meta strong{margin-bottom:12px;display:block}.public-invoice-status{color:#3f5f7e;text-transform:uppercase;background:#edf3f8;border-radius:999px;width:fit-content;margin-left:auto;padding:6px 9px;font-size:10px;display:inline-flex!important}.public-invoice-status.paid{color:#236033;background:#edf7ef}.public-invoice-status.overdue,.public-invoice-status.void{color:#8d3934;background:#fdf0ef}.public-invoice-summary{background:#f6f3ed;border-left:1px solid #ded8ce;border-right:1px solid #ded8ce;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 24px;display:grid}.public-invoice-summary>div{background:#fff;border-radius:10px;padding:12px}.public-invoice-summary span{color:#7b726a;font-size:10px;font-weight:800;display:block}.public-invoice-summary strong{margin-top:5px;font-size:16px;display:block}.public-invoice-summary>div:first-child strong{color:#2f6f3e}.public-invoice-card{background:#fff;border:1px solid #ded8ce;padding:28px}.public-invoice-billing{grid-template-columns:1fr 240px;gap:30px;margin-bottom:26px;display:grid}.public-invoice-billing strong{margin-bottom:6px;font-size:14px;display:block}.public-invoice-billing p{color:#625b54;margin:4px 0;font-size:12px}.public-invoice-items{border:1px solid #ded8ce;border-radius:9px;overflow:hidden}.public-invoice-item{border-bottom:1px solid #ece8e1;grid-template-columns:1fr 70px 110px 110px;gap:10px;padding:12px;font-size:12px;display:grid}.public-invoice-item:last-child{border-bottom:none}.public-invoice-item.heading{color:#756c64;text-transform:uppercase;background:#f5f3ef;font-size:10px;font-weight:900}.public-invoice-item span:nth-child(n+2),.public-invoice-item strong{text-align:right}.public-invoice-bottom{grid-template-columns:1fr 280px;gap:35px;margin-top:24px;display:grid}.public-invoice-notes{flex-direction:column;gap:18px;display:flex}.public-invoice-notes p{color:#625b54;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.6}.public-invoice-totals>div{border-bottom:1px solid #ece8e1;justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.public-invoice-totals .final{color:#2f6f3e;border-bottom:none;padding-top:14px;font-size:17px}.public-invoice-payment-card{background:#fdfcf9;border:1px solid #ded8ce;border-top:none;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.public-invoice-payment-card>div>strong{color:#2f6f3e;font-size:25px;display:block}.public-invoice-payment-card button{color:#fff;cursor:pointer;background:#2f6f3e;border:1px solid #2f6f3e;border-radius:9px;min-height:46px;padding:0 22px;font-size:13px;font-weight:900}.public-invoice-paid-icon{color:#236033;background:#edf7ef;border-radius:50%;place-items:center;width:43px;height:43px;font-size:22px;font-weight:900;display:grid}.public-invoice-footer{color:#81776e;text-align:center;padding:16px;font-size:10px}@media (width<=720px){.public-invoice-header,.public-invoice-payment-card{flex-direction:column;align-items:flex-start}.public-invoice-header-meta{text-align:left;width:100%}.public-invoice-status{margin-left:0}.public-invoice-summary,.public-invoice-billing,.public-invoice-bottom{grid-template-columns:1fr}.public-invoice-payment-card button{width:100%}.public-invoice-card{padding:18px}}.invoice-payment-card{background:#f7faf7;border:1px solid #d5dfd6;border-radius:11px;margin:0 18px 14px;padding:15px}.invoice-payment-card-header{border-bottom:1px solid #dfe7e0;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.invoice-payment-card-header span:first-child{color:#2f6f3e;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.invoice-payment-card-header h3{color:#1f2933;margin:0;font-size:15px;font-weight:900}.invoice-payment-state{text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.invoice-payment-state.inactive{color:#5d6470;background:#f0f1f3;border-color:#dbdee3}.invoice-payment-state.ready{color:#236033;background:#edf7ef;border-color:#cce3d1}.invoice-payment-state.paid{color:#1c5a2b;background:#e5f5e8;border-color:#b8dcc0}.invoice-payment-card-body{grid-template-columns:1fr 1fr;gap:10px;padding:13px 0;display:grid}.invoice-payment-card-body>div{background:#fff;border:1px solid #e0e6e1;border-radius:9px;padding:11px}.invoice-payment-card-body span{color:#746b63;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.invoice-payment-card-body strong{color:#1f2933;word-break:break-word;font-size:12px}.invoice-payment-card-actions{gap:8px;display:flex}.invoice-payment-card-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:900}.invoice-payment-card-actions button:first-child{color:#fff;background:#2f6f3e;border:1px solid #2f6f3e}.invoice-payment-card-actions button:nth-child(2){color:#2f6f3e;background:#fff;border:1px solid #cbdacb}.invoice-payment-card-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=650px){.invoice-payment-card-header{flex-direction:column}.invoice-payment-card-body{grid-template-columns:1fr}.invoice-payment-card-actions{flex-direction:column}.invoice-payment-card-actions button{width:100%}}.public-invoice-loading{flex-direction:column;align-items:center;gap:9px;display:flex}.public-invoice-loading strong{color:#1f2933;font-size:15px}.public-invoice-loading span{color:#746b63;font-size:11px}.public-invoice-loading-spinner{border:3px solid #d8d0c6;border-top-color:#2f6f3e;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite public-invoice-spin}@keyframes public-invoice-spin{to{transform:rotate(360deg)}}.public-invoice-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-invoice-alert button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:19px}.public-invoice-error-card button{color:#fff;cursor:pointer;background:#2f6f3e;border:1px solid #2f6f3e;border-radius:8px;margin-top:10px;padding:9px 14px;font-weight:800}.admin-shell{color:#252a2b;background:#eeeae3;grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.admin-icon{flex-shrink:0;width:18px;height:18px}.admin-sidebar{background:#f7f4ee;border-right:1px solid #d6d0c6;flex-direction:column;height:100vh;padding:15px 12px;display:flex;position:sticky;top:0}.admin-sidebar-brand{align-items:center;gap:10px;min-height:58px;margin-bottom:22px;padding:8px;display:flex}.admin-brand-mark{color:#fff;background:#2f6f3e;border-radius:10px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 7px 18px #2f6f3e33}.admin-brand-mark span{font-size:16px;font-weight:900}.admin-sidebar-brand>div:last-child{min-width:0}.admin-sidebar-brand strong{color:#27302a;font-size:14px;font-weight:900;display:block}.admin-sidebar-brand>div:last-child span{color:#8a8178;text-transform:uppercase;letter-spacing:.6px;margin-top:2px;font-size:9px;font-weight:800;display:block}.admin-sidebar-section-label{color:#9a9085;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px;padding:0 10px;font-size:8px;font-weight:900}.admin-sidebar-nav{flex-direction:column;gap:4px;display:flex}.admin-nav-item,.admin-dashboard-link{color:#6b625a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:41px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:850;text-decoration:none;display:flex}.admin-nav-icon{border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.admin-nav-icon .admin-icon{width:15px;height:15px}.admin-nav-item:hover,.admin-dashboard-link:hover{color:#314936;background:#eeebe5}.admin-nav-item.active{color:#285e35;background:#eaf2eb;border-color:#cdd9ce}.admin-nav-item.active .admin-nav-icon{background:#d8e7da}.admin-sidebar-bottom{flex-direction:column;gap:8px;margin-top:auto;display:flex}.admin-dashboard-link{text-align:left;background:#fffdf9;border-color:#ddd7ce}.admin-sidebar-user{background:#fffdf9;border:1px solid #ddd7ce;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.admin-user-avatar{color:#594f46;background:#e3ded5;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.admin-sidebar-user>div:last-child{min-width:0}.admin-sidebar-user strong{color:#2a302c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;display:block;overflow:hidden}.admin-sidebar-user span{color:#90867c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.admin-logout-btn{color:#7b5a52;cursor:pointer;background:0 0;border:1px solid #e0d9cf;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-family:inherit;font-size:10px;font-weight:900;display:flex}.admin-logout-btn:hover{color:#94473b;background:#fff3f1;border-color:#e4c6bf}.admin-main{min-width:0}.admin-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f7f2f0;border-bottom:1px solid #d6d0c6;justify-content:space-between;align-items:center;gap:20px;height:67px;padding:0 22px;display:flex}.admin-topbar>div:first-child span{color:#8e857b;text-transform:uppercase;letter-spacing:.9px;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.admin-topbar>div:first-child strong{color:#252c28;font-size:16px;font-weight:900}.admin-topbar-right{align-items:center;gap:9px;display:flex}.admin-mode-badge{color:#285e35;text-transform:uppercase;letter-spacing:.5px;background:#eaf2eb;border:1px solid #cdd9ce;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.admin-topbar-icon-btn{color:#6f665e;cursor:pointer;background:#fff;border:1px solid #d8d2c9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-content{width:100%;padding:17px}.admin-access-loading{color:#504942;background:#eeeae3;justify-content:center;align-items:center;gap:11px;min-height:100vh;display:flex}.admin-access-spinner{border:3px solid #d4cec4;border-top-color:#2f6f3e;border-radius:50%;width:23px;height:23px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=760px){.admin-shell{grid-template-columns:72px minmax(0,1fr)}.admin-sidebar{padding:12px 8px}.admin-sidebar-brand{justify-content:center;padding:0}.admin-sidebar-brand>div:last-child,.admin-sidebar-section-label,.admin-nav-item>span,.admin-dashboard-link>span,.admin-sidebar-user>div:last-child,.admin-logout-btn{display:none}.admin-nav-item,.admin-dashboard-link{justify-content:center;padding:0}.admin-nav-icon{width:36px;height:36px}.admin-sidebar-user{justify-content:center;padding:7px}.admin-topbar{padding:0 14px}.admin-content{padding:12px}}.admin-overview-page{width:100%}.admin-page-error{color:#934137;background:#fff1ef;border:1px solid #efc3bd;border-radius:9px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 13px;font-size:11px;font-weight:850;display:flex}.admin-page-error button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:18px}.admin-overview-toolbar{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin-bottom:12px;padding:10px 13px;display:flex}.admin-overview-toolbar span{color:#8d8379;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.admin-overview-toolbar strong{color:#29302c;font-size:14px;font-weight:900}.admin-overview-toolbar button{color:#655c54;cursor:pointer;background:#fff;border:1px solid #d7d1c7;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:900;display:inline-flex}.admin-overview-icon{width:17px;height:17px}.admin-overview-money{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:12px;display:grid}.admin-overview-money>div{background:radial-gradient(circle at 100% 0,#4c795724,#0000 40%),#fdfbf7;border:1px solid #d5d0c7;border-radius:12px;min-height:137px;padding:18px}.admin-overview-money span{color:#756c64;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:900}.admin-overview-money strong{color:#2c6338;margin-top:10px;font-size:27px;font-weight:900;display:block}.admin-overview-money p{color:#83796f;max-width:410px;margin:7px 0 0;font-size:10px;line-height:1.5}.admin-metrics-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.admin-metric-card{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;align-items:flex-start;gap:10px;min-height:112px;padding:13px;display:flex}.admin-metric-icon{color:#5f574f;background:#ebe8e1;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.admin-metric-icon .admin-overview-icon{width:16px;height:16px}.admin-metric-card span{color:#81786f;text-transform:uppercase;letter-spacing:.45px;font-size:8px;font-weight:900;display:block}.admin-metric-card strong{color:#252d28;margin-top:7px;font-size:22px;font-weight:900;display:block}.admin-metric-card p{color:#8a8178;margin:4px 0 0;font-size:9px}.admin-health-card{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;padding:15px}.admin-health-header{justify-content:space-between;align-items:center;gap:13px;margin-bottom:16px;display:flex}.admin-health-header span{color:#81786f;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.admin-health-header strong{color:#29302c;font-size:14px;font-weight:900}.admin-health-badge{color:#2a6438;text-transform:uppercase;background:#edf6ef;border:1px solid #c9ddcd;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.admin-health-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-health-item{background:#fff;border:1px solid #e1dcd3;border-radius:9px;padding:11px}.admin-health-item>div:first-child{justify-content:space-between;gap:10px;display:flex}.admin-health-item span,.admin-health-item strong,.admin-health-item small{font-size:9px}.admin-health-item span{color:#736a62;font-weight:850}.admin-health-item strong{color:#2d342f}.admin-health-track{background:#e7e3dc;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.admin-health-track>div{border-radius:inherit;background:#4d8259;height:100%}.admin-health-item small{color:#8c837a;margin-top:6px;display:block}@media (width<=1100px){.admin-metrics-grid,.admin-health-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.admin-overview-money,.admin-metrics-grid,.admin-health-grid{grid-template-columns:1fr}}.admin-businesses-page{width:100%}.admin-businesses-icon{width:16px;height:16px}.admin-businesses-toolbar{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;grid-template-columns:minmax(280px,1fr) 180px auto;gap:9px;margin-bottom:12px;padding:10px;display:grid}.admin-business-search{color:#82786f;background:#fff;border:1px solid #d6d0c7;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.admin-business-search input{width:100%;font:inherit;background:0 0;border:none;outline:none;font-size:11px}.admin-businesses-toolbar select,.admin-businesses-toolbar>button{color:#655c54;background:#fff;border:1px solid #d6d0c7;border-radius:8px;min-height:38px;font-family:inherit;font-size:10px;font-weight:850}.admin-businesses-toolbar select{padding:0 10px}.admin-businesses-toolbar>button{cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.admin-businesses-table-card{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;overflow:hidden}.admin-businesses-table-header{border-bottom:1px solid #ddd7ce;align-items:center;min-height:55px;padding:11px 14px;display:flex}.admin-businesses-table-header strong{color:#29302c;font-size:14px;display:block}.admin-businesses-table-header span{color:#887f76;margin-top:3px;font-size:9px;display:block}.admin-businesses-table-wrap{overflow-x:auto}.admin-businesses-table{border-collapse:collapse;width:100%;min-width:1250px}.admin-businesses-table th{color:#776e66;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f2efea;border-bottom:1px solid #dfdad1;padding:10px 11px;font-size:8px;font-weight:900}.admin-businesses-table td{color:#5d554e;background:#fff;border-bottom:1px solid #ebe7e0;padding:12px 11px;font-size:10px}.admin-businesses-table tbody tr:hover td{background:#fbfaf7}.admin-business-name strong,.admin-business-owner strong{color:#292f2b;font-size:11px;display:block}.admin-business-name span,.admin-business-owner span{color:#8b8178;margin-top:3px;font-size:9px;display:block}.admin-stripe-status,.admin-account-status{text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.admin-stripe-status.connected,.admin-account-status.active{color:#2a6438;background:#edf6ef;border-color:#c9ddcd}.admin-stripe-status.disconnected{color:#706860;background:#f2f0ed;border-color:#ded9d1}.admin-account-status.suspended{color:#934137;background:#fff0ee;border-color:#edc7c1}.admin-business-volume{color:#2c6338;font-size:11px}.admin-business-view-btn{color:#625a52;cursor:pointer;background:#fff;border:1px solid #dad4cb;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-businesses-empty{color:#81786f;background:#fff;place-items:center;min-height:280px;font-size:11px;display:grid}.admin-business-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#262a278a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-business-modal{background:#f3f0ea;border:1px solid #d8d2c9;border-radius:13px;width:min(820px,100%);max-height:94vh;overflow-y:auto;box-shadow:0 30px 85px #1e221f45}.admin-business-modal-header{background:#fdfbf7;border-bottom:1px solid #d8d2c9;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.admin-business-modal-header span{color:#347043;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.admin-business-modal-header h2{margin:0;font-size:19px}.admin-business-modal-header button{cursor:pointer;background:#fff;border:1px solid #d8d2c9;border-radius:8px;width:34px;height:34px;font-size:20px}.admin-business-detail-grid,.admin-business-stat-grid{gap:9px;margin:14px 14px 0;display:grid}.admin-business-detail-grid{grid-template-columns:repeat(3,1fr)}.admin-business-stat-grid{grid-template-columns:repeat(6,1fr)}.admin-business-detail-item,.admin-business-stat,.admin-business-payment-total,.admin-business-users{background:#fff;border:1px solid #ddd7ce;border-radius:9px}.admin-business-detail-item,.admin-business-stat{padding:11px}.admin-business-detail-item span,.admin-business-stat span,.admin-business-payment-total span{color:#81786f;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.admin-business-detail-item strong,.admin-business-stat strong{color:#29302c;font-size:10px}.admin-business-stat strong{font-size:17px}.admin-business-payment-total{margin:14px;padding:14px}.admin-business-payment-total strong{color:#2c6338;font-size:23px}.admin-business-users{margin:14px;overflow:hidden}.admin-business-users-header{background:#f8f6f2;border-bottom:1px solid #e3ded6;padding:11px}.admin-business-users-header strong{font-size:11px}.admin-business-user-row{border-bottom:1px solid #ece8e1;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.admin-business-user-row:last-child{border-bottom:none}.admin-business-user-row strong{font-size:10px;display:block}.admin-business-user-row div span{color:#8a8178;margin-top:2px;font-size:8px;display:block}.admin-business-user-row>span{color:#625a52;text-transform:uppercase;background:#eeeae4;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.admin-business-modal-actions{background:#fdfbf7;border-top:1px solid #d8d2c9;justify-content:flex-end;gap:8px;padding:14px;display:flex}.admin-business-modal-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:900}.admin-business-modal-actions button:first-child{color:#635b53;background:#fff;border:1px solid #d8d2c9}.admin-business-modal-actions .suspend{color:#8f3d33;background:#fff0ee;border:1px solid #e0aaa2}.admin-business-modal-actions .reactivate{color:#2a6438;background:#edf6ef;border:1px solid #bcd5c1}@media (width<=900px){.admin-businesses-toolbar{grid-template-columns:1fr}.admin-business-detail-grid{grid-template-columns:repeat(2,1fr)}.admin-business-stat-grid{grid-template-columns:repeat(3,1fr)}}.admin-users-page{width:100%}.admin-users-icon{width:16px;height:16px}.admin-users-toolbar{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;grid-template-columns:minmax(280px,1fr) 180px auto;gap:9px;margin-bottom:12px;padding:10px;display:grid}.admin-users-search{color:#82786f;background:#fff;border:1px solid #d6d0c7;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.admin-users-search input{width:100%;font:inherit;background:0 0;border:none;outline:none;font-size:11px}.admin-users-toolbar select,.admin-users-toolbar>button{color:#655c54;background:#fff;border:1px solid #d6d0c7;border-radius:8px;min-height:38px;font-family:inherit;font-size:10px;font-weight:850}.admin-users-toolbar select{padding:0 10px}.admin-users-toolbar>button{cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.admin-users-table-card{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;overflow:hidden}.admin-users-table-header{border-bottom:1px solid #ddd7ce;min-height:55px;padding:11px 14px}.admin-users-table-header strong{font-size:14px;display:block}.admin-users-table-header span{color:#887f76;margin-top:3px;font-size:9px;display:block}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:1040px}.admin-users-table th{color:#776e66;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f2efea;border-bottom:1px solid #dfdad1;padding:10px 11px;font-size:8px;font-weight:900}.admin-users-table td{color:#5d554e;background:#fff;border-bottom:1px solid #ebe7e0;padding:12px 11px;font-size:10px}.admin-users-table tbody tr:hover td{background:#fbfaf7}.admin-user-cell{align-items:center;gap:9px;display:flex}.admin-user-table-avatar{color:#5c544d;background:#e8e4dd;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.admin-user-cell strong,.admin-user-business strong{color:#292f2b;font-size:10px;display:block}.admin-user-cell span{color:#887f76;margin-top:2px;font-size:8px;display:block}.admin-user-role,.admin-user-admin-status,.admin-user-business-status,.admin-user-status{text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.admin-user-role{color:#655d55;background:#efede8}.admin-user-admin-status.admin{color:#65489b;background:#f5f0ff;border-color:#d9ccec}.admin-user-admin-status.standard{color:#706860;background:#f2f0ed;border-color:#ded9d1}.admin-user-business-status.active,.admin-user-status.active{color:#2a6438;background:#edf6ef;border-color:#c9ddcd}.admin-user-business-status.suspended,.admin-user-status.suspended{color:#934137;background:#fff0ee;border-color:#edc7c1}.admin-user-suspend-btn,.admin-user-reactivate-btn{cursor:pointer;border-radius:7px;min-height:30px;padding:0 10px;font-family:inherit;font-size:8px;font-weight:900}.admin-user-suspend-btn{color:#8f3d33;background:#fff2f0;border:1px solid #e2b9b3}.admin-user-reactivate-btn{color:#2a6438;background:#eef7ef;border:1px solid #bfd7c3}.admin-users-empty{color:#81786f;background:#fff;place-items:center;min-height:280px;font-size:11px;display:grid}@media (width<=850px){.admin-users-toolbar{grid-template-columns:1fr}}.admin-subscriptions-page{width:100%}.admin-subscriptions-icon{width:16px;height:16px}.admin-subscriptions-toolbar{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;grid-template-columns:minmax(320px,1fr) 180px auto;gap:9px;margin-bottom:12px;padding:10px;display:grid}.admin-subscriptions-search{color:#82786f;background:#fff;border:1px solid #d6d0c7;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.admin-subscriptions-search input{width:100%;font:inherit;background:0 0;border:none;outline:none;font-size:11px}.admin-subscriptions-toolbar select,.admin-subscriptions-toolbar>button{color:#655c54;background:#fff;border:1px solid #d6d0c7;border-radius:8px;min-height:38px;font-family:inherit;font-size:10px;font-weight:850}.admin-subscriptions-toolbar select{padding:0 10px}.admin-subscriptions-toolbar>button{cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.admin-subscriptions-revenue{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:12px;display:grid}.admin-subscriptions-revenue>div{background:radial-gradient(circle at 100% 0,#4c795724,#0000 40%),#fdfbf7;border:1px solid #d5d0c7;border-radius:12px;min-height:132px;padding:18px}.admin-subscriptions-revenue span{color:#756c64;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:900}.admin-subscriptions-revenue strong{color:#2c6338;margin-top:10px;font-size:27px;font-weight:900;display:block}.admin-subscriptions-revenue p{color:#83796f;margin:7px 0 0;font-size:10px;line-height:1.5}.admin-subscription-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.admin-subscription-metric{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;min-height:100px;padding:14px}.admin-subscription-metric span{color:#81786f;text-transform:uppercase;letter-spacing:.45px;font-size:8px;font-weight:900}.admin-subscription-metric strong{color:#252d28;margin-top:8px;font-size:22px;font-weight:900;display:block}.admin-subscription-metric p{color:#8a8178;margin:4px 0 0;font-size:9px}.admin-subscriptions-table-card{background:#fdfbf7;border:1px solid #d9d3ca;border-radius:11px;overflow:hidden}.admin-subscriptions-table-header{border-bottom:1px solid #ddd7ce;align-items:center;min-height:55px;padding:11px 14px;display:flex}.admin-subscriptions-table-header strong{color:#29302c;font-size:14px;display:block}.admin-subscriptions-table-header span{color:#887f76;margin-top:3px;font-size:9px;display:block}.admin-subscriptions-table-wrap{overflow-x:auto}.admin-subscriptions-table{border-collapse:collapse;width:100%;min-width:1350px}.admin-subscriptions-table th{color:#776e66;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f2efea;border-bottom:1px solid #dfdad1;padding:10px 11px;font-size:8px;font-weight:900}.admin-subscriptions-table td{color:#5d554e;background:#fff;border-bottom:1px solid #ebe7e0;padding:12px 11px;font-size:10px}.admin-subscriptions-table tbody tr:hover td{background:#fbfaf7}.admin-subscription-business strong,.admin-subscription-owner strong{color:#292f2b;font-size:11px;display:block}.admin-subscription-business span,.admin-subscription-owner span{color:#8b8178;margin-top:3px;font-size:9px;display:block}.admin-subscription-status,.admin-subscription-access{text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.admin-subscription-status.active,.admin-subscription-status.trialing,.admin-subscription-access.enabled{color:#2a6438;background:#edf6ef;border-color:#c9ddcd}.admin-subscription-status.past_due{color:#8a5415;background:#fff5e8;border-color:#f1d6ae}.admin-subscription-status.canceled,.admin-subscription-status.inactive,.admin-subscription-status.unpaid,.admin-subscription-access.restricted{color:#934137;background:#fff0ee;border-color:#edc7c1}.admin-subscriptions-table code{color:#615950;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.admin-subscriptions-empty{color:#81786f;background:#fff;place-items:center;min-height:280px;font-size:11px;display:grid}@media (width<=1000px){.admin-subscriptions-toolbar{grid-template-columns:1fr}.admin-subscription-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.admin-subscriptions-revenue,.admin-subscription-metrics{grid-template-columns:1fr}}
