.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.page-header p{margin:6px 0 0;color:var(--color-text-soft);font-size:14.5px;line-height:1.5}.page-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width: 720px){.page-header{flex-direction:column;align-items:stretch}}.placeholder{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:48px 40px;text-align:center;max-width:620px;margin:0 auto}.placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:999px;background:var(--color-navy-light);color:var(--color-navy);margin-bottom:18px}.placeholder strong{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em}.placeholder p{margin:8px auto 0;max-width:420px;font-size:13.5px;color:var(--color-text-soft);line-height:1.6}.placeholder-list{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--color-border);display:grid;gap:8px;text-align:left;max-width:420px;margin-inline:auto}.placeholder-list li{position:relative;padding-left:22px;font-size:13px;color:var(--color-text-soft);line-height:1.5}.placeholder-list li:before{content:"";position:absolute;left:6px;top:8px;width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.logo{display:inline-flex;align-items:center;gap:.14em;letter-spacing:-.02em;line-height:1;white-space:nowrap}.logo strong{font-weight:800}.logo-word{font-weight:500}.logo-divider{font-weight:300;opacity:.55}.logo.tone-dark{color:var(--color-navy)}.logo.tone-light{color:#fff}.app-shell{display:flex;min-height:100vh}.sidebar{width:226px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:20px 12px;position:sticky;top:0;height:100vh;transition:width .18s ease,padding .18s ease}.sidebar.collapsed{width:76px;padding:24px 12px}.sidebar-brand{padding:8px 8px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:8px 0 28px}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.sidebar-toggle:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -6px;padding:2px 6px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-bg-alt);border-radius:999px}.sidebar-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--color-text-soft);font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.sidebar-link:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-link.active{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.sidebar-link>svg{flex-shrink:0}.nav-group{display:flex;flex-direction:column}.nav-group-head{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-soft);font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s ease,color .15s ease}.nav-group-head:hover{background:var(--color-bg);color:var(--color-text)}.nav-group-head>svg{flex-shrink:0}.nav-group-head .nav-caret{margin-left:auto;color:var(--color-text-soft);transition:transform .15s ease}.nav-group-head.open .nav-caret{transform:rotate(180deg)}.nav-group-head.has-active{color:var(--color-primary-dark)}.nav-group-head.has-active>svg:first-child{color:var(--color-primary)}.nav-group-items{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 20px;padding-left:8px;border-left:1px solid var(--color-border)}.sidebar-link.sub{padding:8px 12px;font-size:13.5px}.sidebar.collapsed .sidebar-link{justify-content:center;padding:11px 0}.sidebar.collapsed .sidebar-link span{display:none}.sidebar-foot{flex-shrink:0;padding-top:12px;display:flex;flex-direction:column;gap:10px}.sidebar-reset{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--color-text-soft);padding:2px 4px;border-radius:6px}.sidebar-reset:hover{color:var(--color-danger);background:var(--color-danger-light)}.sidebar-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);font-size:11.5px;font-weight:600;color:var(--color-text-soft)}.sidebar-status-dot{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:#c3c9d0}.sidebar-status.live{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary-dark)}.sidebar-status.live .sidebar-status-dot{background:var(--color-primary)}.sidebar-status.partial{background:var(--color-accent-light);border-color:#f7d3b6;color:#b4530d}.sidebar-status.partial .sidebar-status-dot{background:var(--color-accent)}.sidebar.collapsed .sidebar-status{justify-content:center;padding:8px 0}.sidebar.collapsed .sidebar-status-text{display:none}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 0;border-top:1px solid var(--color-border)}.sidebar.collapsed .sidebar-user{justify-content:center;padding:12px 0 0}.sidebar.collapsed .sidebar-user-info{display:none}.sidebar-user-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.sidebar-user-info strong{font-size:13px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-main{flex:1;min-width:0;padding:32px 40px 48px}@media (max-width: 720px){.app-main{padding:24px 20px 40px}}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:44px 48px;color:#fff;background:radial-gradient(120% 120% at 12% 8%,#2e9e5d52,#2e9e5d00 46%),linear-gradient(158deg,#14406f,#0f3161 48%,#081a37)}.login-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(160deg,#000 0%,transparent 78%);-webkit-mask-image:linear-gradient(160deg,#000 0%,transparent 78%);pointer-events:none}.login-brand-top,.login-brand-tagline,.login-brand-foot{position:relative;z-index:1}.login-brand-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-brand-logo{background:#fff;border-radius:12px;padding:11px 16px;box-shadow:0 6px 20px #0000002e}.login-brand-pill{font-size:12.5px;font-weight:600;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.24);padding:6px 14px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.login-brand-tagline h2{margin:0;font-size:38px;line-height:1.14;font-weight:700;letter-spacing:-.025em}.login-brand-tagline p{margin:18px 0 0;max-width:400px;font-size:14.5px;line-height:1.65;color:#ffffffb8}.login-brand-foot{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:#fff9}.login-form-side{display:flex;align-items:center;justify-content:center;padding:40px 32px;background:var(--color-surface)}.login-form-box{width:100%;max-width:384px}.login-form-box h1{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.025em}.login-subtitle{margin:0 0 30px;font-size:14px;color:var(--color-text-soft);line-height:1.5}.login-form-box form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:7px}.login-field label{font-size:13px;font-weight:600;color:var(--color-text-soft)}.login-input{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;color:var(--color-text-soft);pointer-events:none}.login-input input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:13px 14px 13px 44px;font-size:14px;font-family:inherit;color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-input input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.login-eye{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-text-soft);cursor:pointer;border-radius:6px}.login-eye:hover{color:var(--color-text);background:var(--color-bg)}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:14px 16px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.login-submit:hover{background:var(--color-primary-dark)}.login-demo{margin-top:26px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border)}.login-demo strong{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft)}.login-demo p{margin:8px 0 0;font-size:12.5px;line-height:1.8;color:var(--color-text-soft)}.login-demo code{background:var(--color-surface);border:1px solid var(--color-border);padding:1px 6px;border-radius:4px;font-size:11.5px;color:var(--color-text)}.login-footnote{margin:20px 0 0;font-size:12.5px;color:var(--color-text-soft);line-height:1.6}@media (max-width: 900px){.login-screen{grid-template-columns:1fr}.login-brand{display:none}.login-form-side{min-height:100vh}}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 80px)}.chat-shell{flex:1;min-height:0;display:grid;grid-template-columns:330px 1fr;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.chat-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--color-border);min-height:0}.chat-search{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text-soft)}.chat-search input{border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px;color:var(--color-text);background:transparent}.chat-list{flex:1;overflow-y:auto;min-height:0}.chat-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--color-bg);transition:background .12s ease}.chat-item:hover{background:var(--color-bg)}.chat-item.active{background:var(--color-primary-light)}.chat-avatar{flex-shrink:0;width:40px;height:40px;border-radius:999px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.chat-avatar.group{background:var(--color-navy)}.chat-item-main{flex:1;min-width:0}.chat-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-item-top strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-time{flex-shrink:0;font-size:11px;color:var(--color-text-soft)}.chat-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.chat-item-bottom p{margin:0;font-size:12.5px;color:var(--color-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-whatsapp);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.chat-empty{text-align:center;font-size:12.5px;color:var(--color-text-soft);padding:20px}.chat-thread-panel{display:flex;flex-direction:column;min-height:0;background:var(--color-bg)}.chat-thread-header{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.chat-thread-who{min-width:0}.chat-thread-who strong{display:block;font-size:14px}.chat-thread-who span{font-size:12px;color:var(--color-text-soft)}.chat-handover{margin-left:auto;flex-shrink:0;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--color-accent-light);color:#b4530d;border:1px solid #f7d3b6;white-space:nowrap}.chat-handover~.chat-reset{margin-left:8px}.chat-reset{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-reset:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.chat-reset:disabled{opacity:.6;cursor:default}.chat-thread{flex:1;overflow-y:auto;min-height:0;padding:20px 18px;display:flex;flex-direction:column;gap:8px}.chat-msg{max-width:68%;padding:8px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;position:relative}.chat-msg p{margin:0;white-space:pre-wrap}.chat-msg-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:3px;font-size:10.5px;opacity:.62}.chat-msg-ai{display:inline-flex;align-items:center;gap:3px;font-weight:700;letter-spacing:.03em}.chat-msg-author{display:block;margin:0 0 2px;font-size:11.5px;font-weight:700;color:var(--color-navy);text-align:left}.chat-msg.received{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:3px}.chat-msg.sent{align-self:flex-end;background:#dcf8c6;border-bottom-right-radius:3px;color:#1a2a1a}.chat-input{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-surface);border-top:1px solid var(--color-border)}.chat-input input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:999px;padding:10px 16px;font-family:inherit;font-size:13.5px;outline:none;color:var(--color-text)}.chat-input input:focus{border-color:var(--color-primary)}.chat-ai{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-dark);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.chat-ai:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary-border)}.chat-ai:disabled{opacity:.6;cursor:default}.chat-send{flex-shrink:0;width:40px;height:40px;border-radius:999px;border:none;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.chat-send:hover:not(:disabled){background:var(--color-primary-dark)}.chat-send:disabled{opacity:.45;cursor:default}.chat-no-selection{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-soft);font-size:13.5px}@media (max-width: 860px){.chat-shell{grid-template-columns:1fr}.chat-sidebar{max-height:240px}.chat-msg{max-width:85%}}.autopilot-panel{border-color:var(--color-primary-border)}.autopilot-config{margin-top:18px;padding-top:4px}.config-block{border-top:1px solid var(--color-border);padding-top:18px;margin-top:18px}.config-block.last{padding-bottom:2px}.config-block-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.config-block-head>svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.config-block-head>div{flex:1;min-width:0}.config-block-head strong{font-size:13.5px}.config-block-head p{margin:2px 0 0;font-size:12.5px;color:var(--color-text-soft);line-height:1.55}.config-block-head .btn{flex-shrink:0}.config-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-soft);margin-bottom:8px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-inline-field{margin-top:14px}.inline-empty{font-size:12.5px;color:var(--color-text-soft);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 12px;line-height:1.5}.route-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.route-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px}.route-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px}.route-del{margin-top:6px;flex-shrink:0}.test-row{display:flex;gap:8px;margin-bottom:6px}.test-row input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;font-family:inherit;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.test-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.test-row .btn{flex-shrink:0}.route-result{margin-top:12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);border-left:4px solid var(--color-text-soft);padding:12px 14px}.route-result.matched{border-left-color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-border)}.route-result.asking{border-left-color:var(--color-accent);background:var(--color-accent-light);border-color:#f7d3b6}.route-result strong{display:block;font-size:13.5px;margin-bottom:3px}.route-result p{margin:0;font-size:12.5px;color:var(--color-text-soft);line-height:1.55}.route-warning{display:block;margin-top:8px;font-size:12px;font-weight:600;color:var(--color-warning)}.agent-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.agent-training .form-field{margin-bottom:16px}.examples{border-top:1px solid var(--color-border);padding-top:16px;margin-top:4px}.examples-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.examples-head label{font-size:12px;font-weight:600;color:var(--color-text-soft)}.examples>.field-hint{margin:6px 0 12px}.example-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.example-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px}.example-fields input,.example-fields textarea{border:1px solid var(--color-border);border-radius:6px;padding:7px 9px;font-size:13px;font-family:inherit;line-height:1.45;background:var(--color-surface);color:var(--color-text);resize:vertical;outline:none;transition:border-color .15s ease}.example-fields input:focus,.example-fields textarea:focus{border-color:var(--color-primary)}.example-del{margin-top:4px;flex-shrink:0}.agent-test{position:sticky;top:20px}.agent-test .form-field{margin-bottom:12px}.agent-test-btn{width:100%;justify-content:center;margin-bottom:8px}.agent-reply{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.agent-reply-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-dark);margin-bottom:8px}.agent-bubble{background:#dcf8c6;color:#1a2a1a;border-radius:12px 12px 3px;padding:11px 14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.agent-actions{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--color-border)}@media (max-width: 1000px){.agent-grid{grid-template-columns:1fr}.agent-test{position:static}.route-grid,.config-grid{grid-template-columns:1fr}.config-block-head{flex-wrap:wrap}.test-row{flex-direction:column}}.access-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px}.access-level-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 18px;background:var(--color-bg)}.access-level-card h3{margin:0 0 6px;font-size:14px;display:flex;align-items:center;gap:8px}.access-level-card p{margin:0;font-size:12.5px;color:var(--color-text-soft);line-height:1.55}.settings-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.user-actions{display:flex;gap:6px}.user-owner-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--color-text-soft);background:var(--color-bg-alt);border-radius:999px;padding:4px 10px;white-space:nowrap}.user-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px}.user-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.user-form-head strong{font-size:14.5px}.user-form-grid{display:grid;grid-template-columns:1.1fr 1.3fr 1fr .8fr;gap:12px;margin-bottom:16px}.field-hint-inline{font-weight:400;color:var(--color-text-soft);font-size:11.5px}.user-form-screens{margin-bottom:16px}.user-form-screens-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-soft);margin-bottom:8px}.screens-check{display:flex;flex-wrap:wrap;gap:8px}.screen-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;padding:8px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.screen-check:hover{border-color:#c6ccd4}.screen-check.on{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.screen-check input{accent-color:var(--color-primary);cursor:pointer}.user-form-actions{display:flex;gap:10px;align-items:center}.screen-chips{display:flex;flex-wrap:wrap;gap:5px;max-width:320px}.screen-chip{font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--color-bg-alt);color:var(--color-text-soft);white-space:nowrap}.screens-all{font-size:12px;font-weight:600;color:var(--color-primary-dark)}.settings-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-form-grid .form-field.full{grid-column:1 / -1}.company-identity{display:flex;align-items:center;gap:16px;margin-bottom:22px}.company-identity-mark{background:var(--color-navy-light);border-radius:var(--radius-sm);padding:12px 16px}.company-identity strong{font-size:14.5px}.company-identity p{margin:2px 0 0;font-size:12.5px;color:var(--color-text-soft);line-height:1.5}.integration-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;background:var(--color-bg-alt);color:var(--color-text-soft);white-space:nowrap}.integration-status.on{background:var(--color-primary-light);color:var(--color-primary-dark)}.integration-status:before{content:"";width:6px;height:6px;border-radius:999px;background:#c3c9d0}.integration-status.on:before{background:var(--color-primary)}.integration-steps{list-style:none;counter-reset:step;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--color-border);display:grid;gap:10px}.integration-steps li{counter-increment:step;position:relative;padding-left:30px;font-size:12.5px;color:var(--color-text-soft);line-height:1.6}.integration-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:999px;background:var(--color-navy);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.integration-steps code{background:var(--color-bg);border:1px solid var(--color-border);padding:1px 5px;border-radius:4px;font-size:11.5px;color:var(--color-text)}.notification-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-bg-alt);gap:20px}.notification-row:last-child{border-bottom:none}.notification-row strong{font-size:13.5px;display:block}.notification-row p{margin:3px 0 0;font-size:12.5px;color:var(--color-text-soft);line-height:1.5}.notification-toggles{display:flex;gap:16px;flex-shrink:0}.toggle-option{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-soft);cursor:pointer}.toggle-option input{accent-color:var(--color-primary);cursor:pointer}@media (max-width: 1000px){.access-levels,.user-form-grid,.settings-form-grid{grid-template-columns:1fr}.notification-row{flex-direction:column;align-items:flex-start;gap:10px}}.crm-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.crm-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.crm-stat:hover{border-color:#c6ccd4}.crm-stat.active{border-color:var(--color-navy);box-shadow:0 0 0 1px var(--color-navy)}.crm-stat-num{font-size:26px;font-weight:800;line-height:1.1;color:var(--color-navy)}.crm-stat.hot .crm-stat-num{color:var(--color-primary-dark)}.crm-stat.warm .crm-stat-num{color:#b8860b}.crm-stat.nurture .crm-stat-num{color:#b4530d}.crm-stat.low .crm-stat-num{color:var(--color-text-soft)}.crm-stat-label{font-size:12px;font-weight:600;color:var(--color-text-soft)}.crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.crm-search{display:flex;align-items:center;gap:8px;flex:1;max-width:380px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-soft)}.crm-search input{border:none;outline:none;background:none;font-family:inherit;font-size:13.5px;color:var(--color-text);width:100%}.crm-count{font-size:12.5px;color:var(--color-text-soft);white-space:nowrap}.crm-table-wrap{padding:6px 8px;overflow-x:auto}.crm-table{min-width:720px}.crm-row{cursor:pointer;transition:background .12s ease}.crm-row:hover{background:var(--color-bg)}.crm-row.selected{background:var(--color-navy-light)}.crm-name{font-weight:600;font-size:14px}.crm-sub{font-size:12px;color:var(--color-text-soft);margin-top:1px}.crm-time{color:var(--color-text-soft);font-size:13px;white-space:nowrap}.crm-empty{text-align:center;color:var(--color-text-soft);padding:34px 0;font-size:14px}.svc-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.svc-badge.kitchen{background:var(--color-navy-light);color:var(--color-navy)}.svc-badge.bathroom{background:#e6f4f1;color:#0f766e}.svc-badge.both{background:var(--color-bg-alt);color:var(--color-text-soft)}.band-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.band-badge.hot{background:var(--color-primary-light);color:var(--color-primary-dark)}.band-badge.warm{background:#fff4d6;color:#9a6a00}.band-badge.nurture{background:var(--color-accent-light);color:#b4530d}.band-badge.low{background:var(--color-bg-alt);color:var(--color-text-soft)}.crm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f224659;z-index:40}.crm-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-12px 0 40px #0f224629;z-index:41;padding:22px 24px 32px;overflow-y:auto;animation:crm-slide .18s ease}@keyframes crm-slide{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.crm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crm-drawer-name{font-size:18px;font-weight:700;margin-bottom:6px}.crm-drawer-hint{margin:10px 0 16px;font-size:12.5px;color:var(--color-text-soft)}.crm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.crm-detail{margin:0;border-top:1px solid var(--color-bg-alt)}.crm-detail-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:11px 2px;border-bottom:1px solid var(--color-bg-alt)}.crm-detail-row dt{font-size:12.5px;font-weight:600;color:var(--color-text-soft)}.crm-detail-row dd{margin:0;font-size:13.5px;color:var(--color-text);word-break:break-word}@media (max-width: 720px){.crm-stats{grid-template-columns:repeat(3,1fr)}.crm-drawer{width:100vw;max-width:100vw}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f224666;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto}.modal-card{width:100%;max-width:560px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0f224647;animation:modal-in .16s ease}@keyframes modal-in{0%{transform:translateY(-8px);opacity:.5}to{transform:translateY(0);opacity:1}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--color-bg-alt)}.modal-head h2{margin:0;font-size:16px;font-weight:700}.modal-head p{margin:3px 0 0;font-size:12.5px;color:var(--color-text-soft)}.modal-body{padding:18px 20px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--color-bg-alt)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1 / -1}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 18px}.kpi-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft)}.kpi-value{font-size:26px;font-weight:800;line-height:1.15;margin-top:4px;color:var(--color-navy)}.kpi-sub{font-size:12px;color:var(--color-text-soft);margin-top:2px}.mod-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.mod-search{display:flex;align-items:center;gap:8px;flex:1;max-width:380px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-soft)}.mod-search input{border:none;outline:none;background:none;font-family:inherit;font-size:13.5px;color:var(--color-text);width:100%}.mod-count{font-size:12.5px;color:var(--color-text-soft);white-space:nowrap}.mod-table-wrap{padding:6px 8px;overflow-x:auto}.mod-table{min-width:720px}.mod-row-title{font-weight:600;font-size:14px}.mod-row-sub{font-size:12px;color:var(--color-text-soft);margin-top:1px}.mod-empty{text-align:center;color:var(--color-text-soft);padding:34px 0;font-size:14px}.mod-num{font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill-green{background:var(--color-primary-light);color:var(--color-primary-dark)}.pill-amber{background:#fff4d6;color:#9a6a00}.pill-orange{background:var(--color-accent-light);color:#b4530d}.pill-blue{background:var(--color-navy-light);color:var(--color-navy)}.pill-teal{background:#e6f4f1;color:#0f766e}.pill-grey{background:var(--color-bg-alt);color:var(--color-text-soft)}.pill-red{background:var(--color-danger-light);color:var(--color-danger)}.mod-progress{width:90px;height:6px;border-radius:999px;background:var(--color-bg-alt);overflow:hidden}.mod-progress>span{display:block;height:100%;border-radius:999px;background:var(--color-primary)}.crm-spin{animation:crm-spin .8s linear infinite}@keyframes crm-spin{to{transform:rotate(360deg)}}.dismiss-x{margin-left:auto;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:inherit;opacity:.7;padding:0 2px}.dismiss-x:hover{opacity:1}.linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--color-navy);font-family:inherit;font-size:14px;font-weight:600;text-align:left}.linklike:hover{text-decoration:underline}.kv-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 2px;border-bottom:1px solid var(--color-bg-alt)}.kv-row dt{font-size:12.5px;font-weight:600;color:var(--color-text-soft)}.kv-row dd{margin:0;font-size:13.5px;word-break:break-word}.cal-nav{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cal-nav strong{font-size:15px;min-width:150px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-head{margin-bottom:6px}.cal-weekday{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);text-align:center;padding:4px 0}.cal-cell{min-height:92px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:6px;display:flex;flex-direction:column;gap:4px}.cal-empty{background:transparent;border-color:transparent}.cal-today{border-color:var(--color-navy);box-shadow:0 0 0 1px var(--color-navy)}.cal-daynum{font-size:12px;font-weight:600;color:var(--color-text-soft)}.cal-chip{font-size:11px;font-weight:600;background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:6px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.dash-split{grid-template-columns:1fr!important}}@media (max-width: 720px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.cal-cell{min-height:64px}.cal-chip{display:none}}:root{--color-primary: #2e9e5d;--color-primary-dark: #24804a;--color-primary-light: #eaf6ef;--color-primary-border: #bfe3cd;--color-navy: #0f3161;--color-navy-dark: #0a2246;--color-navy-light: #e7edf5;--color-accent: #f97015;--color-accent-light: #fef0e6;--color-star: #ffc105;--color-text: #263140;--color-text-soft: #627084;--color-surface: #ffffff;--color-bg: #f3f5f6;--color-bg-alt: #e9eef0;--color-border: #dce0e5;--color-whatsapp: #25d366;--color-success: #2e9e5d;--color-warning: #d97706;--color-danger: #dc2626;--color-danger-light: #fdeaea;--color-danger-border: #f5c2c2;--font-sans: "Plus Jakarta Sans", Inter, system-ui, -apple-system, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(38, 49, 64, .06);--shadow-md: 0 4px 16px rgba(38, 49, 64, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-bg-alt);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-navy{background:var(--color-navy);color:#fff}.btn-navy:hover:not(:disabled){background:var(--color-navy-dark)}.btn-outline{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover:not(:disabled){background:var(--color-bg)}.btn-sm{padding:5px 10px;font-size:12px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px 24px;box-shadow:var(--shadow-sm);margin-bottom:20px}.panel h2{margin:0 0 16px;font-size:15.5px;font-weight:600}.panel-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.panel-head>svg{flex-shrink:0;color:var(--color-primary);margin-top:1px}.panel-head strong{font-size:14.5px}.panel-head p{margin:2px 0 0;font-size:12.5px;color:var(--color-text-soft);line-height:1.5}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;font-size:12.5px;font-weight:600;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.03em;padding:0 12px 10px;border-bottom:1px solid var(--color-border)}.data-table td{padding:12px;border-bottom:1px solid var(--color-bg-alt)}.data-table tr:last-child td{border-bottom:none}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:12px;font-weight:600;color:var(--color-text-soft)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;font-family:inherit;line-height:1.5;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-field input:disabled,.form-field textarea:disabled{background:var(--color-bg);color:var(--color-text-soft);cursor:not-allowed}.field-hint{display:inline-flex;align-items:flex-start;gap:5px;font-size:11.5px;color:var(--color-text-soft);line-height:1.55}.field-hint svg{flex-shrink:0;margin-top:2px;color:var(--color-accent)}.form-actions{margin-top:18px;display:flex;justify-content:flex-end}.access-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}.access-badge.admin{background:var(--color-primary-light);color:var(--color-primary-dark)}.access-badge.staff{background:var(--color-bg-alt);color:var(--color-text-soft)}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.status-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:#c3c9d0}.status-badge.active{color:var(--color-primary-dark)}.status-badge.active:before{background:var(--color-primary)}.status-badge.inactive{color:var(--color-text-soft)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.icon-btn.danger:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger-border)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:24px;overflow-x:auto}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 6px;margin-right:22px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--color-text-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.notice{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-sm);padding:10px 14px;font-size:12.5px;line-height:1.55;margin-bottom:16px;background:var(--color-navy-light);color:var(--color-navy);border:1px solid #cfdcea}.notice svg{flex-shrink:0;margin-top:1px}.notice code{background:#0f316114;padding:1px 5px;border-radius:4px;font-size:12px}.notice.ok{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary-border)}.notice.warn{background:var(--color-accent-light);color:#b4530d;border-color:#f7d3b6}.notice.error{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger-border)}.form-error{margin:0;font-size:13px;color:var(--color-danger);font-weight:600}.saved-flag{font-size:13px;font-weight:600;color:var(--color-primary-dark)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;width:42px;height:24px;border-radius:999px;background:var(--color-bg-alt);transition:background .15s ease;flex-shrink:0}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.switch.on .switch-track{background:var(--color-primary)}.switch.on .switch-track:after{transform:translate(18px)}.switch-label{font-size:13.5px;font-weight:600;color:var(--color-text-soft)}.switch.on .switch-label{color:var(--color-primary-dark)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--color-primary-light)}
