.plans-breadcrumb{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.plans-breadcrumb span{color:var(--primary)}.plans-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px;flex-wrap:wrap}.plans-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plans-trans-btn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.plans-trans-btn:hover{background:var(--surface-hover);border-color:rgba(107,33,168,.4);color:var(--text)}.plans-trans-btn svg{width:15px;height:15px}.plans-trans-btn.viewing{background:rgba(124,58,237,.14);border-color:rgba(124,58,237,.5);color:#A78BFA}.plans-trans-btn.viewing:hover{background:rgba(124,58,237,.22)}.plans-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.plans-add-btn:hover{opacity:.9}.plans-add-btn svg{width:16px;height:16px}.plans-tabs{display:inline-flex;gap:4px;margin-bottom:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%}.plans-tabs::-webkit-scrollbar{display:none}@media (max-width:880px){.plans-tab{flex:0 0 auto;min-width:120px}}.plans-tab{padding:8px 16px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:none;background:transparent;color:var(--text-secondary);text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:all .15s;white-space:nowrap}.plans-tab,.plans-tab:first-child{border-radius:7px}.plans-tab:last-child{border-radius:7px;border-right:none}.plans-tab.active{background:var(--primary);color:#fff;border-color:transparent}.plans-tab:hover:not(.active){background:var(--surface-hover)}.plans-tab svg{width:14px;height:14px}.plans-panel{display:none}.plans-panel.active{display:block}.ap-topbar{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:0 0 18px;padding:8px 0 12px;background:var(--surface)}.ap-topbar:before{content:"";position:absolute;left:-24px;right:-24px;bottom:100%;height:20px;background:var(--surface);pointer-events:none}.ap-cycle{display:inline-flex;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px}.ap-cycle-btn{height:34px;padding:0 15px;border:none;background:transparent;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ap-cycle-btn:hover{color:var(--text)}.ap-cycle-btn.active{background:var(--primary);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25)}.ap-cycle-btn.active:hover{background:var(--primary-hover,#6D28D9);color:#fff}body.light-mode .ap-cycle-btn.active{background:var(--primary);color:#fff}.ap-cycle-discount{font-size:11px;font-weight:700;color:#22C55E;background:rgba(34,197,94,.18);padding:2px 7px;border-radius:9999px;line-height:1}.ap-cycle-btn.active .ap-cycle-discount{background:rgba(34,197,94,.25)}.ap-view-switch{display:inline-flex;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.ap-view-btn{width:36px;height:34px;border:none;background:transparent;border-radius:7px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .15s}.ap-view-btn:hover{color:var(--text);background:var(--surface-hover)}.ap-view-btn.active{background:var(--primary);color:#fff}.ap-view-btn svg{width:16px;height:16px}.ap-cards-grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:18px;overflow-x:auto;overflow-y:visible;padding:18px 4px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.45) transparent;-ms-overflow-style:auto}.ap-cards-grid::-webkit-scrollbar{height:8px}.ap-cards-grid::-webkit-scrollbar-track{background:transparent}.ap-cards-grid::-webkit-scrollbar-thumb{background:rgba(124,58,237,.45);border-radius:999px}.ap-cards-grid::-webkit-scrollbar-thumb:hover{background:rgba(124,58,237,.7)}.ap-cards-empty{flex:1 1 100%;min-width:240px;padding:28px 18px;text-align:center;font-size:13px;color:var(--text-secondary)}.ap-cards-empty b{color:var(--text);font-weight:700}.ap-card{position:relative;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px 20px 16px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s;flex:0 0 480px;width:480px;max-width:480px;scroll-snap-align:start;overflow:visible}.ap-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.08)}@media (max-width:1100px){.ap-card{flex-basis:400px;width:400px;max-width:400px;padding:20px 24px 18px}}.ap-ribbon{position:absolute;top:-11px;left:50%;transform:translateX(-50%);height:22px;padding:0 12px;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;z-index:3;display:inline-flex;align-items:center;gap:5px;border-radius:9999px}.ribbon-ent{background:linear-gradient(180deg,#FBBF24,#F59E0B);color:#241A05;font-weight:800;box-shadow:0 4px 12px rgba(245,158,11,.4)}.ribbon-basic{background:rgba(124,58,237,.22);color:#C4B5FD;font-weight:700;box-shadow:0 4px 12px rgba(107,33,168,.28)}body.light-mode .ribbon-ent{background:linear-gradient(180deg,#FBBF24,#F59E0B);color:#241A05}body.light-mode .ribbon-basic{background:rgba(124,58,237,.14);color:#6D28D9}.ap-card-head{display:flex;flex-direction:column;min-height:166px;padding-bottom:16px;border-bottom:1px solid var(--border)}.ap-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ap-card-icon{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.ap-card-icon.gold{color:#FBBF24}.ap-card-name{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.2px}.ap-card-name.ent{color:#fff}.ap-card-tag{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:14px;min-height:18px}.ap-card-tag.ent{color:rgba(255,255,255,.7)}.ap-card-price{display:flex;align-items:baseline;gap:4px;margin-top:auto}.ap-card-price-num{font-size:38px;font-weight:800;color:var(--text);letter-spacing:-1.2px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-card-price.ent .ap-card-price-num{color:#fff}.ap-card-price-cycle{font-size:14px;color:var(--text-secondary);font-weight:600}.ap-card-price.ent .ap-card-price-cycle{color:rgba(255,255,255,.6)}.ap-card-billed{font-size:11.5px;color:var(--text-secondary);margin-top:6px;min-height:17px}.ap-card-billed.ent{color:rgba(255,255,255,.55)}.ap-card-cta{display:block;width:100%;height:42px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s;text-align:center;line-height:40px;padding:0 12px}.ap-card-cta:hover:not(:disabled){background:var(--surface-hover)}.ap-card-cta-current{color:var(--text-secondary);cursor:default;border:1px solid var(--border)}.ap-card-cta-current:hover{background:transparent}.ap-card-cta-primary{background:#1F1828;color:#fff;border-color:#1F1828}.ap-card-cta-primary:hover{background:#2A2233;color:#fff}.ap-card-cta-dark{background:#1F1828;color:#fff;border-color:#1F1828}.ap-card-cta-dark:hover{background:#2A2233;color:#fff}.ap-card-cta-outline{background:transparent;color:var(--text);border-color:var(--border)}.ap-card-cta-ent{background:linear-gradient(135deg,#F59E0B,#FBBF24);color:#1F1828;border:none;font-weight:700}.ap-card-cta-ent:hover{filter:brightness(1.05);color:#1F1828}.ap-card-cta-ent-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.ap-card-cta-ent-ghost:hover{background:rgba(255,255,255,.08);color:#fff}.ap-card-features{display:flex;flex-direction:column;flex:1 1;gap:10px;padding-top:8px}.ap-feat-line{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.4}.ap-feat-line.off{opacity:.5}.ap-feat-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ap-feat-icon svg{width:11px;height:11px}.ap-feat-icon.on{background:rgba(34,197,94,.18);color:#22C55E}.ap-feat-icon.off{background:transparent;color:var(--text-muted)}.ap-feat-icon.ent{background:transparent;color:#FBBF24}.ap-feat-icon.ent svg{width:13px;height:13px;stroke-width:2.4}.ap-feat-text{color:var(--text);font-weight:500}.ap-feat-line.off .ap-feat-text{color:var(--text-secondary)}.ap-feat-line.ent .ap-feat-text{color:#fff}.ap-feat-line.off.ent .ap-feat-text{color:rgba(255,255,255,.5)}.ap-feat-meta{font-weight:700;color:var(--text)}.ap-feat-line.ent .ap-feat-meta,.ap-feat-meta.gold{color:#FBBF24}.ap-card-actions{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.ap-card-ent .ap-card-actions{border-top-color:rgba(255,255,255,.1)}.ap-card-edit-btn{height:32px;padding:0 12px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s}.ap-card-edit-btn:hover{background:var(--primary-10);color:var(--primary);border-color:rgba(107,33,168,.4)}.ap-card-edit-btn.ent{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.2)}.ap-card-edit-btn.ent:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.4)}.ap-card-ent{background:linear-gradient(158deg,#3B2A82,#2A1E63 45%,#221A4F);border:1.5px solid #f5b21a;box-shadow:0 0 44px rgba(245,178,26,.18),0 14px 34px rgba(20,14,50,.35);position:relative;overflow:visible;background-clip:padding-box;isolation:isolate}.ap-card-ent:before{display:none}.ap-card-ent:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(120% 78% at 88% 0,rgba(251,191,36,.13),transparent 58%)}.ap-card-ent>:not(.ap-ribbon):not(.plan-unpub-tag):not(.pcm){position:relative;z-index:1}.ap-card-ent .ap-card-head{border-bottom-color:rgba(255,255,255,.1)}.ap-card-ent .pcm{z-index:5}.ap-card-ent .ap-ribbon,.ap-card-ent .plan-unpub-tag{z-index:3}.ap-card-ent .ribbon-ent{box-shadow:0 3px 10px rgba(0,0,0,.35)}.pcm{position:absolute;top:14px;right:14px;z-index:5}.pcm-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:30px;height:30px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .15s}.pcm-btn span{width:3.5px;height:3.5px;border-radius:50%;background:var(--text-secondary)}.pcm-btn:hover{background:var(--surface-hover)}.pcm-btn:hover span{background:var(--text)}.ap-card-ent .pcm-btn span{background:rgba(255,255,255,.7)}.ap-card-ent .pcm-btn:hover{background:rgba(255,255,255,.12)}.pcm-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:188px;display:none;flex-direction:column;padding:5px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.55);z-index:20}.pcm.open .pcm-menu{display:flex}.pcm-item{border:none;background:transparent;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;padding:9px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.pcm-item:hover{background:var(--surface-hover)}.pcm-item.danger{color:#F87171}.pcm-item.danger:hover{background:rgba(239,68,68,.12)}.ap-card.plan-unpub{opacity:.55}.ap-card.plan-unpub .ap-ribbon{display:none}.plan-unpub-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);height:22px;display:inline-flex;align-items:center;padding:0 12px;border-radius:9999px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:10.5px;font-weight:700;letter-spacing:.02em;z-index:3}@media (max-width:875px){.bill-page .bill-add-btn,.plans-page .plans-add-btn{display:none}.bill-page .bill-header,.plans-page .plans-header{margin:0 0 18px;align-items:center;gap:0}.bill-page .bill-header .page-title,.plans-page .plans-header .page-title{margin:0;line-height:1.2}.bill-page,.plans-page{overflow-x:clip;max-width:100%}.plans-page .ap-topbar{margin:0 -14px;padding:8px 14px 12px;background:var(--surface);box-shadow:0 -10px 0 0 var(--surface)}.plans-page .ap-topbar:before{display:none}.plans-page .ap-cycle{width:100%;display:flex;box-sizing:border-box;max-width:100%}.plans-page .ap-cycle-btn{flex:1 1;min-width:0;justify-content:center;padding-left:6px;padding-right:6px}.plans-page .ap-cards-grid{display:flex!important;flex-direction:column;flex-wrap:nowrap;overflow-x:visible;overflow-y:visible;gap:30px;padding:32px 0 18px;margin:0;scroll-snap-type:none}.plans-page .ap-cards-view{overflow:visible;max-width:100%}.plans-page .ap-card{flex:0 0 auto;width:100%;max-width:100%;box-sizing:border-box;padding:18px 18px 16px;scroll-snap-align:none}.plans-page .ap-card:hover{transform:none}}.ap-companies-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.ap-companies-section.at-top{margin-top:0;margin-bottom:32px}.ap-companies-section.at-top,.ap-offerings-section{padding-top:0;border-top:none}.plans-list-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:22;background:var(--surface);padding:0 0 12px;margin:0 0 8px}.plans-list-sticky:before{content:"";position:absolute;left:-24px;right:-24px;top:-16px;bottom:0;background:var(--surface);z-index:-1;pointer-events:none}.plans-list-sticky .ap-topbar{position:relative;top:auto;z-index:auto;margin:0;padding:0;background:transparent}.plans-list-sticky .ap-topbar:before{display:none}.plans-page .plans-aud-tabs{position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 12px;overflow:visible;gap:0}.plans-page .plans-aud-tabs>.comp-tab{flex:1 1;min-width:0;height:auto;display:flex;align-items:center;justify-content:center;padding:12px 16px;font-size:14px;letter-spacing:0;white-space:nowrap;overflow:visible;text-overflow:clip}@media (min-width:876px){.plans-page .plans-list-view{padding-top:0}}@media (max-width:760px){.plans-page .plans-aud-tabs{margin-bottom:10px}}@media (max-width:875px){.plans-page .plans-aud-tabs{width:100%!important;max-width:100%;box-sizing:border-box;margin:0 0 12px!important;flex-wrap:nowrap!important;overflow:visible!important}.plans-page .plans-aud-tabs>.comp-tab{height:42px;display:flex;align-items:center;justify-content:center;padding:0 10px!important;font-size:13px!important;letter-spacing:0;overflow:visible!important;text-overflow:clip!important}.plans-page .ap-topbar{position:relative;top:auto;margin:0 -14px;padding:8px 14px 4px}}.ap-collapsible .ap-collapse-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;color:var(--text);transition:background .15s,border-color .15s}.ap-collapsible .ap-collapse-toggle:hover{background:var(--surface-hover);border-color:rgba(107,33,168,.25)}.ap-collapse-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-collapse-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.2px;line-height:1.2}.ap-collapse-meta{font-size:12px;color:var(--text-secondary);line-height:1.3}.ap-collapse-right{display:flex;align-items:center;gap:8px;color:var(--text-secondary);flex-shrink:0}.ap-collapse-hint{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ap-collapse-chev{width:16px;height:16px;transition:transform .2s ease}.ap-collapsible .ap-collapse-toggle[aria-expanded=true] .ap-collapse-chev{transform:rotate(180deg)}.ap-collapse-body{padding-top:18px;animation:apFadeIn .2s ease}@keyframes apFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ap-companies-head{margin-bottom:18px}.ap-companies-title{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.3px;margin:0 0 4px}.ap-companies-sub{font-size:13px;color:var(--text-secondary);line-height:1.4;margin:0}.ap-sub-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:18px;width:100%}.ap-sub-tab{position:relative;height:auto;min-height:64px;padding:12px 16px;border:1px solid var(--border);background:var(--card-bg);border-radius:12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:12px;text-align:left;overflow:hidden}.ap-sub-tab:hover{background:var(--surface-hover);border-color:rgba(107,33,168,.3);transform:translateY(-1px)}.ap-sub-tab.active{background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(124,58,237,.06));border-color:rgba(124,58,237,.55);color:var(--text);box-shadow:0 0 0 1px rgba(124,58,237,.2)}.ap-sub-tab.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:#7C3AED;border-radius:0 3px 3px 0}.ap-sub-tab-icon{width:38px;height:38px;border-radius:10px;background:var(--surface-hover);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.ap-sub-tab-icon svg{width:18px;height:18px}.ap-sub-tab.active .ap-sub-tab-icon{background:rgba(124,58,237,.22);color:#A78BFA}.ap-sub-tab[data-subtab=subscribers].active .ap-sub-tab-icon{background:rgba(34,197,94,.18);color:#22C55E}.ap-sub-tab[data-subtab=unsubscribers].active .ap-sub-tab-icon{background:rgba(239,68,68,.16);color:#F87171}.ap-sub-tab[data-subtab=pending].active .ap-sub-tab-icon{background:rgba(245,158,11,.18);color:#F59E0B}.ap-sub-tab-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.ap-sub-tab-label{font-size:13.5px;font-weight:700;color:var(--text);letter-spacing:-.1px;line-height:1.2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-sub-tab.active .ap-sub-tab-label{color:var(--text)}.ap-sub-tab-caption{font-size:11px;color:var(--text-secondary);line-height:1.3;font-weight:500}.ap-sub-tab svg{width:14px;height:14px}.ap-sub-tab-count{font-size:11.5px;font-weight:700;background:var(--surface-hover);color:var(--text-secondary);padding:2px 9px;border-radius:9999px;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.ap-sub-tab.active .ap-sub-tab-count{background:rgba(124,58,237,.22);color:#A78BFA}.ap-sub-tab[data-subtab=subscribers].active .ap-sub-tab-count{background:rgba(34,197,94,.18);color:#22C55E}.ap-sub-tab[data-subtab=unsubscribers].active .ap-sub-tab-count{background:rgba(239,68,68,.16);color:#F87171}.ap-sub-tab[data-subtab=pending].active .ap-sub-tab-count{background:rgba(245,158,11,.18);color:#F59E0B}.ap-sub-pane{display:none}.ap-sub-pane.active{display:block}@media (max-width:880px){.ap-sub-tabs{grid-template-columns:1fr}.ap-sub-tab{min-height:56px}}.ap-comp-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}.ap-comp-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.ap-comp-tbl thead th{padding:18px 18px 14px;background:var(--surface);border-bottom:1px solid var(--border);text-align:center;vertical-align:top;font-weight:600}.ap-comp-tbl thead th:first-child{text-align:left;color:var(--text-secondary);font-size:13px;font-weight:600}.ap-comp-th-name{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:5px}.ap-comp-th-name.ent,body.light-mode .ap-comp-th-name.ent{color:#7C3AED}.ap-comp-th-price{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-comp-cycle{font-size:12px;color:var(--text-secondary);font-weight:500;margin-left:2px}.ap-comp-ent-th{background:linear-gradient(180deg,rgba(124,58,237,.08),rgba(124,58,237,.02))!important}.ap-comp-ent-cell{background:rgba(124,58,237,.04)}.ap-comp-tbl tbody td{padding:13px 18px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.ap-comp-tbl tbody tr:last-child td{border-bottom:none}.ap-comp-tbl tbody tr:hover{background:var(--surface-hover)}.ap-comp-feat{text-align:left!important;font-weight:600;color:var(--text)}.ap-comp-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ap-comp-icon.on{background:rgba(34,197,94,.18);color:#22C55E}.ap-comp-icon.off{background:rgba(239,68,68,.14);color:#F87171}.ap-comp-icon svg{width:12px;height:12px}.ap-comp-text{font-size:13px;color:var(--text);font-weight:600}.ap-comp-edit-btn{margin-top:10px;height:30px;padding:0 12px;background:transparent;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s}.ap-comp-edit-btn svg{width:12px;height:12px}.ap-comp-edit-btn:hover{background:var(--primary-10);color:var(--primary);border-color:rgba(107,33,168,.4)}.ap-comp-edit-btn.ent{color:#FBBF24;border-color:rgba(251,191,36,.4)}.ap-comp-edit-btn.ent:hover{background:rgba(251,191,36,.1);color:#FBBF24;border-color:rgba(251,191,36,.7)}.ap-comp-cta-row td{padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)!important}.ap-comp-cta{height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-block;line-height:34px;width:auto}.ap-comp-cta-current{color:var(--text-secondary);cursor:default}.ap-comp-cta-primary{background:#1F1828;color:#fff;border-color:#1F1828}.ap-comp-cta-primary:hover{background:#2A2233;color:#fff}.ap-comp-cta-dark{background:#1F1828;color:#fff;border-color:#1F1828;display:block;width:100%}.ap-comp-cta-dark:hover{background:#2A2233;color:#fff}.ap-comp-cta-outline{background:transparent;color:var(--text);display:block;width:100%}.ap-comp-cta-ent{background:linear-gradient(135deg,#F59E0B,#FBBF24);color:#1F1828;border:none;font-weight:700}.ap-comp-cta-ent:hover{filter:brightness(1.05);color:#1F1828}.plans-users-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}@media (max-width:1100px){.plans-users-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.plans-users-kpis{grid-template-columns:1fr}}.plans-users-kpi{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;transition:border-color .15s,transform .15s}.plans-users-kpi:hover{border-color:rgba(107,33,168,.3)}.plans-users-kpi-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(124,58,237,.14);color:#A78BFA}.plans-users-kpi-icon svg{width:14px;height:14px}.plans-users-kpi-icon.sub{background:rgba(34,197,94,.14);color:#22C55E}.plans-users-kpi-icon.money{background:rgba(124,58,237,.14);color:#A78BFA}.plans-users-kpi-icon.clock{background:rgba(59,130,246,.14);color:#60A5FA}.plans-users-kpi-icon.warn{background:rgba(245,158,11,.14);color:#F59E0B}.plans-users-kpi-icon.churn{background:rgba(239,68,68,.14);color:#F87171}.plans-users-kpi-icon.recover{background:rgba(20,184,166,.14);color:#5EEAD4}.plans-users-kpi-body{min-width:0;flex:1 1}.plans-users-kpi-label{font-size:9.5px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px;line-height:1.3}.plans-users-kpi-value{font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.3px;line-height:1.15}.plans-users-kpi-value.plans-users-kpi-text{font-size:13px;letter-spacing:0;font-weight:700}.plans-users-kpi-delta{font-size:10.5px;font-weight:600;margin-top:2px;line-height:1.3}.plans-users-kpi-delta.up{color:#22C55E}.plans-users-kpi-delta.down{color:var(--red)}.plans-users-kpi-delta.neutral{color:var(--text-secondary)}.plans-users-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.plans-users-search{position:relative;flex:1 1;min-width:240px}.plans-users-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-muted);pointer-events:none}.plans-users-search input{width:100%;height:38px;border:1px solid var(--border);border-radius:9px;padding:0 14px 0 36px;font-size:13px;font-family:inherit;color:var(--text);background:var(--card-bg);outline:none;transition:border-color .15s,box-shadow .15s}.plans-users-search input::placeholder{color:var(--text-muted)}.plans-users-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(107,33,168,.12)}.plans-users-filter{padding:0 32px 0 12px;background:var(--card-bg);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 10px center;min-width:130px}.plans-users-export,.plans-users-filter{height:38px;border:1px solid var(--border);border-radius:9px;font-size:13px;font-family:inherit;color:var(--text);cursor:pointer}.plans-users-export{padding:0 14px;font-weight:600;background:var(--card-bg);display:inline-flex;align-items:center;gap:6px;transition:all .15s}.plans-users-export:hover{background:var(--primary-10);color:var(--primary);border-color:rgba(107,33,168,.4)}.plans-users-export svg{width:13px;height:13px}.plans-users-cell{display:flex;align-items:center;gap:11px}.plans-users-avatar{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0;letter-spacing:.02em}.plans-users-name{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.3}.plans-users-sub{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.plans-users-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.plans-users-badge.plan{background:rgba(124,58,237,.12);color:#A78BFA;border:1px solid rgba(124,58,237,.25)}.plans-users-badge.plan-faded{background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border)}.status-fail,.status-overdue,.status-pending,.status-trial{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;font-size:11.5px;font-weight:600}.status-trial{background:rgba(59,130,246,.14);color:#60A5FA}.status-fail{background:rgba(239,68,68,.14);color:#F87171}.status-pending{background:rgba(245,158,11,.14);color:#FBBF24}.status-overdue{background:rgba(239,68,68,.14);color:#F87171}.status-fail:before,.status-overdue:before,.status-pending:before,.status-trial:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.bill-method{font-size:12.5px;color:var(--text-secondary);font-family:SF Mono,ui-monospace,Menlo,monospace;letter-spacing:.01em}.bill-method-type{display:block;font-size:11px;letter-spacing:.02em;color:var(--text-secondary);font-family:inherit;margin-bottom:2px;text-transform:none}.bill-page .actions-cell{justify-content:flex-end}.plans-reason-cell{display:flex;flex-direction:column;gap:5px;max-width:340px;padding:2px 0}.plans-reason-tag{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;width:-moz-fit-content;width:fit-content;letter-spacing:.01em}.plans-reason-tag.expensive{background:rgba(239,68,68,.14);color:#F87171}.plans-reason-tag.missing{background:rgba(245,158,11,.14);color:#FBBF24}.plans-reason-tag.switched{background:rgba(59,130,246,.14);color:#60A5FA}.plans-reason-tag.notneeded{background:rgba(34,197,94,.14);color:#22C55E}.plans-reason-tag.other{background:var(--surface-hover);color:var(--text-secondary)}.plans-reason-quote{font-size:11.5px;color:var(--text-secondary);font-style:italic;line-height:1.4;padding-left:8px;border-left:2px solid var(--border)}.plans-reasons-grid{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:0;margin-bottom:12px;display:flex;flex-direction:column;overflow:hidden}.plans-reasons-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.plans-reasons-head-text{display:flex;flex-direction:column;gap:1px;min-width:0}.plans-reasons-grid-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.1px;line-height:1.3;display:flex;align-items:center;gap:7px}.plans-reasons-grid-title svg{width:14px;height:14px;color:var(--text-secondary)}.plans-reasons-grid-sub{font-size:11px;color:var(--text-secondary);line-height:1.3}.plans-reasons-total{font-size:11px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.plans-reasons-total strong{color:var(--text);font-weight:700}.plans-reasons-hero{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(124,58,237,0))}.plans-reasons-hero-pct{font-size:26px;font-weight:800;letter-spacing:-.8px;line-height:1;color:#7C3AED;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;min-width:60px}.plans-reasons-hero-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.plans-reasons-hero-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);line-height:1.3}.plans-reasons-hero-label{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.15px;line-height:1.25}.plans-reasons-hero-meta{font-size:11.5px;color:var(--text-secondary);line-height:1.3}.plans-reasons-hero-meta strong{color:var(--text);font-weight:600}.plans-reasons-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 22px;gap:8px 22px;padding:10px 14px}.plans-reasons-row{display:flex;flex-direction:column;gap:3px}.plans-reasons-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.plans-reasons-row-label{font-size:12px;font-weight:600;color:var(--text);line-height:1.3}.plans-reasons-row-pct{font-size:13px;font-weight:800;color:var(--text);letter-spacing:-.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.plans-reasons-row-meta{font-size:10.5px;color:var(--text-secondary);line-height:1}.plans-reasons-track{height:5px;background:var(--surface-hover);border-radius:99px;overflow:hidden}.plans-reasons-fill{height:100%;border-radius:99px;transition:width .5s ease;background:#9CA3AF}.plans-reasons-row.r-expensive .plans-reasons-fill{background:linear-gradient(90deg,#7C3AED,#A78BFA)}.plans-reasons-row.r-expensive .plans-reasons-row-pct{color:#A78BFA}.plans-reasons-row.r-missing .plans-reasons-fill{background:linear-gradient(90deg,#F59E0B,#FBBF24)}.plans-reasons-row.r-missing .plans-reasons-row-pct{color:#FBBF24}.plans-reasons-row.r-switched .plans-reasons-fill{background:linear-gradient(90deg,#3B82F6,#60A5FA)}.plans-reasons-row.r-switched .plans-reasons-row-pct{color:#60A5FA}.plans-reasons-row.r-notneeded .plans-reasons-fill{background:linear-gradient(90deg,#10B981,#34D399)}.plans-reasons-row.r-notneeded .plans-reasons-row-pct{color:#34D399}.plans-reasons-row.r-other .plans-reasons-fill{background:linear-gradient(90deg,#6B7280,#9CA3AF)}.plans-reasons-row.r-other .plans-reasons-row-pct{color:var(--text-secondary)}@media (max-width:760px){.plans-reasons-list{grid-template-columns:1fr;gap:12px}.plans-reasons-hero{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.plans-reasons-hero-pct{font-size:30px;min-width:0}}.bill-page #billListView .plans-users-table-wrap,.plans-users-table-wrap.tasks-list-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:visible}.plans-users-table-wrap .plans-users-badge.plan{font-size:11.5px}.plans-users-table-wrap .plans-reason-cell{max-width:280px}.bill-page #billListView .plans-users-table-wrap thead{position:relative;z-index:5}.bill-page #billListView .plans-users-table-wrap .cv-tbl,.bill-page #billListView .plans-users-table-wrap .tasks-list-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--card-bg)}.bill-page #billListView .plans-users-table-wrap .cv-tbl thead th,.bill-page #billListView .plans-users-table-wrap .tasks-list-table thead th{background:var(--card-bg);font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text);padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.bill-page #billListView .plans-users-table-wrap .cv-tbl tbody td,.bill-page #billListView .plans-users-table-wrap .tasks-list-table tbody td{padding:12px 14px;font-size:13px;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text)}.bill-page #billListView .plans-users-table-wrap .cv-tbl tbody tr,.bill-page #billListView .plans-users-table-wrap .tasks-list-table tbody tr{transition:background .12s}.bill-page #billListView .plans-users-table-wrap .cv-tbl tbody tr:last-child td,.bill-page #billListView .plans-users-table-wrap .tasks-list-table tbody tr:last-child td{border-bottom:none}.bill-page #billListView .plans-users-table-wrap .cv-tbl tbody tr:hover,.bill-page #billListView .plans-users-table-wrap .tasks-list-table tbody tr:hover{background:var(--surface-hover)}.bill-page #billListView .plans-users-table-wrap .cv-tbl tbody td.tasks-list-actions-col,.bill-page #billListView .plans-users-table-wrap .cv-tbl thead th.tasks-list-actions-col,.bill-page #billListView .plans-users-table-wrap .tasks-list-table tbody td.tasks-list-actions-col,.bill-page #billListView .plans-users-table-wrap .tasks-list-table thead th.tasks-list-actions-col,.bill-page #billListView .portal-list-table .cv-tbl tbody td.tasks-list-actions-col,.bill-page #billListView .portal-list-table .cv-tbl thead th.tasks-list-actions-col{text-align:right;width:72px;min-width:72px}.bill-page #billListView .plans-users-table-wrap .cv-tbl input[type=checkbox],.bill-page #billListView .plans-users-table-wrap .tasks-list-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.bill-page .status-fail:before,.bill-page .status-overdue:before,.bill-page .status-pending:before,.bill-page .status-trial:before{display:none}.bill-page .status-active,.bill-page .status-fail,.bill-page .status-overdue,.bill-page .status-pending,.bill-page .status-rejected,.bill-page .status-trial{display:inline-flex;align-items:center;padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:600;gap:0;letter-spacing:0;text-transform:none;border:none}body.light-mode .plans-users-badge.plan,html.light-mode .plans-users-badge.plan{background:rgba(126,34,206,.11);border-color:rgba(126,34,206,.22);color:#7E22CE}body.light-mode .status-fail,html.light-mode .status-fail{background:rgba(231,0,11,.1);color:#B91C1C}body.light-mode .bill-page .status-active,html.light-mode .bill-page .status-active{background:rgba(16,185,129,.14);color:#059669}body.light-mode .bill-page .status-pending,html.light-mode .bill-page .status-pending{background:rgba(245,158,11,.16);color:#D97706}body.light-mode .bill-page .status-fail,body.light-mode .bill-page .status-overdue,body.light-mode .bill-page .status-rejected,html.light-mode .bill-page .status-fail,html.light-mode .bill-page .status-overdue,html.light-mode .bill-page .status-rejected{background:rgba(231,0,11,.1);color:#B91C1C}.cf-th{align-items:center;gap:7px}.cf,.cf-th{display:inline-flex}.cf{position:relative}.cf-btn{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cf-btn svg{width:13px;height:13px}.cf-btn:hover{color:#C4B5FD;background:rgba(124,58,237,.12)}.cf.on .cf-btn{color:#A78BFA}.cf-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;display:none;flex-direction:column;padding:5px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:90}.cf.open .cf-menu{display:flex}.cf-opt{border:none;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;text-align:left;padding:8px 11px;border-radius:7px;cursor:pointer;text-transform:none;letter-spacing:0;white-space:nowrap}.cf-opt:hover{background:var(--surface-hover)}.cf-opt.sel{background:rgba(124,58,237,.16);color:#C4B5FD}.toast-host{position:fixed;right:20px;bottom:20px;z-index:9999;flex-direction:column;pointer-events:none}.toast,.toast-host{display:flex;gap:10px}.toast{pointer-events:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;align-items:center;font-size:13px;color:var(--text);box-shadow:0 12px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.06);min-width:240px;max-width:380px;transform:translateY(8px);opacity:0;transition:transform .22s ease,opacity .22s ease;cursor:pointer}.toast.show{transform:translateY(0);opacity:1}.toast-ico{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(34,197,94,.14);color:#22C55E}.toast-ico svg{width:14px;height:14px}.toast-warn .toast-ico{background:rgba(245,158,11,.14);color:#F59E0B}.toast-error .toast-ico{background:rgba(239,68,68,.14);color:#F87171}.plans-drawer-backdrop{position:fixed;inset:0;background:rgba(15,10,25,.5);z-index:399;opacity:0;pointer-events:none;transition:opacity .22s}.plans-drawer-backdrop.show{opacity:1;pointer-events:auto}.plans-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:96vw;background:var(--card-bg);border-left:1px solid var(--border);z-index:400;transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:-12px 0 30px rgba(0,0,0,.18)}.plans-drawer.open{transform:translateX(0)}.plans-drawer-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px}.plans-drawer-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;flex-shrink:0}.plans-drawer-head-text{flex:1 1;min-width:0}.plans-drawer-title{font-size:16px;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.2px}.plans-drawer-sub{font-size:12px;color:var(--text-secondary);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-drawer-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.plans-drawer-close:hover{background:var(--surface-hover);color:var(--text)}.plans-drawer-close svg{width:16px;height:16px}.plans-drawer-body{flex:1 1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.plans-drawer-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;margin-top:6px}.plans-drawer-field{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border)}.plans-drawer-field:last-child{border-bottom:none}.plans-drawer-field-label{font-size:12.5px;color:var(--text-secondary);flex-shrink:0}.plans-drawer-field-value{font-size:13px;color:var(--text);font-weight:600;text-align:right}.plans-drawer-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:var(--card-bg)}.plans-drawer-btn{height:38px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--border);transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.plans-drawer-btn.ghost{background:transparent;color:var(--text)}.plans-drawer-btn.ghost:hover{background:var(--surface-hover)}.plans-drawer-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.plans-drawer-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.plans-drawer-btn.danger{background:var(--red);color:#fff;border-color:var(--red)}.plans-drawer-btn.danger:hover{filter:brightness(1.05)}.plans-confirm-overlay{position:fixed;inset:0;background:rgba(15,10,25,.5);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.plans-confirm-overlay.show{opacity:1}.plans-confirm-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:22px;max-width:440px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.25)}.plans-confirm-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.2px}.plans-confirm-msg{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-bottom:18px}.plans-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.plans-panel .kebab-menu{min-width:210px}.plans-check-icon{width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;vertical-align:middle}.plans-check-icon.on{background:var(--primary);color:#fff}.plans-check-icon.off{background:#374151;color:#9CA3AF}.plans-check-icon svg{width:12px;height:12px}.plans-list-view{display:block}.plans-form-view,.plans-list-view.hidden{display:none}.plans-form-view.active{display:block}.plans-form-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.plans-form-back{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.plans-form-back:hover{background:var(--surface-hover)}.plans-form-back svg{width:18px;height:18px}.plans-form-title{font-size:28px;font-weight:700}.plans-form-row{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px}.plans-form-row.two{grid-template-columns:1fr 1fr}.plans-form-row.three{grid-template-columns:1fr 1fr 1fr}.plans-form-row.four{grid-template-columns:1fr 1fr 1fr 1fr}.plans-form-field{display:flex;flex-direction:column;gap:6px}.plans-form-label{font-size:13px;font-weight:600;color:var(--text)}.plans-form-label-opt{font-size:11px;color:var(--text-secondary);font-weight:400;margin-left:4px}.plans-form-input{height:44px;border:1px solid var(--border);border-radius:6px;padding:0 14px;font-size:14px;font-family:inherit;color:var(--text);background:var(--card-bg);outline:none}.plans-form-input:focus,.plans-form-input:focus-visible{border-color:var(--primary);outline:none;box-shadow:none}.plans-form-view input:focus,.plans-form-view input:focus-visible,.plans-form-view select:focus,.plans-form-view select:focus-visible,.plans-form-view textarea:focus,.plans-form-view textarea:focus-visible{outline:none!important;box-shadow:none!important}.plans-form-select{width:100%;height:44px;border:1px solid var(--border);border-radius:6px;padding:0 36px 0 14px;font-size:14px;font-family:inherit;color:var(--text);background:var(--card-bg);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='M3 5L6 8L9 5' stroke='%23E4E4E7' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.plans-form-select:focus{border-color:var(--primary)}.plans-form-select option,.plans-form-textarea{background:var(--card-bg);color:var(--text)}.plans-form-textarea{border:1px solid var(--border);border-radius:6px;padding:12px 14px;font-size:14px;font-family:inherit;outline:none;resize:vertical;min-height:100px}.plans-form-textarea:focus{border-color:var(--primary)}.plans-form-save{padding:12px 32px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.plans-form-save:hover{opacity:.9}.plans-lang-section{margin-bottom:20px}.plans-lang-title{font-size:14px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.plans-lang-title .opt-tag{font-size:11px;color:var(--text-secondary);font-weight:400}.plans-lang-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.plans-lang-tag{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;color:#fff;cursor:default}.plans-lang-tag.blue{background:#3B82F6}.plans-lang-tag.green{background:#22C55E}.plans-lang-tag.yellow{background:#EAB308;color:#111}.plans-lang-tag.red{background:#EF4444}.plans-lang-tag.purple{background:#A855F7}.plans-lang-tag .remove{cursor:pointer;opacity:.7;font-size:14px}.plans-lang-tag .remove:hover{opacity:1}.plans-lang-add{display:flex;gap:8px}.plans-lang-add select{border:1px solid var(--border);border-radius:6px;padding:0 30px 0 10px;color:var(--text);background:var(--card-bg);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='M3 5L6 8L9 5' stroke='%23E4E4E7' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.plans-lang-add select,.plans-lang-add-btn{height:36px;font-size:13px;font-family:inherit}.plans-lang-add-btn{padding:0 16px;border:1px solid var(--primary);border-radius:6px;background:none;color:var(--primary);font-weight:600;cursor:pointer}.plans-lang-add-btn:hover{background:var(--primary-10)}.plans-feat-section{margin-bottom:20px}.plans-feat-title{font-size:14px;font-weight:700;margin-bottom:12px}.plans-feat-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--card-bg);border-radius:10px;overflow:hidden;border:1px solid var(--border)}.plans-feat-table thead th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:var(--primary);border-bottom:2px solid var(--border);white-space:nowrap}.plans-feat-table tbody td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.plans-feat-table tbody tr:last-child td{border-bottom:none}.plans-feat-table tbody tr:hover{background:var(--surface-hover)}.feat-avail{display:flex;align-items:center;gap:6px}.feat-avail-dot{width:8px;height:8px;border-radius:50%}.feat-avail-dot.yes{background:var(--green)}.feat-avail-dot.no{background:var(--red)}.feat-check{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.plans-preview-view{display:none}.plans-preview-view.active{display:block}.plans-preview-section{margin-bottom:24px}.plans-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.plans-preview-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.plans-preview-item:last-child{border-bottom:none}.plans-preview-label{color:var(--text-secondary)}.plans-preview-value{font-weight:500}.plans-preview-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;padding:12px 0}.plans-add-btn-sm{height:36px;padding:0 16px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.plans-add-btn-sm:hover{opacity:.9}.plans-add-btn-sm svg{width:14px;height:14px}.plans-active-card{background:var(--card-bg);border-radius:14px;padding:24px;border:1px solid var(--border);margin-bottom:20px}.plans-active-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.plans-active-name{font-size:22px;font-weight:700}.plans-active-tagline{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.plans-active-meta{display:flex;gap:24px;font-size:14px;margin-bottom:16px}.plans-active-meta-item{display:flex;flex-direction:column;gap:2px}.plans-active-meta-label{font-size:12px;color:var(--text-secondary)}.plans-active-meta-value{font-weight:600}.plans-upgrade-btn{padding:8px 20px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.plans-upgrade-btn:hover{opacity:.9}.upgrade-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:300;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.upgrade-modal-overlay.open{display:flex}.upgrade-modal{background:var(--card-bg);border-radius:16px;width:720px;max-width:94vw;max-height:90vh;overflow-y:auto;position:relative;color:var(--text);box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid var(--border);padding:32px}.upgrade-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:8px}.upgrade-modal-close:hover{background:var(--surface-hover)}.upgrade-modal-close svg{width:16px;height:16px}.upgrade-title{font-size:24px;font-weight:700;margin-bottom:6px}.upgrade-desc{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.upgrade-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.upgrade-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:24px 20px;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column}.upgrade-card:hover{border-color:var(--primary);background:var(--surface-hover)}.upgrade-card.selected{border-color:var(--primary);background:var(--primary-10)}.upgrade-card.current{border-color:var(--border);opacity:.6;cursor:default}.upgrade-card-badge{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase}.upgrade-card-badge.current-badge{background:var(--surface-hover);color:var(--text-secondary)}.upgrade-card-badge.popular-badge{background:var(--primary);color:#fff}.upgrade-card-name{font-size:18px;font-weight:700;margin-bottom:4px}.upgrade-card-tagline{font-size:12px;color:var(--text-secondary);margin-bottom:16px;min-height:32px}.upgrade-card-price{font-size:32px;font-weight:700;margin-bottom:2px;letter-spacing:-1px}.upgrade-card-price span{font-size:14px;font-weight:400;color:var(--text-secondary)}.upgrade-card-cycle{font-size:12px;color:var(--text-secondary);margin-bottom:16px}.upgrade-card-features{list-style:none;display:flex;flex-direction:column;gap:6px;flex:1 1}.upgrade-card-feat{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.upgrade-card-feat svg{width:14px;height:14px;flex-shrink:0;color:var(--green)}.upgrade-card-select{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;margin:16px auto 0;transition:all .2s}.upgrade-card.selected .upgrade-card-select{border-color:var(--primary);background:var(--primary)}.upgrade-card.selected .upgrade-card-select:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.upgrade-actions{display:flex;gap:12px;justify-content:flex-end}.upgrade-cancel-btn{height:44px;padding:0 28px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;background:none;border:1px solid var(--border);color:var(--text)}.upgrade-cancel-btn:hover{background:var(--surface-hover)}.upgrade-confirm-btn{height:44px;padding:0 28px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;background:var(--primary);color:#fff;border:none}.upgrade-confirm-btn:hover{opacity:.9}.upgrade-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.plans-includes{margin-top:12px}.plans-includes-title{font-size:13px;font-weight:600;margin-bottom:8px}.plans-includes-list{display:flex;flex-direction:column;gap:4px}.plans-includes-item{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.plans-includes-item svg{width:14px;height:14px;color:var(--green);flex-shrink:0}.pd-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:300;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pd-modal-overlay.open{display:flex}.pd-modal{background:#fff;border-radius:16px;width:620px;max-width:92vw;max-height:88vh;overflow-y:auto;position:relative;color:#111827;box-shadow:0 20px 60px rgba(0,0,0,.35)}.pd-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:none;cursor:pointer;color:#6B7280;display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:2}.pd-modal-close:hover{background:#F3F4F6}.pd-modal-close svg{width:16px;height:16px}.pd-modal-body{padding:32px 32px 28px}.pd-plan-name{font-size:20px;font-weight:700;color:#111827;margin-bottom:2px}.pd-plan-tagline{font-size:14px;color:#6B7280;margin-bottom:20px}.pd-price{display:flex;align-items:baseline;gap:6px;margin-bottom:16px}.pd-price-amount{font-size:52px;font-weight:700;color:#111827;letter-spacing:-2px;line-height:1}.pd-price-period{font-size:14px;color:#6B7280;line-height:1.3}.pd-desc{font-size:13px;color:#6B7280;line-height:1.7;margin-bottom:24px}.pd-feat-header{display:flex;background:#EEF2FF;border-radius:8px;padding:12px 20px;margin-bottom:4px}.pd-feat-header span{font-size:14px;font-weight:600;color:var(--primary)}.pd-feat-header span:first-child{flex:1 1}.pd-feat-header span:last-child{width:200px}.pd-feat-group-title{font-size:15px;font-weight:700;color:#111827;padding:16px 20px 8px}.pd-feat-row{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid #f3f4f6}.pd-feat-row:last-child{border-bottom:none}.pd-feat-row-name{flex:1 1;font-size:14px;color:#374151}.pd-feat-row-value{width:200px;font-size:14px;color:#374151;display:flex;align-items:center;gap:6px}.pd-feat-x{width:20px;height:20px;border-radius:4px;background:#1F2937;display:inline-flex;align-items:center;justify-content:center}.pd-feat-x svg{width:10px;height:10px;color:#fff}.inv-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:300;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inv-modal-overlay.open{display:flex}.inv-modal{background:#fff;border-radius:16px;width:560px;max-width:92vw;max-height:88vh;overflow-y:auto;position:relative;color:#111827;box-shadow:0 20px 60px rgba(0,0,0,.35)}.inv-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:none;cursor:pointer;color:#6B7280;display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:2}.inv-modal-close:hover{background:#F3F4F6}.inv-modal-close svg{width:16px;height:16px}.inv-modal-body{padding:32px}.inv-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.inv-logo svg{width:36px;height:24px}.inv-logo-text{font-size:16px;font-weight:700;color:#1A1F2E;line-height:1}.inv-logo-sub{font-size:9px;color:#6B7280;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.inv-greeting{font-size:15px;color:#374151;margin-bottom:6px}.inv-greeting strong{font-weight:600}.inv-msg{font-size:14px;color:#6B7280;margin-bottom:28px;line-height:1.6}.inv-title{font-size:26px;font-weight:700;color:#111827;margin-bottom:20px}.inv-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.inv-row:last-of-type{border-bottom:none}.inv-row-label{color:#6B7280}.inv-row-value{font-weight:600;color:#111827}.inv-note-title{font-size:18px;font-weight:700;color:#111827;margin:24px 0 12px}.inv-note-text{font-size:14px;color:#6B7280;line-height:1.7;margin-bottom:8px}.inv-note-text a{color:var(--primary);text-decoration:none;font-weight:500}.inv-note-text a:hover{text-decoration:underline}.inv-sign{font-size:14px;color:#374151;margin-top:20px;line-height:1.6}.inv-sign strong{font-weight:700;display:block}.inv-actions{display:flex;gap:12px;margin-top:28px;padding-top:4px}.inv-download-btn{flex:1 1;height:52px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.inv-download-btn:hover{opacity:.9}.inv-share-btn{width:52px;height:52px;border:1px solid #e5e7eb;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;color:#6B7280;flex-shrink:0}.inv-share-btn:hover{background:#F9FAFB;color:var(--primary)}.inv-share-btn svg{width:22px;height:22px}.bill-breadcrumb{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.bill-breadcrumb span{color:var(--primary)}.bill-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.bill-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.bill-add-btn:hover{opacity:.9}.bill-add-btn svg{width:16px;height:16px}.bill-tabs{display:flex;gap:0;margin-bottom:24px}.bill-tab{flex:1 1;padding:12px 20px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);text-align:center;transition:all .2s}.bill-tab:first-child{border-radius:8px 0 0 8px}.bill-tab:last-child{border-radius:0 8px 8px 0;border-right:1px solid var(--border)}.bill-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.bill-tab:hover:not(.active){background:var(--surface-hover)}.bill-list-view{display:block}.bill-inv-view,.bill-list-view.hidden{display:none}.bill-inv-view.active{display:block}.bill-user-type{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:600;display:inline-block;white-space:nowrap}.bill-type-freelancer{background:rgba(139,92,246,.12);color:#A78BFA}.bill-type-candidate{background:rgba(59,130,246,.12);color:#60A5FA}.bill-type-company{background:rgba(124,58,237,.16);color:#A78BFA}body.light-mode .bill-type-company,html.light-mode .bill-type-company{background:rgba(126,34,206,.11);color:#7E22CE}body.light-mode .bill-type-candidate,html.light-mode .bill-type-candidate{background:rgba(29,78,216,.1);color:#1D4ED8}body.light-mode .bill-type-freelancer,html.light-mode .bill-type-freelancer{background:rgba(126,34,206,.11);color:#7E22CE}.bill-name-cell{gap:10px}.bill-avatar,.bill-name-cell{display:flex;align-items:center}.bill-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5a4a3a,#3a2a1a);flex-shrink:0;justify-content:center;overflow:hidden}.bill-avatar svg{width:18px;height:18px;color:rgba(255,255,255,.6)}.bill-autorenewal{font-size:12px;font-weight:600}.bill-autorenewal.on{color:var(--green)}.bill-autorenewal.off{color:var(--text-secondary)}.bill-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:300;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bill-modal-overlay.open{display:flex}.bill-modal{background:var(--card-bg);border-radius:16px;padding:32px 28px;width:420px;max-width:90vw;position:relative;text-align:center;color:var(--text);box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid var(--border)}.bill-modal-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:6px}.bill-modal-close:hover{background:var(--surface-hover)}.bill-modal-close svg{width:14px;height:14px}.bill-modal-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.bill-modal-icon svg{width:24px;height:24px}.bill-modal-icon.info{background:var(--primary-10);color:var(--primary)}.bill-modal-icon.success{background:rgba(0,166,62,.15);color:var(--green)}.bill-modal-title{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--text)}.bill-modal-desc{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.bill-modal-note{font-size:12px;color:var(--text-secondary);margin-bottom:20px;background:var(--surface);padding:10px 14px;border-radius:8px;text-align:left;line-height:1.5;border:1px solid var(--border)}.bill-modal-actions{display:flex;gap:12px}.bill-modal-btn{flex:1 1;height:44px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;border:none;transition:opacity .15s}.bill-modal-btn.outline{background:var(--surface);border:1px solid var(--border);color:var(--text)}.bill-modal-btn.outline:hover{background:var(--surface-hover)}.bill-modal-btn.primary{background:var(--primary);color:#fff}.bill-modal-btn.primary:hover{opacity:.9}.bill-modal-btn.danger{background:#DC2626;color:#fff}.bill-modal-btn.danger:hover{opacity:.9}.bill-modal-btn.success{background:#16A34A;color:#fff}.bill-modal-btn.success:hover{opacity:.9}.bill-modal-btn.success.solo{max-width:180px;margin:0 auto;flex:none}.bill-modal-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--primary-20);border-top-color:var(--primary);animation:bill-modal-spin .7s linear infinite}@keyframes bill-modal-spin{to{transform:rotate(1turn)}}.bill-modal-btn:disabled{opacity:.65;cursor:not-allowed}.bill-form-title{font-size:22px;font-weight:700;margin-bottom:24px;text-align:left;color:var(--text)}.bill-form-row{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.bill-form-row.two{grid-template-columns:1fr 1fr}.bill-form-field{display:flex;flex-direction:column;gap:5px}.bill-form-label{font-size:13px;font-weight:600;color:var(--text)}.bill-form-input{height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;color:var(--text);background:var(--card-bg);outline:none}.bill-form-input:focus{border-color:var(--primary)}select.bill-form-select{height:42px;border:1px solid var(--border);border-radius:8px;padding:0 32px 0 12px;font-size:13px;font-family:inherit;color:var(--text);background:var(--card-bg);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='M3 5L6 8L9 5' stroke='%23E4E4E7' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select.bill-form-select option{background:var(--card-bg);color:var(--text)}.bill-form-amount{height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:13px;font-family:inherit;color:var(--text-secondary);background:var(--surface);outline:none;cursor:default}.bill-form-note{font-size:11px;color:var(--text-secondary);margin-top:-8px;margin-bottom:8px}.bill-form-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.bill-form-actions{display:flex;gap:12px;margin-top:24px}.bill-form-actions.bf-actions,.pfeat-actions.bf-actions{justify-content:flex-end;gap:10px}.bill-form-actions.bf-actions .pfeat-ghost,.bill-form-actions.bf-actions .pfeat-publish,.pfeat-actions.bf-actions .pfeat-ghost,.pfeat-actions.bf-actions .pfeat-publish{margin:0}.bf-amount{color:var(--text-secondary)!important;background:var(--card-bg)!important;cursor:default}.bf-opt{font-weight:500;font-size:11.5px;color:var(--text-secondary);margin-left:4px}.bill-form-field:has(.bf-sel){overflow:visible;position:relative}.bf-sel.bp-sel{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default;position:relative}.bf-sel .bp-sel-btn{align-items:center;width:100%;color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s;text-align:left}.bf-sel .bp-sel-btn:hover{border-color:rgba(124,58,237,.45)}.bf-sel.open .bp-sel-btn{border-color:var(--primary)}.bf-sel .bp-sel-btn svg{width:12px;height:12px;flex:none;color:var(--text-secondary);transition:transform .18s}.bf-sel.open .bp-sel-btn svg{transform:rotate(180deg)}.bf-sel .bp-menu{left:0;right:0;min-width:100%;padding:5px;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:80}.bf-sel .bp-opt{font-size:13px;font-weight:500;padding:9px 11px;border-radius:7px}.bf-sel .bp-opt.sel{font-weight:700}.bf-pick{position:relative}.bf-pick-in{width:100%}.bf-pick-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:230px;overflow-y:auto;display:none;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:80}.bf-pick.open .bf-pick-menu{display:block}.bf-pick-opt{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer}.bf-pick-opt.on,.bf-pick-opt:hover{background:var(--surface-hover)}.bf-pick-av{width:26px;height:26px;flex:none;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff}.bf-pick-sub{font-size:11.5px}.bf-pick-none,.bf-pick-sub{color:var(--text-secondary)}.bf-pick-none{padding:12px 10px;font-size:12.5px}.bf-date{position:relative;display:flex}.bf-date-in{width:100%;padding-right:38px}.bf-date-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center}.bf-date-btn svg{width:15px;height:15px}.bf-date-btn:hover{color:#C4B5FD;background:rgba(124,58,237,.12)}.bf-date-in::-webkit-calendar-picker-indicator{opacity:0;display:none}.bf-date-native{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;opacity:0;cursor:pointer;border:0;padding:0;background:transparent;z-index:2}.bill-reason-tag{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;background:rgba(245,158,11,.16);color:#F59E0B;white-space:nowrap}.bill-reason-quote{margin-top:5px;font-size:11.5px;font-style:italic;color:var(--text-secondary);max-width:320px;line-height:1.5}.plans-users-state{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.plans-users-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.plans-users-state.trial{background:rgba(59,130,246,.15);color:#60A5FA}.plans-users-state.await{background:rgba(245,158,11,.15);color:#F59E0B}.plans-users-state.fail{background:rgba(239,68,68,.15);color:#F87171}.bill-inv-view .cv-tbl thead th,.bill-inv-view .tasks-list-table thead th{color:var(--text);font-weight:600;font-size:13px;text-transform:none;letter-spacing:0;background:transparent;padding:12px 14px;border-bottom:1px solid var(--border)}.bill-inv-view .cv-tbl tbody td{padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;color:var(--text);font-size:13px}.bill-inv-view .cv-tbl tbody tr:last-child td{border-bottom:none}.bill-inv-view .cv-tbl tbody tr:hover{background:var(--surface-hover)}.bill-inv-view .bill-inv-txid{font-size:12px;color:var(--text-secondary)}.bill-inv-view .detail-table-wrap.bill-inv-tbl{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow-x:auto;overflow-y:visible;max-width:100%}.bill-inv-view .bill-inv-tbl .cv-tbl{width:100%;min-width:720px;border-collapse:collapse}.bill-inv-view .bill-inv-tbl .actions-cell,.bill-inv-view .bill-inv-tbl .tasks-list-actions-col{width:auto;min-width:56px;text-align:left;justify-content:flex-start}.bill-inv-view .bill-inv-tbl .bp{border-top:1px solid var(--border);border-radius:0 0 14px 14px}.bill-inv-view .inv-th{display:inline-flex;align-items:center;gap:7px}.inv-filter{position:relative;display:inline-flex}.inv-filter-btn{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.inv-filter-btn svg{width:13px;height:13px}.inv-filter-btn:hover{color:#C4B5FD;background:rgba(124,58,237,.12)}.inv-filter.on .inv-filter-btn{color:#A78BFA}.inv-filter-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:130px;display:none;flex-direction:column;padding:5px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:90}.inv-filter.open .inv-filter-menu{display:flex}.inv-filter-opt{border:none;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;text-align:left;padding:8px 11px;border-radius:7px;cursor:pointer;text-transform:none;letter-spacing:0}.inv-filter-opt:hover{background:var(--surface-hover)}.inv-filter-opt.sel{background:rgba(124,58,237,.16);color:#C4B5FD}.bill-tabs{display:none}.bill-inv-modal{background:var(--card-bg);border-radius:16px;width:620px;max-width:92vw;max-height:88vh;overflow-y:auto;position:relative;color:var(--text);box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid var(--border)}.bill-inv-header{display:flex;justify-content:space-between;padding:32px 32px 20px}.bill-inv-logo{display:flex;align-items:center;gap:10px}.bill-inv-logo svg{width:36px;height:24px}.bill-inv-logo-text{font-size:16px;font-weight:700;color:var(--text);line-height:1}.bill-inv-logo-sub{font-size:9px;color:var(--text-secondary);letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.bill-inv-right{text-align:right;font-size:13px;color:var(--text-secondary);line-height:1.6}.bill-inv-right strong{color:var(--text);display:block}.bill-inv-body{padding:0 32px 32px}.bill-inv-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.bill-inv-title{font-size:28px;font-weight:700;color:var(--primary);margin-bottom:4px}.bill-inv-meta{font-size:13px;color:var(--text-secondary);line-height:1.8}.bill-inv-issued{font-size:14px;color:var(--text-secondary);text-align:right;white-space:nowrap;flex-shrink:0}.bill-inv-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px}.bill-inv-table thead th{padding:10px 14px;text-align:left;font-weight:600;color:var(--primary);background:var(--primary-10);font-size:12px}.bill-inv-table thead th:last-child{text-align:right}.bill-inv-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text)}.bill-inv-table tbody td:last-child{text-align:right}.bill-inv-totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;margin-bottom:20px}.bill-inv-total-row{display:flex;gap:40px}.bill-inv-total-label{color:var(--text-secondary);min-width:80px;text-align:right}.bill-inv-total-value{min-width:80px;text-align:right;font-weight:600;color:var(--text)}.bill-inv-total-grand{border-top:2px solid var(--border);padding-top:8px;margin-top:4px}.bill-inv-total-grand .bill-inv-total-label{font-weight:700;color:var(--text)}.bill-inv-total-grand .bill-inv-total-value{font-size:16px}.bill-inv-thank{font-size:18px;font-weight:700;color:var(--text);text-align:center;margin:20px 0 16px}.bill-inv-download{display:block;width:100%;height:50px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}.bill-inv-download:hover{opacity:.9}.bill-inv-download:disabled{opacity:.55;cursor:not-allowed}.filter-search-btn{width:100%;border:none;border-radius:6px;background:var(--primary)}.filter-reset-btn,.filter-search-btn{height:48px;color:#fff;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;flex:1 1}.filter-reset-btn{border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent}.filter-reset-btn:hover{background:rgba(255,255,255,.06)}.portal-page .plans-form-view,.portal-page .plans-list-view.hidden{display:none}.portal-page .plans-form-view.active{display:block}.portal-page .plans-preview-view{display:none}.portal-page .plans-preview-view.active{display:block}.portal-page .plans-panel{display:none}.portal-page .plans-panel.active{display:block}.portal-page .ap-compare-view{display:none}.portal-page .ap-compare-view.active{display:block}.portal-page .bill-inv-view,.portal-page .bill-list-view.hidden{display:none}.portal-page .bill-inv-view.active{display:block}.portal-page .bill-form-view{display:none}.portal-page .bill-form-view.active{display:block}.portal-page .bill-modal-overlay{display:none}.portal-page .bill-modal-overlay.open{display:flex}.portal-page .plans-drawer-backdrop{display:none}.portal-page .plans-drawer-backdrop.show{display:block}.portal-page .toggle-switch{width:32px;height:19px;border-radius:13px;position:relative;cursor:pointer;border:none;padding:2px}.portal-page .toggle-switch.on{background:var(--primary)}.portal-page .toggle-switch.off{background:#cdcdcd}.portal-page .toggle-switch:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;top:2px;transition:left .15s ease}.portal-page .toggle-switch.on:after{left:15px}.portal-page .toggle-switch.off:after{left:2px}.portal-page .actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px}.portal-page td.actions-cell,.portal-page td.tasks-list-actions-col{display:table-cell;vertical-align:middle;text-align:right}.portal-page .actions-cell-inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-height:32px}.bill-inv-view .bill-inv-tbl tbody td.tasks-list-actions-col,.bill-page #billListView .plans-users-table-wrap .cv-tbl tbody td.tasks-list-actions-col,.bill-page #billListView .plans-users-table-wrap .tasks-list-table tbody td.tasks-list-actions-col,.bill-page #billListView .portal-list-table .cv-tbl tbody td.tasks-list-actions-col{display:table-cell;vertical-align:middle;border-bottom:1px solid var(--border)}.plans-tbl{min-width:960px}.bill-tbl{min-width:1100px}.inv-profile{background:var(--card-bg);border-radius:14px;padding:24px;border:1px solid var(--border);margin-bottom:24px;display:flex;align-items:center;gap:20px}.inv-profile-avatar{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#3a5a7a,#2a4a6a);display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-profile-body{flex:1 1;min-width:0}.inv-profile-name{font-size:20px;font-weight:700;color:var(--text)}.inv-profile-email{font-size:13px;color:var(--text-secondary);margin-top:2px}.inv-profile-meta{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap;font-size:12px;align-items:center}.inv-profile-meta>div{display:inline-flex;align-items:center;gap:4px}.inv-profile-meta span{color:var(--text-secondary)}.inv-profile-meta b{color:var(--text);font-weight:600}.inv-profile-meta .bill-user-type,.inv-profile-meta .status-active,.inv-profile-meta .status-fail,.inv-profile-meta .status-overdue,.inv-profile-meta .status-pending,.inv-profile-meta .status-rejected,.inv-profile-meta .status-trial{margin-left:0}.inv-mcards,.inv-mempty,.inv-mtabs{display:none}@media (max-width:875px){body.pf-mobile #bnav,body.pf-mobile .bnav,body.pf-mobile .header{display:none!important}body.pf-mobile .main{padding-bottom:0}body.pf-mobile .content,body.pf-mobile .main .content{padding-top:14px;padding-bottom:24px;scroll-padding-bottom:24px}body.pf-mobile .content:has(.bill-form-view.active),body.pf-mobile .content:has(.plans-form-view.active){overflow-x:clip}}@media (max-width:760px){.bill-form-view .plans-form-back,.bill-inv-view .plans-form-back{width:26px;height:32px;border:none;background:transparent;color:var(--text);padding:0;margin-left:0;justify-content:flex-start;border-radius:0;box-shadow:none}.bill-form-view .plans-form-back:hover,.bill-inv-view .plans-form-back:hover{background:transparent;color:var(--primary)}.bill-form-view .plans-form-header{gap:6px;margin-bottom:18px}.bill-form-view .page-title,.bill-form-view .plans-form-title{font-size:22px!important}.bill-form-view .bill-form-row,.bill-form-view .bill-form-row.two{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.bill-form-view .bf-actions{flex-direction:row;gap:10px;justify-content:stretch}.bill-form-view .bf-actions .pfeat-ghost,.bill-form-view .bf-actions .pfeat-publish{flex:1 1;width:auto;min-width:0}.bill-inv-view .plans-form-header{gap:6px;margin-bottom:16px}.bill-inv-view .plans-form-title{font-size:22px}.bill-inv-view .inv-profile{flex-wrap:wrap;gap:12px;padding:14px}.bill-inv-view .inv-profile-avatar{width:46px;height:46px}.bill-inv-view .inv-profile-meta{display:flex;flex-wrap:wrap;gap:8px 14px;width:100%;font-size:12.5px}.bill-inv-view .bill-tabs{display:none}.bill-inv-view .detail-table-wrap,.bill-inv-view .portal-list-table,.bill-inv-view .tasks-list-wrap{background:transparent;border:none;overflow:visible}.bill-inv-view .bill-inv-tbl,.bill-inv-view .bill-tbl,.bill-inv-view .portal-list-table>.bp,.bill-inv-view .portal-list-table>.pagination,.bill-inv-view .portal-list-table>table{display:none!important;min-width:0!important}.inv-mtabs{display:flex;width:100%;margin:0 0 14px}.inv-mtab{flex:1 1;min-width:0;padding:10px 6px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;border-radius:0;transition:all .15s}.inv-mtab+.inv-mtab{border-left:none}.inv-mtab:first-child{border-radius:8px 0 0 8px}.inv-mtab:last-child{border-radius:0 8px 8px 0}.inv-mtab.active{background:var(--primary);border-color:var(--primary);color:#fff;border-radius:8px;position:relative;z-index:1}.inv-mtab-count{margin-left:5px;font-size:10.5px;opacity:.85}.inv-mcards{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.inv-mcard{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);padding:14px}.inv-mcard-mid,.inv-mcard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.inv-mcard-k{display:block;margin-bottom:2px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.inv-mcard-no{padding-right:8px;min-width:0}.inv-mcard-amt,.inv-mcard-no{font-size:16px;font-weight:800}.inv-mcard-amt{flex-shrink:0}.inv-mcard-amt,.inv-mcard-amt .inv-mcard-k{text-align:right}.inv-mcard-mid{margin-top:11px;padding-top:11px;border-top:1px solid var(--border);align-items:center}.inv-mcard-date{color:var(--text-secondary);font-size:12.5px}.inv-mcard-txid{margin-top:11px;font-size:11.5px;line-height:1.45;word-break:break-all;color:var(--text-secondary);padding-right:38px}.inv-mcard-act{position:absolute;bottom:10px;right:8px;padding:0}.inv-mcard-act .actions-cell,.inv-mcard-act .tasks-list-actions-col{padding:0;width:auto;gap:0}.inv-mempty{display:none;padding:22px 14px;text-align:center;font-size:13px;color:var(--text-secondary);border:1px dashed var(--border);border-radius:12px}.inv-mempty.show{display:block}}.ap-sub-tab-x2{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;overflow:hidden}.ap-sub-tab-x2 .ap-sub-tab-icon svg{width:18px;height:18px}#billListView .ap-sub-tabs{display:flex;gap:0;margin-bottom:24px;width:100%;grid-template-columns:none}#billListView .ap-sub-tab-x2{flex:1 1;min-width:0;min-height:0;height:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid var(--border);background:var(--card-bg);border-radius:0;box-shadow:none;transform:none;text-align:center}#billListView .ap-sub-tab-x2:hover{background:var(--surface-hover);transform:none}#billListView .ap-sub-tab-x2+.ap-sub-tab-x2{border-left:none}#billListView .ap-sub-tab-x2:first-child{border-radius:8px 0 0 8px}#billListView .ap-sub-tab-x2:last-child{border-radius:0 8px 8px 0}#billListView .ap-sub-tab-x2.active{background:var(--primary);border-color:var(--primary);border-radius:0;position:relative;z-index:1;box-shadow:none;color:#fff}#billListView .ap-sub-tab-x2.active:first-child{border-radius:8px 0 0 8px}#billListView .ap-sub-tab-x2.active:last-child{border-radius:0 8px 8px 0}#billListView .ap-sub-tab-caption,#billListView .ap-sub-tab-icon,#billListView .ap-sub-tab-x2.active:before{display:none}#billListView .ap-sub-tab-body{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:0}#billListView .ap-sub-tab-label{font-size:14px;font-weight:600;color:var(--text-secondary);gap:8px;justify-content:center;flex-wrap:nowrap;white-space:nowrap}#billListView .ap-sub-tab-x2.active .ap-sub-tab-label{color:#fff}#billListView .ap-sub-tab-x2.active .ap-sub-tab-count{background:rgba(255,255,255,.22);color:#fff}.bill-mcards,.bill-mempty{display:none}@media (max-width:875px){.portal-page.bill-page{padding-bottom:calc(18px + 58px + env(safe-area-inset-bottom, 0px))}#billListView{padding-bottom:10px}#billListView .ap-sub-tabs{display:flex!important;gap:0!important;width:100%;margin-bottom:16px;grid-template-columns:none!important}#billListView .ap-sub-tab-x2{gap:4px;padding:11px 4px}#billListView .ap-sub-tab-body{flex:1 1 auto;min-width:0}#billListView .ap-sub-tab-body,#billListView .ap-sub-tab-label{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px}#billListView .ap-sub-tab-label{font-size:11px;line-height:1.15;letter-spacing:-.2px;max-width:100%;flex-wrap:nowrap;white-space:nowrap}#billListView .ap-sub-tab-count{font-size:10px;padding:1px 5px}#billListView .ap-sub-tab-x2.active .ap-sub-tab-count{background:rgba(255,255,255,.22)!important;color:#fff!important}#billListView .plans-users-kpis{grid-template-columns:1fr 1fr;gap:8px}#billListView .plans-users-filter,#billListView .plans-users-search{min-width:0}.bill-page .plans-users-table-wrap{background:transparent;border:none;border-radius:0;overflow:visible;overflow-x:hidden!important;padding:0}.bill-page .plans-users-table-wrap table,.bill-page .plans-users-table-wrap tbody,.bill-page .plans-users-table-wrap td,.bill-page .plans-users-table-wrap tr{display:block;width:auto}.bill-page .plans-users-table-wrap .cv-tbl,.bill-page .plans-users-table-wrap .tasks-list-table,.bill-page .plans-users-table-wrap table{width:100%!important;min-width:0!important}.bill-page .plans-users-table-wrap thead,.bill-page .plans-users-table-wrap>.pagination{display:none!important}.bill-page .plans-users-table-wrap tbody tr{display:grid!important;grid-template-columns:1fr 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:12px;row-gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);padding:14px 14px 15px;margin-bottom:12px;position:relative}.bill-page .plans-users-table-wrap tbody td{border-bottom:none;padding:0;font-size:13.5px;min-width:0}.bill-page .plans-users-table-wrap td.tasks-list-check-col,.bill-page .plans-users-table-wrap td:first-child{display:none}.bill-page .plans-users-table-wrap td:nth-child(2){grid-column:1/-1;padding:0 84px 13px 0;border-bottom:1px solid var(--border)}.bill-page .plans-users-table-wrap td:nth-child(2):before{display:none}.bill-page .plans-users-table-wrap td:nth-child(2) .plans-users-avatar{width:38px;height:38px;font-size:13px}.bill-page .plans-users-table-wrap td:nth-child(n+3):not(:last-child):before{content:attr(data-l);display:block;margin-bottom:4px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.bill-page .plans-users-table-wrap td[data-l=Amount]{font-size:15px;font-weight:800}.bill-page .plans-users-table-wrap .bill-method,.bill-page .plans-users-table-wrap td[data-l=Method]{font-size:12.5px;color:var(--text-secondary)}.bill-page .plans-users-table-wrap td.tasks-list-actions-col,.bill-page .plans-users-table-wrap td:last-child{position:absolute;top:14px;right:12px;padding:0;width:auto;min-width:0;display:flex;border-bottom:none}.bill-page .plans-users-table-wrap .tasks-list-actions-col,.bill-page .plans-users-table-wrap td.tasks-list-actions-col .actions-cell,.bill-page .plans-users-table-wrap td.tasks-list-actions-col .actions-cell-inner{gap:6px}.bill-mcards,.bill-mempty{display:none}}.plans-feat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;position:relative;z-index:1;background:var(--surface);padding:4px 0 6px;overflow:visible}.plans-feat-head .plans-feat-title{margin-bottom:0;line-height:1.4;overflow:visible;font-size:14px;font-weight:700;color:var(--text)}.pfeat-add{display:flex;width:100%;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:11px 0;border:1px dashed var(--border);border-radius:9px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pfeat-add:hover{border-color:rgba(124,58,237,.5);color:#C4B5FD;background:rgba(124,58,237,.06)}.pfeat-add svg{width:12px;height:12px}.pfeat-list{display:flex;flex-direction:column}.pfeat-row{display:flex;align-items:center;gap:10px;height:40px;padding:0 4px;border-bottom:1px solid var(--border);transition:background .12s}.pfeat-row:hover{background:var(--surface)}.pfeat-row.off .pfeat-in{color:var(--text-secondary)}.pfeat-tick{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .15s;background:rgba(34,197,94,.16);color:#22C55E}.pfeat-row.off .pfeat-tick{background:transparent;color:var(--text-secondary);opacity:.55}.pfeat-tick svg{width:11px;height:11px}.pfeat-in{flex:1 1 auto;min-width:0;height:28px;padding:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:13.5px;outline:none}.pfeat-in::placeholder{color:var(--text-secondary);opacity:.7}.pfeat-in.detail{flex:0 0 210px;height:28px;padding:0 10px;text-align:left;font-weight:700;font-size:12.5px;color:var(--primary);border:1px solid transparent;border-radius:7px;background:var(--surface);transition:border-color .15s,background .15s}.pfeat-row:hover .pfeat-in.detail{border-color:var(--border)}.pfeat-in.detail:focus{border-color:rgba(124,58,237,.5);background:var(--card-bg)}.pfeat-in.detail::placeholder{font-weight:500;color:var(--text-secondary);opacity:.55}.pfeat-del{flex:0 0 auto;width:28px;height:28px;border:none;background:none;padding:0;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.75;transition:all .12s}.pfeat-del:hover{opacity:1;color:#F87171;background:rgba(239,68,68,.12)}.pfeat-del svg{width:13px;height:13px}.pfeat-empty{display:none;padding:18px 4px;font-size:12.5px;color:var(--text-secondary)}.pfeat-empty.show{display:block}.pfeat-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;flex-wrap:wrap}.pfeat-ghost,.pfeat-publish{margin:0;min-width:132px;height:42px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s}.pfeat-ghost{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text)}.pfeat-ghost:hover{background:var(--surface-hover)}.pfeat-publish{border:none;background:var(--primary);color:#fff}.pfeat-publish:hover{background:var(--primary-hover,#6D28D9)}body.light-mode .pfeat-ghost{border-color:var(--border)}.pf-amount{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:9px;background:var(--card-bg);overflow:hidden;transition:border-color .15s;height:44px}.pf-amount:has(.bp-sel.open){overflow:visible}.pf-amount:focus-within{border-color:rgba(124,58,237,.55)}.pf-amount-cur{flex:0 0 auto;width:88px;border:none;border-right:1px solid var(--border);background:var(--card-bg);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;padding:0 8px 0 12px;outline:none;cursor:pointer}.pf-amount-cur:focus,.pf-amount-cur:focus-visible{outline:none;box-shadow:none}.pf-amount .pf-amount-in{flex:1 1 auto;min-width:0;border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;height:44px;outline:none!important}.pf-amount .pf-amount-in:focus,.pf-amount .pf-amount-in:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.pf-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 20px}.pf-badge-row .plans-form-label{margin:0}.pf-badge-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.pf-badge-chip{display:inline-flex;align-items:center;gap:0;height:32px;padding:0 14px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .15s}.pf-badge-chip:hover{border-color:rgba(124,58,237,.5);color:#C4B5FD;background:rgba(124,58,237,.1)}.pf-badge-chip.sel{border-color:transparent;background:var(--primary);color:#fff;box-shadow:0 2px 10px rgba(107,33,168,.35)}.pf-badge-chip.sel:hover{background:var(--primary-hover,#6D28D9);color:#fff}.pf-badge-add{width:32px;height:32px;padding:0;justify-content:center;border-style:dashed;flex:none;order:2}.pf-badge-add svg{width:14px;height:14px}.pf-badge-add:hover{border-style:solid}.pf-badge-new{height:32px;width:150px;padding:0 12px;border-radius:7px;border:1px solid var(--primary);background:var(--card-bg);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;outline:none}.pf-badge-new::placeholder{color:var(--text-secondary);font-weight:500}.pf-badge-chip.custom{padding-right:8px}.pf-badge-chip .pf-badge-x{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:8px;border-radius:5px;opacity:.55;transition:all .15s}.pf-badge-chip .pf-badge-x svg{width:9px;height:9px}.pf-badge-chip .pf-badge-x:hover{opacity:1;background:rgba(239,68,68,.18);color:#F87171}.pf-badge-chip.sel .pf-badge-x:hover{background:rgba(255,255,255,.22);color:#fff}.pf-disc-row{display:block;margin:4px 0 22px}.pf-disc-row .plans-form-label{display:block;margin:0 0 8px}.pf-disc-fields{display:flex;flex-wrap:nowrap;gap:0;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);overflow:hidden;height:44px;transition:border-color .15s}.pf-disc-fields:focus-within{border-color:rgba(124,58,237,.55)}.pf-disc{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;height:100%;padding:0 14px;border:none;border-right:1px solid var(--border);border-radius:0;background:transparent}.pf-disc:last-child{border-right:none}.pf-disc:hover{border-color:var(--border)}.pf-disc>span{flex:1 1 auto;font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.pf-disc-in{flex:0 0 auto;width:56px;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:14px;font-weight:700;text-align:right;outline:none;padding:0;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pf-disc-in:focus,.pf-disc-in:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.pf-disc-in::placeholder{color:var(--text-secondary);font-weight:500}.pf-disc>i{flex:0 0 auto;font-style:normal;font-size:12px;font-weight:700;color:#A78BFA}.pf-disc.na{opacity:.42;cursor:not-allowed;background:rgba(148,163,184,.06);outline:1px dashed var(--border);outline-offset:-4px}.pf-disc.na:hover{border-color:var(--border)}.pf-disc.na>i{color:var(--text-secondary)}.pf-disc.na .pf-disc-in{cursor:not-allowed}.pf-bd-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 24px;gap:16px 24px;align-items:start;margin:4px 0 22px}.pf-bd-row .pf-badge-row,.pf-bd-row .pf-disc-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;width:100%}.pf-bd-row .plans-form-label{margin:0;min-width:0;display:block;font-size:13px;font-weight:600;color:var(--text)}.pf-bd-row .pf-badge-presets{display:flex;gap:8px;flex-wrap:wrap;margin:0}.pf-bd-row .pf-disc-fields{display:flex;flex-wrap:nowrap;gap:0;width:100%;height:44px}.pf-dur{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);overflow:hidden;height:44px;transition:border-color .15s}.pf-dur:focus-within{border-color:rgba(124,58,237,.55)}.pf-dur:has(.bp-sel.open){overflow:visible}.pf-dur-num{flex:0 0 auto;width:96px;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;font-size:14px;padding:0 10px 0 14px;outline:none;box-shadow:none}.pf-dur-num:focus,.pf-dur-num:focus-visible{outline:none!important;box-shadow:none!important}.pf-dur-num::-webkit-inner-spin-button,.pf-dur-num::-webkit-outer-spin-button{opacity:.45}.pf-dur-num::placeholder{color:var(--text-secondary)}.pf-dur .pf-dur-unit.bp-sel{flex:1 1 auto;min-width:0;height:44px}.pf-dur .pf-dur-unit .bp-sel-btn{height:44px;border:none;border-radius:0;background:transparent;padding:0 12px 0 14px;font-size:14px;font-weight:500}.pf-dur .pf-dur-unit .bp-sel-btn:hover,.pf-dur .pf-dur-unit.open .bp-sel-btn{border:none;box-shadow:none}.pf-dur.once .pf-dur-num{display:none}.pf-dur.once .pf-dur-unit .bp-sel-btn{padding-left:14px}body.hdr-pf .plans-form-view .plans-form-row:first-of-type{margin-top:4px}@media (max-width:820px){.pf-bd-row{grid-template-columns:1fr}}@media (max-width:875px){.pfeat-row{height:auto;padding:10px 4px;flex-wrap:wrap}.pfeat-in{flex:1 1 60%}.pfeat-in.detail{flex:1 1 100%;text-align:left}}@media (max-width:760px){.plans-form-view .plans-form-back{width:26px;height:32px;border:none;background:transparent;color:var(--text);padding:0;margin-left:0;justify-content:flex-start;border-radius:0;box-shadow:none}.plans-form-view .plans-form-back:hover{background:transparent;color:var(--primary)}.plans-form-view .plans-form-head,.plans-form-view .plans-form-header{gap:6px;margin-bottom:18px}.plans-form-view .plans-form-title{font-size:22px}.plans-form-view .pf-bd-row,.plans-form-view .plans-form-row,.plans-form-view .plans-form-row.two{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.plans-form-view .pf-disc{padding:0 8px}.plans-form-view .pf-disc>span{font-size:10.5px}.plans-form-view .pf-disc-in{width:34px;font-size:13px}.plans-form-view .pf-badge-presets{gap:8px}.plans-form-view .pfeat-actions{flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:stretch}.plans-form-view .pfeat-ghost,.plans-form-view .pfeat-publish{flex:1 1;width:auto;min-width:0}}.pfeat-actions{margin-top:22px}.pf-amount{border-radius:6px}.content:has(.plans-form-view.active){overflow-x:auto;overflow-y:auto}.content:has(.plans-form-view.active)>.plans-page{flex:0 0 auto;min-height:auto;overflow:visible}.pfs-table{border:1px solid var(--border);border-radius:14px;background:var(--card-bg);overflow:visible}.pfs-row,.pfs-thead{display:grid;grid-template-columns:44px minmax(120px,.62fr) minmax(140px,.85fr) minmax(180px,1fr) minmax(210px,1.35fr) minmax(200px,1.05fr) 84px;grid-gap:12px;gap:12px;align-items:start}.pfs-row{position:relative}.pfs-c-num{display:flex;align-items:flex-start;justify-content:center}.pfs-num{font-size:12px;font-weight:700;color:var(--text-secondary);line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pfs-row.off .pfs-num{opacity:.5}.pfs-ins{position:absolute;left:0;right:0;top:-9px;height:18px;z-index:5;display:flex;align-items:center;justify-content:center;gap:0;border:none;background:transparent;padding:0;cursor:pointer;opacity:0;transition:opacity .12s}.pfs-ins:before{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:2px;background:var(--primary)}.pfs-ins span{position:relative;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-size:15px;font-weight:700;line-height:19px;text-align:center;box-shadow:0 2px 8px rgba(124,58,237,.45)}.pfs-ins:focus-visible,.pfs-ins:hover,.pfs-row:hover>.pfs-ins{opacity:1}.pfs-ins-end{position:relative;height:18px}.pfs-ins-end .pfs-ins{top:0}.pfs-ins-end:hover .pfs-ins{opacity:1}.pfs-detail-in.pfs-grow,.pfs-mod-in.pfs-grow,.pfs-name-in.pfs-grow,.pfs-sec-in.pfs-grow{resize:none;overflow:hidden;white-space:pre-wrap;min-height:28px;field-sizing:content}.pfs-mod-in.pfs-grow{line-height:15px}.pfs-name-in.pfs-grow{line-height:18px}.pfs-sec-in.pfs-grow{line-height:15px}.pfs-detail-in.pfs-grow{line-height:16px;min-height:28px}.pfs-thead{position:-webkit-sticky;position:sticky;top:0;z-index:7;background:var(--card-bg);border-radius:14px 14px 0 0;padding:12px 18px;border-bottom:none;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);box-shadow:0 14px 0 0 var(--card-bg),0 15px 0 0 var(--border),0 22px 18px -14px rgba(0,0,0,.55)}.pfs-thead:before{content:"";position:absolute;left:-1px;right:-1px;bottom:100%;height:24px;background:var(--surface);pointer-events:none}.pfs-thead span{overflow:visible;white-space:nowrap}.pfs-th-link{text-align:left}.pfs-th-act{text-align:center}.pfs-rows .pfs-row:first-child{padding-top:22px}.pfs-rows .pfs-row:last-child{border-bottom:none;border-radius:0 0 14px 14px}body.light-mode .pfs-thead{box-shadow:0 -12px 0 0 var(--card-bg),0 14px 0 0 var(--card-bg),0 15px 0 0 var(--border),0 22px 18px -15px rgba(15,23,42,.22)}.pfs-row{padding:14px 18px;border-bottom:1px solid var(--border)}.pfs-row:hover{background:var(--surface-hover)}.pfs-cellwrap{min-width:0}.pfs-mod-in{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:4px 7px;color:#A78BFA;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;outline:none}.pfs-mod-in::placeholder{color:#A78BFA;opacity:.55;font-weight:800}.pfs-mod-in:hover{border-color:rgba(124,58,237,.35)}.pfs-mod-in:focus{border-color:var(--primary);background:var(--surface)}.pfs-name-in{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:4px 7px;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;outline:none}.pfs-name-in:hover{border-color:var(--border)}.pfs-name-in:focus{border-color:var(--primary);background:var(--surface)}.pfs-row.off .pfs-name-in{color:var(--text-secondary)}.pfs-detail-in{display:block;width:100%;max-width:none;margin-top:2px;border:1px solid transparent;border-radius:6px;background:transparent;padding:3px 7px;color:#FBBF24;font-family:inherit;font-size:12px;font-weight:700;outline:none;box-sizing:border-box}.pfs-c-name{display:flex;flex-direction:column;gap:2px;min-width:0}.pfs-detail-in::placeholder{color:var(--text-secondary);font-weight:500;opacity:.7}.pfs-detail-in:hover{border-color:var(--border)}.pfs-detail-in:focus{border-color:var(--primary);background:var(--surface)}.pfs-sec-in{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:4px 7px;color:var(--text);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;outline:none}.pfs-sec-in:hover{border-color:var(--border)}.pfs-sec-in:focus{border-color:var(--primary);background:var(--surface)}.pfs-sec-in::placeholder{color:var(--text-secondary);font-weight:600}.pfs-row.off .pfs-sec-in{color:var(--text-secondary)}.pfs-logic{min-width:0}.pfs-logic-in{width:100%;border:1px solid var(--border);border-radius:8px;background:transparent;padding:6px 8px;resize:vertical;color:var(--text);font-family:inherit;font-size:12.5px;line-height:1.65;outline:none;min-height:72px}.pfs-logic-in:hover{border-color:var(--border)}.pfs-logic-in:focus{border-color:var(--primary);background:var(--surface)}.pfs-logic-in.clamped{max-height:90px;overflow-y:auto}.pfs-logic-in::placeholder{color:var(--text-secondary)}.pfs-logic-more{display:flex;align-items:center;gap:5px;margin:4px 0 0 auto;height:22px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .15s}.pfs-logic-more svg{width:11px;height:11px;transition:transform .15s}.pfs-logic-more:hover{color:#C4B5FD;border-color:rgba(124,58,237,.55);background:rgba(124,58,237,.1)}.pfs-logic-more.open svg{transform:rotate(180deg)}.pfs-logic-more.hide{display:none}.pfs-linkcell{display:block;min-width:0;text-align:left}.pfs-link-cell-in{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;padding:4px 7px;color:var(--text-secondary);font-family:inherit;font-size:11.5px;outline:none;white-space:normal;word-break:break-all;overflow-wrap:anywhere;line-height:16px;text-align:left;text-overflow:clip}.pfs-link-cell-in:hover{border-color:var(--border)}.pfs-link-cell-in:focus{border-color:var(--primary);background:var(--surface);color:var(--text);text-decoration:none;cursor:text}.pfs-link-cell-in.has{color:#A78BFA;text-decoration:underline;cursor:pointer}a.pfs-link-cell-in{display:block;padding:4px 0}.pfs-link-cell-in::placeholder{color:var(--text-secondary);opacity:.55}.pfs-actcell{display:flex;gap:8px;justify-content:center;align-items:center;padding-top:3px}.pfs-actcell .toggle-switch{flex:none}.pfs-ico{width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;padding:0}.pfs-ico svg{width:14px;height:14px}.pfs-ico:hover{color:#C4B5FD;background:rgba(124,58,237,.12)}.pfs-ico.del:hover{color:#F87171;background:rgba(239,68,68,.12)}.pfs-empty{display:none;padding:34px;text-align:center;font-size:13px;color:var(--text-secondary)}.pfs-empty b{color:var(--text);font-weight:700}.pfs-empty.show{display:block}body.light-mode .pfs-mod-in{color:#6D28D9}body.light-mode .pfs-mod-in::placeholder{color:#6D28D9;opacity:.45}body.light-mode .pfs-detail-in{color:#B45309}@media (max-width:1199px){.pfs-thead{display:none}.pfs-row{grid-template-columns:1fr 1fr;gap:10px}.pfs-ins,.pfs-ins-end,.pfs-row .pfs-c-num{display:none}.pfs-row .pfs-logic{grid-column:1/-1}.pfs-row .pfs-actcell,.pfs-row .pfs-linkcell{justify-content:flex-start}}@media (max-width:760px){.content:has(.plans-form-view.active){overflow-x:clip}.plans-form-view .pfs-table{border:none;background:transparent;border-radius:0}.plans-form-view .pfs-thead{display:none}.plans-form-view .pfs-row{display:block;position:relative;margin-bottom:14px;padding:14px 14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.plans-form-view .pfs-row:last-child{border-bottom:1px solid var(--border)}.plans-form-view .pfs-row:hover{background:var(--card-bg)}.plans-form-view .pfs-rows .pfs-row:first-child{padding-top:14px}.plans-form-view .pfs-row>.pfs-cellwrap{margin-bottom:8px}.plans-form-view .pfs-row .pfs-mod-in{padding-left:0;font-size:10.5px}.plans-form-view .pfs-row .pfs-name-in{padding-left:0;font-size:15px}.plans-form-view .pfs-row .pfs-detail-in,.plans-form-view .pfs-row .pfs-sec-in{padding-left:0}.plans-form-view .pfs-row .pfs-c-sec:before{content:"Section"}.plans-form-view .pfs-row .pfs-logic:before{content:"Logic"}.plans-form-view .pfs-row .pfs-linkcell:before{content:"Link"}.plans-form-view .pfs-row .pfs-c-sec:before,.plans-form-view .pfs-row .pfs-linkcell:before,.plans-form-view .pfs-row .pfs-logic:before{display:block;margin-bottom:4px;font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.plans-form-view .pfs-row .pfs-c-sec,.plans-form-view .pfs-row .pfs-linkcell,.plans-form-view .pfs-row .pfs-logic{padding-top:10px;margin-top:10px;border-top:1px solid var(--border)}.plans-form-view .pfs-row .pfs-logic{margin-bottom:10px}.plans-form-view .pfs-row .pfs-logic-in{padding-left:0}.plans-form-view .pfs-row .pfs-linkcell{display:block;margin-bottom:4px}.plans-form-view .pfs-row .pfs-linkcell .pfs-link-cell-in{padding-left:0}.plans-form-view .pfs-row .pfs-actcell{position:absolute;top:12px;right:12px;padding:0;gap:10px}.plans-form-view .pfs-row>.pfs-c-mod{padding-right:86px}}.tc-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:340;display:none;align-items:center;justify-content:center;padding:24px}.tc-backdrop.open{display:flex}.tc-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;width:min(400px,96vw);box-shadow:0 24px 70px rgba(0,0,0,.55);overflow:hidden}.tc-body{padding:22px 22px 8px;display:flex;gap:14px;align-items:flex-start}.tc-icon{width:40px;height:40px;border-radius:10px;background:rgba(239,68,68,.15);color:#fca5a5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tc-icon.info,.tc-icon.safe{background:rgba(124,58,237,.16);color:#C4B5FD}body.light-mode .tc-icon.info,body.light-mode .tc-icon.safe{background:rgba(124,58,237,.1);color:#6D28D9}.tc-icon svg{width:18px;height:18px}.tc-text{flex:1 1;min-width:0}.tc-title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 6px;letter-spacing:-.1px}.tc-msg{font-size:12.5px;color:var(--text-secondary);line-height:1.55}.tc-msg b,.tc-msg strong{color:var(--text);font-weight:600}.tc-pw-block{padding:6px 22px 0;display:flex;flex-direction:column;gap:6px}.tc-pw-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.tc-pw-field{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 10px;height:38px}.tc-pw-field:focus-within{border-color:rgba(220,38,38,.5);box-shadow:0 0 0 3px rgba(220,38,38,.12)}.tc-pw-field.error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.18)}.tc-pw-icon{width:13px;height:13px;color:var(--text-secondary);flex-shrink:0;margin-right:8px}.tc-pw-input{flex:1 1;min-width:0;outline:none;font-family:inherit;font-size:13px;color:var(--text);height:100%}.tc-pw-eye,.tc-pw-input{background:transparent;border:none}.tc-pw-eye{width:26px;height:26px;color:var(--text-secondary);border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tc-pw-eye svg{width:13px;height:13px}.tc-pw-error{font-size:11.5px;color:#fca5a5;font-weight:600}.tc-actions{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px 20px}.tc-btn{padding:9px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.tc-btn.ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.tc-btn.ghost:hover{background:var(--surface-hover);color:var(--text)}#tcConfirmBtn:not(.danger),.tc-btn.primary{background:var(--primary);color:#fff}#tcConfirmBtn:not(.danger):hover,.tc-btn.primary:hover{filter:brightness(1.08)}.tc-btn.danger{background:#dc2626;color:#fff}.tc-btn.danger:hover{background:#b91c1c}.tc-btn[disabled]{opacity:.45;cursor:not-allowed}#tcConfirmBtn:not(.danger)[disabled],.tc-btn.primary[disabled]{background:var(--primary)}.bp-sel{position:relative;display:inline-flex;min-width:0}.bp-sel-btn{display:inline-flex;align-items:center;gap:7px;width:100%;height:30px;padding:0 9px 0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s;text-align:left}.bp-sel-btn:hover{border-color:rgba(124,58,237,.5)}.bp-sel.open .bp-sel-btn{border-color:var(--primary)}.bp-sel-val{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-sel-btn svg{width:12px;height:12px;flex:none;color:var(--text-secondary);transition:transform .18s}.bp-sel.open .bp-sel-btn svg{transform:rotate(180deg)}.bp-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;display:none;flex-direction:column;padding:5px;background:var(--card-bg);border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 30px rgba(0,0,0,.45);z-index:80}.bp-menu.up{top:auto;bottom:calc(100% + 6px)}.bp-sel-pop,.bp-sel.open .bp-menu{display:flex}.bp-sel-pop{position:fixed;z-index:1200;flex-direction:column;gap:0;padding:5px;min-width:96px;overflow-x:hidden;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:9px;box-shadow:0 16px 40px rgba(0,0,0,.55)}.bp-sel-pop-opt{border:none;background:transparent;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;padding:9px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;width:100%}.bp-sel-pop-opt:hover{background:var(--surface-hover)}.bp-sel-pop-opt.sel{background:rgba(124,58,237,.16);color:#C4B5FD}.bp-opt{border:none;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;text-align:left;padding:7px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.bp-opt:hover{background:var(--surface-hover)}.bp-opt.sel{background:rgba(124,58,237,.16);color:#C4B5FD}.plans-form-select.bp-sel{display:block;width:100%}.plans-form-select .bp-sel-btn{height:44px;border-radius:6px;background:var(--card-bg);font-size:14px;font-weight:500;padding:0 14px}.bf-sel.bp-sel{display:block;width:100%;height:auto;border:none;padding:0;background:none;background-image:none}.bf-sel .bp-sel-btn{display:flex;justify-content:space-between;gap:10px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font-size:13px;font-weight:500}.plans-users-filter.bp-sel .bp-sel-btn{height:38px;border-radius:9px;background:var(--card-bg);font-size:13px;font-weight:600;min-width:130px}.pf-amount .pf-amount-cur.bp-sel{flex:0 0 88px;width:88px}.pf-amount .pf-amount-cur .bp-sel-btn{height:44px;border:none;border-right:1px solid var(--border);border-radius:6px 0 0 6px;background:transparent;padding:0 8px 0 12px;font-weight:600}.pagination .pg-themed .bp-sel-btn{height:30px;min-width:108px}#pfpHdrBtn,.pfp-mob-btn{display:none}#pfpHdrBtn{align-items:center;justify-content:center;color:var(--text-secondary)}#pfpHdrBtn svg{width:19px;height:19px}#pfpHdrBtn.on{color:var(--primary)}#pfpHdrBtn:hover{color:var(--text)}body.pfp-form-open #pfpHdrBtn{display:inline-flex}.pfp-main{min-width:0}.pfp-grip,.pfp-pane,.pfp-pane-head{display:none}.pfp-pane-title{font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.pfp-pane-note{font-size:12px;color:var(--text-secondary)}.pfp-card-wrap{padding:2px;max-height:calc(100vh - 190px);overflow-y:auto;border-radius:16px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.pfp-card-wrap::-webkit-scrollbar{width:0;height:0;display:none}.pfp-card-wrap .ap-card{width:100%;max-width:420px;margin:0 auto;flex:none;height:auto;max-height:none;overflow:visible}.pfp-empty{padding:26px 18px;border:1px dashed var(--border);border-radius:14px;color:var(--text-secondary);font-size:13px;text-align:center}body.pfp-resizing,body.pfp-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@media (min-width:1200px){body.pfp-form-open .content:has(.plans-form-view.active){overflow:hidden;display:flex;flex-direction:column}body.pfp-form-open .content:has(.plans-form-view.active)>.plans-page{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.portal-page .plans-form-view.pfp-split.active{display:grid!important;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;grid-template-columns:minmax(0,var(--pfp-a,1fr)) 16px minmax(280px,var(--pfp-b,400px));grid-template-rows:minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;padding-bottom:10px}.plans-form-view.pfp-split.active>.plans-form-header{display:none}.plans-form-view.pfp-split.active>.pfp-main{grid-column:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;display:block;padding-right:8px}.plans-form-view.pfp-split.active>.pfp-grip{display:flex;grid-column:2;align-self:stretch;position:relative;z-index:2;width:16px;margin:0;padding:0;box-sizing:border-box;align-items:center;justify-content:center;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.plans-form-view.pfp-split.active>.pfp-grip:before{content:"";width:3px;height:56px;border-radius:3px;background:var(--border);transition:background .15s,height .15s;z-index:1;pointer-events:none}.plans-form-view.pfp-split.active>.pfp-grip:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;margin-left:-.5px;background:var(--border);pointer-events:none}.plans-form-view.pfp-split.active>.pfp-grip.drag:before,.plans-form-view.pfp-split.active>.pfp-grip:hover:before{background:var(--primary);height:96px}.plans-form-view.pfp-split.active>.pfp-pane{display:flex;flex-direction:column;grid-column:3;min-width:0;min-height:0;overflow:hidden;align-self:stretch}.plans-form-view.pfp-split.active .plans-feat-section{max-height:none;overflow:visible;margin-bottom:20px;padding-top:2px}.plans-form-view.pfp-split.active .plans-feat-title{padding-top:6px;line-height:1.35}.plans-form-view.pfp-split.active .pfeat-actions{margin-top:12px;margin-bottom:8px}.plans-form-view.pfp-split.active .pfs-thead{top:0}.plans-form-view.pfp-split.active .pfs-row,.plans-form-view.pfp-split.active .pfs-thead{grid-template-columns:28px minmax(62px,.7fr) minmax(78px,.95fr) minmax(92px,1fr) minmax(118px,1.45fr) minmax(54px,.6fr) 64px;padding-left:12px;padding-right:12px;gap:8px}.plans-form-view.pfp-split.active .pfs-cellwrap,.plans-form-view.pfp-split.active .pfs-linkcell{min-width:0}.plans-form-view.pfp-split.active .pfs-row input,.plans-form-view.pfp-split.active .pfs-row textarea{min-width:0;max-width:100%}.plans-form-view.pfp-split.active .pfs-row textarea.pfs-grow{white-space:pre-wrap;text-overflow:clip;overflow:hidden}.plans-form-view.pfp-split.active .pfs-row .pfs-link-cell-in{white-space:normal;word-break:break-all}.plans-form-view.pfp-split.active .pfs-actcell{gap:6px}.plans-form-view.pfp-split.active .pf-disc{padding:0 10px;gap:4px}.plans-form-view.pfp-split.active .pf-disc>span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plans-form-view.pfp-split.active .pf-disc-in{width:38px;font-size:13px;text-align:right}.portal-page .plans-form-view.pfp-split.active.pfp-hidden{grid-template-columns:minmax(0,1fr)}.plans-form-view.pfp-split.active.pfp-hidden>.pfp-grip,.plans-form-view.pfp-split.active.pfp-hidden>.pfp-pane{display:none}}@media (min-width:1800px){.portal-page .plans-form-view.pfp-split.active{grid-template-columns:minmax(0,var(--pfp-a,1fr)) 16px minmax(280px,var(--pfp-b,1fr));gap:0}}@media (max-width:875px){#pfpHdrBtn{display:none!important}.plans-form-header .pfp-mob-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:40px;height:40px;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:0}.plans-form-header .pfp-mob-btn svg{width:20px;height:20px}.plans-form-view.pfp-show-preview .pfp-mob-btn{color:var(--primary)}.plans-form-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-form-view.pfp-split.active.pfp-show-preview>.pfp-pane{display:block;width:100%;padding:0 0 24px}.plans-form-view.pfp-split.active.pfp-show-preview>.pfp-grip,.plans-form-view.pfp-split.active.pfp-show-preview>.pfp-main{display:none!important}.plans-form-view.pfp-split.active.pfp-show-preview .pfp-pane-head{display:none}.plans-form-view.pfp-split.active.pfp-show-preview .pfp-card-wrap{display:flex;justify-content:center;padding:0 12px;max-height:none}.plans-form-view.pfp-split.active.pfp-show-preview .ap-card{width:100%;max-width:520px;flex:0 1 auto}}.plans-form-view .pfs-logic-line{width:100%;box-sizing:border-box;border:none;border-radius:0;background:transparent;padding:7px 0;color:var(--text);font:inherit;font-size:12.5px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;min-height:34px;text-align:left;display:block}.plans-form-view .pfs-logic-line:hover{color:var(--primary)}.plans-form-view .pfs-logic-line.empty{color:var(--text-secondary);font-weight:500;text-transform:none}.plans-form-view .pfs-mod-line{color:#A78BFA;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}body.light-mode .plans-form-view .pfs-mod-line{color:#6D28D9}.plans-form-view .pfs-name-line{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}.plans-form-view .pfs-sec-line{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.plans-form-view .pfs-link-line{color:#A78BFA;text-decoration:underline;text-transform:none;letter-spacing:0;font-weight:500}body.light-mode .plans-form-view .pfs-link-line{color:#6D28D9}.plans-form-view .pfs-detail-static{display:block;margin-top:2px;color:#FBBF24;font-size:12px;font-weight:700}.plans-form-view .pfs-row.off .pfs-logic-line:not(.empty){color:var(--text-secondary)}.tbd-dpop{position:fixed;inset:0;z-index:320;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tbd-dpop.open{display:flex}.tbd-dpop-card{width:min(560px,100%);max-height:min(88vh,720px);overflow:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);color:var(--text);display:flex;flex-direction:column}.tbd-dpop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 4px;border-bottom:none}.tbd-dpop-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.tbd-dpop-title{font-size:18px;font-weight:700;color:var(--text)}.tbd-dpop-x{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tbd-dpop-x:hover{background:var(--surface-hover);color:var(--text)}.tbd-dpop-x svg{width:14px;height:14px}.tbd-dpop-body{padding:14px 22px 10px;flex:1 1 auto;min-height:0}.tbd-dpop-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:4px 22px 18px;border-top:none}.td-popover-btn{height:40px;padding:0 16px;border-radius:8px;border:none;background:var(--primary);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.td-popover-btn:hover{opacity:.92}.td-popover-btn.ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}.td-popover-btn.ghost:hover{background:var(--surface-hover)}.pfs-fpop .tbd-dpop-card{width:min(520px,100%)}.pfs-fpop .tbd-dpop-body{padding:18px 22px}.pfs-fpop .pfs-fpop-in{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text);font-family:inherit;font-size:14px;padding:11px 14px;outline:none}.pfs-fpop .pfs-fpop-in:focus{border-color:var(--primary);background:var(--card-bg)}.pfs-fpop .pfs-fpop-hint{font-size:12px;color:var(--text-secondary);margin-top:8px}.pfs-dpop .tbd-dpop-head,.pfs-fpop .tbd-dpop-head{border-bottom:none;padding-bottom:4px}.pfs-dpop .tbd-dpop-foot,.pfs-fpop .tbd-dpop-foot{border-top:none;padding-top:4px}.pfs-desc-editor .td-desc-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.pfs-desc-editor .td-desc-tb{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pfs-desc-editor .td-desc-tb:hover{border-color:var(--primary);color:var(--primary)}.pfs-desc-editor .td-desc-body{min-height:160px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--card-bg);outline:none;line-height:1.55;font-size:14px}.pfs-desc-editor .td-desc-body:empty:before{content:attr(data-placeholder);color:var(--text-secondary)}.pfs-dpop .td-desc-body{min-height:160px}.bill-page #billListView .ap-sub-tabs{top:0;z-index:6;padding-bottom:24px}.bill-page #billListView .ap-sub-tabs,.bill-page #billListView .plans-users-kpis{position:-webkit-sticky;position:sticky;background:var(--surface);margin-bottom:0}.bill-page #billListView .plans-users-kpis{top:var(--bill-st1,70px);z-index:5;padding-bottom:14px}.bill-page #billListView .plans-users-table-wrap{overflow:clip}.bill-page #billListView .plans-users-table-wrap .cv-tbl thead th,.bill-page #billListView .plans-users-table-wrap .tasks-list-table thead th{position:-webkit-sticky;position:sticky;top:var(--bill-st2,154px);z-index:4}.bill-page #billListView .ap-sub-tabs:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px;background:var(--surface);pointer-events:none}@media (max-width:760px){.bill-page #billListView .ap-sub-tabs,.bill-page #billListView .plans-users-kpis{position:static;padding-bottom:0;margin-bottom:18px}}.bill-modal-field{text-align:left;margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.bill-modal-ta{height:auto;min-height:88px;padding:10px 12px;resize:vertical;line-height:1.5}.bill-modal-ta:focus{border-color:var(--primary)}.pfs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#billInvView .cdoc-pageno,#billInvView:has(.cdoc) .bp,#billInvView:has(.cdoc) .pagination{display:none!important}#billInvView .bill-user-type,#billInvView .cv-tbl td>span[style*="border-radius:9999px"],#billInvView .inv-status-chip,#billInvView .status-active,#billInvView .status-fail,#billInvView .status-inactive,#billInvView .status-overdue,#billInvView .status-pending,#billInvView .status-rejected,#billInvView .status-trial{border-radius:6px!important}.inv-status-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;background:rgba(245,158,11,.12);color:#F59E0B}body.light-mode #billInvView .inv-status-unpaid,body.light-mode .inv-status-unpaid,html.light-mode #billInvView .inv-status-unpaid,html.light-mode .inv-status-unpaid{background:rgba(245,158,11,.14)!important;color:#B45309!important}#billInvoiceViewModal{overflow:auto;align-items:flex-start;justify-content:flex-start;padding:72px 24px 24px}#billInvoiceViewModal>.bill-inv-modal.biv{width:816px;max-width:none;min-height:1056px;max-height:none;overflow:visible;margin:auto;flex:0 0 auto}#billInvoiceViewModal .bill-inv-modal.biv{background:#fff;color:#111;display:flex;flex-direction:column;padding:48px 52px 44px;font-size:13px;line-height:1.5;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border-radius:6px;border:1px solid #e5e5e5;box-shadow:0 20px 60px rgba(0,0,0,.35)}#billInvoiceViewModal .biv .bill-inv-download{display:none}#billInvoiceViewModal .biv .bill-modal-close{color:#111}.biv .biv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.biv .biv-word{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:14px;color:#111}.biv .biv-date{text-transform:uppercase}.biv .biv-date,.biv .biv-no{font-weight:700}.biv .biv-note{font-size:10.5px;color:#555;max-width:200px;margin-top:4px;line-height:1.3}.biv .biv-right{text-align:right;font-weight:600;line-height:1.35}.biv .biv-from-name{font-weight:800;font-size:14px}.biv .biv-from-addr{margin-top:14px}.biv .biv-rule{height:1px;background:#111;margin:16px 0}.biv .biv-h{font-weight:800;font-size:13px;margin-bottom:8px;letter-spacing:.01em}.biv .biv-r{text-align:right}.biv .biv-cust{display:flex;justify-content:space-between;gap:24px;line-height:1.35}.biv .biv-cust-name{font-weight:600;text-transform:uppercase}.biv .biv-tbl{width:100%;border-collapse:collapse;margin:-4px 0 0}.biv .biv-tbl th{text-align:left;font-weight:800;font-size:13px;padding:0 0 18px;color:#111;background:none}.biv .biv-tbl td{padding:4px 0 10px;color:#111;border:none;vertical-align:top}.biv .biv-tbl td:not(:first-child),.biv .biv-tbl th:not(:first-child){text-align:right;padding-left:16px;white-space:nowrap}.biv .biv-txn{font-size:10.5px;color:#555;margin:10px 0 26px}.biv .biv-totals{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.biv .biv-tot{display:flex;gap:24px}.biv .biv-tot span:first-child{color:#555;min-width:90px;text-align:right}.biv .biv-tot span:last-child{min-width:110px;text-align:right;font-weight:600}.biv .biv-grand span{font-weight:800!important;color:#111!important;font-size:14px}.biv .biv-bottom{margin-top:auto}#billInvoiceViewModal .pv-bar.cdoc-bar{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:310}@media (max-width:760px){#billInvoiceViewModal{padding:64px 8px 16px}#billInvoiceViewModal .bill-inv-modal.biv{padding:28px 20px;width:100%;min-height:0}.biv .biv-word{font-size:34px}.biv .biv-tbl{font-size:11.5px}}