:root{--lk-bg: #F7F8FC;--lk-card-bg: #FFFFFF;--lk-card-shadow: 0 1px 8px rgba(0,0,0,.06);--lk-card-shadow-hover: 0 4px 20px rgba(0,0,0,.1);--lk-card-radius: 16px;--lk-text: #1A1A2E;--lk-text-secondary: #8892A4;--lk-accent: #E31E24;--lk-accent-gradient: linear-gradient(135deg, #E31E24 0%, #FF6B6B 100%);--lk-success: #10B981;--lk-warning: #F59E0B;--lk-danger: #EF4444;--lk-border: #E8ECF4;--lk-input-bg: #F3F5F9}.lk-page{background:var(--lk-bg);min-height:100vh;color:var(--lk-text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.lk-card{background:var(--lk-card-bg);border-radius:var(--lk-card-radius);box-shadow:var(--lk-card-shadow);border:none!important;transition:box-shadow .2s,transform .2s}.lk-card:hover{box-shadow:var(--lk-card-shadow-hover)}.lk-card-lift:hover{transform:translateY(-2px);box-shadow:var(--lk-card-shadow-hover)}.lk-btn-primary{background:var(--lk-accent-gradient)!important;border:none!important;border-radius:12px!important;font-weight:600!important;height:48px!important;font-size:15px!important;transition:opacity .2s,transform .1s!important}.lk-btn-primary:hover{opacity:.9!important;transform:translateY(-1px)!important}.lk-btn-primary:active{transform:translateY(0)!important}.lk-btn-outline{border:1.5px solid var(--lk-border)!important;border-radius:12px!important;background:transparent!important;color:var(--lk-text)!important;font-weight:500!important;height:48px!important;transition:all .2s!important}.lk-btn-outline:hover{border-color:var(--lk-accent)!important;color:var(--lk-accent)!important}.lk-input{border-radius:12px!important;border:1.5px solid var(--lk-border)!important;padding:12px 16px!important;font-size:15px!important;background:var(--lk-input-bg)!important;transition:border-color .2s!important}.lk-input:focus,.lk-input:hover{border-color:var(--lk-accent)!important;background:#fff!important}.lk-tag{border-radius:20px!important;padding:2px 12px!important;font-size:12px!important;font-weight:500!important;border:none!important}.lk-header{background:#fff;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #0000000a;position:sticky;top:0;z-index:100}.lk-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;justify-content:space-around;padding:8px 0 env(safe-area-inset-bottom,8px);box-shadow:0 -1px 8px #0000000f;z-index:100}.lk-bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--lk-text-secondary);cursor:pointer;padding:4px 12px;border-radius:8px;transition:all .2s;text-decoration:none}.lk-bottom-nav-item.active,.lk-bottom-nav-item:hover{color:var(--lk-accent)}.lk-bottom-nav-item .nav-icon{font-size:20px}.lk-greeting{font-size:24px;font-weight:700;color:var(--lk-text);margin-bottom:4px}.lk-subtitle{font-size:14px;color:var(--lk-text-secondary);margin-bottom:20px}.lk-deal-card{background:var(--lk-card-bg);border-radius:14px;box-shadow:var(--lk-card-shadow);padding:16px;margin-bottom:10px;cursor:pointer;transition:all .2s;border-left:4px solid transparent;display:flex;justify-content:space-between;align-items:flex-start}.lk-deal-card:hover{box-shadow:var(--lk-card-shadow-hover);transform:translateY(-1px)}.lk-chat-bubble{max-width:80%;padding:12px 16px;border-radius:18px;margin-bottom:4px;font-size:14px;line-height:1.5;word-break:break-word}.lk-chat-bubble.client{background:#e8f5e9;color:#1b5e20;margin-left:auto;border-bottom-right-radius:4px}.lk-chat-bubble.manager{background:#f3f5f9;color:var(--lk-text);margin-right:auto;border-bottom-left-radius:4px}.lk-chat-sender{font-size:12px;font-weight:600;margin-bottom:2px}.lk-chat-sender.client{color:#2e7d32;text-align:right;margin-right:4px}.lk-chat-sender.manager{color:#5c6bc0;margin-left:4px}.lk-chat-meta{font-size:11px;color:var(--lk-text-secondary);margin-top:2px;margin-bottom:8px}.lk-chat-meta.right{text-align:right;margin-right:4px}.lk-chat-meta.left{margin-left:4px}.lk-timeline{display:flex;align-items:center;gap:0;padding:16px 0;overflow-x:auto}.lk-timeline-step{display:flex;flex-direction:column;align-items:center;min-width:80px;position:relative}.lk-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--lk-border);transition:all .3s;z-index:1}.lk-timeline-dot.active{width:16px;height:16px;background:var(--lk-accent);box-shadow:0 0 0 4px #e31e2426}.lk-timeline-dot.done{background:var(--lk-success)}.lk-timeline-line{height:2px;flex:1;background:var(--lk-border);min-width:20px}.lk-timeline-line.done{background:var(--lk-success)}.lk-timeline-label{font-size:11px;color:var(--lk-text-secondary);margin-top:6px;text-align:center;max-width:80px}.lk-timeline-label.active{color:var(--lk-accent);font-weight:600}.lk-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}@media(min-width:768px){.lk-quick-grid{grid-template-columns:repeat(4,1fr)}}.lk-quick-btn{background:var(--lk-card-bg);border-radius:14px;box-shadow:var(--lk-card-shadow);padding:16px 12px;text-align:center;cursor:pointer;transition:all .2s;border:none}.lk-quick-btn:hover{box-shadow:var(--lk-card-shadow-hover);transform:translateY(-2px)}.lk-quick-btn .emoji{font-size:28px;margin-bottom:6px}.lk-quick-btn .label{font-size:13px;font-weight:500;color:var(--lk-text)}.lk-section-title{font-size:18px;font-weight:600;color:var(--lk-text);margin-bottom:12px}.lk-login-bg{background:linear-gradient(135deg,#f7f8fc,#eef0f8,#f7f8fc);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.lk-login-card{max-width:420px;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 8px 40px #00000014;padding:40px 32px}.lk-login-logo{font-weight:800;font-size:32px;background:var(--lk-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:4px}.lk-stepper{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:28px}.lk-stepper-dot{width:8px;height:8px;border-radius:50%;background:var(--lk-border);transition:all .3s}.lk-stepper-dot.active{width:24px;border-radius:4px;background:var(--lk-accent)}.lk-stepper-dot.done{background:var(--lk-success)}.lk-stepper-line{width:20px;height:2px;background:var(--lk-border)}.lk-company-pick{background:var(--lk-card-bg);border:1.5px solid var(--lk-border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .2s;margin-bottom:8px}.lk-company-pick:hover{border-color:var(--lk-accent);box-shadow:0 0 0 3px #e31e2414}.lk-action-card{background:linear-gradient(135deg,#fff7ed,#fffbf5);border:1.5px solid #FBBF24;border-radius:16px;padding:20px;margin-bottom:16px}.lk-category-card{border:1.5px solid var(--lk-border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s;text-align:center}.lk-category-card:hover,.lk-category-card.selected{border-color:var(--lk-accent);box-shadow:0 0 0 3px #e31e2414}.lk-category-card .cat-emoji{font-size:36px;margin-bottom:8px}.lk-category-card .cat-title{font-weight:600;font-size:15px}.lk-category-card .cat-desc{font-size:12px;color:var(--lk-text-secondary);margin-top:4px}.lk-dropzone{border:2px dashed var(--lk-border);border-radius:14px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--lk-input-bg)}.lk-dropzone:hover{border-color:var(--lk-accent);background:#fff5f5}.lk-info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #F3F5F9}.lk-info-label{color:var(--lk-text-secondary);font-size:13px}.lk-info-value{font-weight:500;font-size:14px;color:var(--lk-text)}.lk-icon-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.lk-icon-circle.red{background:#fee2e2;color:var(--lk-accent)}.lk-icon-circle.green{background:#d1fae5;color:var(--lk-success)}.lk-icon-circle.blue{background:#dbeafe;color:#3b82f6}.lk-icon-circle.amber{background:#fef3c7;color:var(--lk-warning)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5}body[data-theme=dark]{background:#141414}.logo{font-size:20px;font-weight:700;color:#fff;letter-spacing:2px}.logo span{color:#e31e24}.stat-card{transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.status-green{color:#52c41a}.status-yellow{color:#faad14}.status-red{color:#f5222d}.ant-layout-sider,.ant-menu-dark,.ant-menu-dark .ant-menu-sub{background:#1a1a1a!important}.ant-menu-dark .ant-menu-item-selected{background:#e31e24!important}
