:root{--bg-main: #0c0d0b;--bg-sidebar: #10110f;--bg-card: #151614;--bg-card2: #1c1d1a;--bg-hover: #232420;--accent: #c5f04a;--accent-ink: #141a03;--accent-soft: rgba(197,240,74,.1);--accent-line: rgba(197,240,74,.34);--accent2: #9bc72a;--green: #5ee08c;--yellow: #f5b83d;--red: #f26b5b;--orange: #ff6b3d;--purple: #b49cff;--blue: #6cb8ff;--text: #ecebe4;--text-soft: #a7a69e;--text-muted: #6f6e68;--border: rgba(236,235,228,.07);--border-light: rgba(236,235,228,.13);--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0,0,0,.45);--shadow-lg: 0 24px 64px rgba(0,0,0,.65);--font-ui: "Manrope", system-ui, sans-serif;--font-display: "Bricolage Grotesque", "Manrope", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font-ui);background:var(--bg-main);color:var(--text);overflow:hidden;height:100vh;-webkit-font-smoothing:antialiased}#root{height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:var(--font-ui);cursor:pointer}input,textarea,select{font-family:var(--font-ui)}select{background-color:var(--bg-card2);color:var(--text)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.fade-in{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #5ee08c73}70%{box-shadow:0 0 0 7px #5ee08c00}to{box-shadow:0 0 #5ee08c00}}.app-layout{display:flex;height:100vh;overflow:hidden}.main-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.page-content{flex:1;overflow-y:auto;padding:24px 28px;background-image:radial-gradient(rgba(236,235,228,.035) 1px,transparent 1px);background-size:22px 22px}.toolbar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.toolbar .spacer{margin-left:auto}.count-pill{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);padding:3px 9px;border:1px solid var(--border);border-radius:6px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:8px;border:1px solid transparent;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .15s}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 -2px #0000002e}.btn-primary:hover:not(:disabled){background:#d4f86b;transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-soft);border-color:var(--border-light)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-accent-outline{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.btn-accent-outline:hover:not(:disabled){background:#c5f04a29}.btn-danger{background:#f26b5b1a;color:var(--red);border-color:#f26b5b40}.btn-danger:hover:not(:disabled){background:#f26b5b2e}.btn-sm{padding:5px 10px;font-size:.74rem;border-radius:7px;gap:5px}.btn-icon{padding:6px}.btn:disabled{cursor:not-allowed}.icon-btn{width:36px;height:36px;background:var(--bg-card2);border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-soft);position:relative;transition:all .15s}.icon-btn:hover{color:var(--text);border-color:var(--border-light);background:var(--bg-hover)}.seg{display:inline-flex;gap:2px;background:var(--bg-card2);border:1px solid var(--border);border-radius:9px;padding:3px}.seg button{padding:5px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.seg button:hover{color:var(--text)}.seg button.on{background:var(--bg-hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-light)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.card-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.card-title svg{color:var(--text-muted)}.card-sub{font-size:.72rem;color:var(--text-muted);margin-top:2px}.eyebrow{font-family:var(--font-mono);font-size:.64rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px;color:var(--text-muted);font-size:.82rem;text-align:center}.empty>svg{color:var(--text-muted);opacity:.6}.form-group{margin-bottom:14px}.form-label{display:block;font-size:.7rem;font-weight:700;color:var(--text-soft);margin-bottom:6px;letter-spacing:.01em}.form-hint{font-size:.67rem;color:var(--text-muted);margin-top:5px;line-height:1.45}.form-input{width:100%;background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 12px;font-size:.83rem;outline:none;transition:border-color .15s,box-shadow .15s}.form-input:hover{border-color:var(--border-light)}.form-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.form-input::placeholder{color:var(--text-muted)}.form-input:disabled{opacity:.55;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.input-wrap>svg+.form-input{padding-left:34px}.input-prefix{position:absolute;left:12px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);pointer-events:none}.input-prefix+.form-input{padding-left:38px;font-family:var(--font-mono)}.form-section{margin:4px 0 14px}.form-section-title{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:12px}.form-section-title:after{content:"";flex:1;height:1px;background:var(--border)}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table{width:100%;border-collapse:collapse}thead th{padding:10px 16px;text-align:left;font-family:var(--font-mono);font-size:.63rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;background:var(--bg-card2);border-bottom:1px solid var(--border);white-space:nowrap}tbody tr{border-bottom:1px solid var(--border);transition:background .12s;cursor:pointer}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#ecebe406}tbody td{padding:11px 16px;font-size:.81rem;vertical-align:middle}tbody tr .row-actions{opacity:0;transition:opacity .15s}tbody tr:hover .row-actions{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060705bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;width:560px;max-width:100%;box-shadow:var(--shadow-lg);animation:modalIn .2s ease;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.modal.modal-nudge{animation:nudge .3s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes nudge{0%,to{transform:none}35%{transform:scale(1.012)}70%{transform:scale(.997)}}.modal-header{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-icon{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;flex:1;letter-spacing:-.01em}.modal-close{width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .15s}.modal-close:hover{color:var(--text);background:var(--bg-hover)}.modal-body{padding:20px 22px 0;overflow-y:auto;flex:1}.modal-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin:20px -22px 0;padding:14px 22px;border-top:1px solid var(--border);background:var(--bg-card);position:sticky;bottom:0}.modal-footer .hint{margin-right:auto;font-size:.68rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;background:var(--bg-card2);border:1px solid var(--border-light);border-radius:10px;padding:11px 15px;font-size:.82rem;font-weight:600;box-shadow:var(--shadow);animation:slideIn .3s ease;min-width:240px}.toast.success svg{color:var(--green)}.toast.error svg{color:var(--red)}.toast.info svg{color:var(--blue)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.spinner{width:20px;height:20px;border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{display:flex;align-items:center;justify-content:center;height:100%;flex-direction:column;gap:16px;color:var(--text-muted);font-size:.85rem}.deal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:11px;padding:12px 13px;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}.deal-card:hover{border-color:var(--border-light);transform:translateY(-1px);box-shadow:0 10px 24px #00000059}.deal-card.hot{border-color:#ff6b3d42}.deal-card.hot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 55% at 100% 0%,rgba(255,107,61,.11),transparent 70%)}.kanban-col{min-width:262px;width:262px;display:flex;flex-direction:column;border-radius:13px;transition:background .15s,box-shadow .15s}.kanban-col.over{background:#ecebe408;box-shadow:inset 0 0 0 1px var(--border-light)}.temp-hot svg{animation:flicker 2.4s ease-in-out infinite;transform-origin:50% 90%}@keyframes flicker{0%,to{transform:scale(1) rotate(0)}40%{transform:scale(1.06,1.1) rotate(-2deg)}70%{transform:scale(.98,1.03) rotate(1.5deg)}}@media (prefers-reduced-motion: reduce){.temp-hot svg,.pulse{animation:none}}
