:root{--brand-h:0;--bg:#f4f6f5;--surface:#fff;--sidebar:#123b36;--sidebar-muted:#b4d3cb;--accent:#126b58;--accent-soft:#e5f2ec;--text:#213730;--muted:#63776e;--line:#dce4df;--input:#8c9d94;--danger:#ac3036;--danger-soft:#fff0ee;--warning:#8a5b15;--warning-soft:#fff6df;--blue:#326b94;--blue-soft:#eaf2fa;--on-accent:#fff;--shadow:0 12px 36px #173e3010;--radius:12px;--radius-sm:7px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--sidebar-width:226px;--header:72px;--font-xs:11px;--font-sm:13px;--font-md:14px;--font-lg:18px;--font-xl:24px;--font-2xl:32px;--font-display:46px;--border:1px;--focus:3px;--control:40px;--column:270px;--drawer:540px;--modal:640px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--font-md)/1.5 'Segoe UI',system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:var(--space-1)}:focus-visible{outline:var(--focus) solid var(--accent)}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--accent);text-decoration:none}button{border:var(--border) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-4);min-height:var(--control);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}button:hover{background:var(--bg)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{filter:brightness(1.08)}button.danger{color:var(--danger)}button.ghost{background:transparent;border-color:transparent}button.icon{padding:var(--space-2);min-width:var(--control)}svg{width:var(--space-5);height:var(--space-5);flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:var(--font-xl);font-weight:650;letter-spacing:-.6px}h2{font-size:var(--font-lg);font-weight:650}h3{font-size:var(--font-md)}.muted,small{color:var(--muted)}small{font-size:var(--font-xs)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar);color:var(--on-accent);display:flex;flex-direction:column;padding:var(--space-6) var(--space-3);z-index:20}.brand{display:flex;gap:var(--space-3);align-items:center;padding:0 var(--space-3) var(--space-6)}.brandmark{width:var(--space-10);height:var(--space-10);display:grid;place-items:center;background:var(--on-accent);color:var(--sidebar);border-radius:50%;font-size:var(--font-xl);font-weight:800;letter-spacing:-3px;padding-right:var(--space-1)}.brand b{display:block;font-size:var(--font-lg);letter-spacing:-.6px}.brand small{color:var(--sidebar-muted);font-size:var(--font-xs);letter-spacing:1.7px;text-transform:uppercase}.navscroll{overflow:auto;flex:1}.navlabel{color:var(--sidebar-muted);font-size:var(--font-xs);letter-spacing:1px;text-transform:uppercase;padding:var(--space-5) var(--space-3) var(--space-2)}.navitem{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-muted);font-size:var(--font-sm);margin-bottom:var(--space-1)}.navitem.active{background:#ffffff17;color:var(--on-accent);font-weight:600}.navitem:hover{background:#ffffff0a;color:var(--on-accent)}.workspace{border-top:var(--border) solid #ffffff20;margin-top:var(--space-4);padding:var(--space-4) var(--space-3) 0;display:flex;gap:var(--space-2);align-items:center}.workspace small{color:var(--sidebar-muted)}.avatar{border-radius:50%;width:var(--space-8);height:var(--space-8);background:var(--accent-soft);color:var(--accent);display:inline-grid;place-items:center;font-size:var(--font-xs);font-weight:700;flex-shrink:0}.main{margin-left:var(--sidebar-width);min-width:0}.topbar{height:var(--header);background:var(--surface);border-bottom:var(--border) solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);gap:var(--space-4)}.topbar .context{font-size:var(--font-sm);color:var(--muted);display:flex;align-items:center;gap:var(--space-2)}.topbar .right{display:flex;align-items:center;gap:var(--space-4)}.pill{display:inline-flex;gap:var(--space-1);align-items:center;font-size:var(--font-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);white-space:nowrap}.pill.warn{background:var(--warning-soft);color:var(--warning)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.blue{background:var(--blue-soft);color:var(--blue)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.page{padding:var(--space-8);max-width:1900px;margin:auto}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.pagehead p{margin-top:var(--space-1);color:var(--muted);font-size:var(--font-sm)}.actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;font-size:var(--font-xs);font-weight:700;margin-bottom:var(--space-2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat{background:var(--surface);padding:var(--space-5);border:var(--border) solid var(--line);border-radius:var(--radius)}.stat label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--font-sm)}.stat strong{font-size:var(--font-xl);letter-spacing:-.8px;display:block;margin-top:var(--space-2)}.stat small{display:block;margin-top:var(--space-2)}.toolbar{display:flex;gap:var(--space-3);align-items:center;margin:var(--space-5) 0;flex-wrap:wrap}.search{min-width:240px;position:relative;flex:1;max-width:420px}.search svg{position:absolute;left:var(--space-3);top:var(--space-3);width:var(--space-4);height:var(--space-4);color:var(--muted)}.search input{padding-left:var(--space-10)}input,select,textarea{border:var(--border) solid var(--input);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);min-height:var(--control);width:100%}textarea{resize:vertical;min-height:120px}input[type=checkbox]{width:var(--space-4);min-height:auto;accent-color:var(--accent)}.toolbar select{width:auto;max-width:260px}.toolbar .push{margin-left:auto}.viewtabs{display:flex;gap:var(--space-1);border:var(--border) solid var(--line);padding:var(--space-1);border-radius:var(--radius-sm)}.viewtabs button{border:none;min-height:var(--space-8);padding:var(--space-1) var(--space-3);font-size:var(--font-sm)}.viewtabs .active{background:var(--accent-soft);color:var(--accent)}.board{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-5);min-height:480px;align-items:flex-start}.column{width:var(--column);min-width:var(--column);background:#eaf0ec;border-radius:var(--radius);padding:var(--space-3);border-top:3px solid #a3bcb0}.column.dragover{outline:var(--focus) dashed var(--accent);background:var(--accent-soft)}.colhead{padding:var(--space-1) var(--space-1) var(--space-4)}.coltitle{display:flex;justify-content:space-between;gap:var(--space-2);font-weight:650;font-size:var(--font-sm)}.colhead small{display:block;margin-top:var(--space-1)}.counter{background:var(--surface);padding:0 var(--space-2);border-radius:var(--space-2);height:var(--space-5);font-size:var(--font-xs)}.deal{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:0 2px 2px #163e3004;cursor:pointer}.deal:hover{border-color:var(--accent);box-shadow:var(--shadow)}.deal .source{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:var(--space-2)}.deal h3{font-size:var(--font-md);font-weight:650;margin-bottom:var(--space-1)}.deal .person{color:var(--muted);font-size:var(--font-xs);margin-bottom:var(--space-4)}.deal .value{font-weight:650;font-size:var(--font-sm)}.dealfoot{border-top:var(--border) solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3);display:flex;justify-content:space-between;align-items:center}.dealfoot .avatar{width:var(--space-6);height:var(--space-6);font-size:10px}.stars{letter-spacing:1px;color:var(--warning);font-size:var(--font-xs)}.addcard{width:100%;border:var(--border) dashed #a3bcb0;color:var(--muted);background:transparent;font-size:var(--font-xs)}.tablewrap{border:var(--border) solid var(--line);background:var(--surface);border-radius:var(--radius);overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-sm);text-align:left;white-space:nowrap}th{font-size:var(--font-xs);color:var(--muted);background:#f8faf8;font-weight:600;padding:var(--space-3) var(--space-5);border-bottom:var(--border) solid var(--line)}td{padding:var(--space-4) var(--space-5);border-bottom:var(--border) solid var(--line)}tr:last-child td{border-bottom:0}tr:hover td{background:#f8fbf9}.namecell{display:flex;align-items:center;gap:var(--space-3)}.namecell b{font-weight:600}.namecell small{display:block}.textbutton{border:0;min-height:auto;padding:0;display:inline;background:none;color:var(--accent);font-weight:600;text-align:left}.cell-actions{display:flex;gap:var(--space-1)}.cell-actions button{min-height:var(--space-8);font-size:var(--font-xs);padding:var(--space-1) var(--space-2)}.grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.panel{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.panelhead a{font-size:var(--font-sm)}.rowline{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border) solid var(--line);align-items:center}.rowline:last-child{border-bottom:0}.rowline p{font-size:var(--font-sm)}.rowline small{display:block}.progress{height:var(--space-2);background:var(--bg);border-radius:var(--space-2);overflow:hidden;margin-top:var(--space-2)}.progress span{height:100%;display:block;background:var(--accent);border-radius:var(--space-2)}.empty{text-align:center;color:var(--muted);padding:var(--space-12) var(--space-5)}.empty svg{width:var(--space-10);height:var(--space-10);margin-bottom:var(--space-3);opacity:.6}.empty h3{color:var(--text);margin-bottom:var(--space-2)}.empty button{margin-top:var(--space-5)}.notice{background:var(--warning-soft);color:var(--warning);border:var(--border) solid #ecd8a3;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--font-sm);margin-bottom:var(--space-5)}.notice.info{background:var(--blue-soft);color:var(--blue);border-color:#c8dbea}.notice.success{background:var(--accent-soft);color:var(--accent);border-color:#b2d2bf}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.setting-card{display:block;background:var(--surface);border:var(--border) solid var(--line);padding:var(--space-6);border-radius:var(--radius);color:var(--text)}.setting-card svg{color:var(--accent);margin-bottom:var(--space-4)}.setting-card p{font-size:var(--font-sm);color:var(--muted);margin-top:var(--space-2)}.setting-card:hover{border-color:var(--accent)}.banner{display:flex;align-items:center;justify-content:space-between;background:var(--sidebar);color:var(--on-accent);border-radius:var(--radius);padding:var(--space-8);margin-bottom:var(--space-6);position:relative;overflow:hidden}.banner h2{font-size:var(--font-xl);max-width:520px}.banner p{color:var(--sidebar-muted);margin-top:var(--space-2);max-width:520px}.banner .motif{font-size:90px;line-height:1;letter-spacing:-14px;opacity:.22;transform:rotate(-10deg);margin-right:var(--space-6);font-weight:800}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-sm);color:var(--text)}.field.full{grid-column:1/-1}.field>span{font-weight:600}.field small{line-height:1.4}.checklabel{display:flex;gap:var(--space-2);align-items:center}.sectiontitle{grid-column:1/-1;margin:var(--space-3) 0 0;border-top:var(--border) solid var(--line);padding-top:var(--space-4);color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:var(--font-xs)}dialog{padding:0;border:none;border-radius:var(--radius);width:min(var(--modal),calc(100vw - var(--space-8)));max-height:90vh;box-shadow:var(--shadow);color:var(--text);background:var(--surface)}dialog::backdrop{background:#10271d80;backdrop-filter:blur(3px)}.modalhead{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:var(--border) solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.modalbody{padding:var(--space-6)}.modalfoot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border) solid var(--line);position:sticky;bottom:0;background:var(--surface)}.formerror{color:var(--danger);font-size:var(--font-sm);margin-top:var(--space-3);white-space:pre-wrap}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(var(--drawer),100vw);z-index:30;background:var(--surface);box-shadow:-16px 0 80px #123b3630;overflow:auto;border-left:var(--border) solid var(--line)}.drawer-body{padding:var(--space-6)}.drawer .summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-6) 0}.summary dt{font-size:var(--font-xs);color:var(--muted)}.summary dd{margin:var(--space-1) 0 0;font-weight:600}.drawer-tabs{display:flex;border-bottom:var(--border) solid var(--line);gap:var(--space-3);margin:var(--space-5) 0}.drawer-tabs button{border:0;border-radius:0;padding:var(--space-2);border-bottom:2px solid transparent;color:var(--muted);font-size:var(--font-sm)}.drawer-tabs .active{border-color:var(--accent);color:var(--accent)}.timeline{border-left:2px solid var(--line);margin-left:var(--space-2);padding-left:var(--space-5)}.timeline-item{position:relative;padding-bottom:var(--space-6)}.timeline-item:before{content:'';position:absolute;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--accent);left:calc(-1 * var(--space-6) - 1px);top:var(--space-2)}.timeline-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--space-2);font-size:var(--font-sm)}.timeline-item strong{font-size:var(--font-sm)}.timeline-item small{display:block}.workflow-card{padding:var(--space-6);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface)}.flow-steps{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-5) 0}.flow-step{border:var(--border) solid var(--line);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-xs);background:var(--bg)}.rule,.action-row{background:var(--bg);padding:var(--space-3);border:var(--border) solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-3);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.rule select,.rule input{flex:1;min-width:110px}.action-row .field{flex:1;min-width:120px}.email-preview{background:var(--bg);padding:var(--space-6);border-radius:var(--radius-sm);white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.tabs{display:flex;gap:var(--space-6);border-bottom:var(--border) solid var(--line);margin-bottom:var(--space-6)}.tabs a{color:var(--muted);padding:var(--space-3) 0;border-bottom:2px solid transparent}.tabs a.active{border-color:var(--accent);color:var(--accent)}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--sidebar);color:var(--on-accent);padding:10%;display:flex;flex-direction:column;justify-content:space-between}.auth-story h1{font-size:var(--font-display);line-height:1.15;max-width:500px;letter-spacing:-1.6px}.auth-story p{color:var(--sidebar-muted);margin-top:var(--space-6);max-width:400px}.auth-form{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.auth-box{max-width:420px;width:100%}.auth-box form{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.auth-box .primary{width:100%;margin-top:var(--space-2)}.auth-box h2{font-size:var(--font-xl)}.auth-box p{color:var(--muted);margin-top:var(--space-2)}.boot{padding:var(--space-12);color:var(--muted)}#toasts{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:100;max-width:400px}.toast{padding:var(--space-4) var(--space-5);background:var(--sidebar);color:var(--on-accent);box-shadow:var(--shadow);border-radius:var(--radius-sm);margin-top:var(--space-2)}.toast.error{background:var(--danger)}.mobile-menu{display:none}.skeleton{height:180px;border-radius:var(--radius);background:linear-gradient(90deg,var(--line),var(--surface),var(--line));background-size:200%;animation:pulse 1.6s infinite}@keyframes pulse{to{background-position:-200%}}.footer-note{margin-top:var(--space-5);font-size:var(--font-xs);color:var(--muted)}.funnel-row{display:grid;grid-template-columns:190px 1fr 45px;gap:var(--space-4);align-items:center;font-size:var(--font-sm);margin-bottom:var(--space-3)}.funnel-row .bar{height:var(--space-8);border-radius:var(--space-1);background:var(--accent);min-width:var(--space-1)}.filedrop{border:2px dashed var(--line);padding:var(--space-8);text-align:center;border-radius:var(--radius)}.filedrop input{margin-top:var(--space-4)}.connection{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border) solid var(--line);padding:var(--space-5) 0;gap:var(--space-4)}.connection:last-child{border:0}.connection p{font-size:var(--font-sm);color:var(--muted);margin-top:var(--space-1)}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.grid3,.settings-grid{grid-template-columns:repeat(2,1fr)}.page{padding:var(--space-6)}.topbar{padding:0 var(--space-6)}.topbar .context{display:none}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:var(--shadow)}.main{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:60px;padding:0 var(--space-4)}.topbar .right{gap:var(--space-2)}.topbar .username{display:none}.page{padding:var(--space-5) var(--space-4)}h1{font-size:22px}.pagehead{flex-direction:column;gap:var(--space-4)}.pagehead .actions{width:100%}.stats{gap:var(--space-2)}.stat{padding:var(--space-4)}.stat strong{font-size:20px}.stat small{font-size:10px}.grid3,.settings-grid{grid-template-columns:1fr}.toolbar{gap:var(--space-2)}.toolbar .search{max-width:none;min-width:100%;order:-1}.toolbar select{flex:1;max-width:none;min-width:0}.formgrid{grid-template-columns:1fr}.banner{padding:var(--space-5)}.banner .motif{display:none}.banner h2{font-size:20px}.auth{grid-template-columns:1fr}.auth-story{display:none}.auth-form{min-height:100vh;padding:var(--space-6)}.funnel-row{grid-template-columns:130px 1fr 30px;font-size:var(--font-xs);gap:var(--space-2)}.drawer-body{padding:var(--space-4)}.modalbody,.modalhead{padding:var(--space-4)}.column{width:250px;min-width:250px}.rule{flex-direction:column}.rule>*{width:100%}.tabs{gap:var(--space-4);overflow:auto;white-space:nowrap}.notice{font-size:var(--font-xs)}.topbar .pill{font-size:10px}.panel{padding:var(--space-4)}}
:root{--muted:#5d7168;--input:#7c8d84}
.brand{color:var(--on-accent)}.drawer-tabs{overflow-x:auto;white-space:nowrap}.button-link{display:inline-flex}
@media(max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.boot-shell{position:fixed;inset:0;background:hsl(var(--brand-h) 100% 12.0%)}.boot-header{height:64px;display:flex;align-items:center;padding:0 24px}.boot-logo{width:34px;height:34px;border-radius:8px;background:#ffffff33}
.boot-rail{position:absolute;top:64px;left:0;bottom:0;width:64px;display:flex;flex-direction:column;gap:22px;align-items:center;padding-top:22px}.boot-rail i{width:26px;height:26px;border-radius:6px;background:#ffffff26}
.boot-main{position:absolute;top:64px;left:64px;right:0;bottom:0;background:#f4f6f5;border-radius:24px 0 0 0;padding:32px;display:flex;gap:16px;align-items:flex-start}.boot-card{flex:1;height:140px;border-radius:12px;background:#e4e9ec;animation:bootPulse 1.1s ease-in-out infinite alternate}
@keyframes bootPulse{from{opacity:.55}to{opacity:1}}
