@charset "UTF-8";:root{--bg: #f8f9fa;--surface: #ffffff;--primary: #1e1b4b;--accent: #4f46e5;--accent-light: #eef2ff;--success: #16a34a;--success-light: #dcfce7;--danger: #dc2626;--danger-light: #fee2e2;--warning: #d97706;--warning-light: #fef3c7;--text: #111827;--text-muted: #6b7280;--text-subtle: #9ca3af;--border: #e5e7eb;--border-strong: #d1d5db;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--panel-bg: var(--bg);--panel-surface: var(--surface);--panel-surface-hover: #f5f5f5;--panel-primary: var(--primary);--panel-accent: var(--accent);--panel-accent-dark: #4338ca;--panel-accent-light: var(--accent-light);--panel-success: var(--success);--panel-success-light: var(--success-light);--panel-danger: var(--danger);--panel-danger-light: var(--danger-light);--panel-warning: var(--warning);--panel-warning-light: var(--warning-light);--panel-text: var(--text);--panel-text-muted: var(--text-muted);--panel-text-subtle: var(--text-subtle);--panel-border: var(--border);--panel-border-strong: var(--border-strong);--panel-shadow-sm: var(--shadow-sm);--panel-shadow: var(--shadow-lg);--panel-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--panel-radius: var(--radius);--panel-radius-sm: var(--radius-sm);--panel-radius-lg: var(--radius-lg);--p-bg: var(--bg);--p-surface: var(--surface);--p-border: var(--border);--p-text: var(--text);--p-text-muted: var(--text-muted);--p-primary: var(--accent);--p-primary-dark: var(--panel-accent-dark);--p-danger: var(--danger);--p-success: var(--success);--p-radius: var(--radius)}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--panel-bg);color:var(--panel-text);font-size:14px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}h1{font-size:24px;font-weight:700;color:var(--panel-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--panel-radius-sm);padding:8px 16px;font-size:14px;font-weight:500;background:var(--panel-accent);color:#fff;transition:all .15s ease}.btn:hover{background:var(--panel-accent-dark);transform:translateY(-1px);box-shadow:var(--panel-shadow)}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.btn-ghost,.btn.btn-secondary{background:var(--panel-surface);color:var(--panel-text);border:1px solid var(--panel-border-strong)}.btn.btn-ghost:hover,.btn.btn-secondary:hover{background:var(--panel-bg);box-shadow:var(--panel-shadow-sm)}.btn.btn-danger{background:transparent;color:var(--panel-danger);border:1px solid transparent}.btn.btn-danger:hover{background:var(--panel-danger-light);box-shadow:none;transform:none}.btn.btn-danger-solid{background:var(--panel-danger);color:#fff;border:none}.btn.btn-danger-solid:hover{background:#b91c1c}.btn.loading{color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input{border:1px solid var(--panel-border);border-radius:var(--panel-radius-sm);padding:9px 12px;background:#fff;color:var(--panel-text);outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--panel-text-subtle)}.input:focus{border-color:var(--panel-accent);box-shadow:0 0 0 3px #4f46e51f}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-header{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:20px}.btn-primary{background:var(--accent);color:#fff}.btn-lg{padding:10px 20px;font-size:15px}.btn-sm{padding:5px 10px;font-size:12px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-success{background:var(--success-light);color:var(--success)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-info{background:var(--accent-light);color:var(--accent)}.badge-gray{background:#f3f4f6;color:var(--text-muted)}.toggle{width:44px;height:24px;border-radius:12px;background:#d1d5db;transition:background .2s;cursor:pointer;position:relative;flex-shrink:0;border:none;padding:0}.toggle:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(20px)}.toggle.disabled{opacity:.45;cursor:not-allowed}.switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;inset:0;background:#cbd5e1;border-radius:22px;transition:.2s;cursor:pointer}.switch .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0003}.switch input:checked+.slider{background:var(--panel-success)}.switch input:checked+.slider:before{transform:translate(18px)}.plan-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:6px}.plan-badge.plan-starter{background:#e5e7eb;color:#4b5563}.plan-badge.plan-pro{background:var(--panel-accent-light);color:var(--panel-accent)}.plan-badge.plan-business{background:var(--panel-warning-light);color:var(--panel-warning)}.branch-badge{display:inline-flex;align-items:center;gap:4px;margin:4px 0 2px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:#10b9812e;color:#6ee7b7}.toast{position:fixed;left:20px;bottom:20px;background:var(--panel-primary);color:#fff;padding:12px 16px;border-radius:var(--panel-radius);display:flex;align-items:center;gap:12px;box-shadow:var(--panel-shadow-lg);z-index:1000}.toast button{background:none;border:none;color:#a5b4fc;font-weight:600}.toast-stack{position:fixed;top:18px;right:18px;z-index:2000;display:flex;flex-direction:column;gap:10px;max-width:340px}.toast-item{display:flex;align-items:flex-start;gap:10px;background:var(--panel-surface);border:1px solid var(--panel-border);border-left:4px solid var(--panel-text-subtle);border-radius:var(--panel-radius);padding:12px 14px;box-shadow:var(--panel-shadow-lg);animation:toast-in .3s cubic-bezier(.16,1,.3,1)}.toast-item.leaving{animation:toast-out .25s ease forwards}.toast-item.success{border-left-color:var(--panel-success)}.toast-item.error{border-left-color:var(--panel-danger)}.toast-item.warning{border-left-color:var(--panel-warning)}.toast-item.info{border-left-color:var(--panel-accent)}.toast-item .t-icon{font-size:16px;line-height:1.3}.toast-item .t-body{flex:1}.toast-item .t-msg{font-size:13px;font-weight:500;color:var(--panel-text)}.toast-item .t-action{margin-top:4px;background:none;border:none;color:var(--panel-accent);font-weight:600;font-size:12px;padding:0}.toast-item .t-close{background:none;border:none;color:var(--panel-text-subtle);font-size:14px;line-height:1;padding:0}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{to{opacity:0;transform:translate(40px)}}.page-title{font-size:24px;font-weight:700;margin:0}.section-title{font-size:16px;font-weight:600;color:var(--panel-text)}.muted{color:var(--panel-text-muted)}.slideover-backdrop{position:fixed;inset:0;background:#11182759;z-index:1100;animation:fade-in .2s ease}.slideover{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--panel-surface);box-shadow:var(--panel-shadow-lg);z-index:1101;overflow-y:auto;animation:slide-in-right .28s cubic-bezier(.16,1,.3,1)}.slideover.wide{width:min(920px,100vw)}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cdk-drag-preview{box-shadow:var(--panel-shadow-lg);border-radius:var(--panel-radius-sm);opacity:.95}.cdk-drag-placeholder{opacity:.3}.cdk-drop-list-dragging .cdk-drag{transition:transform .2s cubic-bezier(0,0,.2,1)}.field-err{display:block;color:#dc2626;font-size:12px;font-weight:600;margin-top:4px}
