@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Space Grotesk,system-ui,sans-serif;background-color:#f5f1ea;color:#171515;--ink: #171515;--muted: #4b3f3b;--accent: #22c55e;--accent-dark: #16a34a;--accent-border: rgba(34, 197, 94, .5);--accent-soft: rgba(34, 197, 94, .12);--accent-soft-strong: rgba(34, 197, 94, .18);--accent-focus: rgba(34, 197, 94, .3);--accent-shadow: rgba(34, 197, 94, .25);--bg: #f5f1ea;--bg-spot-1: #d7f5e3;--bg-spot-2: #dff1ff;--surface: rgba(255, 255, 255, .88);--surface-strong: rgba(255, 255, 255, .95);--surface-elevated: rgba(255, 255, 255, .8);--surface-muted: rgba(255, 255, 255, .7);--surface-soft: rgba(255, 255, 255, .75);--surface-contrast: rgba(23, 21, 21, .08);--surface-contrast-soft: rgba(23, 21, 21, .05);--field-bg: rgba(255, 255, 255, .9);--field-border: rgba(23, 21, 21, .2);--dropdown-bg: #ffffff;--border: rgba(23, 21, 21, .1);--shadow: 0 24px 80px rgba(23, 21, 21, .2);--shadow-soft: 0 12px 30px rgba(23, 21, 21, .12);--overlay: rgba(23, 21, 21, .4);--danger-bg: rgba(248, 113, 113, .16);--danger-text: #ef4444;--success-bg: rgba(64, 199, 132, .16);--success-text: #0b6b3a;--progress-track: rgba(23, 21, 21, .08);--toggle-track: rgba(23, 21, 21, .2);--toggle-thumb: #ffffff;--space-2xs: 4px;--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;background-color:#0c0c0f;color:#f2ede7;--ink: #f2ede7;--muted: #b2a79f;--accent: #36d77a;--accent-dark: #1fb65a;--accent-border: rgba(54, 215, 122, .6);--accent-soft: rgba(54, 215, 122, .14);--accent-soft-strong: rgba(54, 215, 122, .22);--accent-focus: rgba(54, 215, 122, .35);--accent-shadow: rgba(31, 182, 90, .4);--bg: #0c0c0f;--bg-spot-1: #1d3a2a;--bg-spot-2: #1c2d3a;--surface: rgba(20, 22, 26, .88);--surface-strong: rgba(28, 30, 36, .95);--surface-elevated: rgba(28, 30, 36, .85);--surface-muted: rgba(20, 22, 26, .7);--surface-soft: rgba(22, 24, 28, .75);--surface-contrast: rgba(242, 237, 231, .1);--surface-contrast-soft: rgba(242, 237, 231, .06);--field-bg: rgba(28, 30, 36, .9);--field-border: rgba(242, 237, 231, .16);--dropdown-bg: rgba(28, 30, 36, .95);--border: rgba(242, 237, 231, .12);--shadow: 0 24px 80px rgba(0, 0, 0, .5);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .45);--overlay: rgba(0, 0, 0, .55);--danger-bg: rgba(248, 113, 113, .22);--danger-text: #fca5a5;--success-bg: rgba(64, 199, 132, .2);--success-text: #7be0a4;--progress-track: rgba(242, 237, 231, .1);--toggle-track: rgba(242, 237, 231, .2);--toggle-thumb: rgba(255, 255, 255, .95)}}:root[data-theme=dark]{color-scheme:dark;background-color:#0c0c0f;color:#f2ede7;--ink: #f2ede7;--muted: #b2a79f;--accent: #36d77a;--accent-dark: #1fb65a;--accent-border: rgba(54, 215, 122, .6);--accent-soft: rgba(54, 215, 122, .14);--accent-soft-strong: rgba(54, 215, 122, .22);--accent-focus: rgba(54, 215, 122, .35);--accent-shadow: rgba(31, 182, 90, .4);--bg: #0c0c0f;--bg-spot-1: #1d3a2a;--bg-spot-2: #1c2d3a;--surface: rgba(20, 22, 26, .88);--surface-strong: rgba(28, 30, 36, .95);--surface-elevated: rgba(28, 30, 36, .85);--surface-muted: rgba(20, 22, 26, .7);--surface-soft: rgba(22, 24, 28, .75);--surface-contrast: rgba(242, 237, 231, .1);--surface-contrast-soft: rgba(242, 237, 231, .06);--field-bg: rgba(28, 30, 36, .9);--field-border: rgba(242, 237, 231, .16);--dropdown-bg: rgba(28, 30, 36, .95);--border: rgba(242, 237, 231, .12);--shadow: 0 24px 80px rgba(0, 0, 0, .5);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .45);--overlay: rgba(0, 0, 0, .55);--danger-bg: rgba(248, 113, 113, .22);--danger-text: #fca5a5;--success-bg: rgba(64, 199, 132, .2);--success-text: #7be0a4;--progress-track: rgba(242, 237, 231, .1);--toggle-track: rgba(242, 237, 231, .2);--toggle-thumb: rgba(255, 255, 255, .95)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,var(--bg-spot-1) 0%,transparent 45%),radial-gradient(circle at top right,var(--bg-spot-2) 0%,transparent 50%),var(--bg)}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;position:relative;overflow:hidden}.ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,var(--accent-soft-strong),rgba(0,0,0,0));opacity:.6;pointer-events:none}.card{width:min(92vw,460px);background:var(--surface);border-radius:28px;padding:32px 32px 24px;box-shadow:var(--shadow);border:1px solid var(--border);position:relative;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:rise .8s ease}@keyframes rise{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.card__header{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl)}.brand{text-transform:uppercase;letter-spacing:.3em;font-size:12px;font-weight:600;color:var(--muted)}.headline{font-size:30px;font-weight:700;color:var(--ink)}.subtitle{font-size:14px;color:var(--muted);line-height:1.5}.form{display:grid;gap:var(--space-md)}.field{display:grid;gap:var(--space-sm);font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.field span{display:block;margin-bottom:var(--space-2xs)}.field input{font-family:inherit;font-size:15px;padding:13px 14px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink)}.field textarea{font-family:inherit;font-size:15px;padding:13px 14px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-focus);border-color:var(--accent)}.field select{font-family:inherit;font-size:15px;padding:13px 14px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink)}.search-select{position:relative}.search-select__dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;background:var(--dropdown-bg);border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow);padding:var(--space-xs);display:grid;gap:var(--space-2xs);max-height:240px;overflow:auto;z-index:2}.search-select__option{padding:8px 10px;border-radius:10px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.search-select__option:hover{background:var(--accent-soft)}.search-select__empty{padding:10px;font-size:13px;color:var(--muted)}.button{font-family:inherit;font-size:15px;font-weight:600;padding:12px 16px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 30px var(--accent-shadow)}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed}.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--field-border);box-shadow:none}.link{background:none;border:none;padding:0;color:var(--muted);font-size:14px;cursor:pointer;text-decoration:underline}.alert{padding:10px 12px;border-radius:12px;background:var(--danger-bg);color:var(--danger-text);font-size:14px}.success{padding:10px 12px;border-radius:12px;background:var(--success-bg);color:var(--success-text);font-size:14px}.field-error{margin-top:calc(var(--space-sm) * -1);font-size:12px;color:var(--danger-text)}.toast-stack{position:fixed;right:16px;bottom:16px;display:grid;gap:10px;z-index:60}.toast{max-width:320px;padding:10px 12px;border-radius:12px;font-size:13px;border:1px solid var(--border);background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow-soft)}.toast--success{background:var(--success-bg);color:var(--success-text)}.toast--error{background:var(--danger-bg);color:var(--danger-text)}.token{padding:12px 14px;border-radius:12px;background:var(--surface-contrast);color:var(--ink);font-size:13px;word-break:break-all}.card__footer{margin-top:var(--space-xl)}.links{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.divider{text-align:center;font-size:13px;color:var(--muted)}.stack{display:grid;gap:var(--space-md)}.session{display:grid;gap:var(--space-sm);padding:12px 14px;border-radius:16px;background:var(--surface-contrast-soft);margin-bottom:var(--space-md)}@media (max-width: 520px){.card{padding:28px 22px 20px}.headline{font-size:26px}}.app-shell{min-height:100vh;display:flex;gap:var(--space-xl);padding:var(--space-xl)}.sidebar{width:min(24vw,260px);min-width:220px;background:var(--surface);border-radius:24px;padding:var(--space-xl);border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:var(--space-lg);align-content:start}.sidebar__subtitle{font-size:13px;color:var(--muted);margin:0}.nav{display:grid;gap:var(--space-sm)}.nav-button{font-family:inherit;font-size:14px;text-align:left;padding:10px 14px;border-radius:14px;border:1px solid transparent;background:var(--surface-contrast-soft);color:var(--ink);cursor:pointer;transition:transform .2s ease,border .2s ease,background .2s ease}.nav-button:hover{transform:translateY(-1px)}.nav-button.is-active{background:var(--accent-soft-strong);border-color:var(--accent-border)}.sidebar__footer{display:grid;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--border)}.meta{font-size:12px;color:var(--muted)}.main{flex:1;display:grid;grid-template-rows:auto 1fr;gap:var(--space-lg)}.topbar{background:var(--surface);border-radius:24px;padding:var(--space-lg) var(--space-xl);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.user{display:flex;align-items:center;gap:var(--space-sm)}.user__name{font-weight:600}.button.small{padding:8px 14px;font-size:13px}.content{display:grid;gap:var(--space-lg)}.panel{background:var(--surface);border-radius:24px;padding:var(--space-lg);border:1px solid var(--border);box-shadow:var(--shadow)}.admin-grid{display:grid;gap:var(--space-lg)}.panel__actions{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.flag-list{display:grid;gap:var(--space-sm);margin-bottom:var(--space-md)}.flag-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 14px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}.flag-row__title{font-weight:600}.flag-row__meta{color:var(--muted);font-size:13px}.flag-form{border-top:1px solid var(--border);padding-top:var(--space-md)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.panel__header+.form-grid,.panel__header+.filters{margin-top:var(--space-xs)}.panel__header h3{margin:0 0 6px}.panel__header p{margin:0;color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.stat-card{background:var(--surface-elevated);border-radius:18px;padding:16px;border:1px solid var(--border);display:grid;gap:var(--space-xs)}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{font-size:20px}.stat-card small{color:var(--muted)}.input{padding:10px 12px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);font-family:inherit}.lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.lead-card{background:var(--surface-elevated);border-radius:20px;padding:16px;border:1px solid var(--border);display:grid;gap:var(--space-md)}.lead-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.lead-card__title{font-weight:600}.lead-card__subtitle{font-size:13px;color:var(--muted)}.pill{padding:4px 10px;border-radius:999px;font-size:12px;background:var(--accent-soft-strong);color:var(--ink)}.lead-card__meta{display:grid;gap:var(--space-sm);font-size:13px;color:var(--muted)}.lead-card__meta strong{display:block;color:var(--ink);font-size:14px}.lead-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.value{font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.detail-item{background:var(--surface-muted);border-radius:16px;padding:14px;border:1px solid var(--border);display:grid;gap:var(--space-xs);font-size:13px;color:var(--muted)}.detail-item strong{color:var(--ink);font-size:15px}.actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.timeline{display:grid;gap:var(--space-sm)}.timeline-item{background:var(--surface-elevated);border-radius:16px;padding:12px 14px;border:1px solid var(--border)}.timeline-item__title{font-weight:600}.timeline-item__meta{color:var(--muted);font-size:13px;margin-top:4px}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.pipeline-column{background:var(--surface-muted);border-radius:20px;padding:14px;border:1px solid var(--border);display:grid;gap:var(--space-sm)}.pipeline-column__header{display:flex;align-items:center;justify-content:space-between}.pipeline-column__body{display:grid;gap:var(--space-sm);min-height:120px;padding:4px;border-radius:16px;transition:background .2s ease,border .2s ease}.pipeline-column__body.is-drop-target{background:var(--accent-soft);border:1px dashed var(--accent-border)}.pipeline-card{background:var(--surface-strong);border-radius:16px;padding:12px;border:1px solid var(--border);display:grid;gap:var(--space-xs);cursor:grab;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.pipeline-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.pipeline-card.is-dragging{opacity:.5;transform:scale(.98);cursor:grabbing}.pipeline-card__title{font-weight:600}.pipeline-card__subtitle{color:var(--muted);font-size:13px}.pipeline-card__meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.pipeline-card__tags{display:flex;gap:var(--space-sm);flex-wrap:wrap}.table{display:grid;gap:var(--space-sm);margin-top:var(--space-sm)}.table__row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);padding:12px 14px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border);font-size:14px}.table__head{background:var(--surface-contrast);font-weight:600}.table__row span{overflow:hidden;text-overflow:ellipsis}.table__row--five{grid-template-columns:repeat(5,1fr)}.table__row--six{grid-template-columns:repeat(6,1fr)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-xs) 0 var(--space-sm)}.chip{font-size:12px;padding:7px 14px;border-radius:999px;border:1px solid var(--field-border);background:var(--surface-muted);color:var(--muted);cursor:pointer;font-family:inherit}.chip.is-active{background:var(--accent-soft-strong);color:var(--ink);border-color:var(--accent-border)}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm);align-items:center}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.task-list{display:grid;gap:var(--space-sm)}.task-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft)}.task-item span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.alert-box{margin-top:var(--space-sm);padding:12px 14px;border-radius:14px;background:var(--danger-bg);color:var(--danger-text);display:grid;gap:var(--space-2xs);font-size:14px}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.tag{padding:6px 10px;border-radius:999px;background:var(--surface-contrast);font-size:12px;color:var(--ink)}.info-list{display:grid;gap:var(--space-sm)}.info-item{display:flex;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);font-size:14px}.info-item span{color:var(--muted)}.note-box{margin-top:var(--space-md);padding:14px;border-radius:16px;background:var(--surface-contrast-soft);display:grid;gap:var(--space-sm)}.note-box p{margin:0;color:var(--muted);font-size:14px}.progress{margin-top:var(--space-md);display:grid;gap:var(--space-sm);font-size:13px;color:var(--muted)}.progress-bar{height:8px;border-radius:999px;background:var(--progress-track);overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(135deg,var(--accent),var(--accent-dark))}.empty{padding:var(--space-md);border-radius:16px;border:1px dashed var(--border);color:var(--muted);font-size:14px}@media (max-width: 900px){.app-shell{flex-direction:column}.sidebar{width:100%;min-width:0}.topbar{flex-direction:column;align-items:flex-start}}@media (max-width: 680px){.table__row,.table__row--five,.table__row--six{grid-template-columns:1fr}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:10}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal__content{position:relative;width:min(92vw,640px);background:var(--surface);border-radius:24px;padding:var(--space-xl);border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:var(--space-md);z-index:1}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.modal__header h3{margin:0}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-sm)}.form-grid+.toggle{margin-top:var(--space-xs)}.form-grid+.table,.alert+.table,.meta+.table{margin-top:var(--space-sm)}.toggle{display:grid;gap:var(--space-sm);font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.toggle--inline{display:flex;align-items:center;gap:var(--space-sm);text-transform:none;letter-spacing:0;font-size:12px}.toggle--inline>span:first-child{color:var(--muted)}.toggle input{display:none}.toggle__slider{position:relative;width:46px;height:24px;border-radius:999px;background:var(--toggle-track);transition:background .2s ease}.toggle__slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--toggle-thumb);transition:transform .2s ease}.toggle input:checked+.toggle__slider{background:var(--accent)}.toggle input:checked+.toggle__slider:after{transform:translate(22px)}
