:root{--navy:#25245D;--navy-2:#1B1A47;--green:#4CC88C;--green-d:#33A870;--green-l:#63D69E;--text:#12141D;--muted:#5E6072;--soft:#F7F7FB;--lav:#EFEEFB;--line:#E4E4EB;--orange:#F7A93B;--red:#E63535;--bg:#fff;--font:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 6px 24px rgba(37,36,93,.07)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.55;color:var(--text);background:var(--soft)}a{color:var(--green-d)}.ec-wrap{width:min(1320px,100% - 2*clamp(16px,3.5vw,48px));margin-inline:auto}.ec-main{padding-block:28px 56px}.ec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}.ec-head h1{margin:0;color:var(--navy);font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;line-height:1.15}.ec-head p{margin:4px 0 0;color:var(--muted)}.ec-crumb{font-size:14px;margin-bottom:6px}.ec-crumb a{color:var(--muted);text-decoration:none}.ec-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;box-shadow:var(--shadow)}.ec-card h2{margin:0 0 12px;color:var(--navy);font-size:19px;letter-spacing:-.01em}.ec-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.ec-grid--2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ec-grid--even{grid-template-columns:1fr 1fr}}.ec-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}@media (min-width:760px){.ec-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.ec-stat{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px;text-decoration:none;color:inherit}.ec-stat b{display:block;font-size:28px;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums}.ec-stat span{color:var(--muted);font-size:14px}.ec-stat--warn b{color:#b4651f}.ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:6px;border:0;background:var(--green);color:var(--navy-2);font:700 15px/1 var(--font);cursor:pointer;text-decoration:none;white-space:nowrap}.ec-btn:hover{background:var(--green-l)}.ec-btn:disabled{opacity:.6;cursor:default}.ec-btn--ghost{background:#fff;border:1px solid var(--line);color:var(--navy)}.ec-btn--ghost:hover{background:var(--soft)}.ec-btn--danger{background:#fff;border:1px solid #F3C4C4;color:var(--red)}.ec-btn--sm{min-height:36px;padding:0 12px;font-size:14px}.ec-link{background:none;border:0;padding:0;font:inherit;color:var(--green-d);text-decoration:underline;cursor:pointer}.ec-form{display:grid;gap:14px}.ec-form--2{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.ec-form--2{grid-template-columns:1fr 1fr}.ec-span{grid-column:1/-1}}.ec-field{display:grid;gap:6px}.ec-field label{font-size:14px;font-weight:600;color:var(--navy)}.ec-field input,.ec-field select,.ec-field textarea,.ec-input{width:100%;font:16px var(--font);padding:11px 12px;border:1.5px solid var(--line);border-radius:6px;background:#fff;color:var(--text);min-height:46px}.ec-field textarea{min-height:96px;resize:vertical}.ec-field input:focus,.ec-field select:focus,.ec-field textarea:focus,.ec-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #4cc88c40}.ec-check{display:flex;align-items:center;gap:8px;font-size:15px}.ec-check input{width:18px;height:18px;accent-color:var(--green-d)}.ec-error{background:#fdecec;color:#9b1c1c;border-radius:6px;padding:10px 12px;font-size:15px}.ec-ok{background:#e8f7ef;color:#1f6b3a;border-radius:6px;padding:10px 12px;font-size:15px}.ec-muted{color:var(--muted)}.ec-small{font-size:14px}.ec-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ec-toolbar .ec-input{flex:1;min-width:200px}.ec-toolbar select.ec-input{flex:0 0 auto;min-width:150px}.ec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.ec-table th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:12px 14px;background:var(--soft);border-bottom:1px solid var(--line)}.ec-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.ec-table tr:last-child td{border-bottom:0}.ec-table a{color:var(--navy);font-weight:600;text-decoration:none}.ec-table a:hover{text-decoration:underline}@media (max-width:700px){.ec-table .ec-hide-sm{display:none}}.ec-list{list-style:none;margin:0;padding:0}.ec-list li{padding:12px 0;border-bottom:1px solid var(--line)}.ec-list li:last-child{border-bottom:0}.ec-list a{color:var(--navy);font-weight:600;text-decoration:none}.ec-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--lav);color:var(--navy);white-space:nowrap}.ec-tag--key{background:#fff3df;color:#8a4b00}.ec-tag--active,.ec-tag--won{background:#e8f7ef;color:#1f6b3a}.ec-tag--lost,.ec-tag--past{background:#f1f1f4;color:var(--muted)}.ec-tag--cold{background:#fdecec;color:#9b1c1c}.ec-empty{text-align:center;color:var(--muted);padding:28px 12px}.ec-tl{list-style:none;margin:0;padding:0}.ec-tl li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.ec-tl li:last-child{border-bottom:0}.ec-tl__ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lav);color:var(--navy);font-size:12px;font-weight:800;text-transform:uppercase}.ec-tl__meta{font-size:13px;color:var(--muted)}.ec-tl__body{white-space:pre-wrap;margin-top:4px}.ec-kinds{display:flex;flex-wrap:wrap;gap:6px}.ec-kinds button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font:600 14px var(--font);color:var(--navy);cursor:pointer;min-height:36px}.ec-kinds button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.ec-board{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.ec-board{grid-template-columns:repeat(5,minmax(0,1fr))}}.ec-col{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px}.ec-col h3{margin:0 0 4px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}.ec-col .ec-muted{font-size:13px;margin-bottom:10px}.ec-opp{display:block;border:1px solid var(--line);border-radius:6px;padding:10px;margin-bottom:8px;text-decoration:none;color:inherit;background:var(--soft)}.ec-opp b{display:block;color:var(--navy)}.ec-dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0}.ec-dl dt{color:var(--muted);font-size:14px}.ec-dl dd{margin:0;overflow-wrap:anywhere}.ec-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#12141d73;display:grid;place-items:center;padding:16px;z-index:100}.ec-modal__box{background:#fff;border-radius:10px;padding:22px;width:min(560px,100%);max-height:90vh;overflow:auto}.ec-modal__box h2{margin:0 0 14px;color:var(--navy)}.ec-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ec-auth{max-width:440px;margin:48px auto;padding:0 16px}.ec-auth h1{color:var(--navy);margin:0 0 6px;font-size:30px;letter-spacing:-.02em}.ec-banner{background:#fff3df;color:#8a4b00;border-radius:6px;padding:12px 14px;margin-bottom:18px}.ec-banner a{color:#8a4b00;font-weight:700}.ec-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.ec-or:before,.ec-or:after{content:"";flex:1;height:1px;background:var(--line)}.ec-plans{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.ec-plans{grid-template-columns:1fr 1fr}}.ec-plan{border:1.5px solid var(--line);border-radius:6px;padding:16px;display:grid;gap:8px;align-content:start}.ec-plan--pro{border-color:var(--navy)}.ec-plan h3{margin:0;color:var(--navy);font-size:17px}.ec-plan .ec-price{font-size:26px;font-weight:800;color:var(--navy);line-height:1}.ec-plan ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.ec-admin-table td,.ec-admin-table th{font-size:14px}@media (max-width:700px){.ec-admin-table,.ec-admin-table tbody,.ec-admin-table tr,.ec-admin-table td{display:block;width:100%}.ec-admin-table thead{display:none}.ec-admin-table tr{border-bottom:1px solid var(--line);padding:12px 14px}.ec-admin-table td{border:0;padding:4px 0}.ec-admin-table td.ec-hide-sm{display:block}}
