*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1b2733;min-height:100vh;background:radial-gradient(circle at 12% 0%,#93c5fd 0%,transparent 42%),radial-gradient(circle at 88% 12%,#c4b5fd 0%,transparent 48%),radial-gradient(circle at 50% 100%,#f8b4d9 0%,transparent 55%),#e4e9f0;background-attachment:fixed}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;border-radius:999px;padding:8px 16px;background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:600;box-shadow:0 1px 2px #2563eb4d,inset 0 1px #ffffff4d;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}button.secondary{background:#ffffffbf;color:#1b2733;box-shadow:0 1px 3px #0f172a1a,0 0 0 1px #0f172a0d,inset 0 1px #fffc;border:1px solid rgba(148,163,184,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}button.danger{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 1px 2px #dc262659,inset 0 1px #ffffff4d}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}input,select,textarea{font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid rgba(100,116,139,.35);border-radius:10px;width:100%;background:#fffc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#1b2733;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#60a5fa;background:#fffffff2;box-shadow:0 0 0 4px #3b82f62e}select:not(.header-filter){appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px;cursor:pointer}select:not(.header-filter):focus{background-image:linear-gradient(45deg,transparent 50%,#2563eb 50%),linear-gradient(135deg,#2563eb 50%,transparent 50%)}textarea{line-height:1.4}.autosize-textarea{resize:vertical;min-height:38px}label{font-size:13px;font-weight:600;color:#475569;display:block;margin-bottom:5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card{background:#ffffffe0;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:26px;width:min(480px,100%);box-shadow:0 24px 60px #0f172a4d,0 0 0 1px #0f172a0a,inset 0 1px #fffc}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:24px;padding:14px 24px;background:#0f1523d9;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.1);color:#fff;position:sticky;top:0;z-index:100}.topbar .brand{display:flex;align-items:center}.topbar nav{display:flex;gap:8px 8px;flex:1;flex-wrap:wrap}.topbar nav a{padding:7px 12px;border-radius:999px;opacity:.82;transition:background .15s ease,opacity .15s ease}.topbar nav a:hover{background:#ffffff1a;opacity:1}.topbar nav a.active{background:#fff3;opacity:1;box-shadow:inset 0 1px #fff3}.user-box{display:flex;align-items:center;gap:10px;font-size:13px}.user-box em{opacity:.7;font-style:normal}.user-box button{padding:7px 14px}.content{padding:28px 24px;max-width:1440px;margin:0 auto;width:100%}.center-message{display:flex;align-items:center;justify-content:center;height:100vh;color:#64748b}.card{background:#fffc;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:18px;padding:22px;box-shadow:0 10px 32px #1f29371f,0 0 0 1px #0f172a08,inset 0 1px #ffffffb3;margin-bottom:22px}.login-wrap{display:flex;align-items:center;justify-content:center;height:100vh;background:radial-gradient(circle at 20% 20%,#1e293b 0%,transparent 50%),radial-gradient(circle at 80% 80%,#312e81 0%,transparent 55%),#0b1220}.login-card{background:#ffffffeb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.8);padding:36px;border-radius:22px;width:min(340px,90vw);box-shadow:0 24px 70px #00000073,inset 0 1px #fffc}.login-card h1{font-size:18px;margin:0 0 20px;text-align:center;color:#475569;font-weight:600}.login-card .field{margin-bottom:14px}.login-card button{width:100%;margin-top:6px;padding:11px}.error-text{color:#dc2626;font-size:13px;margin-top:8px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.toolbar select,.toolbar input{width:auto;min-width:160px}.date-range-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#64748b;white-space:nowrap}.date-range-field input{min-width:0;width:auto}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(100,116,139,.15);font-size:13.5px;vertical-align:middle}th{color:#475569;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f1f5f9e6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}thead tr:first-child th:first-child{border-top-left-radius:14px}thead tr:first-child th:last-child{border-top-right-radius:14px}tbody tr:nth-child(2n) td{background:#64748b0b}tr:hover td{background:#3b82f614}.nowrap{white-space:nowrap}.followup-td{min-width:190px}.followup-cell{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.mark-done-btn{padding:4px 12px;font-size:11px;white-space:nowrap}.followup-section{margin-bottom:30px}.followup-section:last-child{margin-bottom:0}.followup-section-title{font-size:14px;font-weight:700;color:#334155;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid rgba(100,116,139,.25)}.mobile-filters{display:none}.header-filter-wrap{position:relative;display:inline-block}.header-filter-wrap:after{content:"";position:absolute;right:1px;top:50%;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #94a3b8;transform:translateY(-30%);pointer-events:none}.header-filter{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:auto;padding:2px 14px 2px 0;border:none;background:transparent;color:inherit;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;backdrop-filter:none;-webkit-backdrop-filter:none}.header-filter-wrap:hover .header-filter{color:#2563eb}.header-filter-wrap:hover:after{border-top-color:#2563eb}.badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px #ffffff80,0 0 0 1px #0f172a0a}.stat-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}.stat-box{flex:1;min-width:148px;background:#ffffffb8;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-radius:16px;border-top:3px solid transparent;padding:14px 18px 16px;box-shadow:0 8px 24px #1f29371a,0 0 0 1px #0f172a08,inset 0 1px #ffffffb3;text-align:left;font-family:inherit;color:#1b2733;transition:box-shadow .15s ease,transform .12s ease,background .15s ease}.stat-box:hover{box-shadow:0 12px 32px #1f293729,inset 0 1px #ffffffb3;transform:translateY(-2px);background:#ffffffd9}.stat-box:active{transform:translateY(0)}.stat-box.active{box-shadow:0 0 0 2px #2563eb,0 12px 32px #1f293729;background:#dbeafebf}.stat-box .num{font-size:24px;font-weight:700;color:#1b2733}.stat-box .label{font-size:12px;color:#64748b;margin-top:3px;line-height:1.35}.results-count{font-size:13px;color:#64748b;margin-bottom:12px}.name-cell{display:inline-flex;align-items:center}.row-number{color:#94a3b8;font-weight:500;margin-right:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}.lead-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.lead-header h1{margin:0 0 6px;font-size:22px}.meta-line{color:#64748b;font-size:13px;margin:3px 0}.stage-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.stage-picker button{background:#f1f5f9d9;color:#1b2733;font-size:12px;padding:7px 12px;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #0f172a08}.stage-picker button.current{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 1px 2px #2563eb59,inset 0 1px #ffffff4d}.tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid rgba(100,116,139,.25);overflow-x:auto}.tabs button{background:transparent;color:#64748b;border-radius:10px 10px 0 0;padding:10px 16px;flex-shrink:0;box-shadow:none}.tabs button:hover:not(.active){background:#64748b1f;color:#334155;transform:none}.tabs button.active{color:#2563eb;border-bottom:2px solid #2563eb;background:#2563eb14}.list-item{padding:14px 0;border-bottom:1px solid rgba(100,116,139,.15)}.list-item:last-child{border-bottom:none}.list-item .top-row{display:flex;justify-content:space-between;font-size:13px;color:#64748b;gap:10px;flex-wrap:wrap}.list-item .body-text{margin-top:5px;font-size:14px;line-height:1.5;overflow-wrap:break-word}.pending{color:#b45309;font-weight:600}.done{color:#15803d;font-weight:600}.inline-form{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:flex-end}.inline-form .field{flex:1;min-width:160px}.datetime12{display:flex;align-items:center;gap:2px;width:100%;background:#ffffffd9;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(100,116,139,.35);border-radius:12px;padding:3px 8px;box-shadow:inset 0 1px 3px #0f172a0f}.datetime12 input[type=date],.datetime12-select{border:none;background-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:8px}.datetime12 input[type=date]:focus,.datetime12-select:focus{box-shadow:none;background-color:#3b82f61f}.datetime12 input[type=date]{width:auto;flex:1 1 140px;min-width:132px;padding:7px 4px}select.datetime12-select{width:auto;min-width:0;padding:7px 22px 7px 6px;background-position:calc(100% - 10px) center,calc(100% - 6px) center;background-size:4px 4px,4px 4px}.datetime12-colon{color:#64748b;font-weight:600;padding:0 1px}.datetime12-ampm{min-width:58px}@media (max-width: 768px){.content{padding:16px}.topbar{flex-wrap:wrap;gap:8px 16px;padding:12px 16px}.topbar nav{order:3;flex-basis:100%;gap:6px}.topbar nav a{padding:6px 10px;font-size:13px}.user-box{margin-left:auto}.card{padding:16px}.form-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar select,.toolbar input{width:100%;min-width:0}.toolbar button,.toolbar a{width:100%}.mobile-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{margin-bottom:14px;border:1px solid rgba(255,255,255,.85);border-radius:16px;padding:6px 14px;background:#ffffffc7;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 8px 24px #1f29371a,inset 0 1px #ffffffb3}.responsive-table tbody tr:nth-child(2n) td{background:transparent}.responsive-table td{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(100,116,139,.15);max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.responsive-table tr td:last-child{border-bottom:none}.responsive-table td:before{content:attr(data-label);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;flex-shrink:0}.responsive-table td[data-label=Name]{font-size:16px;font-weight:700;border-bottom:none;padding-bottom:4px}.responsive-table td[data-label=Name]:before{content:none}.followup-td{min-width:0}.stat-row{gap:10px}.stat-box{min-width:calc(50% - 5px);flex:none}.inline-form{flex-direction:column;align-items:stretch}.inline-form .field{min-width:0;max-width:none!important}.inline-form button{width:100%}.datetime12{flex-wrap:wrap;gap:8px 4px;padding:8px}.datetime12 input[type=date]{flex:1 1 100%;min-width:0;width:100%}.datetime12-select,.datetime12-colon{flex:0 0 auto}select.datetime12-select{padding-top:8px;padding-bottom:8px}}
