:root{--brand-midnight:#08102e;--brand-navy:#1a2b6b;--brand-azure:#0d58c6;--brand-periwinkle:#6f8bef;--primary:#0d58c6;--primary-hover:#1a2b6b;--primary-light:#dbeafe;--primary-bg:#eff6ff;--sidebar-bg:#08102e;--sidebar-item-hover:#ffffff14;--sidebar-item-active:#1a2b6b;--bg-shell:#f1f5f9;--bg-color:#f8fafc;--bg-card:#fff;--bg-hover:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--border-focus:#94a3b8;--header-bg:#ffffffd9;--sidebar-width:80px;--sidebar-expanded:240px;--header-height:64px;--radius:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--status-primary:#3b82f6;--status-warning:#f59e0b;--status-success:#10b981;--status-danger:#ef4444;--status-danger-hover:#dc2626;--status-purple:#8b5cf6}[data-theme=dark]{--primary:#6f8bef;--primary-hover:#0d58c6;--primary-light:#1e1e1e;--primary-bg:#111;--bg-shell:#111;--bg-color:#1a1a1a;--bg-card:#222;--bg-hover:#262626;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#333;--border-focus:#444;--header-bg:#222222d9;--sidebar-bg:#111;--sidebar-item-active:#222;--sidebar-item-hover:#ffffff08;--status-primary:#6f8bef;--status-warning:#fbbf24;--status-success:#34d399;--status-danger:#f87171;--status-danger-hover:#ef4444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:600}p{color:var(--text-muted)}a{color:var(--primary);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input:not([type=color]):not([type=checkbox]):not([type=radio]),textarea,select{background:var(--bg-card);color:var(--text-main);border:1.5px solid var(--border-color);border-radius:8px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.6}select option{background:var(--bg-card);color:var(--text-main)}input[type=checkbox],input[type=radio]{appearance:none;background-color:var(--bg-card);font:inherit;color:var(--primary);border:1.5px solid var(--border-color);cursor:pointer;border-radius:4px;place-content:center;width:1.15em;height:1.15em;margin:0;transition:all .1s ease-in-out;display:grid;transform:translateY(-.075em)}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";width:.65em;height:.65em;box-shadow:inset 1em 1em var(--primary);background-color:canvastext;transition:transform .12s ease-in-out;transform:scale(0)}input[type=checkbox]:before{transform-origin:0 100%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=radio]:before{border-radius:50%}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--primary)}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--primary-light);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}.spin,.animate-spin{animation:.8s linear infinite spin}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.heading-page{letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.text-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.875rem}.card{background-color:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:1.5rem;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.btn-primary{background-color:var(--primary);color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:background-color .2s;display:inline-flex}.btn-primary:hover{background-color:var(--primary-hover)}.btn-outline{color:var(--text-main);border:1px solid var(--border-color);background-color:#0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline:hover{background-color:var(--bg-color);border-color:var(--border-focus)}.cp-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.1s cp-fade-in;display:flex;position:fixed;inset:0}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}.cp-modal{background:var(--bg-card);width:100%;max-width:560px;box-shadow:0 24px 64px #00000040, 0 0 0 1px var(--border-color);border-radius:18px;animation:.15s cp-slide-in;overflow:hidden}@keyframes cp-slide-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cp-search-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:14px 16px;display:flex}.cp-search-icon{color:var(--text-muted);flex-shrink:0}.cp-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.cp-input::placeholder{color:var(--text-muted)}.cp-esc{border:1px solid var(--border-color);color:var(--text-muted);background:var(--bg-color);cursor:default;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:.7rem}.cp-list{max-height:360px;padding:6px 0;overflow-y:auto}.cp-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 16px 4px;font-size:.6875rem;font-weight:700}.cp-item{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;align-items:center;gap:10px;padding:9px 16px;font-family:inherit;transition:background .1s;display:flex}.cp-item--active{background:var(--primary-light);color:var(--primary)}.cp-item-icon{opacity:.7;flex-shrink:0}.cp-item--active .cp-item-icon{opacity:1}.cp-item-label{flex:1;font-size:.875rem;font-weight:500}.cp-item-arrow{opacity:.5;flex-shrink:0}.cp-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:.875rem}.cp-footer{border-top:1px solid var(--border-color);background:var(--bg-color);align-items:center;gap:16px;padding:8px 16px;display:flex}.cp-footer span{color:var(--text-muted);align-items:center;gap:4px;font-size:.7rem;display:flex}.cp-footer kbd{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.65rem}.layout{background-color:var(--bg-shell);flex-direction:column;height:100vh;transition:background-color .2s;display:flex;overflow:hidden}@media (width>=1024px){.layout{flex-direction:row;gap:1rem;padding:1rem}}.sidebar{background-color:var(--sidebar-bg);width:260px;box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:-280px;overflow:hidden}.sidebar--open{transform:translate(280px)}@media (width>=1024px){.sidebar{border:1px solid var(--border-color);border-radius:24px;flex-shrink:0;align-items:center;width:76px;margin:0;transition:width .38s cubic-bezier(.25,.9,.3,1);position:static;left:0;transform:none}.sidebar--expanded{align-items:stretch;width:260px}}.sidebar-logo{justify-content:center;align-items:center;gap:12px;width:100%;height:64px;margin-bottom:.5rem;padding:0 16px;display:flex}.sidebar-logo-img{object-fit:contain;width:32px;height:32px}.sidebar-brand{color:#fff;letter-spacing:-.03em;white-space:nowrap;opacity:1;max-width:160px;font-size:1.15rem;font-weight:900;transition:max-width .35s cubic-bezier(.34,1.3,.64,1),opacity .25s,transform .25s;overflow:hidden;transform:translate(0)}@media (width>=1024px){.sidebar:not(.sidebar--expanded) .sidebar-brand{opacity:0;max-width:0;transform:translate(-8px)}}.nav-links{flex-direction:column;flex:1;gap:6px;width:100%;padding:0 12px;display:flex;overflow:hidden auto}@media (width>=1024px){.sidebar:not(.sidebar--expanded) .nav-links{align-items:center;padding:0}}.nav-item{color:#ffffff80;cursor:pointer;border-radius:14px;align-items:center;width:100%;height:48px;padding:0;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.nav-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:76px;min-width:76px;height:48px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:flex}.nav-item:hover .nav-item-icon{transform:scale(1.15)}.nav-item.active .nav-item-icon{transform:scale(1.06)}@media (width>=1024px){.sidebar:not(.sidebar--expanded) .nav-item{width:52px;margin:0 auto 6px}.sidebar:not(.sidebar--expanded) .nav-item-icon{width:52px;min-width:52px}.sidebar--expanded .nav-item{margin-bottom:2px;padding-right:12px}}.nav-item:hover{background:var(--sidebar-item-hover);color:#fff}.nav-item.active{background:var(--sidebar-item-active);color:#fff;box-shadow:0 4px 12px #0003}.nav-label{white-space:nowrap;opacity:1;max-width:180px;font-size:.95rem;font-weight:600;transition:max-width .35s cubic-bezier(.34,1.3,.64,1),opacity .22s,transform .22s;overflow:hidden;transform:translate(0)}@media (width>=1024px){.sidebar:not(.sidebar--expanded) .nav-label{opacity:0;pointer-events:none;max-width:0;transform:translate(-8px)}.sidebar--expanded .nav-links .nav-item .nav-label{transition-delay:calc(var(--nav-index,0) * 30ms)}.sidebar:not(.sidebar--expanded) .nav-links .nav-item .nav-label{transition-delay:0s}}.sidebar-footer{width:100%;padding:12px;overflow:hidden}.sidebar:not(.sidebar--expanded) .sidebar-footer{justify-content:center;display:flex}.main-content{background-color:var(--bg-card);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.main-content{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:20px}}.header{border-bottom:1px solid var(--border-color);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:flex}@media (width>=1024px){.header{height:64px;padding:0 2rem}}.mobile-menu-btn{width:40px;height:40px;color:var(--text-main);border-radius:10px;justify-content:center;align-items:center;display:flex}@media (width>=1024px){.mobile-menu-btn{display:none}}.search-trigger{background:var(--bg-shell);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:240px;padding:8px 16px;display:none}@media (width>=1024px){.search-trigger{display:flex}}.user-profile{border-left:1px solid var(--border-color);align-items:center;gap:1.25rem;padding-left:1rem;display:flex}.header-actions{align-items:center;gap:1rem;display:flex}.header-info{flex-direction:column;justify-content:center;min-width:0;line-height:1.2;display:flex}.user-name{color:var(--text-main);white-space:nowrap;font-size:.9rem;font-weight:750}.church-name{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:500}@media (width<=600px){.header-info{display:none}.user-profile{gap:.5rem}}.user-info{display:none}@media (width>=1024px){.user-info{display:block}}.user-name{color:var(--text-main);font-size:.875rem;font-weight:700}.user-church{color:var(--text-muted);font-size:.75rem}.page-content{flex:1;padding:1.25rem;overflow-y:auto}@media (width>=1024px){.page-content{padding:1.5rem}}.sidebar-overlay{z-index:99;opacity:0;pointer-events:none;visibility:hidden;background:#0006;transition:opacity .3s;position:fixed;inset:0}.sidebar--open+.sidebar-overlay,.sidebar-overlay--open{opacity:1;pointer-events:auto;visibility:visible}.desktop-table-view{display:none!important}.mobile-card-view{flex-direction:column;gap:1rem;display:flex!important}@media (width>=1024px){.desktop-table-view{width:100%;display:block!important}.mobile-card-view{display:none!important}}.nav-item--locked{opacity:.5;cursor:pointer;position:relative}.nav-item--locked:hover{opacity:.7;background:var(--sidebar-item-hover)}.nav-plan-badge{color:#93b0ff;letter-spacing:.03em;white-space:nowrap;pointer-events:none;border:1.5px solid var(--sidebar-bg);background:#6f8bef;border-radius:99px;width:8px;height:8px;padding:0;font-size:0;font-weight:800;transition:all .2s;position:absolute;top:8px;right:6px;transform:none}.sidebar--expanded .nav-plan-badge,.sidebar--open .nav-plan-badge{background:#6f8bef40;border:none;width:auto;height:auto;padding:2px 7px;font-size:.6rem;top:50%;right:8px;transform:translateY(-50%)}.limit-banner{border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0 1.5rem;padding:.6rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.limit-banner--warn{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.limit-banner--danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.limit-banner-content{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.limit-banner-btn{cursor:pointer;color:inherit;background:#0000001a;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;transition:background .15s;display:inline-flex}.limit-banner-btn:hover{background:#00000026}.limit-banner-close{color:inherit;opacity:.5;flex-shrink:0;padding:2px}.limit-banner-close:hover{opacity:1}.upgrade-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.upgrade-modal{background:var(--bg-card);border-radius:var(--radius);text-align:center;width:90%;max-width:380px;padding:2rem;position:relative}.upgrade-close{color:var(--text-muted);position:absolute;top:.75rem;right:.75rem}.upgrade-icon{background:var(--primary-bg);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.upgrade-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.upgrade-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.upgrade-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;transition:filter .15s;display:inline-flex}.upgrade-btn:hover{filter:brightness(1.1)}.fb-list-page{max-width:1200px}.fb-list-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.fb-list-title{color:var(--text-main);margin:0 0 .3rem;font-size:1.5rem;font-weight:700}.fb-list-desc{color:var(--text-muted);margin:0;font-size:.875rem}.fb-new-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #0000001f}.fb-new-btn:hover{background:#299320;box-shadow:0 2px 6px #2ea8244d}.fb-search-bar{background:var(--bg-card);border:1px solid var(--border-color);max-width:420px;color:var(--text-muted);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem .85rem;display:flex}.fb-search-bar input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.fb-status-badge{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:#64748b14;border:none;border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}.fb-status-badge:hover{background:#64748b26}.fb-status-badge--active{color:#2ea824;background:#2ea8241a}.fb-status-badge--active:hover{background:#2ea8242e}.fb-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.fb-table{border-collapse:collapse;width:100%}.fb-table thead tr{background:var(--bg-color);border-bottom:1px solid var(--border-color)}.fb-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:.65rem 1rem;font-size:.72rem;font-weight:700}.fb-table td{color:var(--text-main);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.85rem 1rem;font-size:.85rem}.fb-table tbody tr:last-child td{border-bottom:none}.fb-table tbody tr:hover td{background:var(--bg-color)}.fb-flow-name{color:var(--text-main);font-weight:600}.fb-flow-desc{color:var(--text-muted);margin-top:.1rem;font-size:.75rem}.fb-text-muted{color:var(--text-muted);font-size:.82rem}.fb-actions{align-items:center;gap:.3rem;display:flex}.fb-action-btn{border:1px solid var(--border-color);cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.fb-action-btn:hover{background:var(--bg-hover)}.fb-action-btn--edit:hover{color:#3b82f6;border-color:#3b82f6}.fb-action-btn--delete:hover{color:#ef4444;background:#ef44440f;border-color:#ef4444}.fb-templates-section{margin-bottom:2rem}.fb-templates-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .25rem;font-size:.8rem;font-weight:700}.fb-templates-subtitle{color:var(--text-muted);opacity:.8;margin:0 0 1rem;font-size:.8125rem}.fb-templates-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.fb-template-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s,transform .2s;display:flex}.fb-template-card:hover{border-color:var(--primary,#2ea824);transform:translateY(-2px);box-shadow:0 2px 10px #2ea8241f}.fb-template-emoji{flex-shrink:0;font-size:1.8rem;line-height:1}.fb-template-info{flex:1;min-width:0}.fb-template-category{text-transform:uppercase;letter-spacing:.06em;color:var(--primary,#2ea824);margin-bottom:.2rem;font-size:.65rem;font-weight:800}.fb-template-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.875rem;font-weight:600;overflow:hidden}.fb-template-desc{color:var(--text-muted);font-size:.78rem;line-height:1.4}.fb-template-btn{background:var(--primary-light,#dbeafe);color:var(--primary,#2ea824);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;flex-shrink:0;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.fb-template-btn:hover{background:var(--primary,#2ea824);color:#fff}.fb-empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.fb-empty-state h3{color:var(--text-main);margin:0;font-size:1rem}.fb-empty-state p{text-align:center;margin:0;font-size:.875rem}.fb-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:4rem;display:flex}.n8-editor{background:var(--bg-color);flex-direction:column;height:100vh;display:flex;overflow:hidden}.n8-topbar{background:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:52px;padding:0 1rem;display:flex}.n8-topbar-left{align-items:center;gap:.6rem;min-width:0;display:flex}.n8-topbar-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.n8-topbar-divider{background:var(--border-color);flex-shrink:0;width:1px;height:24px}.n8-topbar-icon{color:var(--primary);flex-shrink:0}.n8-back{border:1.5px solid var(--border-color);background:var(--bg-card);width:34px;height:34px;color:var(--text-main);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.n8-back:hover{background:var(--bg-color);border-color:#94a3b8}.n8-flow-name{min-width:120px;max-width:280px;color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:.35rem .55rem;font-size:.95rem;font-weight:600;transition:all .15s}.n8-flow-name:hover{background:var(--bg-color);border-color:var(--border-color)}.n8-flow-name:focus{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.n8-flow-name::placeholder{color:var(--text-muted);font-weight:400}.n8-topbar-chip{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-muted);border-radius:20px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;display:flex}.n8-topbar-chip--info{border-style:dashed;font-size:.68rem}.n8-topbar-chip-sep{color:var(--border-color);margin:0 .1rem}.n8-save{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000001a}.n8-save:hover:not(:disabled){background:#299320;box-shadow:0 2px 6px #2ea8244d}.n8-save:disabled{opacity:.5;cursor:not-allowed}.n8-run-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000001a}.n8-run-btn:hover:not(:disabled){background:#2563eb}.n8-run-btn:disabled{opacity:.6;cursor:not-allowed}.n8-exec-bar{border-bottom:1px solid #0000;align-items:center;gap:12px;padding:8px 16px;font-size:.8rem;font-weight:600;display:flex}.n8-exec-bar--completed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.n8-exec-bar--failed{color:#dc2626;background:#fef2f2;border-color:#fecaca}.n8-exec-status{font-weight:700}.n8-exec-error{color:#ef4444;flex:1;font-weight:400}.n8-exec-steps{color:var(--text-muted);margin-left:auto;font-weight:400}.n8-exec-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:4px;padding:0 4px;font-size:1.1rem}.n8-exec-close:hover{opacity:1}.n8-field-hint{color:#94a3b8;margin-top:3px;font-size:.72rem}.n8-field-hint code{background:var(--bg-color);border-radius:4px;padding:1px 4px;font-size:.7rem}.n8-body{flex:1;display:flex;overflow:hidden}.n8-palette{background:var(--bg-card);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:.1rem;width:175px;padding:.5rem;display:flex;overflow-y:auto}.n8-palette-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:.5rem 0 .2rem .3rem;padding:0;font-size:.56rem;font-weight:700}.n8-palette-title:first-child{margin-top:.2rem}.n8-palette-item{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .4rem;font-size:.7rem;transition:all .12s;display:flex}.n8-palette-item:hover{background:var(--bg-color);border-color:var(--border-color)}.n8-palette-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.n8-palette-label{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:500;overflow:hidden}.n8-canvas{cursor:grab;background-color:var(--bg-color);background-image:linear-gradient(color-mix(in srgb, var(--text-main) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-main) 6%, transparent) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px;flex:1;position:relative;overflow:auto}.n8-canvas--panning{cursor:grabbing}.n8-canvas--connecting{cursor:crosshair}.n8-canvas--connecting .n8-port--in{box-shadow:0 0 0 3px #10b98133;background:#10b981!important;transform:scale(1.5)!important}.n8-canvas--connecting .n8-multi-port-group{pointer-events:none}.n8-canvas-inner{min-width:100%;min-height:100%;position:relative}.n8-empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.n8-empty p{margin:0}.n8-connections{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.n8-connections g{pointer-events:auto}.n8-conn-path{fill:none;stroke:#94a3b8;stroke-width:2px;pointer-events:none;transition:stroke .15s,stroke-width .15s}.n8-conn-path--hover{stroke:#ef4444;stroke-width:3px;stroke-dasharray:8 4;animation:.5s linear infinite n8-dash-anim}.n8-conn-path--dragging{stroke:#2ea824;stroke-width:2.5px;stroke-dasharray:6 3;opacity:.8;animation:.4s linear infinite n8-dash-anim}@keyframes n8-dash-anim{to{stroke-dashoffset:-12px}}.n8-node{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;flex-direction:column;align-items:center;width:80px;transition:filter .2s;display:flex;position:absolute;overflow:visible}.n8-node:active,.n8-node--dragging{cursor:grabbing}.n8-node--dragging{z-index:10;filter:drop-shadow(0 8px 16px #0003)}.n8-node--dragging .n8-node-card{border-color:#2ea824;transform:scale(1.05)}.n8-node-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;box-shadow:0 2px 10px #00000014}.n8-node-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000001f}.n8-node-card--selected{border-color:#2ea824;box-shadow:0 0 0 3px #2ea82438,0 6px 20px #0000001f}.n8-node-color-strip{opacity:.85;border-radius:10px 10px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.n8-node-x{border:1.5px solid var(--border-color);background:var(--bg-card);width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;z-index:5;border-radius:50%;justify-content:center;align-items:center;transition:all .12s;display:flex;position:absolute;top:-6px;right:-6px}.n8-node:hover .n8-node-x{opacity:1}.n8-node-x:hover{color:#fff;background:#ef4444;border-color:#ef4444}.n8-node-name{color:var(--text-main);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:110px;margin-top:6px;font-size:.7rem;font-weight:600;overflow:hidden}.n8-node-sub{color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:110px;font-size:.58rem;overflow:hidden}.n8-port{z-index:3;background:#94a3b8;border:2px solid #fff;border-radius:50%;width:10px;height:10px;transition:background .15s,transform .15s;position:absolute}.n8-node:hover .n8-port:not(.n8-port--multi){transform:scale(1.3)}.n8-port--out{cursor:crosshair}.n8-port--out:hover{box-shadow:0 0 0 3px #2ea82440;background:#2ea824!important;transform:scale(1.6)!important}.n8-port--in:hover{box-shadow:0 0 0 3px #10b98140;background:#10b981!important;transform:scale(1.6)!important}.n8-port--in{top:50%;left:-5px;transform:translateY(-50%)}.n8-port--out{top:50%;right:-5px;transform:translateY(-50%)}.n8-node .n8-port--in{position:absolute;top:40px;left:-5px}.n8-node .n8-port--out:not(.n8-port--multi){position:absolute;top:40px;left:75px}.n8-node:hover .n8-port:not(.n8-port--multi),.n8-node-card--selected~.n8-port:not(.n8-port--multi){background:#2ea824}.n8-multi-port-group{z-index:3;align-items:center;gap:5px;display:flex;position:absolute;left:75px;transform:translateY(-50%)}.n8-port--multi{cursor:crosshair;border:2.5px solid #fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:transform .15s,box-shadow .15s;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.n8-port--multi:hover{box-shadow:0 0 0 4px #2ea82433;transform:scale(1.5)!important}.n8-port-label{text-transform:lowercase;letter-spacing:.01em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.85;background:#ffffffe6;border-radius:3px;padding:1px 4px;font-size:.56rem;font-weight:700;line-height:1}.n8-edge-actions{z-index:4;opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute}.n8-canvas-inner:hover .n8-edge-actions{opacity:.6}.n8-edge-actions:hover{opacity:1!important}.n8-edge-plus,.n8-edge-delete{background:var(--bg-card);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:1.5px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.n8-edge-plus:hover{color:#2ea824;border-color:#2ea824;transform:scale(1.15)}.n8-edge-delete:hover{color:#ef4444;background:#ef444414;border-color:#ef4444;transform:scale(1.15)}.n8-end-plus{background:var(--bg-card);width:24px;height:24px;color:var(--text-muted);cursor:pointer;z-index:4;border:2px dashed #cbd5e1;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute}.n8-end-plus:hover{color:#2ea824;border-color:#2ea824;transform:scale(1.1)}.n8-conn-label{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);pointer-events:none;z-index:3;white-space:nowrap;border-radius:3px;padding:.05rem .35rem;font-size:.58rem;font-weight:500;position:absolute}.n8-add-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:30;border-radius:10px;flex-direction:column;gap:.15rem;min-width:170px;max-height:360px;padding:.5rem;animation:.12s n8-fadeIn;display:flex;position:absolute;overflow-y:auto;box-shadow:0 8px 30px #0003,0 2px 8px #0000001a}@keyframes n8-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.n8-add-menu-item{color:var(--text-main);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:.4rem;padding:.28rem .45rem;font-size:.68rem;transition:background .1s;display:flex}.n8-add-menu-item:hover{background:var(--bg-color)}.n8-add-menu-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.n8-add-menu-section{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:.35rem .45rem .15rem;font-size:.56rem;font-weight:700}.n8-add-menu-section:first-child{padding-top:.1rem}.n8-zoom-controls{background:var(--bg-card);border:1px solid var(--border-color);z-index:10;border-radius:8px;align-items:center;gap:.2rem;padding:.25rem;display:flex;position:absolute;bottom:1rem;left:1rem;box-shadow:0 2px 8px #00000014}.n8-zoom-controls button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.n8-zoom-controls button:hover{background:var(--bg-color);color:var(--text-main)}.n8-zoom-label{color:var(--text-muted);text-align:center;min-width:34px;font-size:.66rem;font-weight:500}.n8-props{background:var(--bg-card);border-left:1px solid var(--border-color);flex-shrink:0;width:0;transition:width .25s;overflow:hidden}.n8-props--open{width:320px}.n8-props-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:320px;padding:2rem 1rem;font-size:.82rem;display:flex}.n8-props-empty p{margin:0}.n8-props-desc-area{text-align:left;width:100%;margin-top:1.5rem}.n8-props-desc-area label{color:var(--text-muted);margin-bottom:.3rem;font-size:.72rem;font-weight:500;display:block}.n8-props-inner{flex-direction:column;width:320px;height:100%;display:flex}.n8-props-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.n8-props-header-left{align-items:center;gap:.4rem;display:flex}.n8-props-header h4{margin:0;font-size:.82rem;font-weight:600}.n8-props-type-icon{border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.n8-props-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.n8-props-close:hover{background:var(--bg-color);color:var(--text-main)}.n8-props-body{flex:1;padding:.75rem;overflow-y:auto}.n8-field{margin-bottom:.85rem}.n8-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.n8-input{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-main);border-radius:6px;outline:none;padding:.4rem .55rem;font-family:inherit;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.n8-input:focus{border-color:#2ea824;box-shadow:0 0 0 2px #2ea8241f}.n8-input::placeholder{color:var(--text-muted)}textarea.n8-input{resize:vertical;line-height:1.5}select.n8-input{cursor:pointer}.n8-hint{color:var(--text-muted);margin-top:.2rem;font-size:.66rem;display:block}.n8-field-separator{border:none;border-top:1px solid var(--border-color);margin:.75rem 0}.n8-opt-row{align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.n8-opt-row .n8-input{flex:1;padding:.3rem .45rem;font-size:.78rem}.n8-opt-rm{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.n8-opt-rm:hover{color:#ef4444;background:#ef444414}.n8-add-opt{border:1.5px dashed var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;width:100%;margin-top:.35rem;padding:.35rem .55rem;font-size:.72rem;transition:all .15s;display:flex}.n8-add-opt:hover{color:#2ea824;border-color:#2ea824}.n8-condition-row{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.3rem;margin-bottom:.5rem;padding:.5rem;display:flex;position:relative}.n8-condition-row .n8-input{padding:.3rem .45rem;font-size:.78rem}.n8-op-select{padding:.25rem .35rem!important;font-size:.72rem!important}.n8-condition-rm{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .12s;display:flex;position:absolute;top:.3rem;right:.3rem}.n8-condition-rm:hover{color:#ef4444;background:#ef444414}.n8-toggle-group{border:1px solid var(--border-color);border-radius:8px;gap:0;display:flex;overflow:hidden}.n8-toggle-btn{background:var(--bg-color);color:var(--text-muted);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.n8-toggle-btn:not(:last-child){border-right:1px solid var(--border-color)}.n8-toggle-btn.active{color:#fff;background:#2ea824}.n8-toggle-btn:hover:not(.active){background:#f0f4f0}.n8-chip{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:.2rem .5rem;font-size:.68rem;transition:all .15s}.n8-chip:hover{background:var(--bg-hover);color:var(--text-main);border-color:#2ea824}.n8-var-chip{border:1px solid var(--border-color);background:var(--bg-color);color:var(--primary);cursor:pointer;border-radius:20px;padding:2px 8px;font-family:monospace;font-size:.72rem;transition:all .15s}.n8-var-chip:hover{background:var(--bg-hover);border-color:var(--primary)}.n8-port-info{color:var(--text-muted);align-items:center;gap:.4rem;padding:.25rem 0;font-size:.72rem;display:flex}.n8-port-info strong{color:var(--text-main);font-weight:600}.n8-port-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.n8-edge-port-badge{color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.1rem .4rem;font-size:.58rem;font-weight:600;display:inline-flex}.n8-edge-tgt{color:var(--text-muted);white-space:nowrap;flex:1;font-size:.68rem}.n8-field--connections{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.75rem}.n8-info-box{color:#1a5c18;background:#f0f4f0;border:1px solid #2ea82433;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.5;display:flex}.n8-info-box--warn{color:#92400e;background:#f59e0b14;border-color:#f59e0b40}.n8-delay-row{align-items:center;gap:.75rem;display:flex}.n8-delay-input{flex:1}.n8-delay-input input[type=range]{accent-color:#2ea824;width:100%}.n8-delay-badge{color:#2ea824;text-align:center;min-width:44px;font-size:1rem;font-weight:700}.n8-delay-badge small{margin-left:1px;font-size:.65rem;font-weight:500}.n8-multiport-list{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.n8-multiport-item{border:1px solid var(--border-color);color:var(--text-main);background:var(--bg-color);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.78rem;display:flex}.n8-multiport-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.n8-multiport-req{color:var(--text-muted);margin-left:auto;font-size:.65rem}.n8-var-input-wrap{align-items:flex-start;display:flex;position:relative}.n8-var-input-wrap .n8-input{padding-right:2.2rem}.n8-var-btn{border:1px dashed var(--border-color);background:var(--bg-color);width:26px;height:26px;color:var(--text-muted);cursor:pointer;z-index:2;border-radius:6px;justify-content:center;align-items:center;font-family:monospace;font-size:.72rem;font-weight:700;transition:all .15s;display:flex;position:absolute;top:4px;right:4px}.n8-var-btn:hover{color:#2ea824;background:#2ea82414;border-color:#2ea824}.n8-dialog-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.n8-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:380px;max-width:90vw;padding:1.5rem;box-shadow:0 20px 60px #0003}.n8-dialog h3{color:var(--text-main);margin:0 0 .5rem;font-size:1rem;font-weight:700}.n8-dialog p{color:var(--text-muted);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.n8-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.n8-dialog-cancel{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:8px;padding:.45rem 1rem;font-size:.85rem}.n8-dialog-cancel:hover{background:var(--bg-color)}.n8-dialog-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.n8-dialog-confirm:hover{background:#dc2626}.n8-spin{animation:.9s linear infinite spin}.n8-tags-wrap{border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:36px;padding:.35rem .4rem;display:flex}.n8-tags-wrap:focus-within{border-color:#2ea824;box-shadow:0 0 0 2px #2ea8241f}.n8-tag-chip{color:#1a5c18;cursor:default;background:#e6f6e5;border-radius:12px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.n8-tag-chip button{color:#1a5c18;cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex}.n8-tag-chip button:hover{opacity:1}.n8-tags-input{min-width:80px;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.8rem}.n8-kb-hints{color:var(--text-muted);border:1px solid var(--border-color);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:8px;align-items:center;gap:.75rem;padding:.3rem .75rem;font-size:.62rem;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 1px 4px #0000000f}.n8-kb-hints kbd{background:var(--bg-color);border:1px solid #cbd5e1;border-radius:4px;align-items:center;padding:.1rem .3rem;font-family:inherit;font-size:.62rem;display:inline-flex}.n8-node-card--ai{background:linear-gradient(135deg, var(--bg-card) 0%, color-mix(in srgb, #8b5cf6 8%, var(--bg-card)) 100%);border-color:#7c3aed4d}.n8-node-card--ai.n8-node-card--selected{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33,0 6px 20px #0000001f}.n8-node-ai-badge{color:#7c3aed;opacity:.6;align-items:center;gap:2px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.n8-info-box--ai{color:#4c1d95;background:#7c3aed0f;border-color:#7c3aed33}.n8-option-chip{align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.n8-option-chip .n8-input{flex:1}.n8-option-chip-num{color:#1a5c18;background:#e6f6e5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:700;display:flex}.n8-switch-rule{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;padding:.5rem}.n8-switch-rule-header{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.n8-switch-rule-num{color:var(--text-muted);white-space:nowrap;font-size:.65rem;font-weight:700}.n8-switch-rule-name{flex:1}.fb-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fb-modal{background:var(--bg-card);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;width:380px;max-width:calc(100vw - 2rem);padding:2rem 1.75rem;display:flex;box-shadow:0 20px 60px #0003}.fb-modal h3{color:var(--text-main);margin:.25rem 0 0;font-size:1.05rem;font-weight:700}.fb-modal p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.fb-modal-icon{color:#ef4444;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.5rem;display:flex}.fb-modal-icon--danger{color:#ef4444;background:#fef2f2}.fb-modal-actions{gap:.6rem;width:100%;margin-top:.75rem;display:flex}.fb-modal-btn{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;flex:1;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.fb-modal-btn--cancel{background:var(--bg-color);color:var(--text-main)}.fb-modal-btn--cancel:hover{background:var(--bg-color)}.fb-modal-btn--danger{color:#fff;background:#ef4444;border-color:#ef4444}.fb-modal-btn--danger:hover{background:#dc2626}.n8-sched-freq{gap:4px;display:flex}.n8-sched-freq-btn{border:1.5px solid var(--border-color);cursor:pointer;color:var(--text-muted);text-align:center;background:0 0;border-radius:8px;flex:1;padding:6px 4px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .12s}.n8-sched-freq-btn:hover{border-color:var(--primary);color:var(--primary)}.n8-sched-freq-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.n8-sched-days{flex-wrap:wrap;gap:4px;display:flex}.n8-sched-day{border:1.5px solid var(--border-color);cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:.7rem;font-weight:700;transition:all .12s;display:flex}.n8-sched-day:hover{border-color:var(--primary);color:var(--primary)}.n8-sched-day.active{background:var(--primary);color:#fff;border-color:var(--primary)}.n8-sched-time{align-items:center;gap:6px;display:flex}.n8-sched-time .n8-input{flex:1}.n8-sched-preview{background:var(--primary-bg);border:1px solid var(--primary-light);color:var(--primary);border-radius:10px;padding:10px 12px;font-size:.8125rem;font-weight:600}:root{--ls-primary:#0f172a;--ls-accent:#3b82f6;--ls-bg:#fff;--ls-text:#1e293b;--ls-text-muted:#64748b}.ls-root{z-index:9999;background:var(--ls-bg);justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.ls-leaving{opacity:0;pointer-events:none}.ls-glass-bg{background:radial-gradient(circle at 0 0,#3b82f60d 0%,#0000 50%),radial-gradient(circle at 100% 100%,#2563eb0d 0%,#0000 50%);animation:8s ease-in-out infinite alternate ls-bg-pulse;position:absolute;inset:0}@keyframes ls-bg-pulse{0%{opacity:.5}to{opacity:1}}.ls-card{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:2rem;animation:.8s cubic-bezier(.16,1,.3,1) ls-slide-up;display:flex;position:relative}@keyframes ls-slide-up{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ls-logo-container{margin-bottom:3rem;position:relative}.ls-logo-img{object-fit:contain;filter:none;width:180px;height:auto;animation:4s ease-in-out infinite ls-logo-float}@keyframes ls-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ls-loader-wrap{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:2.5rem;display:flex;position:relative}.ls-loader-ring{border:3px solid #f1f5f9;border-top:3px solid var(--ls-accent);border-radius:50%;animation:1s cubic-bezier(.4,0,.2,1) infinite ls-spin;position:absolute;inset:0}.ls-progress-val{color:var(--ls-primary);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}@keyframes ls-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ls-title-wrap{text-align:center;margin-bottom:3rem}.ls-main-title{color:var(--ls-primary);letter-spacing:-.02em;text-transform:lowercase;margin:0;font-size:2.5rem;font-weight:900}.ls-tagline{color:var(--ls-text-muted);letter-spacing:.3em;text-transform:uppercase;margin:.5rem 0 0;font-size:.65rem;font-weight:700}.ls-status-box{width:100%;max-width:200px;margin-bottom:2rem}.ls-status-text{color:var(--ls-text-muted);min-height:1.2rem;margin-bottom:.75rem;font-size:.85rem;animation:.3s ls-fade-in}@keyframes ls-fade-in{0%{opacity:0}to{opacity:1}}.ls-mini-bar{background:#f1f5f9;border-radius:99px;width:100%;height:2px;overflow:hidden}.ls-mini-fill{background:var(--ls-accent);height:100%;transition:width .4s}.ls-footer-info{color:var(--ls-text-muted);font-size:.9rem}.ls-user-welcome strong{color:var(--ls-primary)}.ls-church-tag{opacity:.7}*{box-sizing:border-box}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes floatOrb{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.97)}}@keyframes floatOrbB{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-40px,25px)scale(1.08)}70%{transform:translate(25px,-15px)scale(.95)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:#0000}50%{border-color:#0d58c6}}.login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}@media (width>=1100px){.login-page{flex-direction:row}}.login-bg-mesh:before{content:"";z-index:1;background:radial-gradient(circle,#0d58c61a 0%,#0000 70%);border-radius:50%;width:280px;height:280px;animation:18s ease-in-out infinite floatOrbB;position:absolute;bottom:-80px;left:-60px}@media (width>=1100px){.login-bg-mesh:after{width:600px;height:600px;top:-180px;right:-120px}.login-bg-mesh:before{width:500px;height:500px;bottom:-140px;left:-100px}}.login-bg-text{display:none}@media (width>=1100px){.login-bg-text{color:#0d58c608;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0;letter-spacing:-.05em;font-size:14vw;font-weight:900;line-height:1;display:block;position:absolute}.login-bg-text.top-left{top:-2%;left:-5%}.login-bg-text.center-right{top:40%;right:-10%}.login-bg-text.bottom-left{bottom:-5%;left:10%}}.login-left{display:none}@media (width>=1100px){.login-left{z-index:2;flex-direction:column;flex:1;justify-content:center;padding:0 6rem;animation:.7s cubic-bezier(.25,1,.5,1) both fadeSlideRight;display:flex;position:relative}}.login-tagline{color:#08102e;letter-spacing:-.06em;margin:0 0 1rem;font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:950;line-height:1}.login-tagline span{color:#64748b;letter-spacing:-.02em;font-size:.52em;font-weight:500;display:inline}.login-tagline em{background:linear-gradient(135deg,#0d58c6,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:-.2em;font-style:normal;font-weight:1000;line-height:1;display:block}.typing-text{white-space:nowrap;border-right:3px solid #0d58c6;width:0;animation:2.5s steps(15,end) forwards typing,.75s step-end infinite blink;overflow:hidden}.login-sub{color:#475569;max-width:440px;margin:0 0 2.5rem;font-size:1.05rem;font-weight:450;line-height:1.55}.login-pills{grid-template-columns:1fr 1fr;gap:.6rem;max-width:580px;display:grid}.login-pill{color:#1e293b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #e1e7ef;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.login-pill:hover{background:#fff;border-color:#0d58c64d;transform:translateY(-1px);box-shadow:0 4px 12px #0d58c614}.login-pill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pill-icon-glow{color:#fff;background:#0d58c6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 4px 10px #0d58c633}.login-right{z-index:2;flex-direction:column;flex:1;height:100vh;padding:1.5rem 1rem;animation:.6s cubic-bezier(.25,1,.5,1) 50ms both fadeSlideLeft;display:flex;position:relative;overflow-y:auto}@media (width>=1100px){.login-right{padding:2rem}}.login-card{background:#fff;border:1px solid #e1e7ef;border-radius:28px 28px 0 0;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:auto;padding:1.75rem 1.25rem;display:flex;position:relative;box-shadow:0 8px 16px -4px #0000000f,0 20px 30px -8px #00000014}@media (width<=1099px){.login-right{padding-bottom:0;padding-left:0;padding-right:0}.login-card{border-bottom:none;border-left:none;border-right:none;border-radius:28px 28px 0 0;max-width:100%;margin-top:auto;margin-bottom:0}}@media (width>=1100px){.login-right{padding:2rem}.login-card{border:1px solid #e1e7ef;border-radius:32px;max-width:430px;margin:auto;padding:2.2rem 2.5rem}}.login-card-logo{flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1.25rem;display:flex}.login-card-logo img{filter:brightness(0)saturate()invert(26%)sepia(87%)saturate(1900%)hue-rotate(206deg)brightness(85%)contrast();height:30px}.login-card-logo span{color:#08102e;letter-spacing:-.04em;font-size:1rem;font-weight:900}@media (width>=1100px){.login-card-logo img{height:36px}.login-card-logo span{font-size:1.15rem}}.login-card-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;text-align:center;margin-bottom:.35rem;font-size:.65rem;font-weight:800}.login-card-heading{color:#08102e;letter-spacing:-.04em;text-align:center;margin:0 0 .35rem;font-size:1.6rem;font-weight:950}@media (width>=1100px){.login-card-heading{font-size:2.1rem}}.login-card-sub{color:#64748b;text-align:center;margin:0 0 1.25rem;font-size:.875rem;line-height:1.45}.login-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.login-field{flex-direction:column;width:100%;display:flex}.login-field label{text-transform:uppercase;letter-spacing:.1em;color:#475569;text-align:left;margin-bottom:.45rem;font-size:.68rem;font-weight:800}.login-input-wrap{width:100%;position:relative}.login-input{color:#0f172a;appearance:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:10px 14px;font-size:.95rem;transition:all .2s}.login-input:focus{background:#fff;border-color:#0d58c6;outline:none}.login-reveal{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;transition:color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-reveal:hover{color:#0d58c6}.login-forgot-link{text-align:right;margin-top:-.15rem}.login-forgot-link button{cursor:pointer;color:#64748b;background:0 0;border:none;min-height:44px;padding:6px 0;font-size:.8rem;font-weight:600;transition:color .2s}.login-forgot-link button:hover{color:#0d58c6}.login-error{color:#ef4444;background:#ef444414;border:1px solid #ef444426;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;font-weight:600;display:flex}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d58c6,#2563eb);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:.25rem;padding:14px 16px;font-size:1rem;font-weight:800;text-decoration:none;transition:all .22s cubic-bezier(.34,1.3,.64,1);display:flex;position:relative;overflow:hidden}.login-btn:after{content:"";background:linear-gradient(135deg,#fff0 0%,#ffffff1f 50%,#fff0 100%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.login-btn:hover:after{transform:translate(100%)}.login-btn:hover:not(:disabled){transform:translateY(-2px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.card-slider{width:100%;transition:height .38s cubic-bezier(.4,0,.2,1);overflow:hidden}.card-track{will-change:transform;width:100%;transition:transform .42s cubic-bezier(.4,0,.2,1);display:flex}.card-panel{flex-shrink:0;width:100%}.card-panel-footer{color:#64748b;justify-content:center;align-items:center;gap:.4rem;margin-top:1.1rem;font-size:.875rem;display:flex}.card-panel-footer button{cursor:pointer;color:#0d58c6;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:700;transition:opacity .2s}.card-panel-footer button:hover{opacity:.75}.login-back-btn{cursor:pointer;color:#0d58c6;text-align:center;background:0 0;border:none;width:100%;min-height:44px;margin-top:.5rem;padding:0;font-size:.875rem;font-weight:700;line-height:44px;transition:opacity .2s;display:block}.login-back-btn:hover{opacity:.75}.forgot-success{justify-content:center;margin-bottom:.75rem;display:flex}.panel-centered{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.login-divider{text-align:center;border-bottom:1px solid #f1f5f9;width:100%;margin:1rem 0;line-height:.1em}.login-divider span{color:#cbd5e1;text-transform:uppercase;background:#fff;padding:0 12px;font-size:.7rem;font-weight:800}.login-radio-group{flex-direction:column;gap:.5rem;display:flex}.login-radio-label{cursor:pointer;color:#475569;text-transform:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:.5rem;padding:10px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.login-radio-label:hover{border-color:#cbd5e1}.login-radio-label input:checked+span{color:#0d58c6;font-weight:700}.login-radio-label:has(input:checked){background:#0d58c608;border-color:#0d58c6}.plans-toggle{background:#f1f5f9;border-radius:12px;margin-bottom:1.5rem;padding:4px;display:flex}.plans-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-size:.85rem;font-weight:700;transition:all .2s}.plans-toggle button.active{color:#0f172a;background:#fff;box-shadow:0 2px 4px #0000000d}.plans-toggle button span{color:#10b981;font-size:.75rem}.plans-cards-scroll{flex-direction:column;gap:1rem;max-height:50vh;padding:0 4px 10px;display:flex;overflow-y:auto}.plan-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:1.25rem;transition:all .2s;position:relative}.plan-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.plan-card.selected{background:#0d58c605;border-color:#0d58c6;box-shadow:0 4px 12px #0d58c614}.plan-card h4{color:#0f172a;margin:0 0 .25rem;font-size:1.1rem}.plan-price{color:#08102e;margin-bottom:.75rem;font-size:1.5rem;font-weight:900}.plan-price span{color:#64748b;font-size:.85rem;font-weight:500}.plan-card ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.plan-card ul li{color:#475569;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.plan-card ul li svg{color:#10b981}.plan-badge{color:#fff;text-transform:uppercase;background:#10b981;border-radius:20px;padding:4px 8px;font-size:.7rem;font-weight:800;position:absolute;top:-12px;right:1.25rem}.plan-card.popular{border-color:#10b981}.landing-page{background-color:var(--bg-color);color:var(--text-main);height:100vh;font-family:var(--font-family);z-index:1;position:relative;overflow:hidden auto}.login-bg-mesh{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-bg-mesh:after{content:"";background:radial-gradient(circle,#0d58c61c 0%,#6f8bef0a 50%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:15s ease-in-out infinite floatOrb;position:absolute;top:-150px;right:-100px}.login-bg-mesh:before{content:"";background:radial-gradient(circle,#0d58c614 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:19s ease-in-out infinite floatOrbB;position:absolute;bottom:-150px;left:-100px}.landing-nav{z-index:10;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1.5rem 4rem;display:flex;position:relative}.landing-logo{letter-spacing:-.04em;color:var(--text-main);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:900;display:flex}.landing-logo img{filter:brightness(0)saturate()invert(26%)sepia(87%)saturate(1900%)hue-rotate(206deg)brightness(85%)contrast();height:32px}[data-theme=dark] .landing-logo img{filter:none}.landing-nav-links{gap:2.5rem;display:flex}.landing-nav-links a{color:var(--text-muted);font-size:.95rem;font-weight:600;transition:color .2s}.landing-nav-links a:hover{color:var(--primary)}.landing-nav-actions{gap:1rem;display:flex}.landing-btn-secondary{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:.6rem 1.2rem;font-weight:700;transition:all .2s}.landing-btn-secondary:hover{color:var(--primary);background:var(--bg-hover)}.landing-btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 15px #0d58c640}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0d58c659}.btn-large{border-radius:14px;padding:1.15rem 2.2rem;font-size:1.08rem}.landing-hero{z-index:10;justify-content:space-between;align-items:center;gap:3rem;max-width:1400px;margin:0 auto;padding:5rem 4rem 8rem;display:flex;position:relative}.hero-content{flex:1.1}.hero-badge{background:var(--primary-light);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0d58c61a;border-radius:20px;margin-bottom:2rem;padding:.5rem 1.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.hero-content h1{letter-spacing:-.05em;color:var(--text-main);margin:0 0 1.25rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:950;line-height:1.1}.hero-content h1 span{background:linear-gradient(135deg, var(--primary), var(--brand-periwinkle));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-content h2{color:var(--text-muted);max-width:550px;margin:0 0 2.5rem;font-size:1.25rem;font-weight:500;line-height:1.6}.hero-benefits{flex-direction:column;gap:.8rem;margin:0 0 3rem;list-style:none;display:flex}.hero-benefits li{color:var(--text-main);align-items:center;font-size:1rem;font-weight:600;display:flex}.hero-visual{perspective:1000px;flex:.9;justify-content:flex-end;align-items:center;display:flex}.mockup-container{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:550px;height:440px;box-shadow:var(--shadow-lg), 0 25px 50px -12px #0d58c61a;border-radius:20px;flex-direction:column;transition:transform .5s;display:flex;overflow:hidden;transform:rotateY(-8deg)rotateX(4deg)}.mockup-container:hover{transform:rotateY(-2deg)rotateX(1deg)}.mockup-header{border-bottom:1px solid var(--border-color);background:var(--bg-hover);justify-content:center;align-items:center;height:44px;padding:0 1rem;display:flex;position:relative}.mockup-header .dots{gap:6px;display:flex;position:absolute;left:1rem}.mockup-header .dots span{border-radius:50%;width:10px;height:10px}.mockup-header .dots span:first-child{background:#ef4444}.mockup-header .dots span:nth-child(2){background:#eab308}.mockup-header .dots span:nth-child(3){background:#22c55e}.mockup-url{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;padding:2px 14px;font-size:.75rem;font-weight:600}.mockup-body{background:var(--bg-shell);flex:1;display:flex}.mockup-sidebar{background:var(--sidebar-bg);width:60px}.mockup-content{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex}.mockup-header-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;height:48px}.mockup-kanban{flex:1;gap:1rem;display:flex}.kanban-col{border:1px dashed var(--border-color);background:#00000005;border-radius:8px;flex-direction:column;flex:1;gap:.5rem;padding:.5rem;display:flex}.k-card{background:var(--bg-card);border:1px solid var(--border-color);height:60px;box-shadow:var(--shadow-sm);border-radius:6px}.landing-section{z-index:10;max-width:1400px;margin:0 auto;padding:6rem 4rem;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{letter-spacing:-.03em;color:var(--text-main);margin:0 0 1rem;font-size:2.5rem;font-weight:900}.section-header p{max-width:700px;color:var(--text-muted);margin:0 auto;font-size:1.15rem;line-height:1.6}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;padding:2.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.feature-card:hover{box-shadow:var(--shadow-lg), 0 10px 20px -5px #0d58c61a;border-color:#0d58c640;transform:translateY(-5px)}.feature-icon{background:var(--primary-bg);width:60px;height:60px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.feature-card h3{color:var(--text-main);margin-bottom:.75rem;font-size:1.3rem;font-weight:800}.feature-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.7}.landing-workflow{z-index:10;max-width:1400px;margin:0 auto;padding:4rem 4rem 8rem;position:relative}.workflow-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;display:grid;position:relative}.wf-step{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;padding:2rem}.wf-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:1.8rem;font-weight:900;display:flex;box-shadow:0 4px 15px #0d58c640}.wf-step h4{color:var(--text-main);margin-bottom:.75rem;font-size:1.15rem;font-weight:800}.wf-step p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.landing-cta{z-index:10;max-width:1400px;margin:0 auto;padding:4rem;position:relative}.cta-box{background:linear-gradient(135deg, var(--brand-midnight), var(--primary-hover));color:#fff;text-align:center;border-radius:24px;padding:5rem;box-shadow:0 20px 50px #08102e4d}.cta-box h2{color:#fff;letter-spacing:-.03em;margin-bottom:1rem;font-size:3rem;font-weight:900}.cta-box p{color:#ffffffd9;max-width:650px;margin:0 auto 3rem;font-size:1.2rem;line-height:1.6}.landing-footer{border-top:1px solid var(--border-color);background:var(--bg-card);z-index:10;padding:5rem 4rem 2rem;position:relative}.footer-content{flex-wrap:wrap;justify-content:space-between;gap:4rem;max-width:1300px;margin:0 auto 4rem;display:flex}.footer-brand{flex:1.5;min-width:300px}.footer-brand p{max-width:380px;color:var(--text-muted);margin-top:1rem;font-size:.95rem;line-height:1.6}.footer-links{flex-wrap:wrap;flex:2;justify-content:flex-end;gap:5rem;display:flex}.link-col{flex-direction:column;gap:1rem;display:flex}.link-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);margin-bottom:.5rem;font-size:1rem;font-weight:800}.link-col a,.link-col button{color:var(--text-muted);align-items:center;gap:.5rem;padding:0;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.link-col a:hover,.link-col button:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border-color);text-align:center;max-width:1300px;color:var(--text-muted);margin:0 auto;padding-top:2rem;font-size:.85rem}@media (width<=1024px){.landing-hero{text-align:center;flex-direction:column;padding:3rem 2rem 5rem}.landing-nav-links{display:none}.hero-content h1{font-size:3.2rem}.hero-content h2,.hero-content p{margin:0 auto 2rem}.hero-benefits{align-items:center}.hero-visual{width:100%;display:none}.landing-nav,.landing-section,.landing-workflow,.landing-cta,.landing-footer{padding-left:1.5rem;padding-right:1.5rem}.cta-box{padding:3rem 1.5rem}.cta-box h2{font-size:2.2rem}.footer-content{flex-direction:column;gap:3rem}.footer-links{justify-content:flex-start;gap:3rem}}.pricing-page{background-color:var(--bg-shell);color:var(--text-main);height:100vh;font-family:var(--font-family);overflow:hidden auto}.pricing-nav{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}.pricing-logo{letter-spacing:-.04em;cursor:pointer;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:900;display:flex}.pricing-logo img{height:32px}[data-theme=dark] .pricing-logo img{filter:invert()}.pricing-btn-secondary{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:background .2s}.pricing-btn-secondary:hover{background:var(--bg-card)}.pricing-header{text-align:center;max-width:800px;margin:0 auto;padding:4rem 2rem}.pricing-badge{background:var(--primary-light);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:800;display:inline-block}.pricing-header h1{letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:950;line-height:1.1}.pricing-header h1 span{color:var(--primary)}.pricing-header p{color:var(--text-muted);margin-bottom:3rem;font-size:1.15rem}.pricing-toggle-wrap{color:var(--text-muted);align-items:center;gap:1rem;font-size:.95rem;font-weight:600;display:inline-flex}.pricing-toggle-wrap span{cursor:pointer;transition:color .2s}.pricing-toggle-wrap span.active{color:var(--text-main)}.pricing-toggle{background:var(--border-color);cursor:pointer;border:none;border-radius:20px;width:60px;height:32px;padding:4px;transition:background .3s;position:relative}.pricing-toggle.on{background:var(--primary)}.toggle-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.pricing-toggle.on .toggle-thumb{transform:translate(28px)}.discount-tag{color:var(--status-success);vertical-align:middle;background:#10b98126;border-radius:12px;margin-left:6px;padding:2px 8px;font-size:.7rem}.pricing-container{max-width:1200px;margin:0 auto;padding:0 2rem 6rem}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:6rem;display:grid}.p-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.p-card:hover{box-shadow:var(--shadow-md)}.p-card-highlight{border:2px solid var(--primary);transform:translateY(-8px);box-shadow:0 20px 40px -10px #0d58c626}.p-card-highlight:hover{transform:translateY(-12px);box-shadow:0 30px 50px -10px #0d58c640}.p-badge{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 14px;font-size:.75rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.p-card-top{border-bottom:1px solid var(--border-color);padding:2.5rem}.p-card-top h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.p-card-top p{color:var(--text-muted);min-height:48px;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.p-price{color:var(--text-main);align-items:baseline;gap:4px;margin-bottom:.5rem;font-size:3rem;font-weight:950;line-height:1;display:flex}.p-price span:first-child{color:var(--text-muted);font-size:1.25rem;font-weight:700;transform:translateY(-10px)}.p-price span:last-child{color:var(--text-muted);font-size:1rem;font-weight:600}.p-billing{color:var(--text-muted);margin-bottom:2rem;font-size:.85rem}.p-btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:background .2s}.p-btn-primary:hover{background:var(--primary-hover)}.p-btn-outline{width:100%;color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:12px;padding:1rem;font-size:1rem;font-weight:700;transition:all .2s}.p-btn-outline:hover{background:var(--bg-shell);border-color:var(--text-muted)}.p-card-features{flex:1;padding:2.5rem}.feat-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);margin-bottom:1.5rem;font-size:.85rem;font-weight:700;display:block}.p-card-features ul{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.p-card-features li{color:var(--text-muted);align-items:flex-start;gap:.75rem;font-size:.95rem;display:flex}.p-card-features li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.p-card-features li b{color:var(--text-main)}.pricing-table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:24px;padding:3rem}.pricing-table-wrapper h2{text-align:center;margin-bottom:2.5rem;font-size:2rem;font-weight:800}.pricing-table{border-collapse:collapse;width:100%}.pricing-table th,.pricing-table td{text-align:center;border-bottom:1px solid var(--border-color);padding:1.25rem 1rem}.pricing-table th:first-child,.pricing-table td:first-child{text-align:left;color:var(--text-main);font-weight:600}.pricing-table th{color:var(--text-main);font-size:1.1rem;font-weight:800}.pricing-table td{color:var(--text-muted);font-size:.95rem}.has-feat{color:var(--status-success)}.no-feat{color:var(--border-focus);opacity:.5}@media (width<=900px){.pricing-cards{grid-template-columns:1fr;max-width:450px;margin-left:auto;margin-right:auto}.p-card-highlight{transform:translateY(0)}.p-card-highlight:hover{transform:translateY(-4px)}.pricing-table-wrapper{padding:1.5rem;overflow-x:auto}.pricing-table{min-width:600px}}.p-price sup{vertical-align:super;font-size:1.25rem;font-weight:700}.tr-category td{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:2px solid var(--border-color);background:0 0;padding-top:1.5rem;padding-bottom:.75rem;font-size:.72rem;font-weight:800}.th-highlight{color:var(--primary)!important}.pricing-cta{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;margin-top:4rem;padding:4rem 2rem}.pricing-cta h2{margin-bottom:.75rem;font-size:2rem;font-weight:800}.pricing-cta p{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.pricing-cta .p-btn-primary{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pricing-cta-checks{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.pricing-cta-checks span{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.pricing-cta-checks span svg{color:var(--status-success)}.signup-page{min-height:100vh;font-family:var(--font-family);background:var(--bg-color);display:flex}.signup-left{display:none}@media (width>=1024px){.signup-left{background:var(--brand-midnight);color:#fff;flex-direction:column;flex:1;justify-content:space-between;max-width:480px;padding:3rem;display:flex;position:relative;overflow:hidden}}.signup-logo{letter-spacing:-.04em;cursor:pointer;z-index:2;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:900;display:flex;position:relative}.signup-logo img{filter:brightness(0)saturate()invert(26%)sepia(87%)saturate(1900%)hue-rotate(206deg)brightness(85%)contrast();height:36px}.signup-quote{z-index:2;margin-top:4rem;position:relative}.signup-quote h2{letter-spacing:-.03em;color:#fff;margin-bottom:2rem;font-size:2.25rem;font-weight:900;line-height:1.1}.signup-benefits{flex-direction:column;gap:1.25rem;margin-bottom:3.5rem;padding:0;list-style:none;display:flex}.signup-benefits li{color:#ffffffd9;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:500;display:flex}.signup-benefits li svg{color:var(--primary)}.plan-summary-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem}.ps-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:block}.ps-name{color:#fff;margin-bottom:1rem;font-size:1.25rem;font-weight:800}.ps-change{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .2s}.ps-change:hover{background:#fff3}.signup-mesh{pointer-events:none;position:absolute;inset:0}.signup-mesh:after{content:"";background:radial-gradient(circle,#0d58c64d 0%,#0000 60%);border-radius:50%;width:600px;height:600px;position:absolute;bottom:-150px;left:-150px}.signup-right{background:var(--bg-shell);flex:1;justify-content:center;align-items:flex-start;padding:2rem;display:flex;overflow-y:auto}.signup-form-container{background:var(--bg-card);width:100%;max-width:480px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:16px;margin:2rem auto;padding:2rem 2.25rem}@media (width<=600px){.signup-right{padding:1rem}.signup-form-container{padding:2rem 1.5rem}}.sf-header{margin-bottom:1.5rem}.sf-header h2{color:var(--text-main);letter-spacing:-.04em;margin-bottom:.5rem;font-size:1.5rem;font-weight:900}.sf-header p{color:var(--text-muted);font-size:.95rem}.sf-header p span{color:var(--primary);cursor:pointer;font-weight:700;transition:color .2s}.sf-header p span:hover{color:var(--primary-hover)}.sf-form{flex-direction:column;gap:.875rem;display:flex}.sf-group{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}@media (width<=600px){.sf-group{grid-template-columns:1fr}}.sf-field{flex-direction:column;gap:.4rem;display:flex}.sf-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:800}.sf-field input,.sf-select{box-sizing:border-box;border:1.5px solid var(--border-color);background:var(--bg-shell);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:10px 12px;font-size:.9rem;transition:all .2s}.sf-field input:focus,.sf-select:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px #0d58c61a}.sf-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.sf-submit{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:.25rem;padding:12px;font-size:.95rem;font-weight:800;transition:background .2s,transform .2s;display:flex}.sf-submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0d58c633}.sf-submit:disabled{opacity:.7;cursor:not-allowed}.sf-terms{text-align:center;color:var(--text-muted);margin-top:.5rem;font-size:.8rem;line-height:1.6}.sf-terms a{color:var(--text-main);font-weight:600;text-decoration:underline}.kb-root{position:relative}.kb-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:12px;min-height:calc(100vh - 200px);padding:.5rem 1rem 1.5rem;display:flex;overflow-x:auto}@media (width>=1024px){.kb-board{scroll-snap-type:none;padding:.5rem 0 1.5rem}}.kb-col{background:color-mix(in srgb, var(--col-color) 7%, var(--bg-color));border:1px solid var(--border-color);scroll-snap-align:center;border-radius:20px;flex-direction:column;flex:0 0 85vw;max-width:320px;min-height:400px;display:flex}@media (width>=768px){.kb-col{flex:0 0 280px}}.kb-col--over{border-color:var(--col-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--col-color) 12%, transparent)}.kb-col-header{align-items:center;gap:8px;padding:10px 12px 8px;display:flex;position:sticky;top:0}.kb-col-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kb-col-title{color:var(--text-main);flex:1;font-size:.78rem;font-weight:700}.kb-col-count{background:color-mix(in srgb, var(--col-color) 18%, transparent);color:var(--col-color);border-radius:20px;padding:1px 7px;font-size:.72rem;font-weight:700}.kb-cards{flex-direction:column;gap:7px;padding:4px 8px 10px;display:flex}.kb-card{background:var(--bg-card);border:1.5px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:11px;align-items:center;gap:8px;padding:10px 10px 10px 6px;transition:box-shadow .15s,transform .15s,opacity .15s;display:flex;position:relative}.kb-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kb-card:active{cursor:grabbing}.kb-card--dragging{opacity:.4}.kb-card--updating{opacity:.7;pointer-events:none}.kb-card-drag{color:var(--border-focus);flex-shrink:0}.kb-card-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:flex;overflow:hidden}.kb-card-avatar-img{object-fit:cover;width:100%;height:100%}.kb-card-info{flex:1;min-width:0}.kb-card-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.kb-card-phone{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:.7rem;display:flex}.kb-card-move{border:1px solid var(--border-color);cursor:pointer;width:22px;height:22px;color:var(--text-muted);opacity:0;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.kb-card:hover .kb-card-move{opacity:1}.kb-card-move:hover{background:var(--bg-color);color:var(--text-main)}.kb-card-spinner{color:var(--primary);position:absolute;top:6px;right:6px}.kb-empty{border:2px dashed color-mix(in srgb, var(--col-color) 35%, transparent);height:60px;color:color-mix(in srgb, var(--col-color) 60%, transparent);border-radius:9px;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.kb-empty--over{background:color-mix(in srgb, var(--col-color) 8%, transparent);border-color:var(--col-color);color:var(--col-color)}.kb-menu-backdrop{z-index:100;position:fixed;inset:0}.kb-menu{z-index:101;background:var(--bg-card);border:1.5px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:12px;min-width:180px;padding:6px;position:fixed;transform:translate(-50%)}.kb-menu-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 6px;font-size:.7rem;font-weight:700}.kb-menu-item{cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .1s;display:flex}.kb-menu-item:hover{background:var(--bg-hover)}.kb-menu-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.vh-view-toggle{background:var(--bg-color);border:1.5px solid var(--border-color);border-radius:10px;gap:2px;padding:3px;display:flex}.vh-view-btn{cursor:pointer;height:34px;color:var(--text-muted);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.vh-view-btn:hover{background:var(--bg-hover);color:var(--text-main)}.vh-view-btn.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.vh-page{flex-direction:column;gap:1.25rem;height:100%;display:flex}.vh-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}@media (width<=650px){.vh-header{flex-direction:column;align-items:flex-start;gap:.75rem}.vh-header .vh-btn--primary{justify-content:center;width:100%}}.vh-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.vh-btn--primary{background:var(--primary);color:#fff}.vh-btn--primary:hover{background:var(--primary-hover)}.vh-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.vh-btn--ghost:hover{background:var(--bg-color)}.vh-btn--danger{color:#fff;background:#ef4444}.vh-btn--danger:hover{opacity:.9;background:#dc2626}.vh-btn:disabled{opacity:.6;cursor:not-allowed}.vh-filters{flex-direction:column;gap:.75rem;display:flex}.vh-search-wrap{align-items:center;max-width:420px;display:flex;position:relative}.vh-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.vh-search-input{border:1.5px solid var(--border-color);background:var(--bg-card);border-radius:10px;outline:none;width:100%;padding:9px 36px;font-size:.875rem;transition:border-color .15s}.vh-search-input:focus{border-color:var(--primary)}.vh-search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;display:flex;position:absolute;right:10px}.vh-status-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.vh-status-filters::-webkit-scrollbar{display:none}@media (width>=1024px){.vh-status-filters{flex-wrap:wrap;overflow-x:visible}}.vh-filter-chip{border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;color:var(--text-muted);border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.vh-filter-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-hover)}.vh-filter-chip.active{background:var(--primary-bg);color:var(--primary);border-color:var(--primary)}.vh-filter-chip span:last-child{background:var(--bg-hover);border-radius:10px;padding:1px 6px;font-size:.7rem}.desktop-table-view{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:visible}.desktop-table-view .vh-table thead tr th:first-child{border-radius:16px 0 0}.desktop-table-view .vh-table thead tr th:last-child{border-radius:0 16px 0 0}.vh-table{border-collapse:collapse;width:100%}.vh-table thead tr{background:var(--bg-shell);border-bottom:1px solid var(--border-color)}.vh-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.6rem 1.1rem;font-size:.7rem;font-weight:700}.vh-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.85rem 1.1rem}.vh-table tbody tr:last-child td{border-bottom:none}.vh-row{cursor:pointer;transition:background .12s}.vh-row:hover td{background:var(--bg-hover)}.vh-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}@media (width<=800px){.vh-mobile-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.vh-mobile-card-header{align-items:center;gap:12px;display:flex}.vh-mobile-card-info{flex:1;min-width:0}.vh-mobile-card-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.vh-mobile-card-meta{color:var(--text-muted);margin-top:2px;font-size:.75rem}.vh-mobile-card-tags{flex-wrap:wrap;gap:4px;display:flex}.vh-mobile-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.vh-mobile-card-actions{gap:8px;display:flex}.vh-mobile-card-actions button{background:var(--bg-shell);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.vh-mobile-card-actions button.danger{color:#ef4444;border-color:#ef444426}}.vh-visitor-cell{align-items:center;gap:10px;display:flex}.vh-visitor-name{color:var(--text-main);font-size:.875rem;font-weight:600}.vh-visitor-sub{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:.75rem;display:flex}.vh-tags-cell{flex-wrap:wrap;gap:4px;max-width:220px;display:flex}.vh-tag-chip{white-space:nowrap;border:1px solid;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.vh-tag-more{color:var(--text-muted);padding:2px 4px;font-size:.7rem}.vh-status-wrap{position:relative}.vh-status-badge{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.vh-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.vh-status-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:100;box-shadow:var(--shadow-lg);border-radius:12px;min-width:170px;padding:4px;position:absolute;top:calc(100% + 4px);left:0}.vh-status-option{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.8125rem;font-weight:500;transition:background .12s;display:flex}.vh-status-option:hover{background:var(--bg-hover)}.vh-status-option.active{background:var(--primary-bg);color:var(--primary);font-weight:600}.vh-cell-muted{color:var(--text-muted);font-size:.8125rem}.vh-actions-wrap{position:relative}.vh-action-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s;display:flex}.vh-action-btn:hover{background:var(--bg-hover);color:var(--text-main)}.vh-action-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:100;box-shadow:var(--shadow-lg);border-radius:12px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.vh-action-menu button{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;font-weight:500;transition:background .12s;display:flex}.vh-action-menu button:hover{background:var(--bg-hover)}.vh-action-menu button.danger{color:#ef4444}.vh-action-menu button.danger:hover{background:var(--bg-hover);color:#dc2626}.vh-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:4rem;display:flex}.vh-empty{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:4rem;display:flex}.vh-empty h3{color:var(--text-main);margin:0}.vh-empty p{margin:0;font-size:.875rem}.vh-confirm-backdrop{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vh-confirm-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:1rem;width:100%;max-width:380px;padding:1.5rem;animation:.15s vh-confirm-in;display:flex;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a}@keyframes vh-confirm-in{0%{opacity:0;transform:scale(.95)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.vh-confirm-icon{color:#ef4444;background:#fee2e220;border:1px solid #fca5a530;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vh-confirm-content{flex-direction:column;gap:4px;display:flex}.vh-confirm-content strong{color:var(--text-main);font-size:.95rem}.vh-confirm-content p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.vh-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.vh-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vh-modal{background:var(--bg-card);width:100%;max-width:560px;box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;max-height:90vh;display:flex}.vh-modal--sm{max-width:420px}.vh-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.vh-modal-header h3{margin:0;font-size:1rem}.vh-modal-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.vh-modal-close:hover{background:var(--bg-hover)}.vh-modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.vh-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:1rem 1.5rem;display:flex}.vh-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.vh-form-group{flex-direction:column;gap:6px;display:flex}.vh-form-group label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.vh-input{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-main);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.vh-input:focus{border-color:var(--primary)}.vh-textarea{resize:vertical;min-height:80px}.vh-bulk-bar{background:var(--primary-light,color-mix(in srgb, var(--primary) 8%, transparent));border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.vh-bulk-count{color:var(--primary);font-size:.875rem;font-weight:600}.vh-bulk-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.vh-bulk-select{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:8px;padding:.45rem .75rem;font-size:.8125rem}.vh-btn--sm{padding:.4rem .75rem;font-size:.8125rem}.vh-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.vh-import-result{background:var(--bg-body);border:1px solid var(--border-color);color:var(--text-main);border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.vh-import-result p{margin:.25rem 0}.vp-page{flex-direction:column;gap:1.25rem;display:flex}.vp-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.vp-back:hover{color:var(--primary)}.vp-layout{grid-template-columns:300px 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.vp-layout{grid-template-columns:1fr}}.vp-left,.vp-right{flex-direction:column;gap:1rem;display:flex}.vp-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.vp-card-header{justify-content:space-between;align-items:center;display:flex}.vp-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0 0 .25rem;font-size:.8125rem;font-weight:700;display:flex}.vp-link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:.8rem;font-weight:600;display:inline-flex}.vp-link-btn:hover{background:var(--bg-hover)}.vp-hero{flex-direction:row;align-items:flex-start;gap:14px;position:relative}.vp-hero-info{flex-direction:column;flex:1;gap:4px;display:flex}.vp-hero-name{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.vp-hero-contact{color:var(--text-muted);align-items:center;gap:5px;font-size:.8125rem;text-decoration:none;display:inline-flex}.vp-hero-contact:hover{color:var(--primary)}.vp-hero-meta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.vp-hero-meta span{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.vp-edit-btn{border:1.5px solid var(--border-color);cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.vp-edit-btn:hover{background:var(--bg-hover)}.vp-status-badge{border:1px solid;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.vp-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vp-status-list{flex-direction:column;gap:2px;display:flex}.vp-status-option{color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.8125rem;font-weight:500;transition:background .12s;display:flex}.vp-status-option:hover{background:var(--bg-hover)}.vp-status-option.active{background:var(--primary-bg);color:var(--primary);font-weight:600}.vp-chips-wrap{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.vp-tag-chip{border:1px solid;border-radius:10px;align-items:center;gap:5px;padding:3px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.vp-tag-chip button{cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;padding:0;display:flex}.vp-tag-chip button:hover{opacity:1}.vp-group-chip{background:var(--primary-bg);color:var(--primary);border-radius:10px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.vp-empty-hint{color:var(--text-muted);font-size:.8125rem}.vp-add-list{border-top:1px solid var(--border-color);flex-direction:column;gap:2px;padding-top:10px;display:flex}.vp-add-option{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.8125rem;transition:background .12s;display:flex}.vp-add-option:hover{background:var(--bg-hover)}.vp-add-option-type{color:var(--text-muted);background:var(--bg-hover);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:.72rem}.vp-journey{flex-direction:column;gap:1rem;display:flex}.vp-journey-header{justify-content:space-between;align-items:center;display:flex}.vp-journey-track{align-items:flex-start;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.vp-journey-step{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.vp-journey-dot{border:2px solid var(--border-color);background:var(--bg-card);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.vp-journey-step.done .vp-journey-dot{background:var(--status-success);color:#fff;border-color:#0000}.vp-journey-step.active .vp-journey-dot{box-shadow:0 0 0 4px var(--primary-bg);border-color:var(--primary);color:var(--primary)}.vp-journey-label{color:var(--text-muted);text-align:center;max-width:64px;font-size:.7rem;font-weight:500;line-height:1.3}.vp-journey-line{background:var(--border-color);flex:1;min-width:16px;height:2px;margin-top:15px;transition:background .2s}.vp-notes-text{flex-direction:column;gap:8px;display:flex}.vp-note-entry{background:var(--bg-hover);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.vp-note-date{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.vp-note-entry span:last-child{color:var(--text-main);font-size:.875rem}.vp-note-editor{flex-direction:column;gap:8px;display:flex}.vp-note-textarea{border:1.5px solid var(--border-color);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.vp-note-textarea:focus{border-color:var(--primary)}.vp-note-actions{justify-content:flex-end;gap:8px;display:flex}.vp-messages{flex-direction:column;gap:8px;display:flex}.vp-message{flex-direction:column;gap:3px;display:flex}.vp-message--in{align-items:flex-start}.vp-message--out{align-items:flex-end}.vp-message-bubble{border-radius:12px;max-width:80%;padding:8px 12px;font-size:.875rem;line-height:1.5}.vp-message--in .vp-message-bubble{background:var(--bg-hover);color:var(--text-main);border-radius:4px 12px 12px}.vp-message--out .vp-message-bubble{background:var(--primary);color:#fff;border-radius:12px 4px 12px 12px}.vp-message-meta{color:var(--text-muted);font-size:.72rem}.vp-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.vp-btn--primary{background:var(--primary);color:#fff}.vp-btn--primary:hover{background:var(--primary-hover)}.vp-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.vp-btn--ghost:hover{background:var(--bg-color)}.vp-btn:disabled{opacity:.6;cursor:not-allowed}.vp-form-fields{flex-direction:column;gap:0;display:flex}.vp-form-field{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:.8rem;display:flex}.vp-form-field:last-child{border-bottom:none;padding-bottom:0}.vp-form-field-label{color:var(--text-muted);flex-shrink:0;max-width:55%;font-weight:500}.vp-form-field-value{color:var(--text-main);text-align:right;font-weight:600}.ie-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ie-modal{background:var(--bg-card);border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}.ie-head{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.ie-head-title{flex-direction:column;gap:2px;display:flex}.ie-head-title span:first-child{color:var(--text-main);font-size:1rem;font-weight:700}.ie-group-name{color:var(--text-muted);font-size:.8125rem}.ie-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.ie-close:hover{background:var(--bg-color);color:var(--text-main)}.ie-tabs{border-bottom:1px solid var(--border-color);flex-shrink:0;gap:6px;padding:.75rem 1.5rem;display:flex}.ie-tab{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.ie-tab:hover{background:var(--bg-color)}.ie-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.ie-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.ie-desc{color:var(--text-muted);margin:0;font-size:.875rem}.ie-center{justify-content:center;align-items:center;padding:3rem;display:flex}.ie-empty-hint{color:var(--text-muted);background:var(--bg-color);text-align:center;border-radius:10px;padding:.75rem 1rem;font-size:.8125rem}.ie-export-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;display:grid}.ie-export-grid--disabled{opacity:.4;pointer-events:none}.ie-export-btn{border:1.5px solid var(--border-color);background:var(--bg-color);color:var(--text-main);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:1.25rem .75rem;font-family:inherit;transition:all .15s;display:flex}.ie-export-btn:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.ie-export-btn span:first-of-type{font-size:.9375rem;font-weight:700}.ie-export-hint{color:var(--text-muted);font-size:.72rem}.ie-export-btn:hover .ie-export-hint{color:var(--primary)}.ie-template-btn{background:var(--primary-light);color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.ie-template-btn:hover{background:var(--primary);color:#fff}.ie-dropzone{border:2px dashed var(--border-color);cursor:pointer;color:var(--text-muted);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:2rem 1rem;transition:border-color .15s,background .15s;display:flex}.ie-dropzone:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.ie-dropzone span{font-size:.875rem;font-weight:600}.ie-dropzone-hint{opacity:.7;font-size:.75rem;font-weight:400}.ie-mapping{flex-direction:column;gap:6px;display:flex}.ie-map-row{background:var(--bg-color);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.ie-map-col{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.ie-map-select{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:8px;outline:none;flex-shrink:0;min-width:160px;padding:5px 10px;font-family:inherit;font-size:.8125rem}.ie-map-select:focus{border-color:var(--primary)}.ie-preview-wrap{flex-direction:column;gap:6px;display:flex}.ie-preview-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.ie-table-scroll{border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.ie-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ie-table th{background:var(--bg-color);text-align:left;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border-color);padding:7px 10px;font-size:.75rem;font-weight:700}.ie-table td{color:var(--text-main);border-bottom:1px solid var(--border-color);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:6px 10px;overflow:hidden}.ie-table tr:last-child td{border-bottom:none}.ie-foot{justify-content:space-between;align-items:center;gap:8px;padding-top:.5rem;display:flex}.ie-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.ie-btn--primary{background:var(--primary);color:#fff}.ie-btn--primary:hover{background:var(--primary-hover)}.ie-btn--primary:disabled{opacity:.6;cursor:not-allowed}.ie-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.ie-btn--ghost:hover{background:var(--bg-color)}.ie-result{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:2rem;display:flex}.ie-result-title{color:var(--text-main);font-size:1rem;font-weight:700}.ie-result-stats{gap:10px;display:flex}.ie-stat{border-radius:8px;padding:4px 12px;font-size:.8125rem;font-weight:600}.ie-stat.green{color:#16a34a;background:#dcfce7}.ie-stat.gray{background:var(--bg-color);color:var(--text-muted)}.spin{animation:.8s linear infinite spin}@media (width<=600px){.ie-modal{border-radius:20px 20px 0 0;max-height:95vh;margin-top:auto}.ie-overlay{align-items:flex-end;padding:0}.ie-export-grid{grid-template-columns:repeat(3,1fr)}.ie-map-select{min-width:130px}.ie-foot{flex-direction:column-reverse}.ie-foot .ie-btn{justify-content:center;width:100%}}.gbi-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gbi-modal{background:var(--bg-card);border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}.gbi-head{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.gbi-head-title{color:var(--text-main);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.gbi-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.gbi-close:hover{background:var(--bg-color);color:var(--text-main)}.gbi-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.gbi-desc{color:var(--text-muted);margin:0;font-size:.875rem}.gbi-tip{background:var(--bg-color);border-left:3px solid var(--primary);border-radius:10px;padding:.75rem 1rem}.gbi-tip p{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}.gbi-tip strong{color:var(--text-main)}.gbi-template-btn{background:var(--primary-light);color:var(--primary);border:1.5px solid var(--primary);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.gbi-template-btn:hover{background:var(--primary);color:#fff}.gbi-dropzone{border:2px dashed var(--border-color);cursor:pointer;color:var(--text-muted);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:2.5rem 1rem;transition:border-color .15s,background .15s;display:flex}.gbi-dropzone:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.gbi-dropzone span{font-size:.875rem;font-weight:600}.gbi-dropzone-hint{opacity:.7;font-size:.75rem;font-weight:400}.gbi-summary-bar{background:var(--bg-color);color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:.625rem 1rem;font-size:.8125rem;display:flex}.gbi-summary-bar strong{color:var(--text-main)}.gbi-dot{background:var(--border-color);border-radius:50%;width:4px;height:4px}.gbi-mapping{flex-direction:column;gap:5px;display:flex}.gbi-map-row{background:var(--bg-color);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.gbi-map-col{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.gbi-map-right{flex-shrink:0;align-items:center;display:flex}.gbi-map-select{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:8px;outline:none;min-width:190px;padding:5px 10px;font-family:inherit;font-size:.8125rem}.gbi-map-select:focus{border-color:var(--primary)}.gbi-map-select--active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.gbi-preview-wrap{flex-direction:column;gap:6px;display:flex}.gbi-preview-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.gbi-table-scroll{border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.gbi-table{border-collapse:collapse;width:100%;font-size:.8125rem}.gbi-table th{background:var(--bg-color);text-align:left;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border-color);vertical-align:top;padding:7px 10px;font-size:.75rem;font-weight:700}.gbi-table th div:first-child{color:var(--text-main)}.gbi-th-mapped{color:var(--primary);margin-top:2px;font-size:.68rem;font-weight:600}.gbi-th--skip{opacity:.4}.gbi-table td{color:var(--text-main);border-bottom:1px solid var(--border-color);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:6px 10px;overflow:hidden}.gbi-td--skip{color:var(--text-muted);opacity:.5}.gbi-table tr:last-child td{border-bottom:none}.gbi-foot{justify-content:space-between;align-items:center;gap:8px;padding-top:.25rem;display:flex}.gbi-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.gbi-btn--primary{background:var(--primary);color:#fff}.gbi-btn--primary:hover{background:var(--primary-hover)}.gbi-btn--primary:disabled{opacity:.6;cursor:not-allowed}.gbi-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.gbi-btn--ghost:hover{background:var(--bg-color)}.gbi-result{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:2rem;display:flex}.gbi-result-title{color:var(--text-main);font-size:1.0625rem;font-weight:700}.gbi-result-stats{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.gbi-stat{flex-direction:column;align-items:center;gap:3px;display:flex}.gbi-stat-num{font-size:1.5rem;font-weight:800}.gbi-stat-num.green{color:#22c55e}.gbi-stat-num.blue{color:#3b82f6}.gbi-stat-num.gray{color:var(--text-muted)}.gbi-stat-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.gbi-result-actions{gap:8px;margin-top:4px;display:flex}.gbi-spin{animation:.8s linear infinite gbispin}@keyframes gbispin{to{transform:rotate(360deg)}}@media (width<=600px){.gbi-modal{border-radius:20px 20px 0 0;max-height:95vh}.gbi-overlay{align-items:flex-end;padding:0}.gbi-map-select{min-width:140px}.gbi-foot{flex-direction:column-reverse}.gbi-foot .gbi-btn{justify-content:center;width:100%}.gbi-template-btn{justify-content:center;align-self:stretch}}.gv-page{flex-direction:column;gap:1.5rem;display:flex}.gv-header{justify-content:space-between;align-items:flex-end;display:flex}.gv-header-actions{align-items:center;gap:8px;display:flex}.gv-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.gv-btn--primary{background:var(--primary);color:#fff}.gv-btn--primary:hover{background:var(--primary-hover)}.gv-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.gv-btn--ghost:hover{background:var(--bg-color)}.gv-btn--danger{color:#fff;background:#ef4444}.gv-btn--danger:hover{background:#dc2626}.gv-btn:disabled{opacity:.6;cursor:not-allowed}.gv-center{color:var(--text-muted);justify-content:center;align-items:center;padding:4rem;display:flex}.gv-empty{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:4rem;display:flex}.gv-empty h3{color:var(--text-main);margin:0}.gv-empty p{margin:0;font-size:.875rem}.gv-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.gv-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;align-items:flex-start;gap:12px;padding:1.25rem;transition:box-shadow .15s;display:flex}.gv-card:hover{box-shadow:0 4px 12px #00000014}.gv-card-icon{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gv-card-body{flex-direction:column;flex:1;gap:6px;display:flex}.gv-card-name{color:var(--text-main);font-size:.9375rem;font-weight:700}.gv-card-name--link{cursor:pointer}.gv-card-name--link:hover{color:var(--primary);text-decoration:underline}.gv-card-meta{align-items:center;gap:8px;display:flex}.gv-type-chip{background:var(--bg-color);color:var(--text-muted);border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:600}.gv-count{color:var(--text-muted);align-items:center;gap:3px;font-size:.78rem;display:flex}.gv-card-desc{color:var(--text-muted);font-size:.8125rem}.gv-card-info{color:var(--text-muted);align-items:center;gap:5px;font-size:.78rem;display:flex}.gv-card-info--addr{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.gv-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.gv-row>.gv-field{min-width:0}.gv-input{width:100%}@media (width<=420px){.gv-row{grid-template-columns:1fr}}.gv-card-actions{flex-direction:column;gap:4px;display:flex}.gv-card-actions button{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .12s;display:flex}.gv-card-actions button:hover{background:var(--bg-color);color:var(--text-main)}.gv-card-actions button.danger:hover{background:var(--bg-hover);color:#dc2626}.gv-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gv-overlay--top{z-index:1100;background:#00000080}.gv-modal{background:var(--bg-card);border-radius:20px;width:100%;max-width:460px;box-shadow:0 20px 60px #0003}.gv-modal--sm{max-width:400px}.gv-modal-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.gv-modal-head h3{margin:0;font-size:1rem}.gv-modal-head button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.gv-modal-body{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.gv-modal-foot{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:1rem 1.5rem;display:flex}.gv-field{flex-direction:column;gap:5px;display:flex}.gv-field label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.gv-input{border:1.5px solid var(--border-color);background:var(--bg-color);color:var(--text-main);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.gv-input:focus{border-color:var(--primary)}.gv-btn--sm{padding:6px 12px;font-size:.8125rem}.gv-btn--xs{padding:4px 8px;font-size:.75rem}.gv-modal--members{flex-direction:column;max-width:480px;max-height:85vh;display:flex}.gv-modal-head>div{flex-direction:column;gap:2px;display:flex}.gv-members-count{color:var(--text-muted);font-size:.78rem;font-weight:500}.gv-members-add-bar{border-bottom:1px solid var(--border-color);padding:.75rem 1.5rem}.gv-members-search-wrap{background:var(--bg-color);border:1.5px solid var(--primary);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.gv-members-search-icon{color:var(--text-muted);flex-shrink:0}.gv-members-search{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.gv-members-search-close{color:var(--text-muted);flex-shrink:0;padding:2px}.gv-members-suggestions{border-bottom:1px solid var(--border-color);max-height:180px;overflow-y:auto}.gv-members-suggestion-item{align-items:center;gap:8px;padding:8px 1.5rem;display:flex}.gv-members-suggestion-item:hover{background:var(--bg-color)}.gv-members-empty-hint{color:var(--text-muted);text-align:center;padding:12px 1.5rem;font-size:.8125rem}.gv-member-avatar{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.gv-members-list{flex:1;padding:.5rem 0;overflow-y:auto}.gv-members-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:2rem;display:flex}.gv-members-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:2.5rem;display:flex}.gv-members-empty p{margin:0;font-size:.875rem}.gv-member-row{align-items:center;gap:10px;padding:8px 1.5rem;transition:background .12s;display:flex}.gv-member-row:hover{background:var(--bg-hover)}.gv-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gv-member-name{color:var(--text-main);font-size:.875rem;font-weight:600}.gv-member-phone{color:var(--text-muted);align-items:center;gap:4px;font-size:.72rem;display:flex}.gv-member-remove{border:1px solid var(--border-color);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.gv-member-remove:hover{background:var(--bg-hover);color:var(--danger);border-color:var(--danger-light)}.gv-member-remove:disabled{opacity:.5;cursor:not-allowed}.gv-members-suggestion-item .gv-member-name{font-size:.8125rem}@media (width<=600px){.gv-header{flex-direction:column;align-items:flex-start;gap:.75rem}.gv-header button{align-self:flex-start}.gv-grid{grid-template-columns:1fr}}.gd-page{flex-direction:column;gap:0;min-height:0;display:flex}.gd-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.gd-back{border:1.5px solid var(--border-color);cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.gd-back:hover{background:var(--bg-color);color:var(--text-main)}.gd-header-icon{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gd-header-info{flex:1;min-width:0}.gd-header-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.25rem;font-weight:700;overflow:hidden}.gd-header-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.gd-type-chip{background:var(--bg-color);color:var(--text-muted);border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:600}.gd-header-detail{color:var(--text-muted);align-items:center;gap:4px;font-size:.78rem;display:flex}.gd-header-actions{flex-shrink:0;gap:8px;display:flex}.gd-tabs{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:1.25rem;padding-bottom:0;display:flex}.gd-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:color .15s;display:flex}.gd-tab:hover{color:var(--text-main)}.gd-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.gd-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.25rem;display:grid}.gd-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:4px;padding:1rem 1.25rem;display:flex}.gd-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.gd-stat-value{color:var(--text-main);font-size:1.75rem;font-weight:800;line-height:1}.gd-stat-sub{color:var(--text-muted);font-size:.75rem}.gd-info-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gd-info-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;align-items:flex-start;gap:10px;padding:.875rem 1rem;display:flex}.gd-info-icon{color:var(--primary);flex-shrink:0;margin-top:1px}.gd-info-content{flex-direction:column;gap:2px;display:flex}.gd-info-key{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.gd-info-val{color:var(--text-main);font-size:.875rem;font-weight:600}.gd-section-head{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.gd-section-title{color:var(--text-main);font-size:.9375rem;font-weight:700}.gd-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.gd-btn--primary{background:var(--primary);color:#fff}.gd-btn--primary:hover{background:var(--primary-hover)}.gd-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.gd-btn--ghost:hover{background:var(--bg-color);color:var(--text-main)}.gd-btn--danger{color:#fff;background:#ef4444}.gd-btn--danger:hover{background:#dc2626}.gd-btn--sm{padding:5px 10px;font-size:.78rem}.gd-btn--xs{padding:3px 8px;font-size:.75rem}.gd-btn:disabled{opacity:.55;cursor:not-allowed}.gd-meetings{flex-direction:column;gap:8px;display:flex}.gd-meeting-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;transition:box-shadow .15s;overflow:hidden}.gd-meeting-row:hover{box-shadow:0 2px 8px #00000012}.gd-meeting-header{cursor:pointer;align-items:center;gap:10px;padding:.875rem 1rem;display:flex}.gd-meeting-date{text-align:center;background:var(--primary-light);min-width:52px;color:var(--primary);border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;padding:5px 8px;display:flex}.gd-meeting-date-day{font-size:1.125rem;font-weight:800;line-height:1}.gd-meeting-date-mon{text-transform:uppercase;font-size:.65rem;font-weight:700}.gd-meeting-info{flex:1;min-width:0}.gd-meeting-topic{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.gd-meeting-present{color:var(--text-muted);align-items:center;gap:4px;margin-top:2px;font-size:.78rem;display:flex}.gd-meeting-actions{flex-shrink:0;gap:4px;display:flex}.gd-meeting-actions button{cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .12s;display:flex}.gd-meeting-actions button:hover{background:var(--bg-color);color:var(--text-main)}.gd-meeting-actions button.danger:hover{color:#ef4444;background:#fef2f2}.gd-meeting-body{border-top:1px solid var(--border-color);flex-direction:column;gap:.875rem;padding:1rem;display:flex}.gd-notes-area{border:1.5px solid var(--border-color);resize:vertical;background:var(--bg-color);width:100%;min-height:72px;color:var(--text-main);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.gd-notes-area:focus{border-color:var(--primary)}.gd-attendance-title{color:var(--text-main);margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.gd-attendance-list{flex-direction:column;gap:4px;display:flex}.gd-att-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:6px 0;display:flex}.gd-att-row:last-child{border-bottom:none}.gd-att-avatar{background:var(--primary-light);width:30px;height:30px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.gd-att-name{color:var(--text-main);flex:1;font-size:.8125rem;font-weight:600}.gd-att-toggle{border:1.5px solid var(--border-color);border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.gd-att-toggle button{cursor:pointer;background:var(--bg-color);color:var(--text-muted);border:none;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .12s}.gd-att-toggle button.active-yes{color:#16a34a;background:#dcfce7}.gd-att-toggle button.active-no{color:#dc2626;background:#fef2f2}.gd-att-save-row{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.gd-members-add-bar{margin-bottom:.875rem}.gd-members-search-wrap{background:var(--bg-color);border:1.5px solid var(--primary);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;display:flex}.gd-members-search-icon{color:var(--text-muted);flex-shrink:0}.gd-members-search{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.gd-members-search-close{color:var(--text-muted);padding:2px}.gd-members-suggestions{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;max-height:200px;margin-bottom:.75rem;overflow:hidden auto}.gd-members-suggestion-item{align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.gd-members-suggestion-item:hover{background:var(--bg-color)}.gd-members-empty-hint{color:var(--text-muted);text-align:center;padding:12px;font-size:.8125rem}.gd-members-list{flex-direction:column;gap:4px;display:flex}.gd-member-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:11px;align-items:center;gap:10px;padding:8px 12px;transition:box-shadow .12s;display:flex}.gd-member-row:hover{box-shadow:0 2px 6px #0000000f}.gd-member-avatar{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.gd-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gd-member-name{color:var(--text-main);font-size:.875rem;font-weight:600}.gd-member-phone{color:var(--text-muted);align-items:center;gap:4px;font-size:.72rem;display:flex}.gd-member-remove{border:1px solid var(--border-color);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.gd-member-remove:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.gd-member-remove:disabled{opacity:.5;cursor:not-allowed}.gd-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gd-modal{background:var(--bg-card);border-radius:18px;width:100%;max-width:420px;box-shadow:0 20px 60px #0003}.gd-modal-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.gd-modal-head h3{margin:0;font-size:.9375rem}.gd-modal-head button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.gd-modal-body{flex-direction:column;gap:.75rem;padding:1.125rem 1.5rem;display:flex}.gd-modal-foot{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:.875rem 1.5rem;display:flex}.gd-field{flex-direction:column;gap:4px;display:flex}.gd-field label{color:var(--text-muted);font-size:.8rem;font-weight:600}.gd-input{border:1.5px solid var(--border-color);background:var(--bg-color);color:var(--text-main);border-radius:10px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.gd-input:focus{border-color:var(--primary)}.gd-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:3rem;display:flex}.gd-empty h4{color:var(--text-main);margin:0;font-size:.9375rem}.gd-empty p{margin:0;font-size:.8125rem}.gd-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:3rem;display:flex}@media (width<=640px){.gd-stats{grid-template-columns:1fr 1fr}.gd-info-grid{grid-template-columns:1fr}.gd-header-name{font-size:1.05rem}}@media (width<=400px){.gd-stats{grid-template-columns:1fr}.gd-tabs{overflow-x:auto}}.tv-page{flex-direction:column;gap:1.5rem;display:flex}.tv-header{justify-content:space-between;align-items:flex-end;display:flex}.tv-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.tv-btn--primary{background:var(--primary);color:#fff}.tv-btn--primary:hover{background:var(--primary-hover)}.tv-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.tv-btn--ghost:hover{background:var(--bg-color)}.tv-btn--danger{color:#fff;background:#ef4444}.tv-btn--danger:hover{background:#dc2626}.tv-btn:disabled{opacity:.6;cursor:not-allowed}.tv-center{color:var(--text-muted);justify-content:center;align-items:center;padding:4rem;display:flex}.tv-empty{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:4rem;display:flex}.tv-empty h3{color:var(--text-main);margin:0}.tv-empty p{margin:0;font-size:.875rem}.tv-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.tv-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;padding:1rem;display:flex}.tv-card-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tv-card-body{flex-direction:column;flex:1;gap:4px;display:flex}.tv-tag-chip{border:1px solid;border-radius:10px;width:fit-content;padding:3px 10px;font-size:.8125rem;font-weight:600}.tv-card-count{color:var(--text-muted);font-size:.75rem}.tv-card-actions{gap:4px;display:flex}.tv-card-actions button{cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .12s;display:flex}.tv-card-actions button:hover{background:var(--bg-color);color:var(--text-main)}.tv-card-actions button.danger:hover{background:var(--bg-hover);color:#dc2626}.tv-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tv-modal{background:var(--bg-card);border-radius:20px;width:100%;max-width:420px;box-shadow:0 20px 60px #0003}.tv-modal--sm{max-width:380px}.tv-modal-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.tv-modal-head h3{margin:0;font-size:1rem}.tv-modal-head button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.tv-modal-body{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.tv-modal-foot{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:1rem 1.5rem;display:flex}.tv-field{flex-direction:column;gap:6px;display:flex}.tv-field label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.tv-input{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-main);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.tv-input:focus{border-color:var(--primary)}.tv-color-grid{flex-wrap:wrap;gap:8px;display:flex}.tv-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .15s}.tv-color-dot:hover{transform:scale(1.15)}.tv-color-dot.active{border-color:#fff;outline:2px solid #aaa;box-shadow:0 0 0 2px,0 0 0 4px #fff}.tv-color-preview{align-items:center;gap:8px;margin-top:4px;display:flex}.tv-tag-preview{border:1px solid;border-radius:12px;padding:4px 12px;font-size:.875rem;font-weight:600}.cv-page{flex-direction:column;gap:1.5rem;display:flex}.cv-header{justify-content:space-between;align-items:flex-end;display:flex}.cv-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.cv-btn--sm{padding:6px 12px;font-size:.8rem}.cv-btn--primary{background:var(--primary);color:var(--bg-card)}.cv-btn--primary:hover{background:var(--primary-hover)}.cv-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.cv-btn--ghost:hover{background:var(--bg-hover)}.cv-btn:disabled{opacity:.6;cursor:not-allowed}.cv-center{color:var(--text-muted);justify-content:center;align-items:center;padding:4rem;display:flex}.cv-empty{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:4rem;display:flex}.cv-empty h3{color:var(--text-main);margin:0}.cv-empty p{margin:0;font-size:.875rem}.cv-list{flex-direction:column;gap:.75rem;display:flex}.cv-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:16px;padding:1.25rem;transition:box-shadow .15s;display:flex}.cv-card:hover{box-shadow:var(--shadow-md)}.cv-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cv-card-body{flex-direction:column;flex:1;gap:6px;display:flex}.cv-card-name{color:var(--text-main);font-size:.9375rem;font-weight:700}.cv-card-msg{color:var(--text-muted);font-size:.8125rem}.cv-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cv-status-chip{border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:600}.cv-meta-item{color:var(--text-muted);align-items:center;gap:3px;font-size:.78rem;display:flex}.cv-card-actions{flex-shrink:0;gap:6px;display:flex}.cv-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cv-modal{background:var(--bg-card);border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0003}.cv-modal-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cv-modal-head h3{margin:0;font-size:1rem}.cv-modal-head button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.cv-modal-body{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.cv-modal-foot{border-top:1px solid var(--border-color);background:var(--bg-card);justify-content:flex-end;gap:8px;padding:1rem 1.5rem;display:flex}.cv-field{flex-direction:column;gap:6px;display:flex}.cv-field label{color:var(--text-muted);align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:flex}.cv-input{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-main);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.cv-input:focus{border-color:var(--primary)}.cv-textarea{resize:vertical;min-height:90px}.cv-hint{color:var(--text-muted);font-size:.75rem}.cv-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.cv-filter-chip{border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;color:var(--text-muted);border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:all .15s}.cv-filter-chip:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.cv-filter-chip.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.tm-page{flex-direction:column;gap:1.5rem;display:flex}.tm-header{justify-content:space-between;align-items:flex-end;display:flex}.tm-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.tm-btn--primary{background:var(--primary);color:#fff}.tm-btn--primary:hover{background:var(--primary-hover)}.tm-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.tm-btn--ghost:hover{background:var(--bg-color)}.tm-btn--danger{color:#fff;background:#ef4444}.tm-btn--danger:hover{background:#dc2626}.tm-btn:disabled{opacity:.6;cursor:not-allowed}.tm-center{color:var(--text-muted);justify-content:center;align-items:center;padding:4rem;display:flex}.tm-empty{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:4rem;display:flex}.tm-empty h3{color:var(--text-main);margin:0}.tm-empty p{margin:0;font-size:.875rem}.tm-list{flex-direction:column;gap:.625rem;display:flex}.tm-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:12px;padding:1rem 1.25rem;display:flex}.tm-card-body{flex:1}.tm-card-name{color:var(--text-main);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.tm-you{background:var(--primary-light);color:var(--primary);border-radius:8px;padding:1px 7px;font-size:.7rem;font-weight:600}.tm-card-email{color:var(--text-muted);font-size:.8rem}.tm-role-badge{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.tm-actions{gap:4px;display:flex}.tm-actions button{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .12s;display:flex}.tm-actions button:hover{background:var(--bg-color);color:var(--text-main)}.tm-actions button.danger:hover{color:#ef4444;background:#fef2f2}.tm-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tm-modal{background:var(--bg-card);border-radius:20px;width:100%;max-width:460px;box-shadow:0 20px 60px #0003}.tm-modal--sm{max-width:400px}.tm-modal-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.tm-modal-head h3{margin:0;font-size:1rem}.tm-modal-head button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.tm-modal-body{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.tm-modal-foot{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:1rem 1.5rem;display:flex}.tm-field{flex-direction:column;gap:5px;display:flex}.tm-field label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.tm-input{border:1.5px solid var(--border-color);box-sizing:border-box;background:var(--bg-color);width:100%;color:var(--text-main);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.tm-input:focus{border-color:var(--primary)}.tm-role-list{flex-direction:column;gap:4px;display:flex}.tm-role-opt{border:1.5px solid var(--border-color);background:var(--bg-card);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.tm-role-opt:hover,.tm-role-opt.active{border-color:var(--primary);background:var(--primary-light)}.tm-role-name{color:var(--text-main);font-size:.875rem;font-weight:600}.tm-role-desc{color:var(--text-muted);font-size:.75rem}.pf-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.pf-bg-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:absolute;inset:0}.pf-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;z-index:1;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:420px;padding:2.5rem 2rem;display:flex;position:relative;box-shadow:0 24px 64px #00000026}.pf-logo{border-radius:22px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:.25rem;display:flex}.pf-logo--emoji{font-size:3rem;line-height:1;box-shadow:none!important;background:0 0!important}.pf-logo-img{object-fit:contain;border-radius:20px;width:80px;height:80px;margin-bottom:.25rem}.pf-title{color:#0f172a;text-align:center;margin:0;font-size:1.5rem;font-weight:800;line-height:1.3}.pf-subtitle{color:#64748b;text-align:center;max-width:320px;margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.pf-form{flex-direction:column;gap:.75rem;width:100%;display:flex}.pf-input-wrap{align-items:center;display:flex;position:relative}.pf-input{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;outline:none;width:100%;font-family:inherit;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);padding:14px 14px 14px 48px!important}.pf-input:focus{border-color:var(--accent,#0d58c6);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,#0d58c6) 15%, transparent);background:#fff}.pf-input-icon{pointer-events:none;z-index:2;flex-shrink:0;transition:transform .2s;position:absolute;left:18px}.pf-input:focus+.pf-input-icon{transform:scale(1.1)}.pf-input:focus{border-color:var(--accent,#2ea824);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2ea824) 15%, transparent)}.pf-card input,.pf-card select,.pf-card textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#e2e8f0;color:#0f172a!important;background:#fff!important}.pf-btn{color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:.25rem;padding:14px;font-family:inherit;font-size:1rem;font-weight:700;transition:filter .15s,transform .1s;display:flex}.pf-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.pf-btn:active:not(:disabled){transform:translateY(0)}.pf-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pf-footer{color:#94a3b8;text-align:center;margin-top:.5rem;font-size:.75rem}.pf-dynamic-field{flex-direction:column;gap:6px;width:100%;display:flex}.pf-dynamic-label{color:#374151;font-size:.85rem;font-weight:600}.pf-radio-group,.pf-checkbox-group{flex-direction:column;gap:8px;width:100%;display:flex}.pf-radio-label{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;display:flex}.pf-radio-label input[type=radio],.pf-radio-label input[type=checkbox]{display:none}.pf-radio-custom,.pf-checkbox-custom{border:2px solid #d1d5db;flex-shrink:0;width:18px;height:18px;transition:all .15s}.pf-radio-custom{border-radius:50%}.pf-checkbox-custom{border-radius:5px}.pf-radio-label:hover .pf-radio-custom,.pf-radio-label:hover .pf-checkbox-custom{border-color:var(--accent,#2ea824)}.pf-wizard-progress{align-items:center;gap:10px;margin-bottom:.25rem;display:flex}.pf-wizard-dots{align-items:center;gap:5px;display:flex}.pf-wizard-dot{background:#e2e8f0;border-radius:50%;width:7px;height:7px;transition:all .2s}.pf-wizard-dot.active{border-radius:4px;width:20px}.pf-wizard-dot.done{opacity:.45}.pf-wizard-label{letter-spacing:.03em;font-size:.75rem;font-weight:700}.pf-step-title{color:#0f172a;text-align:center;margin:0;font-size:1.2rem;font-weight:800;line-height:1.35}.pf-wizard-nav{gap:8px;width:100%;margin-top:.25rem;display:flex}.pf-btn-back{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #e2e8f0;border-radius:14px;padding:13px 18px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s}.pf-btn-back:hover{background:#f1f5f9;border-color:#cbd5e1}.pf-btn-next{flex:1;margin-top:0}.pf-card--success{gap:1rem}.pf-success-check{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.pf-success-title{color:#0f172a;text-align:center;margin:0;font-size:1.625rem;font-weight:800}.pf-success-msg{color:#64748b;text-align:center;margin:0;font-size:1rem;line-height:1.6}.pf-success-verse{color:#94a3b8;text-align:center;margin-top:.5rem;padding:0 1rem;font-size:.8rem;font-style:italic;line-height:1.5}.sv-page{flex-direction:column;gap:1.5rem;display:flex}.sv-tabs{gap:6px;display:flex}.sv-tab{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.sv-tab:hover{background:var(--bg-hover)}.sv-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sv-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.sv-card--qr{align-items:center}.sv-card-title{color:var(--text-main);align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:flex}.sv-form-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.sv-form-layout{grid-template-columns:1fr}}.sv-form-3col{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=1200px){.sv-form-3col{grid-template-columns:1fr 1fr}}@media (width<=700px){.sv-form-3col{grid-template-columns:1fr}}.sv-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.sv-row{grid-template-columns:1fr}}.sv-field{flex-direction:column;gap:5px;width:100%;display:flex}.sv-field label{color:var(--text-muted);align-items:center;gap:5px;font-size:.8125rem;font-weight:600;display:flex}.sv-optional{opacity:.7;font-weight:400}.sv-input{border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.sv-input:focus{border-color:var(--primary)}.sv-textarea{resize:vertical;min-height:70px}.sv-hint{color:var(--text-muted);font-size:.75rem}.sv-color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sv-color-dot{cursor:pointer;border:2.5px solid #0000;border-radius:50%;flex-shrink:0;width:26px;height:26px;transition:transform .15s,border-color .15s}.sv-color-dot:hover{transform:scale(1.15)}.sv-color-dot.active{border-color:var(--text-main);transform:scale(1.1)}.sv-color-picker{border:1.5px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;width:32px;height:32px;padding:2px}.sv-bg-options{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.sv-bg-opt{cursor:pointer;border:2px solid #0000;border-radius:10px;height:52px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.sv-bg-opt:hover{transform:scale(1.04)}.sv-bg-opt.active{border-color:var(--primary)}.sv-bg-label{color:#fff;text-align:center;background:#00000073;padding:2px 4px;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.sv-preview-wrap{flex-direction:column;gap:8px;display:flex;position:sticky;top:1rem}.sv-preview-label{color:var(--text-muted);align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:flex}.sv-preview{border:1.5px solid var(--border-color);border-radius:18px;justify-content:center;align-items:center;min-height:360px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.sv-preview-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:absolute;inset:0}.sv-preview-card{--bg-card:#fff;--bg-color:#f8fafc;--border-color:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;z-index:1;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:260px;padding:1.25rem 1rem;display:flex;position:relative;box-shadow:0 16px 48px #0000002e}.sv-preview-logo{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sv-preview-logo-img{object-fit:contain;border-radius:14px;width:56px;height:56px}.sv-preview-title{text-align:center;font-size:.85rem;font-weight:800;line-height:1.3}.sv-preview-sub{color:#64748b;text-align:center;max-width:200px;font-size:.65rem;line-height:1.5}.sv-preview-field{background:var(--bg-color);border-radius:8px;width:100%;height:32px}.sv-preview-field--labeled{color:#64748b;border:1.5px solid var(--border-color);background:var(--bg-card);border-radius:8px;height:auto;padding:6px 10px;font-size:.65rem;font-weight:600}.sv-preview-field--labeled:focus-within,.sv-preview-field--extra{border-color:color-mix(in srgb, var(--acc,#2ea824) 35%, transparent)}.sv-preview-btn{border-radius:10px;width:100%;height:36px;margin-top:4px}.sv-desc{color:var(--text-muted);text-align:center;margin:0;font-size:.875rem;line-height:1.6}.sv-qr-wrap{background:var(--bg-card);border:2px solid var(--border-color);border-radius:16px;padding:16px}.sv-qr-img{width:220px;height:220px;display:block}.sv-qr-placeholder{background:var(--bg-color);width:220px;height:220px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;display:flex}.sv-url-wrap{background:var(--bg-color);box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.sv-url-text{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.sv-copy-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.sv-copy-btn:hover{color:var(--primary)}.sv-qr-actions{gap:8px;width:100%;display:flex}.sv-qr-actions .sv-btn{flex:1;justify-content:center}.sv-wa-steps{background:var(--bg-color);color:var(--text-muted);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:.8rem;line-height:1.5;display:flex}.sv-wa-steps span,.sv-wa-mode-row{gap:6px;display:flex}.sv-wa-mode-btn{border:1.5px solid var(--border-color);background:var(--bg-color);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.sv-wa-mode-btn:hover{background:var(--bg-card)}.sv-wa-mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sv-wa-status{border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.sv-wa-status--on{background:var(--status-success);color:#fff;opacity:.9}.sv-wa-status--off{color:#fff;opacity:.9;background:#ef4444}.sv-wa-instance{opacity:.75;font-size:.75rem;font-weight:400}.sv-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.sv-btn--primary{background:var(--primary);color:#fff}.sv-btn--primary:hover{background:var(--primary-hover)}.sv-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.sv-btn--ghost:hover{background:var(--bg-color)}.sv-btn:disabled{opacity:.6;cursor:not-allowed}.sv-schedule-row{align-items:center;gap:8px;display:flex}.sv-select-sm{max-width:120px}.sv-input-sm{max-width:80px}.sv-btn--icon{flex-shrink:0;padding:8px 10px}.sv-input-reveal{align-items:center;display:flex;position:relative}.sv-input-reveal .sv-input{flex:1;width:100%;padding-right:40px}.sv-reveal-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.sv-reveal-btn:hover{color:var(--primary)}.sv-label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.sv-field-group{flex-direction:column;display:flex}.sv-card--coming{border:1.5px dashed var(--border-color);background:var(--bg-color);opacity:.85}.sv-coming-grid{flex-direction:column;gap:14px;display:flex}.sv-coming-item{align-items:flex-start;gap:12px;display:flex}.sv-coming-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem;line-height:1}.sv-coming-title{color:var(--text-main);font-size:.875rem;font-weight:700}.sv-coming-desc{color:var(--text-muted);margin-top:2px;font-size:.8rem;line-height:1.5}.fb-root,.fb-fields{flex-direction:column;gap:6px;display:flex}.fb-row{border:1.5px solid var(--border-color);background:var(--bg-color);border-radius:12px;transition:border-color .15s;overflow:hidden}.fb-row--open{border-color:var(--primary)}.fb-row--fixed{background:var(--bg-color)}.fb-row-main{align-items:center;gap:8px;padding:9px 10px;display:flex}.fb-row-grip{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;width:24px;display:flex}.fb-move-btn{cursor:pointer;width:20px;height:18px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.fb-move-btn:hover:not(:disabled){background:var(--bg-color);color:var(--text-main)}.fb-move-btn:disabled{opacity:.3;cursor:not-allowed}.fb-fixed-badge{color:var(--text-muted);background:var(--bg-color);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:700}.fb-row-icon{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.fb-label-input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem;font-weight:600}.fb-label-input::placeholder{color:#cbd5e1;font-weight:400}.fb-type-select{border:1.5px solid var(--border-color);color:var(--text-muted);background:var(--bg-color);cursor:pointer;border-radius:8px;outline:none;flex-shrink:0;max-width:150px;padding:4px 8px;font-family:inherit;font-size:.75rem}.fb-type-select:focus{border-color:var(--primary)}.fb-type-select:disabled{opacity:.5;cursor:not-allowed}.fb-required-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.fb-required-toggle input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:14px;height:14px}.fb-expand-btn{border:1.5px solid var(--border-color);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.fb-expand-btn:hover{background:var(--bg-color);color:var(--text-main)}.fb-row--open .fb-expand-btn{border-color:var(--primary);color:var(--primary)}.fb-delete-btn{cursor:pointer;color:#ef4444;opacity:.5;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s,background .15s;display:flex}.fb-delete-btn:hover{opacity:1;background:#fef2f2}.fb-row-body{border-top:1.5px solid var(--border-color);background:var(--bg-color);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fb-body-row{flex-direction:column;gap:4px;display:flex}.fb-body-row label,.fb-options-wrap label{color:var(--text-muted);font-size:.75rem;font-weight:600}.fb-input{border:1.5px solid var(--border-color);background:var(--bg-color);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.fb-input:focus{border-color:var(--primary)}.fb-options-wrap{flex-direction:column;gap:6px;display:flex}.fb-options-list{flex-direction:column;gap:5px;display:flex}.fb-option-row{align-items:center;gap:6px;display:flex}.fb-option-row .fb-input{flex:1}.fb-add-option-btn{border:1.5px dashed var(--border-color);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:7px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.fb-add-option-btn:hover{border-color:var(--primary);color:var(--primary);background:#f0fdf4}.fb-add-wrap{margin-top:4px}.fb-add-trigger{border:2px dashed var(--border-color);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.fb-add-trigger:hover{border-color:var(--primary);color:var(--primary);background:#f0fdf4}.fb-type-grid{background:var(--bg-color);border:1.5px solid var(--border-color);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;padding:12px;display:grid}.fb-type-btn{border:1.5px solid var(--border-color);background:var(--bg-color);cursor:pointer;color:var(--text-main);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.fb-type-btn:hover{border-color:var(--primary);color:var(--primary);background:#f0fdf4}.fb-type-btn svg{color:var(--primary);flex-shrink:0}.fb-type-btn--cancel{color:var(--text-muted)}.fb-type-btn--cancel:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.fb-type-btn--cancel svg{color:#ef4444}.fv-page{flex-direction:column;gap:1.25rem;display:flex}.fv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fv-url-pill{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);border-radius:20px;align-items:center;gap:6px;max-width:340px;padding:6px 12px;font-size:.75rem;display:flex}.fv-url-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fv-copy-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:flex}.fv-copy-btn:hover{color:var(--primary)}.fv-tabs{border-bottom:1px solid var(--border-color);gap:4px;display:flex}.fv-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.fv-tab:hover{color:var(--text-main)}.fv-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.fv-body{flex-direction:column;gap:1rem;display:flex}.fv-two-col{grid-template-columns:1fr minmax(260px,320px);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.fv-two-col{grid-template-columns:1fr}}.fv-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.fv-card--qr{align-items:center;max-width:480px}.fv-card-title{color:var(--text-main);align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:flex}.fv-field{flex-direction:column;gap:6px;display:flex}.fv-field label{color:var(--text-main);align-items:center;gap:5px;font-size:.8125rem;font-weight:600;display:flex}.fv-optional{color:var(--text-muted);font-size:.75rem;font-weight:400}.fv-input{border:1.5px solid var(--border-color);background:var(--bg-color);color:var(--text-main);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.fv-input:focus{border-color:var(--primary)}.fv-textarea{resize:vertical;min-height:64px}.fv-color-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fv-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .15s,box-shadow .15s}.fv-color-dot:hover{transform:scale(1.1)}.fv-color-dot.active{box-shadow:0 0 0 3px var(--bg-card), 0 0 0 5px currentColor}.fv-color-picker{border:2px solid var(--border-color);cursor:pointer;background:0 0;border-radius:50%;width:28px;height:28px;padding:0}.fv-bg-options{flex-wrap:wrap;gap:6px;display:flex}.fv-bg-opt{cursor:pointer;border:2px solid #0000;border-radius:8px;width:56px;height:40px;transition:transform .15s;position:relative;overflow:hidden}.fv-bg-opt:hover{transform:scale(1.06)}.fv-bg-opt.active{border-color:var(--primary)}.fv-bg-label{color:#00000080;justify-content:center;align-items:flex-end;padding-bottom:2px;font-size:.58rem;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.fv-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.fv-btn--primary{background:var(--primary);color:#fff}.fv-btn--primary:hover{background:var(--primary-hover)}.fv-btn--ghost{color:var(--text-muted);border:1.5px solid var(--border-color);background:0 0}.fv-btn--ghost:hover{background:var(--bg-color)}.fv-btn:disabled{opacity:.6;cursor:not-allowed}.fv-preview-wrap{flex-direction:column;gap:8px;display:flex;position:sticky;top:1rem}.fv-preview-label{color:var(--text-muted);align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:flex}.fv-preview{border:1.5px solid var(--border-color);border-radius:18px;justify-content:center;align-items:center;min-height:380px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.fv-preview-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:absolute;inset:0}.fv-preview-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:1;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:240px;padding:1.25rem 1rem;display:flex;position:relative;box-shadow:0 16px 48px #0000002e}.fv-preview-logo{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;display:flex}.fv-preview-logo-img{object-fit:contain;border-radius:12px;width:48px;height:48px}.fv-preview-title{text-align:center;color:#0f172a;font-size:.78rem;font-weight:800;line-height:1.3}.fv-preview-sub{color:#64748b;text-align:center;max-width:200px;font-size:.62rem;line-height:1.5}.fv-preview-field{color:#64748b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:6px 10px;font-size:.62rem;font-weight:500}.fv-preview-field.active{color:#0f172a}.fv-preview-btn{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;height:32px;margin-top:4px;font-size:.7rem;font-weight:700;display:flex}.fv-preview-steps{align-items:center;gap:4px;margin-bottom:2px;display:flex}.fv-preview-step-dot{background:#e2e8f0;border-radius:50%;width:6px;height:6px;transition:background .15s}.fv-preview-step-dot.active{border-radius:3px;width:16px}.fv-qr-wrap{border:1px solid var(--border-color);background:#fff;border-radius:16px;padding:1rem}.fv-qr-img{width:200px;height:200px;display:block}.fv-qr-placeholder{width:200px;height:200px;color:var(--text-muted);background:var(--bg-color);border-radius:12px;justify-content:center;align-items:center;display:flex}.fv-url-wrap{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.fv-url-text-full{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.fv-qr-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.fv-qr-actions .fv-btn{flex:1;justify-content:center}.fv-desc{color:var(--text-muted);text-align:center;max-width:360px;margin:0;font-size:.875rem;line-height:1.6}.fv-spin{animation:.8s linear infinite fvspin}@keyframes fvspin{to{transform:rotate(360deg)}}.fv-logo-row{align-items:center;gap:12px;display:flex}.fv-logo-preview-sm{background:var(--bg-color);border:1.5px solid var(--border-color);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.fv-logo-btn{font-size:.8125rem}.fv-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fv-modal{background:var(--bg-card);border-radius:20px;width:100%;max-width:420px;animation:.18s fv-modal-in;overflow:hidden;box-shadow:0 24px 64px #00000040}@keyframes fv-modal-in{0%{opacity:0;transform:scale(.95)translateY(8px)}}.fv-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.fv-modal-title{color:var(--text-main);font-size:.9375rem;font-weight:700}.fv-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.fv-modal-close:hover{background:var(--bg-color);color:var(--text-main)}.fv-modal-tabs{border-bottom:1px solid var(--border-color);gap:0;padding:0 1rem;display:flex}.fv-modal-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:10px 12px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.fv-modal-tab:hover{color:var(--text-main)}.fv-modal-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.fv-modal-tab--remove{color:#ef4444;margin-left:auto}.fv-modal-tab--remove:hover{background:#fef2f2}.fv-emoji-grid{grid-template-columns:repeat(5,1fr);gap:6px;padding:1rem;display:grid}.fv-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px;font-size:1.6rem;line-height:1;transition:background .12s}.fv-emoji-btn:hover{background:var(--bg-color)}.fv-icon-grid{grid-template-columns:repeat(5,1fr);gap:6px;padding:1rem;display:grid}.fv-icon-btn{border:1.5px solid var(--border-color);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:10px;transition:all .12s;display:flex}.fv-icon-btn:hover{border-color:var(--acc,var(--primary));color:var(--acc,var(--primary));background:var(--primary-bg)}.fv-upload-zone{border:2px dashed var(--border-color);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin:1rem;padding:2rem 1rem;transition:border-color .15s,background .15s;display:flex}.fv-upload-zone:hover,.fv-upload-zone.dragging{border-color:var(--primary);background:var(--primary-bg)}.fv-upload-zone p{color:var(--text-main);margin:0;font-size:.9rem;font-weight:600}.fv-upload-zone span{color:var(--text-muted);font-size:.78rem}.fv-preview-logo--emoji{justify-content:center;align-items:center;display:flex;background:0 0!important}.fv-qr-layout{grid-template-columns:1fr minmax(260px,320px);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.fv-qr-layout{grid-template-columns:1fr}}.fv-card--qr-preview{align-items:center}.fv-qr-canvas-wrap{border:1px solid var(--border-color);background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:1rem;display:flex}.fv-qr-canvas{justify-content:center;align-items:center;display:flex}.fv-qr-canvas canvas,.fv-qr-canvas svg{border-radius:8px}.fv-qr-style-grid{flex-wrap:wrap;gap:6px;display:flex}.fv-qr-style-btn{border:1.5px solid var(--border-color);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .12s}.fv-qr-style-btn:hover{border-color:var(--primary);color:var(--primary)}.fv-qr-style-btn.active{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.fv-two-colors{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fv-toggle-label{color:var(--text-main);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.fv-toggle-label input{accent-color:var(--primary);width:16px;height:16px}.fv-range{width:100%;accent-color:var(--primary)}.pp-page{flex-direction:column;gap:1.25rem;display:flex}.pp-header{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.pp-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.pp-filters{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:5px;display:flex;overflow-x:auto}.pp-filters::-webkit-scrollbar{display:none}.pp-filters{scrollbar-width:none}.pp-filter-btn{border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex}.pp-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #6f8bef4d}.pp-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.pp-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.pp-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.pp-card:hover{border-color:var(--primary);box-shadow:0 10px 25px -10px #0000001a}.pp-card-top{align-items:center;gap:12px;display:flex}.pp-avatar{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:800;display:flex}.pp-card-info{flex:1;min-width:0}.pp-card-name{color:var(--text-main);margin-bottom:2px;font-size:1rem;font-weight:800;line-height:1.2}.pp-card-meta{align-items:center;gap:6px;display:flex}.pp-status-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.pp-card-date{color:var(--text-muted);opacity:.7;font-size:.75rem;font-weight:600}.pp-passo-item{background:var(--bg-color);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.pp-passo-item.done{background:#6f8bef0d;border-color:#6f8bef1a}.pp-passo-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.pp-passo-item.done .pp-passo-label{color:var(--text-main)}.pp-aulas{flex-direction:column;gap:6px;display:flex}.pp-aulas-header{justify-content:space-between;align-items:center;display:flex}.pp-aulas-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.pp-step-count{color:var(--primary);font-size:.75rem;font-weight:700}.pp-passos-list{flex-direction:column;gap:2px;display:flex}.pp-passo-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 4px;font-family:inherit;transition:background .12s;display:flex}.pp-passo-item:hover:not(:disabled){background:var(--bg-hover)}.pp-passo-item:disabled{opacity:.6;cursor:not-allowed}.pp-passo-num{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:22px;font-size:.65rem;font-weight:800}.pp-passo-icon{color:var(--border-color);flex-shrink:0;transition:color .15s}.pp-passo-icon.done{color:var(--primary)}.pp-passo-label{color:var(--text-muted);font-size:.8rem;font-weight:500;transition:color .15s}.pp-passo-item.done .pp-passo-label{color:var(--text-main);font-weight:600}.pp-passo-item.done .pp-passo-num{color:var(--primary)}.pp-progress-bar{background:var(--bg-color);border-radius:3px;height:5px;overflow:hidden}.pp-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .4s}.pp-advance-btn{border:1.5px dashed var(--border-color);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.pp-advance-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.pp-advance-btn:disabled{opacity:.5;cursor:not-allowed}.pp-center{color:var(--text-muted);justify-content:center;align-items:center;padding:4rem;display:flex}.pp-empty{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:4rem;display:flex}.pp-empty h3{color:var(--text-main);margin:0}.pp-empty p{text-align:center;margin:0;font-size:.875rem}.pp-spin{animation:.8s linear infinite ppspin}@keyframes ppspin{to{transform:rotate(360deg)}}@media (width<=600px){.pp-grid{grid-template-columns:1fr}.pp-filters{gap:4px}.pp-filter-btn{padding:6px 10px;font-size:.75rem}}.profile-page{flex-direction:column;gap:2rem;width:100%;max-width:640px;margin:0 auto;padding-bottom:2rem;display:flex}.profile-header{flex-direction:column;gap:1rem;display:flex}@media (width>=600px){.profile-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.logout-btn{color:#ef4444;border-color:#ef44444d}.logout-btn:hover{background-color:#ef44440d;border-color:#ef444480}.profile-body{flex-direction:column;gap:1.5rem;display:flex}.profile-card-id{align-items:center;gap:1rem;padding:1.5rem;display:flex}@media (width<=500px){.profile-card-id{text-align:center;flex-direction:column}}.profile-av{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.5rem;font-weight:700;display:flex}.profile-info{flex-direction:column;gap:.5rem;display:flex}.profile-name{color:var(--text-main);font-size:1.15rem;font-weight:700;line-height:1.1}.profile-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=500px){.profile-badges{justify-content:center}}.profile-tag{border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.profile-tag.gray{background:var(--bg-shell);color:var(--text-muted)}.profile-section-header{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem}.profile-section-title{color:var(--text-main);font-size:1rem;font-weight:700}.profile-section-desc{color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.profile-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.form-row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=500px){.form-row{grid-template-columns:1fr 1fr}}.form-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.rp-page{flex-direction:column;gap:1.5rem;width:100%;display:flex}.rp-layout{grid-template-columns:1fr 280px;align-items:start;gap:1.25rem;display:grid}.rp-main{flex-direction:column;gap:1.25rem;display:flex}.rp-sidebar{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.rp-metrics-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.rp-metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.rp-metric-icon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rp-metric-value{color:var(--text-main);font-size:1.5rem;font-weight:800}.rp-metric-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.rp-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem}.rp-card-title{color:var(--text-main);border-bottom:1px solid var(--border-color);align-items:center;gap:.4rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:.9375rem;font-weight:700;display:flex}.rp-chart{flex-direction:column;gap:.625rem;display:flex}.rp-bar-row{grid-template-columns:110px 1fr 36px;align-items:center;gap:.75rem;display:grid}.rp-bar-label{color:var(--text-main);font-size:.8125rem;font-weight:600}.rp-bar-count{color:var(--text-main);text-align:right;font-size:.8125rem;font-weight:700}.rp-bar-track{background:var(--bg-hover);border-radius:6px;height:20px;overflow:hidden}.rp-bar-fill{border-radius:6px;min-width:4px;height:100%;transition:width .5s}.rp-insights-text{white-space:pre-wrap;color:var(--text-main);font-size:.875rem;line-height:1.75}.rp-action-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.rp-action-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rp-action-title{color:var(--text-main);font-size:.9375rem;font-weight:700}.rp-action-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.rp-credits{flex-direction:column;gap:.4rem;display:flex}.rp-credits-bar{background:var(--bg-hover);border-radius:4px;height:8px;overflow:hidden}.rp-credits-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.rp-credits-text{color:var(--text-muted);font-size:.75rem;font-weight:600}.rp-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:filter .15s;display:flex}.rp-btn:disabled{opacity:.5;cursor:not-allowed}.rp-btn--primary{background:var(--primary);color:#fff}.rp-btn--primary:hover:not(:disabled){filter:brightness(1.1)}@media (width<=1000px){.rp-layout{grid-template-columns:1fr}.rp-sidebar{flex-flow:wrap;position:static}.rp-sidebar .rp-action-card{flex:1;min-width:200px}}@media (width<=700px){.rp-metrics-grid{grid-template-columns:1fr 1fr}.rp-sidebar{flex-direction:column}}@media (width<=480px){.rp-metrics-grid{grid-template-columns:1fr}.rp-bar-row{grid-template-columns:80px 1fr 30px}}.rp-action-card--locked{opacity:.6;position:relative}.rp-plan-badge{color:#6f8bef;background:#6f8bef26;border-radius:99px;padding:.25rem .65rem;font-size:.7rem;font-weight:800;display:inline-block}.legal-page{background:var(--bg-shell);min-height:100vh;font-family:var(--font-family);color:var(--text-main)}.legal-nav{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:1.25rem 2rem;display:flex}.legal-logo{letter-spacing:-.04em;cursor:pointer;color:var(--text-main);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:900;display:flex}.legal-logo img{height:28px}[data-theme=dark] .legal-logo img{filter:invert()}.legal-nav-links{gap:.5rem;display:flex}.legal-nav-links a{color:var(--text-muted);border-radius:6px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.legal-nav-links a:hover{color:var(--text-main);background:var(--bg-hover)}.legal-content{max-width:720px;margin:0 auto;padding:2rem 2rem 4rem}.legal-content h1{letter-spacing:-.03em;margin-bottom:.5rem;font-size:2rem;font-weight:900}.legal-updated{color:var(--text-muted);margin-bottom:2.5rem;font-size:.8125rem}.legal-content h2{color:var(--text-main);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:800}.legal-content p,.legal-content li{color:var(--text-muted);margin-bottom:.75rem;font-size:.9375rem;line-height:1.75}.legal-content ul{margin-bottom:1rem;padding-left:1.5rem}.legal-content li{margin-bottom:.4rem}.legal-content a{color:var(--primary);font-weight:600}.legal-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color);max-width:900px;margin:0 auto;padding:2rem;font-size:.8rem}.help-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0;display:grid}.help-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-main);padding:1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s}.help-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.help-card-icon{background:var(--primary-bg);width:40px;height:40px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.help-card h3{margin-bottom:.3rem;font-size:.9375rem;font-weight:700}.help-card p{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.help-contact{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);text-align:center;margin-top:2rem;padding:2rem}.help-contact h2{margin-bottom:.5rem;font-size:1.25rem}.help-contact p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem}.help-contact-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-flex}.help-contact-btn:hover{filter:brightness(1.1);color:#fff}.help-faq{margin-top:2.5rem}.help-faq h2{margin-bottom:1rem;font-size:1.25rem}.faq-item{border-bottom:1px solid var(--border-color);padding:1rem 0}.faq-item:last-child{border-bottom:none}.faq-q{color:var(--text-main);margin-bottom:.4rem;font-size:.9375rem;font-weight:700}.faq-a{color:var(--text-muted);font-size:.875rem;line-height:1.6}
