:root{--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F5F9;--bg-info: #EFF6FF;--bg-hover: #f3f4f6;--calendar-indicator-invert: 0;--text-primary: #0F172A;--text-secondary: #64748B;--text-tertiary: #94A3B8;--border-color: #E2E8F0;--accent-primary: #8B5CF6;--accent-secondary: #A78BFA;--accent-hover: #7C3AED;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--shadow: rgba(15, 23, 42, .1);--shadow-md: rgba(15, 23, 42, .15);--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--topbar-height: 64px}[data-theme=dark]{--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-info: rgba(255, 255, 255, .1);--bg-hover: rgba(255, 255, 255, .08);--calendar-indicator-invert: 1;--text-primary: #F8FAFC;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--border-color: #334155;--shadow: rgba(0, 0, 0, .3);--shadow-md: rgba(0, 0, 0, .5)}@keyframes modal-fade-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary);color:#fff}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-accent{color:var(--accent-primary)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-error{color:var(--error)!important}.text-info{color:var(--info)!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.flex-1{flex:1!important}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.mt-0{margin-top:0!important}.mt-1{margin-top:8px!important}.mt-2{margin-top:12px!important}.mt-3{margin-top:16px!important}.mt-4{margin-top:24px!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:8px!important}.mb-2{margin-bottom:12px!important}.mb-3{margin-bottom:16px!important}.mb-4{margin-bottom:24px!important}.p-0{padding:0!important}.p-1{padding:8px!important}.p-2{padding:12px!important}.p-3{padding:16px!important}.p-4{padding:24px!important}.gap-1{gap:8px!important}.gap-2{gap:12px!important}.gap-3{gap:16px!important}.gap-4{gap:24px!important}.cursor-pointer{cursor:pointer!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.transition{transition:all .3s ease}.transition-fast{transition:all .2s ease}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20;font-style:normal;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.tech-docs-intro,.tech-docs-user-content{color:var(--text-secondary);line-height:1.75;font-size:14px}.tech-docs-intro>*:first-child,.tech-docs-user-content>*:first-child{margin-top:0}.tech-docs-intro>*:last-child,.tech-docs-user-content>*:last-child{margin-bottom:0}.tech-docs-intro h4,.tech-docs-user-content h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:24px 0 8px}.tech-docs-intro p,.tech-docs-user-content p{margin:0 0 12px}.tech-docs-intro strong,.tech-docs-intro b,.tech-docs-user-content strong,.tech-docs-user-content b{font-weight:600;color:var(--text-primary)}.tech-docs-intro em,.tech-docs-intro i,.tech-docs-user-content em,.tech-docs-user-content i{font-style:italic}.tech-docs-intro a,.tech-docs-user-content a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid rgba(139,92,246,.35);transition:border-color .2s ease}.tech-docs-intro a:hover,.tech-docs-user-content a:hover{border-color:var(--accent-primary)}.tech-docs-intro code,.tech-docs-user-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--bg-tertiary);border-radius:6px;padding:1px 6px}.tech-docs-intro ul,.tech-docs-intro ol,.tech-docs-user-content ul,.tech-docs-user-content ol{margin:0 0 12px;padding-left:0;list-style:none}.tech-docs-intro ul li,.tech-docs-intro ol li,.tech-docs-user-content ul li,.tech-docs-user-content ol li{position:relative;padding-left:20px;margin-bottom:4px;line-height:1.7}.tech-docs-intro ul li:before,.tech-docs-user-content ul li:before{content:"";position:absolute;left:4px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--accent-primary);opacity:.7}.tech-docs-intro ol,.tech-docs-user-content ol{counter-reset:tech-docs-ol}.tech-docs-intro ol li,.tech-docs-user-content ol li{counter-increment:tech-docs-ol;padding-left:26px}.tech-docs-intro ol li:before,.tech-docs-user-content ol li:before{content:counter(tech-docs-ol) ".";position:absolute;left:0;font-size:11px;font-weight:600;color:var(--accent-primary)}.tech-docs-intro img,.tech-docs-user-content img{max-width:100%;border-radius:10px}.tech-docs-intro .badge,.tech-docs-user-content .badge{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:1px 7px;border-radius:6px;margin-left:6px;white-space:nowrap;vertical-align:middle}.tech-docs-intro .badge-soon,.tech-docs-user-content .badge-soon{background:#8b5cf61f;color:var(--accent-primary)}.tech-docs-intro .callout,.tech-docs-intro .callout-info,.tech-docs-intro .callout-warning,.tech-docs-intro .callout-danger,.tech-docs-intro .callout-success,.tech-docs-intro .callout-tip,.tech-docs-user-content .callout,.tech-docs-user-content .callout-info,.tech-docs-user-content .callout-warning,.tech-docs-user-content .callout-danger,.tech-docs-user-content .callout-success,.tech-docs-user-content .callout-tip{border-radius:12px;padding:12px 16px;margin:16px 0;font-size:12px;line-height:1.75}.tech-docs-intro .callout-info,.tech-docs-user-content .callout-info{background:#3b82f612;border-left:3px solid var(--info)}.tech-docs-intro .callout-warning,.tech-docs-user-content .callout-warning{background:#f59e0b12;border-left:3px solid var(--warning)}.tech-docs-intro .callout-danger,.tech-docs-user-content .callout-danger{background:#ef444412;border-left:3px solid var(--error)}.tech-docs-intro .callout-success,.tech-docs-user-content .callout-success{background:#10b98112;border-left:3px solid var(--success)}.tech-docs-intro .callout-tip,.tech-docs-user-content .callout-tip{background:#8b5cf612;border-left:3px solid var(--accent-primary)}.tech-docs-intro .doc-brand-figure,.tech-docs-user-content .doc-brand-figure{margin:24px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.tech-docs-intro .doc-brand-pair,.tech-docs-user-content .doc-brand-pair{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.tech-docs-intro .doc-brand-item,.tech-docs-user-content .doc-brand-item{display:flex;flex-direction:column;align-items:center;gap:8px}.tech-docs-intro .doc-brand-icon,.tech-docs-user-content .doc-brand-icon{width:72px;height:72px;border-radius:12px;box-shadow:0 10px 24px var(--shadow-md)}.tech-docs-intro .doc-brand-label,.tech-docs-user-content .doc-brand-label{font-size:11px;font-weight:600;color:var(--text-primary)}.tech-docs-intro .doc-brand-caption,.tech-docs-user-content .doc-brand-caption{font-size:11px;color:var(--text-tertiary);text-align:center;max-width:380px;line-height:1.6;margin:0}.tech-docs-intro .doc-screenshot-figure,.tech-docs-user-content .doc-screenshot-figure{margin:24px 0}.tech-docs-intro .doc-screenshot-pair,.tech-docs-user-content .doc-screenshot-pair{display:flex;align-items:flex-start;justify-content:center;gap:24px;flex-wrap:wrap}.tech-docs-intro .doc-screenshot-item,.tech-docs-user-content .doc-screenshot-item{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:260px}.tech-docs-intro .doc-screenshot-img,.tech-docs-user-content .doc-screenshot-img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 10px 24px var(--shadow-md)}.tech-docs-intro .doc-screenshot-caption,.tech-docs-user-content .doc-screenshot-caption{font-size:11px;color:var(--text-tertiary);text-align:center;line-height:1.6;margin:0}:root{--crm-sidebar-width: 216px;--topbar-height: 56px}.admin-container .content-area:not(.content-area--home) .header-actions{flex-wrap:wrap;gap:8px}.admin-container .content-area:not(.content-area--home) .page-container,.admin-container .content-area:not(.content-area--home) .content-wrapper{min-width:0}.admin-container .content-area:not(.content-area--home) .summary-grid,.admin-container .content-area:not(.content-area--home) .stats-grid,.admin-container .content-area:not(.content-area--home) .metrics-grid{gap:12px}.admin-container .content-area:not(.content-area--home) .summary-card,.admin-container .content-area:not(.content-area--home) .stat-card,.admin-container .content-area:not(.content-area--home) .metric-card{border-radius:8px;box-shadow:none}.admin-container .content-area:not(.content-area--home) app-filter .filter-card{padding:14px;border-radius:8px;box-shadow:none}.admin-container .content-area:not(.content-area--home) .form-section{border-radius:8px}.admin-container .content-area:not(.content-area--home) app-data-table table{font-size:13px}.admin-container .content-area:not(.content-area--home) app-data-table th{font-size:11px;letter-spacing:.3px}.admin-container .content-area:not(.content-area--home) app-data-table td,.admin-container .content-area:not(.content-area--home) app-data-table th{padding:10px 12px}
