@import"https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{margin:0;padding:0;min-height:100vh;width:100vw;max-width:100vw;overflow-x:hidden;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}@font-face{font-family:tabler-icons-filled;font-style:normal;font-weight:400;src:url(/fonts/tabler-icons-filled.woff2) format("woff2"),url(/fonts/tabler-icons-filled.woff) format("woff"),url(/fonts/tabler-icons-filled.ttf) format("truetype")}.ti[class*=-filled]:before{font-family:tabler-icons-filled!important}.ti-ad-filled:before{content:""}.ti-affiliate-filled:before{content:""}.ti-alert-square-rounded-filled:before{content:"喝"}.ti-alert-triangle-filled:before{content:""}.ti-bell-filled:before{content:""}.ti-bookmark-filled:before{content:"愈"}.ti-chart-funnel-filled:before{content:"𐃛"}.ti-circle-check-filled:before{content:""}.ti-circle-x-filled:before{content:""}.ti-cookie-man-filled:before{content:"﹕"}.ti-copy-x-filled:before{content:"﹐"}.ti-exclamation-circle-filled:before{content:"｢"}.ti-file-download-filled:before{content:"𐄪"}.ti-folder-filled:before{content:""}.ti-heart-filled:before{content:""}.ti-key-filled:before{content:"︨"}.ti-location-filled:before{content:""}.ti-map-pin-filled:before{content:""}.ti-palette-filled:before{content:"𐂝"}.ti-phone-filled:before{content:"爫"}.ti-pig-filled:before{content:"𐄊"}.ti-player-pause-filled:before{content:""}.ti-player-play-filled:before{content:""}.ti-player-stop-filled:before{content:""}.ti-shield-lock-filled:before{content:""}.ti-square-check-filled:before{content:""}.ti-square-rounded-check-filled:before{content:""}.ti-square-rounded-plus-filled:before{content:""}.ti-square-rounded-x-filled:before{content:""}.ti-star-filled:before{content:""}.ti-thumb-up-filled:before{content:""}.ti-user-filled:before{content:"ﴙ"}#app{width:100vw;max-width:100vw;overflow-x:hidden;font-size:1rem;font-weight:900;font-style:normal;font-family:"Exo 2",sans-serif;box-sizing:border-box}:root{--primary-100: #e6e6fa;--primary-100-25: #e6e6fa40;--primary-100-50: #e6e6fa80;--primary-100-75: #e6e6fabf;--primary-200: #c4c4e6;--primary-200-25: #c4c4e640;--primary-200-50: #c4c4e680;--primary-200-75: #c4c4e6bf;--primary-300: #a3a3d2;--primary-300-25: #a3a3d240;--primary-300-50: #a3a3d280;--primary-300-75: #a3a3d2bf;--primary-400: #8181be;--primary-400-25: #8181be40;--primary-400-50: #8181be80;--primary-400-75: #8181bebf;--primary-500: #605ca8;--primary-500-25: #605ca840;--primary-500-50: #605ca880;--primary-500-75: #605ca8bf;--primary-600: #4d4a86;--primary-600-25: #4d4a8640;--primary-600-50: #4d4a8680;--primary-600-75: #4d4a86bf;--primary-700: #3a3765;--primary-700-25: #3a376540;--primary-700-50: #3a376580;--primary-700-75: #3a3765bf;--primary-800: #272543;--primary-800-25: #27254340;--primary-800-50: #27254380;--primary-800-75: #272543bf;--primary-900: #141322;--primary-900-25: #14132240;--primary-900-50: #14132280;--primary-900-75: #141322bf;--secondary-100: #e8ecef;--secondary-100-25: #e8ecef40;--secondary-100-50: #e8ecef80;--secondary-100-75: #e8ecefbf;--secondary-200: #c8d0d9;--secondary-200-25: #c8d0d940;--secondary-200-50: #c8d0d980;--secondary-200-75: #c8d0d9bf;--secondary-300: #a8b4c2;--secondary-300-25: #a8b4c240;--secondary-300-50: #a8b4c280;--secondary-300-75: #a8b4c2bf;--secondary-400: #8898ac;--secondary-400-25: #8898ac40;--secondary-400-50: #8898ac80;--secondary-400-75: #8898acbf;--secondary-500: #697c95;--secondary-500-25: #697c9540;--secondary-500-50: #697c9580;--secondary-500-75: #697c95bf;--secondary-600: #546377;--secondary-600-25: #54637740;--secondary-600-50: #54637780;--secondary-600-75: #546377bf;--secondary-700: #404a59;--secondary-700-25: #404a5940;--secondary-700-50: #404a5980;--secondary-700-75: #404a59bf;--secondary-800: #2b323c;--secondary-800-25: #2b323c40;--secondary-800-50: #2b323c80;--secondary-800-75: #2b323cbf;--secondary-900: #161b1e;--secondary-900-25: #161b1e40;--secondary-900-50: #161b1e80;--secondary-900-75: #161b1ebf;--accent-100: #ffd7d7;--accent-100-25: #ffd7d740;--accent-100-50: #ffd7d780;--accent-100-75: #ffd7d7bf;--accent-200: #ffafaf;--accent-200-25: #ffafaf40;--accent-200-50: #ffafaf80;--accent-200-75: #ffafafbf;--accent-300: #ff8787;--accent-300-25: #ff878740;--accent-300-50: #ff878780;--accent-300-75: #ff8787bf;--accent-400: #ff5f5f;--accent-400-25: #ff5f5f40;--accent-400-50: #ff5f5f80;--accent-400-75: #ff5f5fbf;--accent-500: #ff3737;--accent-500-25: #ff373740;--accent-500-50: #ff373780;--accent-500-75: #ff3737bf;--accent-600: #cc2c2c;--accent-600-25: #cc2c2c40;--accent-600-50: #cc2c2c80;--accent-600-75: #cc2c2cbf;--accent-700: #992121;--accent-700-25: #99212140;--accent-700-50: #99212180;--accent-700-75: #992121bf;--accent-800: #661616;--accent-800-25: #66161640;--accent-800-50: #66161680;--accent-800-75: #661616bf;--accent-900: #330b0b;--accent-900-25: #330b0b40;--accent-900-50: #330b0b80;--accent-900-75: #330b0bbf;--neutral-100: #f8f9fa;--neutral-100-25: #f8f9fa40;--neutral-100-50: #f8f9fa80;--neutral-100-75: #f8f9fabf;--neutral-200: #e9ecef;--neutral-200-25: #e9ecef40;--neutral-200-50: #e9ecef80;--neutral-200-75: #e9ecefbf;--neutral-300: #dee2e6;--neutral-300-25: #dee2e640;--neutral-300-50: #dee2e680;--neutral-300-75: #dee2e6bf;--neutral-400: #ced4da;--neutral-400-25: #ced4da40;--neutral-400-50: #ced4da80;--neutral-400-75: #ced4dabf;--neutral-500: #adb5bd;--neutral-500-25: #adb5bd40;--neutral-500-50: #adb5bd80;--neutral-500-75: #adb5bdbf;--neutral-600: #6c757d;--neutral-600-25: #6c757d40;--neutral-600-50: #6c757d80;--neutral-600-75: #6c757dbf;--neutral-700: #495057;--neutral-700-25: #49505740;--neutral-700-50: #49505780;--neutral-700-75: #495057bf;--neutral-800: #343a40;--neutral-800-25: #343a4040;--neutral-800-50: #343a4080;--neutral-800-75: #343a40bf;--neutral-900: #212529;--neutral-900-25: #21252940;--neutral-900-50: #21252980;--neutral-900-75: #212529bf;--background: var(--primary-800);--header-background: var(--primary-900);--header-border: var(--primary-900);--surface: var(--neutral-200);--text-primary: var(--neutral-300);--text-secondary: var(--neutral-400);--text-accent: var(--accent-500);--button-primary: var(--primary-500);--button-primary-hover: var(--primary-600);--button-secondary: var(--secondary-500);--button-secondary-hover: var(--secondary-600);--button-accent: var(--accent-500);--button-accent-hover: var(--accent-600);--border: var(--primary-800);--shadow: rgba(20, 19, 34, .1);--error: #dc3545;--success: #28a745;--warning: #ff3e00;--info: #027586;--special: #211e8c;--info-background-color: var(--info);--success-background-color: var(--success);--warning-background-color: var(--warning);--error-background-color: var(--error);--special-background-color: var(--special);--gradient-primary: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-400) 100%);--gradient-hero: linear-gradient(135deg, var(--primary-800) 0%, var(--primary-700) 50%, var(--primary-600) 100%);--pt-spacing-xs: .25rem;--pt-spacing-sm: .5rem;--pt-spacing-md: 1rem;--pt-spacing-lg: 1.5rem;--pt-spacing-xl: 2rem;--pt-spacing-xxl: 3rem;--pt-radius-sm: 4px;--pt-radius-md: 8px;--pt-radius-lg: 12px;--pt-radius-xl: 16px;--pt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--pt-shadow-md: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);--pt-shadow-lg: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);--pt-shadow-xl: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);--pt-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--pt-font-size-xs: .75rem;--pt-font-size-sm: .875rem;--pt-font-size-base: 1rem;--pt-font-size-lg: 1.125rem;--pt-font-size-xl: 1.25rem;--pt-font-size-2xl: 1.5rem;--pt-font-size-3xl: 1.875rem;--pt-font-size-4xl: 2.25rem;--pt-font-size-5xl: 3rem;--table-text-size: 1em;--table-text-color: var(--neutral-900);--table-text-shadow-color: rgba(0, 0, 0, .5);--table-border-color: var(--primary-900);--table-row-hover: var(--primary-200);--table-header-background-color: var(--primary-600);--table-header-font-size: var(--pt-font-size-lg);--table-header-color: var(--neutral-100);--table-body-font-family: var(--pt-font-family);--table-body-font-size: var(--pt-font-size-base);--table-body-color: var(--primary-200);--table-body-background-color: var(--primary-200);--table-footer-background-color: var(--primary-400);--table-footer-font-family: var(--pt-font-family);--table-footer-font-size: var(--pt-font-size-sm);--table-footer-color: var(--primary-500);--table-color-odd: var(--primary-600);--table-background-color-odd: var(--primary-100);--table-color-even: var(--primary-600);--table-background-color-even: var(--primary-200);--table-background-color-hover: var(--primary-300);--table-color-hover: var(--neutral-200);--table-hover-background-color: var(--primary-400);--table-hover-color: var(--primary-100)}body{background-color:var(--background);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pt-container{max-width:1200px;margin:0 auto;padding:0 var(--pt-spacing-lg)}.page{min-height:100vh;overflow-x:hidden;width:100%;box-sizing:border-box}.main-body{display:flex;flex-direction:row;width:100%;min-height:calc(100vh - 4em);overflow:hidden;box-sizing:border-box}.main-container{display:flex;flex-direction:column;flex:1;min-width:0;overflow-x:auto;box-sizing:border-box;padding:var(--pt-spacing-md, 1rem)}.client-table-container,.user-table-container,.role-table-container,.team-table-container,.contact-type-table-container,.business-table-container,.marketing-type-table-container,.results-table-container,.opportunity-table-container,.sales-table-container,.product-table-container,.contacts-table-container,.table-container,.maintenance-table-container,.users-table-container,.login-history-table-container,.contact-history-table-container,.season-table-container,.toast-table-container{overflow-x:auto}@media (max-width: 768px){.page>.pt-header{flex-wrap:nowrap}}.page-header{margin-bottom:.25rem}.page-header h2{color:var(--pt-primary);margin-bottom:.5rem;font-size:2rem;font-weight:500;text-shadow:2px 2px 5px var(--primary-900);font-variant:small-caps;border-bottom:1px solid var(--neutral-600)}.page-header h3{font-size:1.2rem;color:var(--pt-text-muted);margin:0;font-variant:small-caps}.page-header i{margin:0 10px 0 5px}.button-container{display:flex;flex-direction:row;justify-content:flex-end;align-content:center;width:100%}.btn{border-radius:.25rem;border:none;cursor:pointer;font-weight:500;transition:background-color .2s ease}.btn-primary{background-color:var(--button-primary);color:var(--neutral-100)}.btn-primary:hover{background-color:var(--button-primary-hover)}.btn-secondary{background-color:var(--button-secondary);color:var(--neutral-100)}.btn-secondary:hover{background-color:var(--button-secondary-hover)}.btn-accent{background-color:var(--button-accent);color:var(--neutral-100)}.btn-accent:hover{background-color:var(--button-accent-hover)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 2px 4px var(--shadow);padding:1rem}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}a{color:var(--primary-500);text-decoration:none}a:hover{color:var(--primary-600);text-decoration:underline}input,textarea,select{border:1px solid var(--border);border-radius:.25rem;padding:.5rem;background-color:var(--neutral-100);color:var(--text-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #605ca833}.alert{padding:1rem;border-radius:.25rem}.alert-error{background-color:var(--error);color:var(--neutral-100)}.alert-success{background-color:var(--success);color:var(--neutral-100)}.alert-warning{background-color:var(--warning);color:var(--neutral-900)}.alert-info{background-color:var(--info);color:var(--neutral-100)}*{box-sizing:border-box}body{font-family:var(--pt-font-family);background:var(--gradient-hero);min-height:100vh;margin:0;padding:0;color:var(--neutral-100);width:100vw;overflow-x:hidden}.pt-container-fluid{width:100%;padding:0 var(--pt-spacing-lg)}.pt-header{background:#605ca8f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:1000;padding:var(--pt-spacing-md) 0}.pt-header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.pt-logo{height:40px;width:auto}.pt-nav{display:flex;gap:var(--pt-spacing-lg)}.pt-nav-link{color:var(--neutral-100);text-decoration:none;font-weight:500;padding:var(--pt-spacing-sm) var(--pt-spacing-md);border-radius:var(--pt-radius-md);transition:all .3s ease}.pt-nav-link:hover{background:#ffffff1a;color:var(--accent-500)}.pt-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--pt-radius-md);font-family:var(--pt-font-family);font-size:var(--pt-font-size-base);font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;gap:var(--pt-spacing-sm)}.pt-btn-primary{background:var(--accent-500);color:var(--neutral-100)}.pt-btn-primary:hover{background:var(--accent-600);transform:translateY(-1px)}.pt-btn-secondary{background:transparent;color:var(--neutral-100);border:2px solid var(--neutral-100)}.pt-btn-secondary:hover{background:var(--neutral-100);color:var(--primary-800)}.pt-btn-outline{background:transparent;color:var(--accent-500);border:2px solid var(--accent-500)}.pt-btn-outline:hover{background:var(--accent-500);color:var(--neutral-100)}.pt-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--pt-radius-lg);padding:var(--pt-spacing-xl);box-shadow:var(--pt-shadow-lg)}.pt-card-glass{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.pt-hero{text-align:center;padding:var(--pt-spacing-xxl) 0;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}.pt-hero-content{max-width:800px}.pt-hero-title{font-size:var(--pt-font-size-5xl);font-weight:700;margin-bottom:var(--pt-spacing-lg);background:linear-gradient(135deg,var(--neutral-100),var(--accent-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pt-hero-subtitle{font-size:var(--pt-font-size-xl);margin-bottom:var(--pt-spacing-xl);opacity:.9;line-height:1.6}.pt-hero-cta{display:flex;gap:var(--pt-spacing-md);justify-content:center;flex-wrap:wrap}.pt-form{width:100%;max-width:400px;margin:0 auto}.pt-form-group{margin-bottom:var(--pt-spacing-lg)}.pt-label{display:block;margin-bottom:var(--pt-spacing-sm);font-weight:600;color:var(--neutral-100)}.pt-input{width:100%;padding:var(--pt-spacing-md);border:2px solid rgba(255,255,255,.2);border-radius:var(--pt-radius-md);background:#ffffff1a;color:var(--neutral-100);font-size:var(--pt-font-size-base);transition:all .3s ease}.pt-input::placeholder{color:#fff9}.pt-input:focus{outline:none;border-color:var(--accent-500);background:#ffffff26;box-shadow:0 0 0 3px #ff373733}.pt-text-center{text-align:center}.pt-text-left{text-align:left}.pt-text-right{text-align:right}.pt-mb-sm{margin-bottom:var(--pt-spacing-sm)}.pt-mb-md{margin-bottom:var(--pt-spacing-md)}.pt-mb-lg{margin-bottom:var(--pt-spacing-lg)}.pt-mb-xl{margin-bottom:var(--pt-spacing-xl)}.pt-mt-sm{margin-top:var(--pt-spacing-sm)}.pt-mt-md{margin-top:var(--pt-spacing-md)}.pt-mt-lg{margin-top:var(--pt-spacing-lg)}.pt-mt-xl{margin-top:var(--pt-spacing-xl)}.pt-p-sm{padding:var(--pt-spacing-sm)}.pt-p-md{padding:var(--pt-spacing-md)}.pt-p-lg{padding:var(--pt-spacing-lg)}.pt-p-xl{padding:var(--pt-spacing-xl)}@media (max-width: 768px){.pt-hero-title{font-size:var(--pt-font-size-3xl)}.pt-hero-subtitle{font-size:var(--pt-font-size-lg)}.pt-hero-cta{flex-direction:column;align-items:center}.pt-btn{width:100%;max-width:300px}.pt-container{padding:0 var(--pt-spacing-md)}.pt-card{padding:var(--pt-spacing-lg)}}@media (max-width: 480px){.pt-hero{padding:var(--pt-spacing-xl) 0}.pt-hero-title{font-size:var(--pt-font-size-2xl)}.pt-hero-subtitle{font-size:var(--pt-font-size-base)}}.app-footer[data-v-1d7db8c9]{width:100%;margin-top:auto}.footer-divider[data-v-1d7db8c9]{width:100%;height:1px;background-color:var(--primary-600);margin-bottom:.1rem}.footer-content[data-v-1d7db8c9]{text-align:center;padding:.25rem 1rem 1rem}.version-text[data-v-1d7db8c9]{font-size:.6rem;font-weight:800;color:var(--primary-300);font-family:Inter,sans-serif}.integrations-alert[data-v-911e9c7f]{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#b45309,#92400e);color:#fff5e1;border-bottom:1px solid rgba(0,0,0,.18);box-shadow:0 2px 8px #00000026}.integrations-alert__inner[data-v-911e9c7f]{max-width:1400px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:12px;font-size:13px}.integrations-alert__icon[data-v-911e9c7f]{font-size:18px;color:#fde68a;flex-shrink:0}.integrations-alert__content[data-v-911e9c7f]{flex:1;min-width:0}.integrations-alert__line+.integrations-alert__line[data-v-911e9c7f]{margin-top:4px}.integrations-alert__content strong[data-v-911e9c7f]{font-weight:700;margin-right:6px}.integrations-alert__actions[data-v-911e9c7f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.integrations-alert__btn[data-v-911e9c7f]{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.integrations-alert__btn[data-v-911e9c7f]:hover{background:#ffffff47}.integrations-alert__dismiss[data-v-911e9c7f]{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;font-size:16px;line-height:1;transition:color .15s}.integrations-alert__dismiss[data-v-911e9c7f]:hover{color:#fff}.form-button-container[data-v-1757fdda]{display:flex;align-items:center;width:auto}.form-button[data-v-1757fdda]{display:flex;align-items:center;justify-content:center;gap:.5em;margin:.25em;padding:.75em 1.25em;font-weight:600;min-width:100px;font-variant:small-caps;border-radius:1em;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-shadow:0 2px 4px #0003,0 1px 2px #0000004d,inset 0 1px #ffffff4d,inset 0 -1px #0003;height:2.5em;line-height:2.5em;border:none;box-shadow:inset 2px 2px 2px #fff6,inset -2px -2px 2px #0006;text-shadow:rgba(0,0,0,.75) 1px 2px 3px;transition:all .2s ease;background-color:var(--button-color);background-image:linear-gradient(145deg,#ffffff26,#ffffff14,#ffffff0a,#00000005,#00000008);color:#fff;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.form-icon[data-v-1757fdda]{text-align:center;font-family:tabler-icons!important;font-size:1.5rem;width:1em}.form-button[data-v-1757fdda]:hover:not(.disabled){background-color:var(--button-hover-color);background-image:linear-gradient(145deg,#fff3,#ffffff1f,#ffffff0f,#00000008,#0000000d);box-shadow:inset 2px 2px 2px #fff6,inset -2px -2px 2px #0006;transform:translateY(-1px)}.form-button[data-v-1757fdda]:active:not(.disabled){transform:translateY(1px);background-image:linear-gradient(145deg,#0000000a,#00000005,#ffffff05,#ffffff0a,#ffffff0f);box-shadow:inset 2px 2px 2px #fff6,inset -2px -2px 2px #0006}.form-button[data-v-1757fdda]:focus{outline:2px solid #2563eb;outline-offset:2px}.form-button i[data-v-1757fdda]{font-size:1.2em;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.button-text[data-v-1757fdda]{display:flex;align-items:center}.loading-spinner[data-v-1757fdda]{width:1em;height:1em;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-1757fdda 1s linear infinite}@keyframes spin-1757fdda{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.size-xxs[data-v-1757fdda]{font-size:.625rem;min-width:60px;border-radius:.25em}.size-xs[data-v-1757fdda]{font-size:.5rem;min-width:70px;border-radius:.375em}.size-sm[data-v-1757fdda]{font-size:.8rem;min-width:80px}.size-rg[data-v-1757fdda]{font-size:1rem;min-width:100px}.size-lg[data-v-1757fdda]{font-size:1.2rem;min-width:120px}.size-xl[data-v-1757fdda]{font-size:1.4rem;min-width:140px}.expanded[data-v-1757fdda]{width:100%;max-width:100%}.icon-only[data-v-1757fdda]{min-width:auto;padding:.75em;aspect-ratio:1;border-radius:50%}.loading[data-v-1757fdda]{cursor:wait}.disabled[data-v-1757fdda]{background-color:#9ca3af!important;color:#6b7280!important;cursor:not-allowed!important;box-shadow:inset 2px 2px 2px #fff6,inset -2px -2px 2px #0006;transform:none!important;text-shadow:none}.disabled[data-v-1757fdda]:hover{background-color:#9ca3af!important;transform:none!important;box-shadow:inset 2px 2px 2px #fff6,inset -2px -2px 2px #0006}@media (prefers-reduced-motion: reduce){.form-button[data-v-1757fdda]{transition:none}.loading-spinner[data-v-1757fdda]{animation:none}}@media (prefers-contrast: high){.form-button[data-v-1757fdda]{border:2px solid currentColor}}.modal-overlay[data-v-757efaae]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-container[data-v-757efaae]{--pt-c: var(--info, #027586)}.modal-container.modal--success[data-v-757efaae]{--pt-c: var(--success, #28a745)}.modal-container.modal--warning[data-v-757efaae]{--pt-c: var(--warning, #ffc107)}.modal-container.modal--error[data-v-757efaae]{--pt-c: var(--error, #dc3545)}.modal-container.modal--special[data-v-757efaae]{--pt-c: var(--special, #211e8c)}.modal-container[data-v-757efaae]{color:#f5f6fa;font-family:var(--pt-font-family, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);border-radius:14px;border:1px solid color-mix(in srgb,var(--pt-c) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-800, #272543) 80%,transparent),color-mix(in srgb,var(--primary-900, #141322) 88%,transparent));-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 24px 60px -12px #000000a6,inset 0 0 0 1px #ffffff0a,0 0 36px -10px color-mix(in srgb,var(--pt-c) 55%,transparent);width:var(--v88b1dc36);max-width:var(--v7cafeb7a);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalFadeIn-757efaae .42s cubic-bezier(.22,1,.36,1)}@keyframes modalFadeIn-757efaae{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-757efaae]{border-bottom:1px solid rgba(255,255,255,.08);padding:14px 18px;display:flex;align-items:center;gap:12px;position:relative;color:#fff}.modal-chip[data-v-757efaae]{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--pt-c) 18%,transparent);color:var(--pt-c);font-size:19px;line-height:1}.modal-title[data-v-757efaae]{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:#fff;flex:1}.modal-close-btn[data-v-757efaae]{background:none;border:none;cursor:pointer;padding:3px 5px;border-radius:6px;color:#ffffff80;transition:color .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center;margin-left:.5rem}.modal-close-btn[data-v-757efaae]:hover{background:#ffffff14;color:#fff}.modal-close-btn i[data-v-757efaae]{font-size:1.25rem}.modal-body[data-v-757efaae]{padding:18px;flex:1;overflow-y:auto;min-height:0;color:#ffffffd1}.modal-footer[data-v-757efaae]{border-top:1px solid rgba(255,255,255,.08);padding:12px 18px;display:flex;justify-content:flex-end;gap:.75rem}.default-footer-buttons[data-v-757efaae]{display:flex;gap:.75rem;align-items:center}@media (max-width: 768px){.modal-container[data-v-757efaae]{margin:1rem;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.modal-header[data-v-757efaae],.modal-body[data-v-757efaae],.modal-footer[data-v-757efaae]{padding-left:1rem;padding-right:1rem}.modal-title[data-v-757efaae]{font-size:1.1rem}.default-footer-buttons[data-v-757efaae]{flex-direction:column-reverse;width:100%}.default-footer-buttons .form-button[data-v-757efaae]{width:100%}}.modal-container[data-v-757efaae]:focus{outline:none}@media (prefers-contrast: high){.modal-header[data-v-757efaae]{border-bottom-width:2px}.modal-footer[data-v-757efaae]{border-top-width:2px}}.fpc-intro[data-v-78fb25b0]{margin:0 0 1rem}.fpc-label[data-v-78fb25b0]{display:block;margin:.75rem 0 .25rem;font-weight:600}.fpc-input[data-v-78fb25b0]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #cbd5e1);border-radius:6px}.fpc-rules[data-v-78fb25b0]{list-style:none;padding:0;margin:1rem 0 0;font-size:.875rem}.fpc-rules li[data-v-78fb25b0]{color:var(--text-muted, #64748b)}.fpc-rules li[data-v-78fb25b0]:before{content:"○ "}.fpc-rules li.ok[data-v-78fb25b0]{color:var(--success-color, #16a34a)}.fpc-rules li.ok[data-v-78fb25b0]:before{content:"● "}.fpc-error[data-v-78fb25b0]{color:var(--error-color, #dc2626);margin-top:.75rem}.fpc-submit[data-v-78fb25b0]{padding:.5rem 1.25rem;border:none;border-radius:6px;background:var(--primary-color, #2563eb);color:#fff;cursor:pointer}.fpc-submit[data-v-78fb25b0]:disabled{opacity:.5;cursor:not-allowed}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1}
