:root{color-scheme:light;--c-primary:#0097a7;--c-primary-dark:#00838f;--c-primary-light:#e0f7fa;--c-primary-hover:#00acc1;--c-primary-tint:#d4f4f8;--c-success:#4caf50;--c-success-light:#e8f5e9;--c-success-dark:#4ea152;--c-success-border:#c8e6c9;--c-success-strong:#3f9142;--c-danger:#f44336;--c-danger-light:#ffebee;--c-danger-border:#ffcdd2;--c-danger-strong:#d32f2f;--c-warning:#ff9800;--c-warning-light:#fff3e0;--c-warning-strong:#cc7a00;--c-info:#2196f3;--c-info-light:#e3f2fd;--c-info-border:#bbdefb;--c-info-strong:#1976d2;--c-purple:#7b1fa2;--c-purple-light:#f3e5f5;--c-purple-border:#e1bee7;--c-gray-50:#fafafa;--c-gray-100:#f5f5f5;--c-gray-200:#eee;--c-gray-300:#e0e0e0;--c-gray-400:#bdbdbd;--c-gray-500:#9e9e9e;--c-gray-600:#757575;--c-gray-700:#616161;--c-gray-800:#424242;--c-gray-900:#212121;--c-text-primary:#1a1a2e;--c-text-secondary:#555;--c-text-muted:#9e9e9e;--c-bg:#f8f9fa;--c-bg-card:#fff;--c-border:#e8e8e8;--c-shadow-sm:0 1px 3px rgba(0,0,0,.08);--c-shadow:0 2px 8px rgba(0,0,0,.1);--c-shadow-lg:0 4px 20px rgba(0,0,0,.12);--c-sidebar-bg:#1a1a2e;--c-sidebar-text:hsla(0,0%,100%,.75);--c-sidebar-active-bg:#0097a7;--c-sidebar-active-text:#fff;--c-sidebar-hover-bg:hsla(0,0%,100%,.08);--c-tooltip-bg:#2d3748;--c-tooltip-text:#e2e8f0;--c-theme-color:#0097a7}:root[data-theme=dark]{color-scheme:dark;--c-primary:#14a5b8;--c-primary-dark:#5fd3e3;--c-primary-light:#0e2f36;--c-primary-hover:#2bb8cc;--c-primary-tint:#123840;--c-success:#66bb6a;--c-success-light:#17321b;--c-success-dark:#81c784;--c-success-border:#2e5d32;--c-success-strong:#a5d6a7;--c-danger:#ef5350;--c-danger-light:#3a1c1e;--c-danger-border:#6d3033;--c-danger-strong:#ef9a9a;--c-warning:#ffa726;--c-warning-light:#3a2e14;--c-warning-strong:#ffcc80;--c-info:#42a5f5;--c-info-light:#14273a;--c-info-border:#2b4a66;--c-info-strong:#90caf9;--c-purple:#ce93d8;--c-purple-light:#2a1830;--c-purple-border:#4a2a54;--c-gray-50:#1a1c22;--c-gray-100:#202329;--c-gray-200:#282c34;--c-gray-300:#333842;--c-gray-400:#454b57;--c-gray-500:#6b7280;--c-gray-600:#9aa1ac;--c-gray-700:#b9bfc9;--c-gray-800:#d6dae1;--c-gray-900:#eceef2;--c-text-primary:#e6e8ee;--c-text-secondary:#b2b8c2;--c-text-muted:#868c98;--c-bg:#14161c;--c-bg-card:#1c1f27;--c-border:#2c313b;--c-shadow-sm:0 1px 3px rgba(0,0,0,.45);--c-shadow:0 2px 8px rgba(0,0,0,.55);--c-shadow-lg:0 4px 20px rgba(0,0,0,.65);--c-sidebar-bg:#16181f;--c-sidebar-text:hsla(0,0%,100%,.72);--c-sidebar-active-bg:#14a5b8;--c-sidebar-active-text:#fff;--c-sidebar-hover-bg:hsla(0,0%,100%,.06);--c-tooltip-bg:#0a0c10;--c-tooltip-text:#e2e8f0;--c-theme-color:#16181f}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--c-primary:#14a5b8;--c-primary-dark:#5fd3e3;--c-primary-light:#0e2f36;--c-primary-hover:#2bb8cc;--c-primary-tint:#123840;--c-success:#66bb6a;--c-success-light:#17321b;--c-success-dark:#81c784;--c-success-border:#2e5d32;--c-success-strong:#a5d6a7;--c-danger:#ef5350;--c-danger-light:#3a1c1e;--c-danger-border:#6d3033;--c-danger-strong:#ef9a9a;--c-warning:#ffa726;--c-warning-light:#3a2e14;--c-warning-strong:#ffcc80;--c-info:#42a5f5;--c-info-light:#14273a;--c-info-border:#2b4a66;--c-info-strong:#90caf9;--c-purple:#ce93d8;--c-purple-light:#2a1830;--c-purple-border:#4a2a54;--c-gray-50:#1a1c22;--c-gray-100:#202329;--c-gray-200:#282c34;--c-gray-300:#333842;--c-gray-400:#454b57;--c-gray-500:#6b7280;--c-gray-600:#9aa1ac;--c-gray-700:#b9bfc9;--c-gray-800:#d6dae1;--c-gray-900:#eceef2;--c-text-primary:#e6e8ee;--c-text-secondary:#b2b8c2;--c-text-muted:#868c98;--c-bg:#14161c;--c-bg-card:#1c1f27;--c-border:#2c313b;--c-shadow-sm:0 1px 3px rgba(0,0,0,.45);--c-shadow:0 2px 8px rgba(0,0,0,.55);--c-shadow-lg:0 4px 20px rgba(0,0,0,.65);--c-sidebar-bg:#16181f;--c-sidebar-text:hsla(0,0%,100%,.72);--c-sidebar-active-bg:#14a5b8;--c-sidebar-active-text:#fff;--c-sidebar-hover-bg:hsla(0,0%,100%,.06);--c-tooltip-bg:#0a0c10;--c-tooltip-text:#e2e8f0;--c-theme-color:#16181f}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{font-size:14px}body{background:var(--c-bg);color:var(--c-text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--c-primary);text-decoration:none}a:hover{color:var(--c-primary-dark)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-wrapper{background:var(--c-bg);display:flex;min-height:100vh}.sidebar{background:var(--c-sidebar-bg);bottom:0;display:flex;flex-direction:column;left:0;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:100}.sidebar-logo{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:center;padding:20px 16px}.sidebar-logo-img{display:block;height:auto;max-width:148px;width:100%}.sidebar-nav{display:flex;flex:1;flex-direction:column;padding:12px 0}.nav-item{align-items:center;border-radius:6px;color:var(--c-sidebar-text);display:flex;font-size:14px;font-weight:500;gap:12px;margin:2px 8px;min-width:0;padding:12px 16px;text-decoration:none;transition:all .15s ease}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:var(--c-sidebar-hover-bg);color:#fff}.nav-item.active{background:var(--c-sidebar-active-bg);box-shadow:0 2px 8px rgba(0,151,167,.4);color:var(--c-sidebar-active-text)}.nav-icon{flex-shrink:0;height:18px;width:18px}.nav-item-help{border-top:1px solid hsla(0,0%,100%,.08);margin-top:auto;opacity:.85;padding-top:8px!important}.nav-item-help.active,.nav-item-help:hover{opacity:1}.impersonation-bar{align-items:center;background:rgba(255,152,0,.2);border:1px solid rgba(255,152,0,.4);border-radius:6px;color:#ffcc02;display:flex;font-size:12px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.impersonation-bar .btn-exit-impersonation{color:#ffcc02;font-size:12px;text-decoration:underline}.user-profile{align-items:center;border-radius:6px;color:var(--c-sidebar-text);display:flex;flex:1;gap:12px;min-width:0;padding:8px;text-decoration:none;transition:all .15s ease}.user-profile:hover{background:var(--c-sidebar-hover-bg);color:#fff}.sidebar-footer{display:flex;flex-direction:column;gap:0}.sidebar-footer__row{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:8px;padding:16px}.user-avatar,.user-avatar-placeholder{border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.user-avatar-placeholder{align-items:center;background:var(--c-primary);color:#fff;display:flex;font-size:13px;font-weight:700;justify-content:center;text-transform:uppercase}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{color:#fff;display:-webkit-box;font-size:13px;font-weight:600;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-name,.user-role{white-space:normal;word-break:break-word}.user-role{font-size:11px}.btn-logout,.user-role{color:hsla(0,0%,100%,.5)}.btn-logout{align-items:center;border-radius:6px;display:flex;flex-shrink:0;padding:8px;transition:all .15s ease}.btn-logout:hover{background:hsla(0,0%,100%,.1);color:#fff}.btn-logout svg{height:18px;width:18px}.sidebar-storage{padding:0 16px 10px}.sidebar-storage__bar-wrap{background:hsla(0,0%,100%,.15);border-radius:3px;height:5px;margin-bottom:5px;overflow:hidden}.sidebar-storage__bar{border-radius:3px;height:100%;transition:width .4s ease}.sidebar-storage__info{color:hsla(0,0%,100%,.5);display:flex;font-size:11px;justify-content:space-between}.sidebar-storage__upgrade{align-items:center;color:var(--c-danger-border);display:flex;font-size:11px;font-weight:600;gap:4px;margin-top:5px;text-decoration:none;transition:color .15s}.sidebar-storage__upgrade:hover{color:#fff}.sidebar-overlay{background:rgba(0,0,0,.5);display:none;inset:0;position:fixed;z-index:99}.sidebar-overlay.visible{display:block}.main-content{display:flex;flex:1;flex-direction:column;margin-left:260px;min-height:100vh}.topbar{align-items:center;background:var(--c-bg-card);border-bottom:1px solid var(--c-border);display:flex;gap:16px;height:56px;padding:0 20px;position:sticky;top:0;z-index:50}.hamburger{background:none;border:none;color:var(--c-text-secondary);cursor:pointer;display:none;padding:8px}.hamburger svg{height:20px;width:20px}.topbar-breadcrumb{align-items:center;color:var(--c-text-muted);display:flex;flex:1;font-size:12px;gap:8px}.topbar-right{color:var(--c-text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.content-area{flex:1;overflow-y:auto;padding:24px}.breadcrumb-item{color:var(--c-text-muted);text-decoration:none}.breadcrumb-item.active{color:var(--c-text-primary);font-weight:500}.breadcrumb-item:hover:not(.active){color:var(--c-primary)}.breadcrumb-sep{color:var(--c-text-muted)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title{color:var(--c-text-primary);font-size:24px;font-weight:700;margin:0}@media(max-width:768px){.sidebar{max-width:300px;transform:translateX(-100%);width:calc(100% - 60px);will-change:transform}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.hamburger{display:flex}.topbar-breadcrumb{min-width:0;overflow:hidden;white-space:nowrap}.topbar-breadcrumb .breadcrumb-item:not(.active),.topbar-breadcrumb .breadcrumb-sep{display:none}.topbar-breadcrumb .breadcrumb-item.active{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-area{padding:12px 12px 24px}.page-header{gap:8px;margin-bottom:16px}.page-header,.page-header .action-buttons{flex-wrap:wrap}.page-title{font-size:1.25rem}.card{border-radius:6px}.table-wrapper{-webkit-overflow-scrolling:touch}.data-table td,.data-table th{font-size:12px;padding:8px 10px}.form-grid{grid-template-columns:1fr!important}.form-grid .span-full{grid-column:1!important}.section-card{border-radius:6px}.detail-split-layout{flex-direction:column!important}.detail-split-aside,.detail-split-main{max-width:100%!important;min-width:0!important;width:100%!important}.calendar-layout{flex-direction:column!important}.calendar-sidebar{min-width:0!important;width:100%!important}.io-grid{grid-template-columns:1fr!important}.btn{min-height:38px;touch-action:manipulation}input,select,textarea{font-size:16px!important}.addr-ac-dropdown{left:8px;position:fixed;right:8px;z-index:999}.page-hint{font-size:12px}.page-hint ul{padding-left:14px}body{padding-bottom:env(safe-area-inset-bottom)}.content-area{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.avv-reminder-bar{align-items:center;background:var(--c-warning-light);border:1px solid var(--c-warning-strong);border-radius:10px;color:var(--c-warning-strong);display:flex;font-size:13.5px;gap:12px;line-height:1.45;margin-bottom:18px;padding:11px 16px;text-decoration:none}.avv-reminder-bar:hover{filter:brightness(.97)}.avv-reminder-bar svg{flex-shrink:0;height:20px;width:20px}.avv-reminder-text strong{color:var(--c-warning-strong)}.avv-reminder-cta{font-weight:600;margin-left:auto;white-space:nowrap}@media(max-width:640px){.avv-reminder-cta{display:none}}.ob-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(15,20,30,.65);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.ob-card{background:var(--c-bg-card);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.22);max-height:90vh;max-width:580px;overflow-y:auto;padding:36px 40px 32px;position:relative;width:100%}.ob-progress{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.ob-dot{background:var(--c-gray-300);border-radius:50%;height:8px;transition:background .25s,transform .25s;width:8px}.ob-dot.active{background:var(--c-primary);transform:scale(1.35)}.ob-dot.done{background:var(--c-primary-dark)}.ob-screen{animation:obFadeIn .25s ease;display:none;text-align:center}.ob-screen.active{display:block}@keyframes obFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-welcome-icon svg{height:56px;margin-bottom:20px;width:56px}.ob-welcome-title{color:var(--c-text-primary);font-size:22px;font-weight:700;margin:0 0 12px}.ob-welcome-text{color:var(--c-text-secondary);font-size:15px;line-height:1.6;margin:0 auto 28px;max-width:420px}.ob-btn-lg{border-radius:8px;font-size:15px;padding:12px 32px}.ob-step-label{color:var(--c-primary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.ob-question{color:var(--c-text-primary);font-size:19px;font-weight:700;margin:0 0 6px}.ob-sub{color:var(--c-text-muted);font-size:13px;margin:0 0 20px}.ob-btn-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:28px}.ob-btn-row{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.ob-choice-btn{align-items:center;background:var(--c-gray-50);border:2px solid var(--c-border);border-radius:10px;color:var(--c-text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;line-height:1.3;padding:14px 12px;transition:all .15s}.ob-choice-btn svg{color:var(--c-text-secondary);flex-shrink:0;height:22px;width:22px}.ob-choice-btn:hover{background:var(--c-primary-light);border-color:var(--c-primary)}.ob-choice-btn:hover,.ob-choice-btn:hover svg{color:var(--c-primary)}.ob-choice-btn.selected{background:var(--c-primary-light);border-color:var(--c-primary);color:var(--c-primary);font-weight:600}.ob-choice-btn.selected svg{color:var(--c-primary)}.ob-choice-sub{color:var(--c-text-muted);font-size:11px;font-weight:400}.ob-choice-btn.selected .ob-choice-sub{color:var(--c-primary-dark)}.ob-crm-input-wrap{animation:obFadeIn .2s ease;margin-bottom:20px;text-align:left}.ob-crm-input-wrap label{color:var(--c-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ob-form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:24px;text-align:left}.ob-span-full{grid-column:1/-1}.ob-form-grid .form-group{margin:0}.ob-form-grid label{color:var(--c-text-secondary);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.ob-footer{align-items:center;display:flex;justify-content:space-between;padding-top:4px}.ob-btn-skip{background:none;border:none;color:var(--c-text-muted);cursor:pointer;font-size:13px;padding:8px 4px}.ob-btn-skip:hover{color:var(--c-text-secondary)}.ob-done-icon{align-items:center;background:var(--c-primary-light);border-radius:50%;color:var(--c-primary);display:flex;font-size:28px;font-weight:700;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.ob-trial-info{background:linear-gradient(135deg,var(--c-primary-light) 0,var(--c-success-light) 100%);border:1px solid var(--c-border);border-radius:12px;margin:0 auto 24px;max-width:380px;padding:18px 22px;text-align:left}.ob-trial-badge{align-items:center;display:flex;gap:8px;margin-bottom:10px}.ob-trial-icon{font-size:20px}.ob-trial-badge strong{color:var(--c-primary-dark);font-size:15px}.ob-trial-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.ob-trial-list li{color:var(--c-success-strong);font-size:13px;font-weight:500}@media(max-width:480px){.ob-card{padding:24px 20px 20px}.ob-btn-grid{grid-template-columns:1fr 1fr}.ob-form-grid{grid-template-columns:1fr}.ob-span-full{grid-column:1}}.btn{align-items:center;border:2px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;line-height:1.5;padding:8px 16px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.btn svg{flex-shrink:0;height:16px;width:16px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.btn-teal{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn.btn-teal:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark)}.btn.btn-success{background:var(--c-success);border-color:var(--c-success);color:#fff}.btn.btn-success:hover{background:var(--c-success-dark);border-color:var(--c-success-dark)}.btn.btn-danger-outline{background:transparent;border-color:var(--c-danger);color:var(--c-danger)}.btn.btn-danger-outline:hover{background:var(--c-danger);color:#fff}.btn.btn-outline{background:transparent;border-color:var(--c-border);color:var(--c-text-secondary)}.btn.btn-outline:hover{background:var(--c-gray-100);border-color:var(--c-gray-400)}.btn.btn-sm{font-size:12px;padding:7px 12px}.btn-group{display:flex;flex-wrap:wrap;gap:8px}.action-buttons{align-items:center;display:flex;gap:12px}.card{overflow:hidden}.card,.section-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--c-shadow-sm)}.section-card{margin-bottom:16px}.section-header{align-items:center;border-bottom:1px solid var(--c-border);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;user-select:none}.section-header h2{align-items:center;color:var(--c-text-primary);display:flex;font-size:16px;font-weight:600;gap:12px;margin:0}.section-header h2 svg{color:var(--c-primary)}.section-header:hover{background:var(--c-gray-50)}.section-body{padding:20px;transition:all .2s ease}.section-body.collapsed{display:none}.chevron{color:var(--c-text-muted);height:18px;transition:transform .2s;width:18px}.chevron.rotated{transform:rotate(180deg)}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.form-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.form-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.form-grid-3{grid-template-columns:1fr}}.detail-form-wide{max-width:100%}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.span-full{grid-column:1/-1}.form-group label{color:var(--c-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group .field-settings-link{align-items:center;color:var(--c-text-muted);display:inline-flex;line-height:1;transition:color .15s}.form-group .field-settings-link:hover{color:var(--c-primary)}.form-group .gear-tooltip{cursor:pointer;position:relative}.form-group input,.form-group select,.form-group textarea{background:var(--c-bg-card);border:1.5px solid var(--c-border);border-radius:6px;color:var(--c-text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;outline:none;padding:8px 12px;transition:all .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(var(--c-primary),.12)}.form-group input[readonly],.form-group select[readonly],.form-group textarea[readonly]{background:var(--c-gray-100);color:var(--c-text-muted)}.form-group input.field-invalid,.form-group select.field-invalid,.form-group textarea.field-invalid{animation:shake .25s ease;border-color:var(--c-danger)!important;box-shadow:0 0 0 3px rgba(244,67,54,.12)!important}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.form-group textarea{min-height:80px;resize:vertical}.form-group select{appearance:auto;height:36px}.form-group input[type=checkbox]{cursor:pointer;height:16px;width:16px}.form-group input[type=color]{cursor:pointer;height:36px;padding:2px}.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=time]{box-sizing:border-box;height:36px}.form-hint{color:var(--c-text-muted);font-size:12px;margin-top:7px}.form-check{align-items:center;display:flex;gap:8px}.form-check label{cursor:pointer;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.list-search-bar{margin-bottom:12px}.list-search-bar input[type=search]{background:var(--c-bg-card) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%239e9e9e' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 10px center/16px;border:1.5px solid var(--c-border);border-radius:6px;font-family:inherit;font-size:14px;max-width:420px;outline:none;padding:9px 14px 9px 38px;transition:border-color .15s;width:100%}.list-search-bar input[type=search]:focus{border-color:var(--c-primary)}.list-search-bar input[type=search]::placeholder{color:var(--c-text-muted)}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table th{background:var(--c-gray-50);border-bottom:2px solid var(--c-border);color:var(--c-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid var(--c-border);color:var(--c-text-primary);padding:12px 16px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--c-gray-50)}.data-table tr.row-disabled td{opacity:.5}.table-actions{gap:8px;white-space:nowrap}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:2px 8px}.badge.badge-success{background:var(--c-success-light);color:var(--c-success)}.badge.badge-danger{background:var(--c-danger-light);color:var(--c-danger)}.badge.badge-info{background:var(--c-info-light);color:var(--c-info)}.badge.badge-muted{background:var(--c-gray-200);color:var(--c-gray-600)}.badge.badge-teal{background:rgba(var(--c-primary),.12);color:var(--c-primary)}.badge.badge-admin{background:rgba(var(--c-primary),.15);color:var(--c-primary)}.badge.badge-user{background:var(--c-gray-200);color:var(--c-gray-700)}.ml-1{margin-left:6px}.row-archived td{opacity:.6}.badge-important{background:var(--c-danger-light);border-radius:20px;color:var(--c-danger);font-size:11px;font-weight:700;padding:1px 8px}.badge-completed{background:var(--c-success-light);color:var(--c-success);padding:3px 10px}.badge-completed,.category-badge{border-radius:20px;font-size:12px;font-weight:600}.category-badge{align-items:center;color:#fff;display:inline-flex;padding:2px 10px}.flash{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:16px;padding:12px 16px;transition:opacity .5s ease}.flash svg{flex-shrink:0;height:18px;width:18px}.flash.flash-success{background:var(--c-success-light);border:1px solid var(--c-success-border);color:var(--c-success-strong)}.flash.flash-error{background:var(--c-danger-light);border:1px solid var(--c-danger-border);color:var(--c-danger-strong)}.dashboard-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;grid-template-rows:260px 1fr;min-height:calc(100vh - 200px)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr;grid-template-rows:auto}}.dashboard-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--c-shadow-sm);display:flex;flex-direction:column;min-height:0;overflow:hidden}.dashboard-note-card,.news-card{max-height:260px}.open-tasks-card,.today-appointments-card{min-height:300px}.card-header{border-bottom:1px solid var(--c-border);justify-content:space-between;padding:16px 20px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:var(--c-text-primary);font-size:16px;font-weight:600;gap:12px;margin:0}.card-title svg{color:var(--c-primary);height:20px;width:20px}.card-subtitle{color:var(--c-text-muted);font-size:12px}.card-action-link{color:var(--c-primary);font-size:12px;font-weight:600;text-decoration:none}.card-action-link:hover{text-decoration:underline}.dashboard-note-mount{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.appointment-list,.task-list{display:flex;flex-direction:column;gap:12px;max-height:100%;overflow-y:auto;padding:16px}.appointment-card{background:var(--c-bg-card);border:1.5px solid var(--c-border);border-radius:6px;padding:12px 16px;transition:all .15s ease}.appointment-card:hover{border-color:var(--c-primary);box-shadow:var(--c-shadow-sm)}.appointment-card.is-completed{opacity:.6}.appointment-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.appointment-title{font-size:14px;font-weight:600;margin:0 0 8px}.appointment-time{color:var(--c-text-muted);font-size:12px}.appointment-address,.appointment-client{align-items:center;color:var(--c-text-secondary);display:flex;font-size:12px;gap:7px;margin:2px 0}.appointment-address svg,.appointment-client svg{color:var(--c-text-muted);flex-shrink:0;height:14px;width:14px}.appointment-meta{align-items:center;display:flex;gap:12px;margin-top:8px}.appointment-duration,.task-counter{align-items:center;color:var(--c-text-muted);display:flex;font-size:12px;gap:4px}.appointment-duration svg,.task-counter svg{height:14px;width:14px}.task-card{background:var(--c-bg-card);border:1.5px solid var(--c-border);border-radius:6px;padding:12px 16px;transition:all .15s ease}.task-card.task-urgent{background:var(--c-danger-light);border-color:var(--c-danger)}.task-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.task-title{font-weight:600}.task-description{color:var(--c-text-secondary);font-size:12px;margin:7px 0}.task-appt-ref{align-items:center;background:var(--c-primary-light);border-radius:10px;color:var(--c-primary);display:inline-flex;font-size:11px;gap:4px;margin-top:4px;max-width:100%;overflow:hidden;padding:2px 6px 2px 4px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.task-appt-ref svg{flex-shrink:0;height:11px;width:11px}.task-appt-ref:hover{background:var(--c-primary-light)}.task-due{align-items:center;color:var(--c-text-muted);display:flex;font-size:12px;gap:4px;margin-top:8px}.task-due svg{height:14px;width:14px}.task-due.task-due-overdue{color:var(--c-danger);font-weight:600}.news-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:16px}.news-item{align-items:flex-start;border:1px solid var(--c-border);border-radius:6px;display:flex;gap:12px;padding:12px;position:relative}.news-badge{align-items:center;border-radius:20px;display:flex;flex-shrink:0;font-size:11px;font-weight:700;gap:4px;padding:2px 8px;white-space:nowrap}.news-badge svg{height:12px;width:12px}.news-badge.news-badge-info{background:var(--c-info-light);color:var(--c-info)}.news-badge.news-badge-bugfix{background:var(--c-warning-light);color:var(--c-warning)}.news-badge.news-badge-feature{background:var(--c-success-light);color:var(--c-success)}.news-content{flex:1}.news-content h4{font-size:12px;font-weight:600;margin:0 0 2px}.news-content p{color:var(--c-text-secondary);font-size:12px;margin:0}.news-more-link{align-items:center;color:var(--c-primary);display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:8px;text-decoration:none;transition:all .15s ease}.news-more-link svg{flex-shrink:0;height:14px;width:14px}.news-more-link:hover{color:var(--c-primary-dark);text-decoration:underline}.news-date{color:var(--c-text-muted);font-size:11px;white-space:nowrap}.news-admin-list{display:flex;flex-direction:column;gap:8px}.news-admin-item{align-items:center;border-bottom:1px solid var(--c-border);display:flex;flex-wrap:wrap;gap:12px;padding:8px 0}.news-admin-item-info{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.news-admin-link{align-items:center;background:rgba(var(--c-primary),.08);border-radius:10px;color:var(--c-primary);display:inline-flex;font-size:11px;gap:3px;padding:1px 6px;white-space:nowrap}.login-page{align-items:center;background:linear-gradient(135deg,var(--c-primary-light) 0,var(--c-gray-100) 100%);display:flex;justify-content:center;min-height:100vh}.login-wrapper{max-width:520px;padding:16px;width:100%}.login-card{background:var(--c-bg-card);border-radius:16px;box-shadow:var(--c-shadow-lg);padding:32px}.login-logo{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:center}.login-logo svg{height:64px;width:64px}.login-logo h1{color:var(--c-text-primary);font-size:28px;font-weight:800;margin:0}.auth-logo-img{display:block;height:auto;max-width:200px;width:100%}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{align-items:center;background:var(--c-danger-light);border-radius:6px;color:var(--c-danger);display:flex;font-size:12px;gap:8px;margin-bottom:16px;padding:12px}.login-error svg{flex-shrink:0;width:16px}.login-error--warning{background:var(--c-warning-light);color:var(--c-warning-strong)}.input-wrapper{position:relative}.input-icon{color:var(--c-text-muted);height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:1}.input-wrapper input{padding-left:40px;width:100%}.btn-login{align-items:center;background:var(--c-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;transition:all .15s ease}.btn-login:hover{background:var(--c-primary-dark);color:#fff}.btn-login svg{height:20px;width:20px}.login-hint{color:var(--c-text-muted);font-size:12px;margin-bottom:0;margin-top:16px;text-align:center}.btn-text{background:none;border:none;color:var(--c-primary);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.btn-text:hover{color:var(--c-primary-dark)}.btn-text:disabled{color:var(--c-text-muted);cursor:not-allowed;text-decoration:none}.pw-wrapper{display:block;position:relative}.pw-wrapper input{box-sizing:border-box;padding-right:42px;width:100%}.input-wrapper .pw-wrapper{display:block;width:100%}.pw-toggle{background:none;border:none;border-radius:6px;color:var(--c-text-muted);cursor:pointer;line-height:0;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color all .15s ease}.pw-toggle:hover{color:var(--c-text-primary)}.pw-toggle svg{display:block;height:18px;width:18px}.pw-strength-meter{margin-top:8px}.pw-strength-bar{background:var(--c-gray-200);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.pw-strength-bar .pw-strength-fill{border-radius:2px;display:block;height:100%;transition:width .25s,background .25s;width:0}.pw-strength-bar .pw-strength-fill[data-score="1"]{background:var(--c-danger)}.pw-strength-bar .pw-strength-fill[data-score="2"]{background:var(--c-warning)}.pw-strength-bar .pw-strength-fill[data-score="3"]{background:#ffc107}.pw-strength-bar .pw-strength-fill[data-score="4"]{background:var(--c-success)}.pw-strength-rules{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.pw-strength-rules li{color:var(--c-text-muted);font-size:12px;padding-left:18px;position:relative}.pw-strength-rules li:before{color:var(--c-danger);content:"✗";font-weight:700;left:0;position:absolute}.pw-strength-rules li.passed{color:var(--c-success)}.pw-strength-rules li.passed:before{color:var(--c-success);content:"✓"}.pw-age-hint{color:var(--c-danger);display:block;font-size:12px;margin-top:4px}.pw-age-hint[data-valid=true]{color:var(--c-success)}.completion-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:1024px){.completion-grid{grid-template-columns:1fr}}.action-bar{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.appointment-card-detail p{align-items:center;display:flex;font-size:14px;gap:6px;margin:4px 0}.appointment-card-detail p svg{color:var(--c-text-muted);flex-shrink:0;height:16px;width:16px}.appointment-card-detail h3{margin:0 0 12px}.task-checklist{display:flex;flex-direction:column;gap:8px}.task-check-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:8px;transition:all .15s ease}.task-check-item:hover{background:var(--c-gray-100)}.task-check-item.done span{color:var(--c-text-muted);text-decoration:line-through}.task-check-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.client-info{background:var(--c-gray-50);border-radius:6px;font-size:12px;padding:12px}.client-info p{margin:2px 0}.input-readonly{cursor:default!important}.convert-bar{align-items:center;background:var(--c-primary-light);border:1px solid rgba(var(--c-primary),.3);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.detail-form{max-width:1000px}.detail-split-layout{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.detail-split-main{min-width:0}.detail-split-main .detail-form,.detail-split-main .detail-form-wide{max-width:100%}.detail-split-sidebar{position:sticky}.detail-split-sidebar .section-card{margin-bottom:0}.detail-split-sidebar .section-body{max-height:calc(100vh - 180px);overflow-y:auto;padding:0}@media(max-width:1860px){.detail-split-layout{gap:0;grid-template-columns:1fr}.detail-split-sidebar{position:static}.detail-split-sidebar .section-body{max-height:none;overflow-y:visible;padding:20px}}.audit-list{display:flex;flex-direction:column;gap:8px}.audit-item{border-bottom:1px solid var(--c-border);font-size:12px;padding:8px 0}.audit-item-detailed{display:flex;flex-direction:column;gap:7px}.audit-meta{align-items:center;display:flex;gap:12px}.audit-date{color:var(--c-text-muted);min-width:120px}.audit-user{font-weight:600;min-width:120px}.audit-changes{display:flex;flex-wrap:wrap;gap:8px;padding-left:4px;padding-top:7px}.audit-change-item{align-items:center;background:var(--c-gray-100);border:1px solid var(--c-border);border-radius:6px;display:inline-flex;font-size:12px;gap:4px;padding:2px 8px}.audit-change-item svg{color:var(--c-text-muted);flex-shrink:0;height:12px;width:12px}.audit-old{color:var(--c-danger);text-decoration:line-through}.audit-new{color:var(--c-success);font-weight:600}.history-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.history-item{align-items:stretch;border-bottom:1px solid var(--c-border);display:flex;gap:16px;padding:12px 0}.history-item:last-child{border:none}.history-item-link{border-radius:6px;color:inherit;text-decoration:none;transition:all .15s ease}.history-item-link:hover{background:var(--c-gray-50);margin-left:-8px;padding-left:8px}.history-item-link:hover .history-arrow{opacity:1}.history-date{background:var(--c-primary);border-radius:6px;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;padding:7px 12px;white-space:nowrap}.history-content{flex:1}.history-content h4{margin:0 0 4px}.history-arrow{align-items:center;color:var(--c-primary);display:flex;flex-shrink:0;opacity:0;transition:all .15s ease}.history-arrow svg{height:16px;width:16px}.profile-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.profile-picture-preview{object-fit:cover}.profile-picture-placeholder,.profile-picture-preview{border:3px solid var(--c-border);border-radius:50%;height:80px;width:80px}.profile-picture-placeholder{align-items:center;background:var(--c-primary);color:#fff;display:flex;font-size:28px;font-weight:700;justify-content:center}.avatar-sm{border-radius:50%;height:28px;margin-right:8px;object-fit:cover;vertical-align:middle;width:28px}.cat-list{display:flex;flex-direction:column;gap:4px}.cat-row{align-items:center;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:6px;display:flex;gap:10px;padding:6px 10px;transition:border-color .15s}.cat-row:hover{border-color:var(--c-gray-400)}.cat-color-input{border:1px solid var(--c-border);border-radius:4px;cursor:pointer;flex-shrink:0;height:28px;padding:2px;width:32px}.cat-name-input{background:transparent;border:none;color:var(--c-text-primary);flex:1;font-family:inherit;font-size:14px;outline:none}.cat-name-input::placeholder{color:var(--c-text-muted)}.cat-name-input:focus{color:var(--c-text-primary)}.cat-new-row{border-style:dashed!important}.cat-new-input{color:var(--c-text-muted)}.cat-delete-btn{background:none;border:none;color:var(--c-gray-400);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 2px}.cat-delete-btn:hover{color:var(--c-danger)}.category-list{display:flex;flex-direction:column;gap:8px}.category-item{align-items:center;border:1px solid var(--c-border);border-radius:6px;display:flex;gap:12px;padding:8px 12px}.category-color-dot{border-radius:50%;flex-shrink:0;height:16px;width:16px}.category-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.custom-field-config{border:1px solid var(--c-border);border-radius:6px;margin-bottom:12px;padding:16px}.custom-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.custom-field-header h4{font-size:14px;font-weight:600;margin:0}.field-config-row{align-items:center;border-bottom:1px solid var(--c-border);display:flex;gap:10px;padding:8px 0}.field-config-row:last-child{border-bottom:none}.field-config-row .field-row-name{border:1.5px solid var(--c-gray-300);border-radius:6px;flex:2;font-family:inherit;font-size:14px;min-width:0;padding:7px 10px;transition:border-color .15s}.field-config-row .field-row-name:focus{border-color:var(--c-primary);outline:none}.field-config-row .field-row-type{flex:1;min-width:0}.field-config-row .field-row-required-label{align-items:center;color:var(--c-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:5px;white-space:nowrap}.field-config-row .field-row-delete{flex-shrink:0;font-size:14px;line-height:1;padding:5px 10px}.field-config-row .field-row-delete-placeholder{flex-shrink:0;width:36px}.field-config-row select{height:32px}.field-ghost-row .field-row-name{border-style:dashed;color:var(--c-text-muted)}.field-ghost-row .field-row-name:focus{border-style:solid;color:var(--c-text-primary)}@media(max-width:768px){.field-config-row{align-items:stretch;flex-direction:column;gap:6px;padding:12px 0}.field-config-row .field-row-name,.field-config-row .field-row-type{flex:none;width:100%}.field-config-row select{height:38px}.field-config-row .field-row-required-label{padding:2px 0}.field-config-row .field-row-delete{align-self:flex-end}.field-config-row .field-row-delete-placeholder{display:none}}.io-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.io-grid>*{min-width:0}@media(max-width:1024px){.io-grid{grid-template-columns:1fr}}.export-group h3{font-size:14px;font-weight:600;margin:0 0 8px}.export-fields-grid{display:grid;gap:4px 12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(max-width:768px){.export-fields-grid{grid-template-columns:1fr 1fr}}.export-field-check{align-items:center;color:var(--c-text-secondary);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:2px 0}.export-field-check input[type=checkbox]{flex-shrink:0}.export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-link{background:none;border:none;color:var(--c-primary);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.btn-link:hover{color:var(--c-primary-dark)}.gdpr-search-wrap{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.gdpr-search-field{flex:1;min-width:220px;position:relative}.gdpr-search-field input{height:36px;width:100%}.gdpr-dropdown{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12);left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 2px);z-index:200}.gdpr-dropdown li{color:var(--c-text-primary);cursor:pointer;font-size:13px;padding:8px 12px}.gdpr-dropdown li:hover{background:var(--c-primary-light);color:var(--c-primary-dark)}.selection-bar{align-items:center;background:var(--c-primary);border-radius:6px;box-shadow:0 2px 12px rgba(var(--c-primary),.35);color:#fff;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 16px;position:sticky;top:60px;z-index:40}.selection-bar .btn{font-size:12px}.selection-bar .btn-outline{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.7);color:#fff}.selection-bar .btn-outline:hover{background:hsla(0,0%,100%,.2)}.selection-bar .btn-danger-outline{background:rgba(255,50,50,.15);border-color:rgba(255,200,200,.7);color:#ffdcdc}.selection-count{font-size:13px;font-weight:600;margin-right:4px}.file-upload-area{position:relative}.file-upload-area input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:2}.file-upload-label{align-items:center;border:2px dashed var(--c-border);border-radius:6px;color:var(--c-text-muted);cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .15s ease}.file-upload-label:hover{border-color:var(--c-primary);color:var(--c-primary)}.file-upload-label svg{flex-shrink:0;height:24px;width:24px}.import-steps{align-items:center;display:flex;font-size:13px;gap:8px;margin-bottom:20px}.import-step{background:var(--c-gray-100);border-radius:20px;color:var(--c-text-muted);font-weight:500;padding:4px 12px}.import-step.active{background:var(--c-primary);color:#fff}.import-step.done{background:var(--c-success-light);color:var(--c-success)}.import-step-sep{color:var(--c-text-muted)}.import-mapping-grid{display:flex;flex-direction:column;gap:8px}.import-mapping-row{align-items:center;display:flex;gap:16px}.mapping-field-label{color:var(--c-text-secondary);flex-shrink:0;font-size:12px;font-weight:500;width:200px}.mapping-select{flex:1}.import-summary{display:flex;gap:12px;margin-bottom:12px}.import-summary-item{border-radius:8px;font-size:14px;padding:10px 16px}.import-summary-ok{background:var(--c-success-light);color:var(--c-success)}.import-summary-warn{background:var(--c-danger-light);color:var(--c-danger)}.import-errors p{margin:2px 0}.text-danger{color:var(--c-danger)}@media(max-width:768px){.import-steps{flex-wrap:wrap;font-size:11px;gap:4px}.import-steps .import-step{padding:3px 8px}.import-mapping-row{align-items:flex-start;flex-direction:column;gap:4px}.mapping-field-label{width:100%}.import-summary{flex-direction:column;gap:8px}.data-table--stack thead{display:none}.data-table--stack tbody tr{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:6px;display:flex;flex-direction:column;margin-bottom:10px;padding:10px 12px}.data-table--stack td{align-items:center;border:none;display:flex;gap:12px;justify-content:space-between;padding:6px 0;text-align:right}.data-table--stack td:not(:last-child){border-bottom:1px solid var(--c-gray-100)}.data-table--stack td:before{color:var(--c-text-muted);content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.4px;text-align:left;text-transform:uppercase}.data-table--stack td input:not([type=checkbox]),.data-table--stack td select{max-width:65%;width:auto}.data-table--stack td.dt-title{border-bottom:1px solid var(--c-gray-200);justify-content:flex-start;order:-1;padding-bottom:8px;text-align:left}.data-table--stack td.dt-title:before{content:none}.data-table--stack td.dt-title input{max-width:100%;width:100%}.data-table--stack td.dt-plain{justify-content:flex-end}.data-table--stack td.dt-plain:before{content:none}.data-table--stack td.dt-plain:empty,.data-table--stack td.dt-select{display:none}.data-table--stack td[colspan]{justify-content:center;text-align:center}.data-table--stack td[colspan]:before{content:none}}.fc-wrapper{padding:16px}.fc-wrapper .fc{font-family:inherit;--fc-border-color:var(--c-border);--fc-page-bg-color:var(--c-bg-card);--fc-neutral-bg-color:var(--c-gray-100);--fc-today-bg-color:var(--c-primary-tint)}.fc-wrapper .fc-toolbar-title{font-size:18px;font-weight:700}.fc-wrapper .fc-button-primary{background-color:var(--c-primary);border-color:var(--c-primary)}.fc-wrapper .fc-button-primary:active,.fc-wrapper .fc-button-primary:focus,.fc-wrapper .fc-button-primary:hover,.fc-wrapper .fc-button-primary:not(:disabled):active{background-color:var(--c-primary-dark);border-color:var(--c-primary-dark)}.fc-wrapper .fc-button-primary:focus{box-shadow:0 0 0 3px rgba(var(--c-primary),.3)}.fc-wrapper .fc-button-primary.fc-button-active{background-color:var(--c-primary-dark);border-color:var(--c-primary-dark)}.fc-wrapper .fc-event-client{font-size:10px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-wrapper .fc-event-completed{opacity:.55;text-decoration:line-through}.fc-wrapper .fc-event-main-inner{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1px 0}.fc-wrapper .fc-event-time{font-size:10px;opacity:.85}.fc-wrapper .fc-event-time,.fc-wrapper .fc-event-title{font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-wrapper .fc-event-title{font-size:11px}.fc-wrapper .fc-event-address{font-size:10px;line-height:1.3;margin-top:1px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-wrapper .fc-event-address:before{content:"📍 "}.fc-wrapper .fc-day-today{background:rgba(var(--c-primary),.04)!important}.fc-wrapper .fc-timegrid-now-indicator-line{border-color:var(--c-danger)}.fc-wrapper .fc-timegrid-now-indicator-arrow{border-bottom-color:var(--c-danger);border-top-color:var(--c-danger)}.fc-wrapper .fc-timegrid-event-harness{transition:opacity .15s ease,z-index 0s;will-change:opacity}.fc-wrapper .fc-timegrid-event-harness:hover{z-index:9999!important}.fc-wrapper .fc-timegrid-event-harness:hover .fc-timegrid-event{box-shadow:0 4px 16px rgba(0,0,0,.32),0 1px 4px rgba(0,0,0,.18)!important;filter:brightness(1.08);transform:scaleX(1.06);transform-origin:left center;transition:box-shadow .12s ease,filter .12s ease,transform .12s ease}.fc-wrapper .fc-timegrid-col-events:has(.fc-timegrid-event-harness:hover) .fc-timegrid-event-harness:not(:hover){opacity:.45}.fc-wrapper .fc-daygrid-event-harness{transition:opacity .15s ease}.fc-wrapper .fc-daygrid-day-events:has(.fc-daygrid-event-harness:hover) .fc-daygrid-event-harness:not(:hover){opacity:.45}.fc-wrapper .fc-daygrid-event-harness:hover{position:relative;z-index:9999!important}.fc-wrapper .fc-daygrid-event-harness:hover .fc-event{box-shadow:0 3px 10px rgba(0,0,0,.25)!important;filter:brightness(1.07);transition:box-shadow .12s ease,filter .12s ease}@media(max-width:768px){.fc-wrapper{padding:8px}.fc-wrapper .fc-header-toolbar.fc-toolbar{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:10px}.fc-wrapper .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.fc-wrapper .fc-toolbar-title{font-size:16px;text-align:center}.fc-wrapper .fc-button{font-size:13px;padding:5px 9px}}.text-center{text-align:center}.text-muted{color:var(--c-text-muted)}.text-sm{font-size:12px}.mt-1{margin-top:7px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mb-3{margin-bottom:12px}.empty-state{color:var(--c-text-muted);font-style:italic;padding:24px;text-align:center}.inline-form .form-row{align-items:flex-end}.align-end{align-self:flex-end}.mail-history-row:hover{background:var(--c-gray-100)}.mail-view{border:1px solid var(--c-gray-200);border-radius:8px;margin-bottom:4px;overflow:hidden}.mail-view-row{border-bottom:1px solid var(--c-border);display:flex;font-size:14px;gap:12px;padding:10px 16px}.mail-view-row:last-child{border-bottom:none}.mail-view-label{color:var(--c-text-muted);font-size:12px;min-width:70px;padding-top:2px}.subscription-card{padding:4px 0}.subscription-plan{align-items:center;background:linear-gradient(135deg,var(--c-info-light) 0,var(--c-info-light) 100%);border:1px solid var(--c-info-border);border-radius:10px;display:flex;gap:16px;margin-bottom:16px;padding:16px}.subscription-plan-badge{align-items:center;background:var(--c-info-strong);border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.subscription-plan-badge svg{height:22px;stroke:#fff;width:22px}.subscription-plan-info{flex:1}.subscription-plan-info h3{color:var(--c-text-primary);font-size:16px;font-weight:700;margin:0 0 4px}.subscription-plan-info p{color:var(--c-text-secondary);font-size:13px;margin:0}.subscription-plan-price{flex-shrink:0;text-align:right}.subscription-price{color:var(--c-info-strong);font-size:24px;font-weight:700}.subscription-period{color:var(--c-text-muted);font-size:13px;margin-left:2px}.subscription-meta{display:flex;flex-direction:column;gap:8px}.subscription-meta-item{align-items:center;color:var(--c-text-secondary);display:flex;font-size:14px;gap:8px}.subscription-meta-item svg{color:var(--c-text-muted);flex-shrink:0;height:15px;width:15px}.login-divider{align-items:center;color:var(--c-text-muted);display:flex;font-size:12px;font-weight:500;gap:12px;letter-spacing:.5px;margin:20px 0 16px;text-transform:uppercase}.login-divider:after,.login-divider:before{background:var(--c-gray-200);content:"";flex:1;height:1px}.oauth-buttons{display:flex;gap:12px}.btn-oauth{align-items:center;background:var(--c-bg-card);border:1.5px solid var(--c-gray-300);border-radius:8px;color:var(--c-text-primary);cursor:pointer;display:inline-flex;flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.btn-oauth:hover{background:var(--c-gray-100);border-color:var(--c-gray-400);box-shadow:0 1px 4px rgba(0,0,0,.08)}.btn-oauth svg{flex-shrink:0}.oauth-account-row{align-items:center;background:var(--c-bg);border:1px solid var(--c-gray-200);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.oauth-account-info{align-items:center;display:flex;gap:12px}.oauth-account-info strong{display:block;font-size:14px}.badge-success{background:var(--c-success-light);border-radius:12px;color:var(--c-success-strong);display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.fc-event[data-source=google],.fc-event[data-source=microsoft]{cursor:default!important;opacity:.9}.fc-external-tooltip{background:var(--c-bg-card);border:1px solid var(--c-gray-300);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:13px;line-height:1.5;max-width:280px;padding:10px 14px;pointer-events:none;position:absolute;z-index:9999}.calendar-layout{align-items:flex-start;display:flex;gap:16px}.calendar-sidebar{flex-shrink:0;min-width:180px;padding:16px 12px;width:200px}.cal-sidebar-title{color:var(--c-text-secondary);font-size:13px;letter-spacing:.06em;margin-bottom:10px;padding:0 4px}.cal-sidebar-section,.cal-sidebar-title{font-weight:700;text-transform:uppercase}.cal-sidebar-section{border-top:1px solid var(--c-border);color:var(--c-gray-500);font-size:11px;letter-spacing:.05em;margin-top:4px;padding:8px 4px 4px}.cal-sidebar-row{align-items:center;border-radius:6px;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:5px 4px;transition:background .12s;user-select:none}.cal-sidebar-row:hover{background:var(--c-gray-100)}.cal-sidebar-row input[type=checkbox]{accent-color:currentColor;cursor:pointer;flex-shrink:0;height:14px;width:14px}.cal-sidebar-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:11px;width:11px}.cal-sidebar-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-sidebar-loading{color:var(--c-gray-500);font-size:12px;padding:4px}@media(max-width:768px){.calendar-layout{flex-direction:column}.calendar-sidebar{min-width:0;width:100%}}.mail-provider-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.mail-provider-card{align-items:center;background:var(--c-bg-card);border:2px solid var(--c-gray-300);border-radius:10px;cursor:pointer;display:flex;flex:1;gap:10px;min-width:200px;padding:12px 16px;transition:border-color .15s,background .15s;user-select:none}.mail-provider-card input[type=radio]{display:none}.mail-provider-card:hover{background:var(--c-gray-50);border-color:var(--c-gray-400)}.mail-provider-card.selected{background:var(--c-primary-tint);border-color:var(--c-primary)}.mail-provider-icon{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.mail-provider-icon svg{height:24px;width:24px}.mail-provider-label{color:var(--c-text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smtp-server-row{grid-template-columns:2fr 1fr 1fr}@media(max-width:768px){.smtp-server-row{grid-template-columns:1fr}.smtp-server-row .span-2{grid-column:1}}.span-2{grid-column:span 2}.span-3{grid-column:span 3}@media(max-width:768px){.mail-provider-card{flex-basis:100%;min-width:0}.oauth-account-row{flex-wrap:wrap;gap:8px}.oauth-account-info{flex:1 1 0;min-width:0}}.page-hint{align-items:flex-start;background:var(--c-primary-light);border:1px solid rgba(0,151,167,.18);border-left:3px solid var(--c-primary);border-radius:6px;color:var(--c-text-primary);display:flex;font-size:13px;gap:12px;line-height:1.55;margin-bottom:18px;padding:10px 16px}.page-hint .page-hint-icon{color:var(--c-primary);flex-shrink:0;margin-top:1px}.page-hint .page-hint-icon svg{display:block;height:16px;width:16px}.page-hint .page-hint-body{flex:1;min-width:0}.page-hint .page-hint-body strong{color:var(--c-primary-dark)}.page-hint .page-hint-body ul{margin:5px 0 0;padding-left:18px}.page-hint .page-hint-body ul li{margin-bottom:2px}.page-hint .page-hint-close{background:none;border:none;color:var(--c-text-muted);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;margin-top:-2px;padding:0 0 0 4px;transition:color .15s}.page-hint .page-hint-close:hover{color:var(--c-text-primary)}.addr-ac-wrapper{display:flex;flex-direction:column;position:relative}.addr-ac-wrapper input{width:100%}.addr-ac-dropdown{background:var(--c-bg-card);border:1.5px solid var(--c-primary);border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,.13);left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:500}.addr-ac-dropdown li{align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .12s}.addr-ac-dropdown li.addr-ac-active,.addr-ac-dropdown li:hover{background:var(--c-primary-light)}.addr-ac-pin{color:var(--c-primary);flex-shrink:0;margin-top:2px}.addr-ac-pin svg{display:block;height:15px;width:15px}.addr-ac-text{display:flex;flex-direction:column;min-width:0}.addr-ac-main{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addr-ac-detail{color:var(--c-text-muted);font-size:12px}.phone-input-group{align-items:center;display:flex;gap:6px}.phone-input-group .phone-prefix-select{background:var(--input-bg,var(--c-bg-card));border:1px solid var(--input-border,var(--c-gray-300));border-radius:var(--radius-sm,6px);color:var(--text-primary,var(--c-text-primary));cursor:pointer;flex-shrink:0;font-size:13px;min-width:100px;padding:6px 8px;width:auto}.phone-input-group .phone-number-input{flex:1}.altcha>.altcha-main{max-width:unset}.trial-banner{align-items:flex-start;background:var(--c-info-light);border:1px solid var(--c-info-border);border-radius:10px;color:var(--c-info-strong);display:flex;font-size:13px;gap:10px;line-height:1.4;margin-bottom:16px;padding:12px 16px}.trial-banner strong{display:block;margin-bottom:2px}.trial-banner--expired{background:var(--c-warning-light);border-color:var(--c-warning);color:var(--c-warning-strong)}.nav-item--locked{cursor:not-allowed;opacity:.35;pointer-events:none;position:relative;user-select:none}.nav-item--locked:after{content:"🔒";font-size:9px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.danger-zone{background:var(--c-danger-light);border:1px solid var(--c-danger-border);border-radius:10px;margin-top:24px;padding:16px 20px}.danger-zone__title{align-items:center;color:var(--c-danger-strong);display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:6px}.danger-zone__hint{color:var(--c-gray-600);font-size:12px;line-height:1.5;margin-bottom:14px}.ticket-card--delete-request{background:var(--c-danger-light)!important;border-left:4px solid var(--c-danger-strong)!important}.req-marker{color:var(--c-danger);cursor:help;font-weight:700;margin-left:3px}.form-check{flex-wrap:wrap}.form-check>.field-error{flex-basis:100%}.field-error{align-items:center;animation:fieldErrorIn .18s ease;color:var(--c-danger);display:flex;font-size:12px;font-weight:500;gap:5px;line-height:1.35;margin-top:7px}.field-error:before{background:var(--c-danger);content:"";flex-shrink:0;height:13px;-webkit-mask:center/contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");mask:center/contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");width:13px}@keyframes fieldErrorIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.app-toast-container{display:flex;flex-direction:column;gap:8px;max-width:min(360px,100vw - 20px*2);pointer-events:none;position:fixed;right:20px;top:calc(20px + env(safe-area-inset-top, 0px));z-index:10000}.app-toast{align-items:center;animation:appToastIn .28s cubic-bezier(.16,1,.3,1);border:1px solid transparent;border-radius:6px;box-shadow:var(--c-shadow-lg);display:flex;font-size:14px;font-weight:500;gap:8px;line-height:1.35;padding:12px 16px;pointer-events:auto}.app-toast--leaving{animation:appToastOut .28s ease forwards}.app-toast .app-toast-icon{display:flex;flex-shrink:0}.app-toast .app-toast-icon svg{height:18px;width:18px}.app-toast .app-toast-msg{flex:1;min-width:0}.app-toast .app-toast-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;opacity:.6;padding:0 0 0 4px}.app-toast .app-toast-close:hover{opacity:1}.app-toast-success{background:var(--c-success-light);border-color:var(--c-success-border);color:var(--c-success-strong)}.app-toast-error{background:var(--c-danger-light);border-color:var(--c-danger-border);color:var(--c-danger-strong)}.app-toast-info{background:var(--c-info-light);border-color:var(--c-info-border);color:var(--c-info-strong)}@keyframes appToastIn{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@keyframes appToastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(120%)}}.rte{background:var(--c-bg-card);border:1px solid var(--c-gray-300);border-radius:6px;overflow:hidden}.rte:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 2px rgba(var(--c-primary),.12)}.rte-toolbar{align-items:center;background:var(--c-gray-50);border-bottom:1px solid var(--c-gray-200);display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.rte-btn{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--c-text-primary);cursor:pointer;font-size:14px;height:28px;line-height:1;min-width:30px;padding:0 7px;transition:all .15s ease}.rte-btn:hover{background:var(--c-gray-200)}.rte-btn:active{background:var(--c-gray-300)}.rte-select{background:var(--c-bg-card);border:1px solid var(--c-gray-300);border-radius:6px;cursor:pointer;font-size:12px;height:28px;padding:0 4px}.rte-content,.rte-select{color:var(--c-text-primary)}.rte-content{font-size:14px;line-height:1.6;min-height:120px;outline:none;overflow-y:auto;padding:12px 14px}.rte-content:empty:before{color:var(--c-text-muted);content:attr(data-placeholder)}.rte-content a{color:var(--c-primary)}.app-dialog-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .15s ease;z-index:40001}.app-dialog-overlay.app-dialog--in{opacity:1}.app-dialog{background:var(--c-bg-card);border-radius:10px;box-shadow:var(--c-shadow-lg);max-width:100%;padding:24px;transform:translateY(8px) scale(.98);transition:transform .15s ease;width:420px}.app-dialog--in .app-dialog{transform:none}.app-dialog-title{color:var(--c-text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.app-dialog-message{color:var(--c-text-secondary);font-size:14px;line-height:1.6;white-space:pre-line}.app-dialog-input{border:1px solid var(--c-gray-300);border-radius:6px;box-sizing:border-box;font-size:14px;margin-top:14px;padding:9px 12px;width:100%}.app-dialog-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px rgba(var(--c-primary),.12);outline:none}.app-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cfg-wrap{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;margin-top:8px}.cfg-main{flex:1 1 360px;min-width:0}.cfg-cart{background:var(--c-gray-50);border:1.5px solid var(--c-border);border-radius:14px;flex:0 0 256px;padding:16px;position:sticky;top:12px}.cfg-section-label{color:var(--c-text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;margin:22px 0 12px;text-transform:uppercase}.cfg-section-label.first{margin-top:0}.cfg-subheading{align-items:center;color:var(--c-primary);display:flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.06em;margin:18px 0 10px;text-transform:uppercase}.cfg-subheading:before{background:var(--c-primary);border-radius:1px;content:"";height:2px;width:14px}.cfg-hidden{display:none!important}.interval-toggle{background:var(--c-gray-100);border-radius:30px;display:inline-flex;gap:2px;margin-bottom:16px;padding:3px}.interval-toggle__btn{align-items:center;background:transparent;border:none;border-radius:28px;color:var(--c-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 18px;transition:.18s}.interval-toggle__btn.active{background:var(--c-bg-card);box-shadow:var(--c-shadow-sm);color:var(--c-primary);font-weight:600}.interval-toggle__save{background:var(--c-success-light);border-radius:10px;color:var(--c-success-strong);font-size:10px;font-weight:700;padding:1px 7px}.plan-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.plan-card{border:2px solid var(--c-border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:18px 16px 16px;position:relative;transition:.18s}.plan-card.selected,.plan-card:hover{border-color:var(--c-primary)}.plan-card.selected{background:var(--c-primary-light)}.plan-card input[type=radio]{height:0;opacity:0;position:absolute;width:0}.plan-card__radio{background:var(--c-bg-card);border:2px solid var(--c-gray-400);border-radius:50%;height:18px;position:absolute;right:14px;top:14px;width:18px}.plan-card.selected .plan-card__radio{border-color:var(--c-primary)}.plan-card.selected .plan-card__radio:after{background:var(--c-primary);border-radius:50%;content:"";inset:3px;position:absolute}.plan-card__badge{align-self:flex-start;background:var(--c-warning-light);border-radius:8px;color:var(--c-warning-strong);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.plan-card__badge--save{background:var(--c-success-light);color:var(--c-success-strong)}.plan-card__name{color:var(--c-text-primary);font-size:15px;font-weight:700;padding-right:24px}.plan-card__desc{color:var(--c-text-secondary);font-size:12px;line-height:1.4}.plan-card__price{margin-top:auto;padding-top:10px}.plan-card__price strong{color:var(--c-primary);font-size:21px;font-weight:800}.plan-card__price span{color:var(--c-text-muted);font-size:12px}.plan-card__equiv{color:var(--c-text-muted);font-size:11px;margin-top:2px}.extra-list{display:flex;flex-direction:column;gap:9px}.extra-row{align-items:center;border:1.5px solid var(--c-border);border-radius:12px;display:flex;gap:13px;padding:12px 14px;transition:.18s}.extra-row--active{background:var(--c-success-light);border-color:var(--c-success)}.extra-row--locked{opacity:.55}.extra-row__info{flex:1;min-width:0}.extra-row__name{align-items:center;color:var(--c-text-primary);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px}.extra-row__desc{color:var(--c-text-muted);font-size:12px;margin-top:2px}.extra-row__req{color:var(--c-warning-strong);font-size:11px;margin-top:3px}.extra-row__tag{background:var(--c-success-light);border-radius:8px;color:var(--c-success-strong);font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.extra-row__price{color:var(--c-primary);font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.extra-row__per{color:var(--c-text-muted);font-weight:400}.cfg-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:42px}.cfg-switch input{height:0;opacity:0;width:0}.cfg-switch__slider{background:var(--c-gray-400);border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:.25s}.cfg-switch__slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.25s;width:18px}.cfg-switch input:checked+.cfg-switch__slider{background:var(--c-primary)}.cfg-switch input:checked+.cfg-switch__slider:before{transform:translateX(18px)}.cfg-switch input:disabled+.cfg-switch__slider{cursor:default;opacity:.85}.extra-row--active .cfg-switch input:checked+.cfg-switch__slider{background:var(--c-success)}.extra-row--selected{background:var(--c-primary-light);border-color:var(--c-primary)}.qty{align-items:center;border:1.5px solid var(--c-border);border-radius:9px;display:inline-flex;flex-shrink:0;overflow:hidden}.qty__btn{background:var(--c-gray-100);border:none;color:var(--c-primary);cursor:pointer;font-size:16px;font-weight:700;height:30px;line-height:1;transition:.15s;width:27px}.qty__btn:hover:not(:disabled){background:var(--c-primary-light)}.qty__btn:disabled{color:var(--c-gray-400);cursor:default}.qty__val{-moz-appearance:textfield;background:var(--c-bg-card);border:none;border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);color:var(--c-text-primary);font-size:14px;font-weight:600;height:30px;text-align:center;width:30px}.qty__val::-webkit-inner-spin-button,.qty__val::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty__val:disabled{background:var(--c-success-light);color:var(--c-success-strong)}.cfg-cart__title{color:var(--c-text-primary);font-size:13px;font-weight:700;margin-bottom:12px}.cfg-cart__line{color:var(--c-text-secondary);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:5px 0}.cfg-cart__line strong{color:var(--c-text-primary);font-weight:600;white-space:nowrap}.cfg-cart__empty{color:var(--c-text-muted);font-size:13px;padding:6px 0}.cfg-cart__total-row{align-items:baseline;border-top:1px solid var(--c-border);color:var(--c-text-secondary);display:flex;font-size:13px;justify-content:space-between;margin-top:8px;padding-top:10px}.cfg-cart__total strong{color:var(--c-primary);font-size:20px;font-weight:800}.cfg-cart__unit{color:var(--c-text-muted);font-size:12px}.cfg-cart__hint{color:var(--c-text-muted);font-size:11px;line-height:1.5;margin-top:10px}#cfg-submit:disabled{cursor:default;opacity:.5}@media(max-width:560px){.cfg-cart{flex-basis:100%;position:static}}.legal-links{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.legal-link-row{align-items:center;border:1px solid var(--c-border);border-radius:8px;color:var(--c-text-primary);display:flex;gap:10px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s}.legal-link-row:hover{background:var(--c-primary-tint);border-color:var(--c-primary)}.legal-link-row svg{color:var(--c-primary);flex-shrink:0;height:18px;width:18px}.legal-link-row .lr-ext{color:var(--c-text-muted);margin-left:auto}.avv-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px;padding:7px 12px}.avv-pill svg{height:15px;width:15px}.avv-pill.ok{background:var(--c-success-light);color:var(--c-success-strong)}.avv-pill.warn{background:var(--c-warning-light);color:var(--c-warning-strong)}body.settings-page .content-area{overflow:visible}.settings-layout{align-items:start;display:grid;gap:28px;grid-template-columns:220px 1fr}.settings-nav{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;padding:8px 0 12px;position:sticky;top:72px}.settings-nav-group{padding:4px 0}.settings-nav-group+.settings-nav-group{border-top:1px solid var(--c-border);margin-top:4px;padding-top:8px}.settings-nav-label{color:var(--c-text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.8px;padding:4px 16px 2px;text-transform:uppercase}.settings-nav-item{border-left:3px solid transparent;border-radius:0;color:var(--c-text-secondary);display:block;font-size:13px;font-weight:500;padding:7px 16px;text-decoration:none;transition:background .12s,color .12s}.settings-nav-item:hover{background:var(--c-gray-100);color:var(--c-text-primary)}.settings-nav-item.active{background:var(--c-primary-light);border-left-color:var(--c-primary);color:var(--c-primary);font-weight:600}.settings-content{min-width:0}.settings-group-header{align-items:center;border-bottom:1px solid var(--c-border);color:var(--c-text-muted);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.7px;margin-bottom:16px;padding:24px 0 10px;text-transform:uppercase}.settings-group-header:first-child{padding-top:0}.settings-group-header svg{flex-shrink:0;height:15px;width:15px}.settings-section{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;margin-bottom:12px;padding:20px 24px;scroll-margin-top:140px}.settings-section-title{border-bottom:1px solid var(--c-border);color:var(--c-text-primary);font-size:15px;font-weight:700;margin-bottom:16px;padding-bottom:12px}.theme-options{display:flex;flex-wrap:wrap;gap:12px}.theme-option{align-items:center;background:var(--c-bg-card);border:2px solid var(--c-border);border-radius:10px;color:var(--c-text-secondary);cursor:pointer;display:flex;flex:1 1 120px;flex-direction:column;gap:8px;min-width:110px;padding:16px 12px;transition:border-color .15s,background .15s,color .15s}.theme-option:hover{border-color:var(--c-gray-400)}.theme-option.is-active{background:var(--c-primary-light);border-color:var(--c-primary);color:var(--c-primary)}.theme-option input{height:0;opacity:0;position:absolute;width:0}.theme-option-preview svg{height:26px;width:26px}.theme-option-label{font-size:13px;font-weight:600}.settings-field-row{display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;margin-bottom:0}.settings-field-row--3{grid-template-columns:1fr 1fr 1fr}.settings-field-row .form-group{margin-bottom:12px}.settings-divider{color:var(--c-text-muted);font-size:12px;font-weight:700;letter-spacing:.5px;margin:8px 0 0;padding:16px 0 10px;text-transform:uppercase}.settings-actions,.settings-divider{border-top:1px solid var(--c-border)}.settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:12px}.field-badge{background:var(--c-gray-100);border-radius:10px;color:var(--c-text-muted);display:inline-block;font-size:10px;font-weight:600;letter-spacing:0;margin-left:6px;padding:1px 7px;text-transform:none}.oauth-row{align-items:center;border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;padding:12px 0}.oauth-row:last-child{border-bottom:none;padding-bottom:0}.oauth-row-info{gap:10px}.oauth-row-info,.toggle-row{align-items:center;display:flex}.toggle-row{gap:16px;justify-content:space-between;padding:10px 0}.toggle-row-label{color:var(--c-text-primary);font-size:14px;font-weight:600}.toggle-row-hint{color:var(--c-text-muted);font-size:12px;margin:2px 0 0}.toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:var(--c-gray-400);border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:.2s}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.toggle-switch input:checked+.toggle-slider{background:var(--c-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.tfa-status{align-items:center;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:14px 16px}.tfa-status strong{color:var(--c-text-primary);display:block;font-size:14px}.tfa-status small{color:var(--c-text-muted);font-size:12px}.tfa-status--on{background:var(--c-success-light);border:1px solid var(--c-success-border)}.tfa-status--on svg{stroke:var(--c-success)}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.06);display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;position:sticky;top:56px;z-index:40}.settings-nav-group{display:contents}.settings-nav-label{display:none}.settings-nav-item{border-left-width:1px;border:1px solid var(--c-border);border-radius:20px;font-size:12px;padding:5px 14px}.settings-nav-item.active{border-color:var(--c-primary)}.settings-field-row,.settings-field-row--3{grid-template-columns:1fr}}.col-hidden{display:none!important}.list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.column-picker-wrap{display:inline-block;position:relative}.column-picker-popover{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:8px;box-shadow:var(--c-shadow-lg);color:var(--c-text-primary);max-height:60vh;overflow:auto;padding:12px;position:absolute;right:0;top:calc(100% + 6px);width:280px;z-index:50}.column-picker-popover .cp-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:5px 6px}.column-picker-popover .cp-item:hover{background:var(--c-gray-100)}.column-picker-popover .cp-actions{background:var(--c-bg-card);border-top:1px solid var(--c-border);bottom:-12px;display:flex;gap:8px;justify-content:space-between;margin:10px -12px -12px;padding:10px 12px 12px;position:sticky}#customer-table th.sortable,#prospect-table th.sortable{cursor:pointer;user-select:none;white-space:nowrap}#customer-table th.sortable .sort-ind,#prospect-table th.sortable .sort-ind{font-size:11px;margin-left:3px;opacity:.4}#customer-table th.sortable.sorted-asc .sort-ind,#customer-table th.sortable.sorted-desc .sort-ind,#prospect-table th.sortable.sorted-asc .sort-ind,#prospect-table th.sortable.sorted-desc .sort-ind{opacity:1}.contact-person-card{background:var(--c-gray-50);border:1px solid var(--c-border);border-radius:8px;margin-bottom:12px;padding:16px}.contact-person-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.contact-person-card-head strong{color:var(--c-text-primary);font-size:14px}.entity-nav-bar{align-items:center;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:8px 14px}.entity-nav-btn{align-items:center;border:1.5px solid transparent;border-radius:6px;color:var(--c-text-secondary);display:flex;font-size:13px;font-weight:500;gap:6px;padding:4px 8px;text-decoration:none;transition:all .15s}.entity-nav-btn:hover{background:var(--c-primary-tint);border-color:var(--c-primary);color:var(--c-primary)}.entity-nav-btn svg{flex-shrink:0;height:16px;width:16px}.entity-nav-btn--disabled{color:var(--c-text-muted);cursor:default}.entity-nav-btn--disabled:hover{background:none;border-color:transparent;color:var(--c-text-muted)}.entity-nav-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-nav-sep{color:var(--c-text-muted);flex:1;font-size:11px;font-weight:700;letter-spacing:.6px;text-align:center;text-transform:uppercase}.ticket-badge{background:var(--c-danger);border-radius:10px;color:#fff;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.plan-toggle-row,.ticket-badge{align-items:center;display:flex}.plan-toggle-row{border-bottom:1px solid var(--c-border);gap:12px;padding:10px 0}.plan-toggle-row:last-child{border-bottom:none}.plan-toggle-info{flex:1}.plan-toggle-info strong{display:block;font-size:14px}.plan-toggle-info small{color:var(--c-text-muted);font-size:12px}.plan-toggle-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.plan-toggle-badge--global{background:var(--c-success-light);color:var(--c-success-strong)}.plan-toggle-badge--private{background:var(--c-warning-light);color:var(--c-warning-strong)}.switch{display:inline-block;height:24px;position:relative;width:42px}.switch input{height:0;opacity:0;width:0}.slider{background:var(--c-gray-400);border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background:var(--c-primary)}input:checked+.slider:before{transform:translateX(18px)}.ticket-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ticket-filter-btn{background:var(--c-bg-card);border:1.5px solid var(--c-border);border-radius:20px;color:var(--c-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:5px 14px;transition:all .15s}.ticket-filter-btn.active,.ticket-filter-btn:hover{background:var(--c-primary-light);border-color:var(--c-primary);color:var(--c-primary)}.tickets-list{display:flex;flex-direction:column;gap:12px}.ticket-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:10px;padding:16px 20px;transition:box-shadow .15s}.ticket-card:hover{box-shadow:var(--c-shadow)}.ticket-card[data-status=closed]{opacity:.65}.ticket-card-head{gap:8px;justify-content:space-between;margin-bottom:8px}.ticket-card-head,.ticket-meta{align-items:center;display:flex;flex-wrap:wrap}.ticket-meta{gap:6px}.ticket-id{font-weight:600}.ticket-date,.ticket-id{color:var(--c-text-muted);font-size:12px}.ticket-date{white-space:nowrap}.ticket-title{color:var(--c-text-primary);font-size:15px;font-weight:700;margin:0 0 8px}.ticket-description{color:var(--c-text-secondary);font-size:13px;line-height:1.6;margin-bottom:10px;white-space:pre-wrap}.ticket-user-row{align-items:center;color:var(--c-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.ticket-ip{color:var(--c-text-muted);margin-left:8px}.ticket-admin-note{background:var(--c-warning-light);border:1px solid var(--c-warning-strong);border-radius:6px;color:var(--c-text-secondary);font-size:13px;margin-top:8px;padding:8px 12px}.ticket-edit-details{border-top:1px solid var(--c-border);margin-top:12px;padding-top:12px}.ticket-edit-details summary{color:var(--c-primary);cursor:pointer;font-size:13px;font-weight:600;user-select:none}.ticket-edit-form{margin-top:10px}.ticket-card .badge-warning{background:var(--c-warning-light);border:1px solid var(--c-warning-strong);color:var(--c-warning-strong)}.ticket-card .badge-purple{background:var(--c-purple-light);border:1px solid var(--c-purple-border);color:var(--c-purple)}.help-layout{align-items:start;display:grid;gap:20px;grid-template-columns:3fr 2fr}@media(max-width:900px){.help-layout{grid-template-columns:1fr}}.faq-list{display:flex;flex-direction:column;gap:2px}.faq-item{border:1px solid var(--c-border);border-radius:8px;overflow:hidden;transition:border-color .15s}.faq-item[open]{border-color:var(--c-primary)}.faq-question{align-items:center;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;list-style:none;padding:14px 16px;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{color:var(--c-text-muted);content:"›";display:inline-block;flex-shrink:0;font-size:18px;transform:rotate(90deg);transition:transform .2s}.faq-item[open] .faq-question:after{transform:rotate(270deg)}.faq-item[open] .faq-question{color:var(--c-primary)}.faq-answer{border-top:1px solid var(--c-border);color:var(--c-text-secondary);font-size:14px;line-height:1.6;padding:0 16px 14px}.faq-answer p{margin:10px 0 0}.ticket-category-group{display:flex;flex-wrap:wrap;gap:8px}.ticket-cat-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.ticket-cat-pill{align-items:center;background:var(--c-bg-card);border:1.5px solid var(--c-border);border-radius:20px;color:var(--c-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;padding:6px 14px;transition:all .15s}.ticket-cat-option input:checked+.cat-bug{background:var(--c-danger-light);border-color:var(--c-danger);color:var(--c-danger-strong)}.ticket-cat-option input:checked+.cat-question{background:var(--c-primary-light);border-color:var(--c-primary);color:var(--c-primary-dark)}.ticket-cat-option input:checked+.cat-feedback{background:var(--c-purple-light);border-color:var(--c-purple);color:var(--c-purple)}.ticket-cat-pill:hover{border-color:var(--c-gray-400)}.ticket-user-info{align-items:flex-start;background:var(--c-primary-light);border:1px solid var(--c-border);border-radius:6px;color:var(--c-primary-dark);display:flex;font-size:12px;gap:6px;margin-top:8px;padding:10px 12px}.required{color:var(--c-danger)}.export-collapsible>summary{align-items:center;color:var(--c-text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;list-style:none;padding:2px 0}.export-collapsible>summary::-webkit-details-marker{display:none}.export-collapsible>summary:before{color:var(--c-text-muted);content:"▸";display:inline-block;font-size:12px;transition:transform .15s}.export-collapsible[open]>summary:before{transform:rotate(90deg)}.export-collapsible>.export-group{padding-top:12px}.import-auto-number-hint{border-radius:6px;font-size:12.5px;margin-top:14px;padding:8px 10px}.badge-auto,.import-auto-number-hint{background:var(--c-primary-light);color:var(--c-primary-dark)}.badge-auto{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:1px 6px}.io-grid .form-hint{margin:7px 0}.km-range-form .km-range-inputs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.km-range-form .form-group label{color:var(--c-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.km-range-form input[type=date]{font-size:13px;padding:5px 8px}.km-export-btn{align-self:flex-end;white-space:nowrap}.avv-banner{align-items:flex-start;border-radius:10px;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:18px;padding:14px 16px}.avv-banner svg{flex-shrink:0;height:22px;margin-top:1px;width:22px}.avv-banner--ok{background:var(--c-success-light);border:1px solid var(--c-success-border);color:var(--c-success-strong)}.avv-banner--warn{background:var(--c-warning-light);border:1px solid var(--c-warning-strong);color:var(--c-warning-strong)}.avv-banner--info{background:var(--c-info-light);border:1px solid var(--c-info-border);color:var(--c-info-strong)}.avv-banner strong{display:block;margin-bottom:2px}.avv-meta{color:var(--c-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 22px;margin-top:6px}.avv-meta b{color:var(--c-text-primary);font-weight:600}.avv-preview{background:#fff;border:1px solid var(--c-border);border-radius:8px;height:680px;width:100%}.avv-readonly-grid{display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.avv-ro-item .lbl{color:var(--c-text-muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.avv-ro-item .val{color:var(--c-text-primary);font-size:14px}.avv-confirm{align-items:flex-start;background:var(--c-gray-100);border:1px solid var(--c-border);border-radius:8px;display:flex;gap:10px;margin:14px 0;padding:14px}.avv-confirm input{accent-color:var(--c-primary);flex-shrink:0;height:18px;margin-top:3px;width:18px}.avv-confirm label{color:var(--c-text-secondary);font-size:13px;line-height:1.5}.attach-chip{align-items:center;background:var(--c-info-light);border:1px solid var(--c-info-border);border-radius:20px;color:var(--c-info-strong);display:inline-flex;font-size:12px;gap:5px;max-width:220px;overflow:hidden;padding:4px 8px}.attach-chip svg{flex-shrink:0;stroke:var(--c-info-strong)}.attach-file-row:hover:not(.attach-overlimit){background:var(--c-gray-100)}.attach-overlimit{opacity:.5}.ts-filter-bar{display:flex;gap:8px;margin-bottom:12px}.ts-filter-bar select{background:var(--c-bg-card);border:1.5px solid var(--c-border);border-radius:6px;color:var(--c-text-primary);cursor:pointer;font-family:inherit;font-size:13px;height:32px;outline:none;padding:0 8px}.ts-filter-bar select:focus{border-color:var(--c-primary)}.tasks-section .ts-list{display:flex;flex-direction:column}.ts-row{align-items:center;border-bottom:1px solid var(--c-border);display:flex;gap:10px;padding:9px 4px}.ts-row:last-child{border-bottom:none}.ts-check{cursor:pointer;flex-shrink:0;height:16px;width:16px}.ts-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.ts-title{color:var(--c-text-primary);font-size:14px}.ts-star{color:var(--c-warning)}.ts-desc{color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis}.ts-desc,.ts-due{font-size:12px;white-space:nowrap}.ts-due{color:var(--c-text-secondary);flex-shrink:0}.ts-row.ts-overdue .ts-due{color:var(--c-danger);font-weight:600}.ts-row.ts-done .ts-title{color:var(--c-text-muted);text-decoration:line-through}.ts-row.ts-done .ts-star{display:none}.ts-del{background:none;border:none;color:var(--c-text-muted);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 6px}.ts-del:hover{color:var(--c-danger)}.ts-empty{padding:10px 4px}.ts-add{align-items:center;border-top:2px dashed var(--c-border);display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px}.ts-add .ts-new-title{background:var(--c-bg-card);border:1.5px solid var(--c-border);border-radius:6px;color:var(--c-text-primary);flex:1;font-family:inherit;font-size:14px;min-width:160px;outline:none;padding:7px 10px}.ts-add .ts-new-title:focus{border-color:var(--c-primary)}.ts-add .ts-new-due{background:var(--c-bg-card);border:1.5px solid var(--c-border);border-radius:6px;color:var(--c-text-primary);font-family:inherit;font-size:13px;outline:none;padding:6px 8px}.ts-add .ts-new-imp{align-items:center;color:var(--c-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;white-space:nowrap}.ts-add .ts-new-imp input{cursor:pointer;height:15px;width:15px}.spinner{animation:spin .8s linear infinite;display:block}@keyframes spin{to{transform:rotate(1turn)}}