:root{
  --bg:#f5f8fc;--card:#fff;--text:#13233a;--muted:#718096;--line:#e6edf5;
  --blue:#2f80ed;--blue2:#56ccf2;--danger:#d64545;--shadow:0 12px 35px rgba(32,74,121,.08)
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:245px;background:linear-gradient(180deg,#0f2c4d,#153d69);color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{font-weight:800;letter-spacing:.08em;font-size:20px}.brand.large{font-size:30px;color:#164a7f}.user-card{display:flex;gap:11px;align-items:center;margin:28px 0}.user-card span{display:block;font-size:12px;opacity:.65;margin-top:2px}.avatar{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-weight:800}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:11px 12px;border-radius:10px;color:rgba(255,255,255,.78)}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.logout-form{margin-top:auto}.link-button{border:0;background:none;color:#fff;opacity:.7;padding:10px;cursor:pointer}.main{margin-left:245px;width:calc(100% - 245px);padding:34px}.main-login{margin:0;width:100%;display:grid;place-items:center;background:radial-gradient(circle at top right,#dff3ff 0,transparent 35%),linear-gradient(135deg,#f8fbff,#eef5fb)}.login-card{width:min(420px,92vw);background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:34px}.muted,.page-head p{color:var(--muted)}.stack{display:grid;gap:16px;margin-top:25px}label{display:grid;gap:7px;font-size:13px;font-weight:650}input,select,textarea{width:100%;border:1px solid #dce6f0;background:#fff;border-radius:10px;padding:11px 12px;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#78aee9;box-shadow:0 0 0 3px rgba(47,128,237,.08)}textarea{resize:vertical}.btn{border:1px solid #dce6f0;background:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{border:0;color:white;background:linear-gradient(135deg,var(--blue),var(--blue2))}.btn.danger{color:#b3261e;border-color:#f0cccc;background:#fff8f8}.btn.small{padding:7px 10px;font-size:12px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-head h1{margin:0 0 5px;font-size:30px}.page-head p{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.stat span{display:block;color:var(--muted);font-size:13px;margin-bottom:9px}.stat strong{font-size:27px}.stat.wide{grid-column:span 2}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.card h2{margin-top:0}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-head h2{margin:0}.card-head a{color:var(--blue);font-size:13px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8a98aa}tr:last-child td{border-bottom:0}.sub{font-size:12px;color:var(--muted);margin-top:3px}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#edf2f7}.s-new{background:#eef5ff;color:#2768bd}.s-working{background:#fff7e6;color:#a66300}.s-interested{background:#f3efff;color:#6848b8}.s-registered{background:#eafaf3;color:#157a50}.s-invested{background:#e8f8ff;color:#087aa7}.s-refused{background:#fff0f0;color:#b33a3a}.s-inactive{background:#f1f3f5;color:#6b7280}.filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:10px;margin-bottom:15px}.form-card{max-width:1000px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px}.details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px}.details div{padding:12px 0;border-bottom:1px solid var(--line)}dt{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}dd{margin:5px 0 0;font-weight:650}.notes{white-space:pre-wrap;line-height:1.55;background:#f8fafc;padding:14px;border-radius:10px}.highlight{background:linear-gradient(135deg,#143c67,#2369a8);color:white;height:max-content}.highlight span{display:block;opacity:.7}.highlight strong{font-size:32px;display:block;margin-top:10px}.inline-form{display:grid;grid-template-columns:1fr 1.2fr 170px 1.4fr auto;gap:9px;margin-bottom:18px}.employee-create{grid-template-columns:1.2fr 1fr 1.4fr auto}.mini-form{display:flex;gap:6px;min-width:245px}.mini-form input{padding:7px 9px}.empty{padding:28px;text-align:center;color:var(--muted)}.flash{padding:12px 14px;border-radius:10px;margin-bottom:18px;font-weight:650}.flash.success{background:#eaf8f1;color:#176b49}.flash.danger{background:#fff0f0;color:#a62e2e}.password-reveal{background:#102f51;color:white;border-radius:16px;padding:18px;margin-bottom:20px;box-shadow:var(--shadow)}.password-reveal div{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.password-reveal code{background:rgba(255,255,255,.11);padding:9px 12px;border-radius:8px;font-size:15px}.password-reveal p{opacity:.7;margin:0;font-size:12px}.security-note{border:1px dashed #a8c8e7;background:#f5fbff;padding:15px;border-radius:12px;color:#3f5d77}.link-danger{border:0;background:none;color:var(--danger);cursor:pointer}.small-text{font-size:11px;color:#667085;max-width:350px;word-break:break-word}.eyebrow{font-size:12px;color:var(--blue);font-weight:800;margin-bottom:5px}.error-card{max-width:600px;margin:10vh auto;background:white;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.employee-create{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;padding:14px}.sidebar .user-card{margin:14px 0}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.logout-form{margin-top:8px}.main{margin:0;width:100%;padding:18px}.page-head{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.stat.wide{grid-column:span 2}.filters,.form-grid,.inline-form,.employee-create{grid-template-columns:1fr}.details{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-head h1{font-size:26px}.card{padding:15px}}

.login-alt{margin-top:18px;text-align:center;font-size:13px;color:var(--muted)}.login-alt a{color:var(--blue);font-weight:750}.employee-link:hover strong{color:var(--blue)}
.telegram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.telegram-card{border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:#fbfdff}.telegram-card .copy-tg{grid-row:1/3;grid-column:2}.tg-line a{color:var(--blue);font-weight:800}.tg-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.tg-meta>a{font-weight:750;color:var(--text)}
.admin-base-filters{grid-template-columns:minmax(220px,1fr) 260px auto}
@media(max-width:900px){.telegram-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-base-filters{grid-template-columns:1fr}}

.back-link{display:inline-flex;margin-bottom:10px;color:var(--blue);font-size:13px;font-weight:800}.back-link:hover{text-decoration:underline}
.ref-tree{display:grid;gap:8px}.ref-node{--depth:1;position:relative;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) auto auto;gap:12px;align-items:center;margin-left:calc((var(--depth) - 1) * 28px);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;transition:.15s ease}.ref-node:hover{border-color:#b8d7f4;background:#f6fbff;transform:translateX(2px)}.ref-node:not(:first-child){}.ref-line{position:absolute;left:-17px;top:-9px;bottom:50%;width:16px;border-left:2px solid #d8e7f5;border-bottom:2px solid #d8e7f5;border-radius:0 0 0 8px}.ref-person{display:grid;gap:2px}.ref-person span,.ref-parent{font-size:12px;color:var(--muted)}.ref-money{text-align:right}.ref-node[style*="--depth:1"] .ref-line{display:none}
@media(max-width:760px){.ref-node{grid-template-columns:1fr auto;margin-left:calc((var(--depth) - 1) * 14px)}.ref-parent{grid-column:1}.ref-money{grid-column:2;grid-row:1}.ref-node .badge{grid-column:2;grid-row:2}.ref-line{left:-9px}}

/* Searchable inviter picker */
.inviter-picker{position:relative}.inviter-menu{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow:auto;background:#fff;border:1px solid #dce6f0;border-radius:12px;box-shadow:0 16px 40px rgba(32,74,121,.16);padding:6px}.inviter-menu.open{display:block}.inviter-option{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 11px;border-radius:8px;color:var(--text);cursor:pointer;font:inherit}.inviter-option:hover{background:#eef6ff}.inviter-empty{display:none;padding:13px;color:var(--muted);font-size:13px;text-align:center}

.inviter-hint{padding:9px 11px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin-top:4px}

/* Inviter picker: type to search OR open browse modal */
.inviter-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.inviter-search-row .btn{height:100%;padding-inline:14px}
.inviter-selected-help{display:none;margin-top:5px;color:var(--muted);font-size:12px}
.inviter-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(13,31,52,.38);display:grid;place-items:center;padding:20px}
.inviter-modal-backdrop[hidden]{display:none}
.inviter-modal{width:min(620px,96vw);max-height:min(720px,86vh);display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 28px 80px rgba(18,54,91,.24)}
.inviter-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.inviter-modal-head strong{display:block;font-size:18px}.inviter-modal-head span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.inviter-modal-close{border:0;background:#f1f5f9;border-radius:10px;width:36px;height:36px;font-size:24px;line-height:1;cursor:pointer;color:var(--text)}
.inviter-modal-list{overflow:auto;border:1px solid var(--line);border-radius:12px;padding:6px;min-height:90px}.inviter-direct{font-weight:800;background:#f7fbff}
@media(max-width:760px){.inviter-search-row{grid-template-columns:1fr}.inviter-search-row .btn{width:100%}}
