:root,[data-ly-theme=light]{--ly-bg:#f6f7fb;--ly-panel:#fff;--ly-surface:#fff;--ly-inset:#f2f4f9;--ly-raise:#eaeef6;--ly-border:#e1e6f0;--ly-border-soft:#e9edf4;--ly-border-faint:#eef1f7;--ly-border-hover:#9fb6e8;--ly-danger-border:#f3c4c4;--ly-text:#1d2233;--ly-text-strong:#0e1424;--ly-text-mid:#454b63;--ly-muted:#6b7186;--ly-dim:#8b90a4;--ly-faint:#a2a7ba;--ly-ghost:#c0c5d3;--ly-link:#2563eb;--ly-link-hover:#1d4ed8;--ly-brand:#2563eb;--ly-brand-hover:#1d4ed8;--ly-brand-soft:#2563eb1a;--ly-brand-text:#1d4ed8;--ly-accent:#1d4ed8;--ly-av1:#3b5bbf;--ly-av2:#2563eb;--ly-av3:#4b6fd6;--ly-shadow:0 6px 20px #141c3c12;--ly-shadow-sm:0 1px 3px #141c3c12;--ly-cta-shadow:0 6px 16px #2563eb38;--ly-st-1:#94a3b8;--ly-st-2:#3f7fb8;--ly-st-3:#5b6bf0;--ly-st-4:#2563eb;--ly-st-5:#c2690a;--ly-st-6:#059669;--ly-st-7:#dc2626;--ly-success-soft:#0596691a;--ly-warn-soft:#c2690a1c;--ly-indigo-soft:#5b6bf01a;--ly-scroll-hover:#bcc3d4;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-ly-theme=dark]{--ly-bg:#0e0e1a;--ly-panel:#12121f;--ly-surface:#1a1a2e;--ly-inset:#14142a;--ly-raise:#22223a;--ly-border:#2a2a45;--ly-border-soft:#23233c;--ly-border-faint:#1e1e34;--ly-border-hover:#3a4a75;--ly-danger-border:#5c2a2a;--ly-text:#eaecf5;--ly-text-strong:#f4f6ff;--ly-text-mid:#c6c9db;--ly-muted:#8f93ad;--ly-dim:#5a5e78;--ly-faint:#4b4f68;--ly-ghost:#3f4360;--ly-link:#9dc0ff;--ly-link-hover:#c9dcff;--ly-brand:#2563eb;--ly-brand-hover:#1d4ed8;--ly-brand-soft:#2563eb29;--ly-brand-text:#dce8ff;--ly-accent:#b8ceff;--ly-av1:#2a3350;--ly-av2:#3d4a72;--ly-av3:#1f2a4a;--ly-shadow:0 8px 24px #00000052;--ly-shadow-sm:0 2px 6px #00000038;--ly-cta-shadow:0 6px 18px #2563eb52;--ly-st-1:#5a5e78;--ly-st-2:#7aa9d5;--ly-st-3:#7e8cff;--ly-st-4:#2563eb;--ly-st-5:#f59e0b;--ly-st-6:#34d399;--ly-st-7:#ef4444;--ly-success-soft:#34d39921;--ly-warn-soft:#f59e0b24;--ly-indigo-soft:#7e8cff24;--ly-scroll-hover:#3a3a5c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ly-bg);color:var(--ly-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ly-link);text-decoration:none}a:hover{color:var(--ly-link-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ly-border);border:3px solid var(--ly-bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ly-scroll-hover)}@keyframes lyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes lyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h1,h2,h3{letter-spacing:-.02em;color:var(--ly-text-strong);font-family:Onest,sans-serif}.link-button{color:var(--ly-link);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--ly-link-hover)}.app-shell{background:var(--ly-bg);height:100vh;display:flex;overflow:hidden}.app-nav{background:var(--ly-panel);border-right:1px solid var(--ly-border-soft);flex-direction:column;flex-shrink:0;width:250px;padding:18px 12px 14px;display:flex;overflow-y:auto}.app-nav-brand{align-items:center;gap:10px;padding:6px 10px 4px;display:flex}.app-nav-brand img{width:auto;height:26px;display:block}.app-nav-tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--ly-dim);padding:2px 10px 20px;font:600 10px/1.2 DM Sans,sans-serif}.app-nav nav{flex-direction:column;gap:2px;display:flex}.app-nav-section{letter-spacing:.18em;text-transform:uppercase;color:var(--ly-dim);margin:0;padding:22px 10px 8px;font:700 10px/1.2 DM Sans,sans-serif}.nav-link{height:42px;color:var(--ly-muted);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font:500 13.5px DM Sans,sans-serif;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.nav-link:hover{background:var(--ly-raise);color:var(--ly-text-mid)}.nav-link.active{background:var(--ly-brand-soft);color:var(--ly-brand-text);font-weight:600}.nav-dot{background:var(--ly-ghost);border-radius:999px;flex:none;width:6px;height:6px;display:block}.nav-link.active .nav-dot{background:var(--ly-brand)}.app-nav-footer{border-top:1px solid var(--ly-border-soft);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 4px;display:flex}.app-nav-user{flex:1;min-width:0}.app-nav-user-name{color:var(--ly-text);text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.2 DM Sans,sans-serif;overflow:hidden}.app-nav-user-email{color:var(--ly-dim);text-overflow:ellipsis;white-space:nowrap;font:400 11px/1.3 DM Sans,sans-serif;overflow:hidden}.avatar{color:#fff;background:linear-gradient(140deg, var(--ly-av1), var(--ly-av2));border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:Onest,sans-serif;font-weight:700;display:flex}.avatar:before{content:attr(data-initials)}.theme-toggle{border:1px solid var(--ly-border);background:var(--ly-inset);width:34px;height:34px;color:var(--ly-muted);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--ly-border-hover);color:var(--ly-brand)}.app-main{background:var(--ly-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-topbar{border-bottom:1px solid var(--ly-border-faint);background:var(--ly-bg);flex:none;align-items:center;gap:16px;height:60px;padding:0 28px;display:flex}.back-link{border:1px solid var(--ly-border);background:var(--ly-surface);height:32px;color:var(--ly-link);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font:600 12px DM Sans,sans-serif;display:inline-flex}.back-link:hover{border-color:var(--ly-border-hover);color:var(--ly-link-hover)}.breadcrumb{color:var(--ly-muted);letter-spacing:-.01em;white-space:nowrap;font:700 13px/1.2 Onest,sans-serif}.app-content{flex:1;max-width:100%;min-height:0;padding:24px 28px 48px;overflow:auto}.page-loading{color:var(--ly-muted);padding:32px}.permission-denied{color:var(--ly-st-7);padding:32px}.global-search{flex:1;max-width:420px;position:relative}.global-search-field{background:var(--ly-inset);border:1px solid var(--ly-border-soft);border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px;display:flex}.global-search-field svg{color:var(--ly-dim);flex:none}.global-search-field input{min-width:0;color:var(--ly-text);background:0 0;border:0;outline:none;flex:1;font:400 13px DM Sans,sans-serif}.global-search-results{z-index:20;background:var(--ly-surface);border:1px solid var(--ly-border);max-height:360px;box-shadow:var(--ly-shadow);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.global-search-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ly-dim);padding:8px 10px 4px;font:700 10px/1.2 DM Sans,sans-serif}.global-search-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:8px 10px;display:block}.global-search-item:hover,.global-search-item:focus{background:var(--ly-raise)}.global-search-item-label{color:var(--ly-text);font:600 13px DM Sans,sans-serif}.global-search-item-sublabel{color:var(--ly-muted);margin-left:6px;font:400 12px DM Sans,sans-serif}.global-search-empty{color:var(--ly-faint);padding:10px;font:400 12.5px DM Sans,sans-serif}.form-field{flex-direction:column;gap:4px;max-width:420px;margin-bottom:12px;display:flex}.form-field label{color:var(--ly-muted);font-size:.85rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--ly-border);border-radius:var(--radius);background:var(--ly-surface);color:var(--ly-text);padding:8px 10px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--ly-brand-soft);border-color:var(--ly-border-hover)}.form-error{color:var(--ly-st-7);margin:8px 0;font-size:.9rem}.btn{border:1px solid var(--ly-border);background:var(--ly-surface);color:var(--ly-text-mid);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:600}.btn:hover{border-color:var(--ly-border-hover)}.btn-primary{background:var(--ly-brand);border-color:var(--ly-brand);color:#fff;box-shadow:var(--ly-cta-shadow)}.btn-primary:hover{background:var(--ly-brand-hover);border-color:var(--ly-brand-hover)}.btn:disabled{opacity:.6;cursor:default}.form-status{color:var(--ly-muted)}.empty-state{color:var(--ly-faint);font-style:italic}.auth-page{background:var(--ly-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--ly-surface);border:1px solid var(--ly-border);width:100%;max-width:380px;box-shadow:var(--ly-shadow);text-align:left;border-radius:16px;padding:32px 32px 28px}.auth-card img{width:auto;height:30px;margin-bottom:20px;display:block}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.view-toggle{align-items:center;gap:8px;display:flex}.view-toggle button.active{background:var(--ly-brand);color:#fff;border-color:var(--ly-brand)}.record-filter-toggle{margin-bottom:16px}.dashboard-panel,.activity-feed,.attachments-panel,.info-card,.admin-detail-panel,.reference-card{background:var(--ly-surface);border:1px solid var(--ly-border);box-shadow:var(--ly-shadow);border-radius:16px;padding:18px 20px}.dashboard-panel h2,.activity-feed h3,.attachments-panel h3{color:var(--ly-text-strong);margin:0 0 14px;font:700 14px Onest,sans-serif}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:14px;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:14px;margin-bottom:14px;display:grid}.kpi-card{background:var(--ly-surface);border:1px solid var(--ly-border);box-shadow:var(--ly-shadow);border-radius:16px;padding:18px 20px 16px;position:relative;overflow:hidden}.kpi-card-accent{background:var(--ly-brand);height:2px;display:block;position:absolute;top:0;left:0;right:0}.kpi-card-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ly-muted);font:700 10px/1.2 DM Sans,sans-serif}.kpi-card-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ly-text-strong);margin-top:12px;font:700 26px/1 JetBrains Mono,monospace}.kpi-card-meta{color:var(--ly-muted);margin-top:8px;font:500 12px DM Sans,sans-serif}.recent-activity-list{flex-direction:column;gap:0;display:flex}.recent-activity-item{grid-template-columns:20px 1fr;gap:10px;padding-bottom:12px;display:grid}.recent-activity-dot{background:var(--ly-brand);border-radius:999px;flex:none;width:8px;height:8px;margin-top:4px;display:block}.pulse-dot{vertical-align:middle;background:var(--ly-st-5);border-radius:999px;width:7px;height:7px;margin-bottom:2px;margin-right:8px;animation:2.4s infinite lyPulse;display:inline-block}.recent-activity-text{color:var(--ly-text-mid);font:400 12.5px/1.45 DM Sans,sans-serif}.recent-activity-when{color:var(--ly-dim);margin-top:2px;font:500 11px DM Sans,sans-serif}.kanban-board{align-items:flex-start;gap:12px;padding-bottom:14px;display:flex;overflow-x:auto}.kanban-column{background:var(--ly-inset);border:1px solid var(--ly-border-soft);border-radius:16px;flex:none;width:262px;padding:12px 10px}.kanban-column-header{color:var(--ly-text);border-bottom:0;align-items:center;gap:8px;padding:2px 6px 12px;font:700 12.5px Onest,sans-serif;display:flex}.stage-dot{border-radius:999px;flex:none;width:8px;height:8px;margin-right:8px;display:inline-block}.kanban-column-count{background:var(--ly-raise);min-width:20px;height:20px;color:var(--ly-muted);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font:600 11px JetBrains Mono,monospace;display:flex}.kanban-column-body{border-radius:var(--radius);flex-direction:column;gap:8px;min-height:60px;padding:2px;transition:background-color .1s;display:flex}.kanban-column-body-drag-over{background:var(--ly-raise);outline:2px dashed var(--ly-brand);outline-offset:-2px}.kanban-card{background:var(--ly-surface);border:1px solid var(--ly-border);cursor:grab;box-shadow:var(--ly-shadow-sm);border-radius:12px;position:relative;overflow:hidden}.kanban-card-dragging{opacity:.5}.kanban-card-archived{opacity:.6;cursor:pointer}.kanban-card-archived-pill{margin-bottom:4px;display:inline-block}.kanban-card-body{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:12px 13px;display:block}.kanban-card-body:hover{background:var(--ly-raise)}.kanban-empty{color:var(--ly-faint);text-align:center;border:1px dashed var(--ly-border);border-radius:12px;padding:16px 8px;font-size:.85rem}.kanban-card-edge{width:3px;display:block;position:absolute;top:0;bottom:0;left:0}.kanban-card-idle{color:var(--ly-faint);white-space:nowrap;font:600 11px JetBrains Mono,monospace}.kanban-card-idle-stalled{color:var(--ly-st-5)}.kanban-card-title{color:var(--ly-text-strong);font:600 13.5px/1.3 DM Sans,sans-serif}.kanban-card-sub{color:var(--ly-muted);margin-top:3px;font:400 11.5px/1.3 DM Sans,sans-serif}.kanban-card-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.kanban-card-footer{justify-content:space-between;align-items:baseline;margin-top:10px;display:flex}.kanban-card-value{color:var(--ly-accent);font-variant-numeric:tabular-nums;font:700 13.5px JetBrains Mono,monospace}.pill{background:var(--ly-brand-soft);height:20px;color:var(--ly-accent);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;margin-right:4px;padding:0 8px;font:600 10.5px DM Sans,sans-serif;display:inline-flex}.pipeline-table{border-collapse:separate;border-spacing:0;background:var(--ly-surface);border:1px solid var(--ly-border);width:100%;box-shadow:var(--ly-shadow);border-radius:16px;overflow:hidden}.pipeline-table th{text-align:left;background:var(--ly-inset);border-bottom:1px solid var(--ly-border-soft);color:var(--ly-dim);letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;font:700 10px DM Sans,sans-serif}.pipeline-table td{border-bottom:1px solid var(--ly-border-faint);color:var(--ly-text-mid);padding:12px 16px;font:500 13px DM Sans,sans-serif}.pipeline-row{cursor:pointer}.pipeline-row:hover{background:var(--ly-raise)}.pipeline-table tfoot td{border-top:2px solid var(--ly-border);border-bottom:none;font-weight:700}.record-detail-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.record-detail-header h1{margin:0;font:800 24px/1.1 Onest,sans-serif}.record-detail-body{grid-template-columns:320px 1fr;align-items:start;gap:14px;display:grid}.record-detail-info{flex-direction:column;gap:14px;display:flex}.record-detail-info dt{color:var(--ly-muted);margin-top:12px;font:500 12px DM Sans,sans-serif}.record-detail-info dt:first-child{margin-top:0}.record-detail-info dd{color:var(--ly-text);margin:3px 0 0;font:600 13px DM Sans,sans-serif}.record-detail-main{flex-direction:column;gap:14px;display:flex}.stage-pills{flex-wrap:wrap;gap:6px;margin:10px 0 16px;display:flex}.stage-pill{cursor:pointer;white-space:nowrap;border:1px solid var(--ly-border);height:32px;color:var(--ly-muted);background:0 0;border-radius:999px;padding:0 14px;font:600 12.5px DM Sans,sans-serif}.stage-pill:hover:not(:disabled){border-color:var(--ly-border-hover)}.stage-pill.active{background:var(--ly-brand-soft);color:var(--ly-brand-text);border-color:var(--ly-brand)}.stage-pill:disabled{cursor:default;opacity:.7}.activity-form{border:1px solid var(--ly-border-soft);background:var(--ly-inset);border-radius:12px;margin-bottom:16px;padding:14px}.activity-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.activity-item{border-bottom:0;padding:0 0 14px 20px;position:relative}.activity-item:before{content:"";background:var(--ly-muted);border-radius:999px;width:9px;height:9px;position:absolute;top:5px;left:0}.activity-item-call:before{background:var(--ly-st-3)}.activity-item-email:before{background:var(--ly-accent)}.activity-item-meeting:before{background:var(--ly-st-6)}.activity-item-task:before{background:var(--ly-st-5)}.activity-item-note:before{background:var(--ly-muted)}.activity-item p{color:var(--ly-text-mid);margin:4px 0;font:400 13px/1.5 DM Sans,sans-serif}.activity-type-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--ly-accent);font-size:.7rem;font-weight:700}.activity-timestamp{color:var(--ly-dim);font-size:.75rem;display:block}.audit-log-panel{background:var(--ly-surface);border:1px solid var(--ly-border);box-shadow:var(--ly-shadow);border-radius:16px;padding:18px 20px}.audit-log-panel h3{margin:0 0 14px;font:700 14px Onest,sans-serif}.audit-log-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.audit-log-list li{color:var(--ly-text-mid);border-bottom:1px solid var(--ly-border-faint);padding-bottom:8px;font:400 13px/1.5 DM Sans,sans-serif}.reference-search{align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.reference-search .form-field{margin-bottom:0}.reference-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.reference-card h2{margin:12px 0 6px;font-size:1rem}.reference-deal-list{margin:0;padding:0;font-size:.9rem;list-style:none}.reference-deal-stage{color:var(--ly-muted)}.company-logo-uploader{flex-direction:column;gap:6px;display:flex}.company-logo,.company-logo-placeholder{object-fit:contain;border:1px solid var(--ly-border);box-sizing:border-box;border-radius:12px;width:56px;height:56px}.company-logo{background:linear-gradient(135deg,#eef0f5 50%,#333850 50%);padding:6px}.company-logo[data-logo-variant=light]{background:#333850}.company-logo[data-logo-variant=dark]{background:#eef0f5}.company-logo-placeholder{background:var(--ly-raise);color:var(--ly-brand-text);justify-content:center;align-items:center;font-family:Onest,sans-serif;font-weight:800;display:flex}.company-logo-actions{gap:6px;display:flex}.company-logo-actions .btn{padding:4px 8px;font-size:.8rem}.company-logo-variant-prompt{flex-direction:column;gap:4px;display:flex}.company-logo-variant-prompt p{color:var(--ly-muted);margin:0;font-size:.8rem}.admin-master-detail{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.permission-matrix{border-collapse:collapse;width:100%;margin-top:8px}.permission-matrix th,.permission-matrix td{text-align:left;border-bottom:1px solid var(--ly-border-faint);padding:8px 6px}.stage-edit-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stage-edit-form label{align-items:center;gap:4px;font-size:.9rem;display:flex}.audit-pagination{color:var(--ly-muted);align-items:center;gap:12px;margin-top:12px;font-size:.9rem;display:flex}.stage-list-row{background:var(--ly-surface);border:1px solid var(--ly-border);min-height:56px;box-shadow:var(--ly-shadow-sm);border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:12px 16px;display:flex}.stage-swatch{border-radius:3px;flex:none;width:10px;height:10px}.kpi-settings-list{flex-direction:column;gap:8px;display:flex}.kpi-settings-row{background:var(--ly-surface);border:1px solid var(--ly-border);box-shadow:var(--ly-shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.kpi-settings-domain{letter-spacing:.1em;text-transform:uppercase;color:var(--ly-dim);font:600 10px DM Sans,sans-serif}.attachment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attachment-list li{border-bottom:1px solid var(--ly-border-faint);align-items:center;gap:10px;padding:9px 0;font:500 12.5px DM Sans,sans-serif;display:flex}
