@font-face{font-family:Kalameh;src:url('/static/fonts/Kalameh-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Kalameh;src:url('/static/fonts/Kalameh-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--navy:#16334d;--red:#ed1726;--muted:#748391;--line:#e8edf0;--bg:#f7f9fb;--pale:#f0f5f4;--blue:#356ba0;--green:#287968;--amber:#a77929;--shadow:0 16px 55px #17354f16;--radius:16px}
*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--bg);font:400 16px/1.7 Kalameh,Arial,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.5;letter-spacing:-.4px}h2{font-size:18px;line-height:1.65}h3{font-size:17px}p{line-height:1.9}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5c8bb9;outline-offset:3px}small{font-size:13px}strong{font-weight:700}.icon{width:21px;height:21px;flex:none;vertical-align:middle}.muted{color:var(--muted)}[hidden]{display:none!important}.preserve-lines{white-space:pre-wrap}
.app-shell{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-left:1px solid var(--line);padding:30px 17px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;justify-content:center}.logo-crop{display:block;width:125px;height:68px;position:relative;overflow:hidden}.logo-crop img{position:absolute;width:202px;max-width:none;height:202px;top:-69px;left:-38px}.brand-caption{text-align:center;font-size:13px;color:var(--muted);margin:13px 0 40px}.sidebar nav{display:grid;gap:8px}.nav-item{position:relative;background:transparent;display:flex;align-items:center;gap:12px;width:100%;text-align:right;padding:12px 13px;border-radius:10px;font-size:15px;color:#657886;min-height:48px}.nav-item:hover{background:#f7f9fb}.nav-item.active{color:var(--navy);font-weight:700;background:#edf2f5}.nav-item.active:before{content:'';position:absolute;right:-17px;top:14px;height:23px;width:3px;background:var(--red);border-radius:2px}.nav-count{margin-right:auto;font-size:12px;color:#a66625;background:#fff4e5;border-radius:5px;min-width:22px;text-align:center}.nav-count:empty{display:none}.sidebar-bottom{margin-top:auto}.side-note{padding:20px 12px;margin-bottom:12px;display:flex;gap:8px;color:#85949d;font-size:12px;border-bottom:1px solid var(--line)}.side-note .icon{width:17px}.user-button{background:transparent;display:flex;align-items:center;gap:10px;text-align:right;width:100%;padding:18px 2px 0;margin-top:14px;border-top:1px solid var(--line)}.user-button>span:nth-child(2){min-width:0;flex:1}.user-button strong{font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-button small{color:var(--muted);display:block}.avatar{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:var(--navy);color:#fff;font-size:17px;flex:none}.avatar.soft{background:#f0f4f6;color:#4e6b80}.workspace{min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;gap:24px}.top-label{font-size:14px;color:var(--muted)}.top-date{margin-right:auto;display:flex;align-items:center;gap:20px;font-size:14px}.top-date small{color:var(--muted);font-size:12px;letter-spacing:.25px}.timezone{font-size:12px;border:1px solid var(--line);padding:3px 9px;border-radius:6px;color:var(--muted)}.mobile-menu{display:none!important}.demo-banner{font-size:12px;padding:6px 36px;display:flex;align-items:center;gap:7px;background:#f0f3f6;color:#71828f}.demo-dot{width:5px;height:5px;background:#819bab;border-radius:50%}main#main{padding:28px 36px 10px;max-width:1680px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:12px;color:var(--muted);margin-bottom:3px}.page-heading p{font-size:14px;color:var(--muted);margin-top:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:1px solid #dde5eb;border-radius:9px;background:#fff;padding:8px 18px;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s;white-space:nowrap}.button:hover:not(:disabled){background:#f2f5f7}.button.primary{background:var(--red);border-color:var(--red);color:white;box-shadow:0 3px 7px #ed172619}.button.primary:hover:not(:disabled){background:#d61321}.button.small{min-height:34px;padding:4px 12px;font-size:14px}.full-width{width:100%}.text-button{color:var(--blue);background:none;font-size:14px;padding:7px 0}.text-button:hover{text-decoration:underline}.icon-button{width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;background:none;border-radius:8px;color:#7e8f9b;padding:7px}.icon-button:hover{background:#f0f4f6}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;text-align:right;padding:17px 21px 14px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 5px #17354f02}.stat-card>span{font-size:14px;color:#687c8a}.stat-card>div{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.stat-card strong{font-size:36px;font-weight:700;line-height:1.4}.stat-card>small{color:#96a1aa;font-size:12px}.stat-icon{display:flex;align-items:center;justify-content:center;background:#f1f5f7;border-radius:11px;width:42px;height:42px;color:#6d889c}.stat-card.attention{border-color:#f0e1d4;background:#fffdfa}.stat-card.attention .stat-icon{background:#fbf0e4;color:#bd863e}.stat-card.attention>small{color:#b48347}.stat-card:hover{border-color:#c5d2db}.today-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:67px;padding:15px 22px;border-bottom:1px solid var(--line)}.section-title>div{display:flex;align-items:center;gap:10px}.section-title>div>.icon{width:19px;color:#7690a0}.section-title h2{font-size:17px}.count-pill{font-size:12px;line-height:1.8;min-width:23px;text-align:center;background:#f1f5f7;border-radius:6px;color:#758994;padding:0 5px}.appointments{padding:1px 22px 9px}.appointment-row{width:100%;background:transparent;display:flex;align-items:center;text-align:right;padding:14px 0;border-bottom:1px solid #eff2f5;gap:17px}.appointment-row:last-child{border-bottom:0}.appointment-row:hover,.task-row:hover{background:#fafcfd}.time-block{width:64px;flex:none;border-left:1px solid var(--line);padding-left:17px;text-align:center}.time-block strong{font-size:18px;display:block}.time-block small{color:#8495a0;font-size:12px}.appointment-person{flex:1;min-width:0}.appointment-person strong{display:block;font-size:15px}.appointment-person small{color:#81909c;display:block;font-size:13px}.advisor-marker{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;font-size:13px;color:#567b93;background:#eaf2f8}.advisor-marker.melika{background:#f3eff8;color:#8b749e}.appointment-row>.icon{width:16px;color:#8ca0ae}.task-list{padding:1px 21px 9px}.task-row{width:100%;padding:17px 0;display:flex;align-items:center;gap:13px;background:transparent;text-align:right;border-bottom:1px solid #eff2f5}.task-row:last-child{border-bottom:0}.task-symbol{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #e5ecf1;border-radius:10px;color:#698699;flex:none}.task-symbol.late{border-color:#f1e4d7;background:#fdf8f2;color:#b18a50}.task-symbol .icon{width:17px}.task-main{flex:1;min-width:0}.task-main strong{font-size:15px;display:block}.task-main small{font-size:12px;color:#8a99a4;display:block}.task-date{font-size:12px;text-align:left;line-height:1.7;max-width:112px;color:#698091}.task-date small{display:block;font-size:12px}.task-date.late{color:#b47f3b}.recent-panel{margin-bottom:18px}.table-wrap{overflow-x:auto}.leads-table{border-collapse:collapse;width:100%;text-align:right;white-space:nowrap}.leads-table th{font-size:13px;font-weight:400;color:#8898a4;background:#fbfcfd;padding:11px 17px}.leads-table td{padding:12px 17px;border-top:1px solid #eef2f4;font-size:14px}.leads-table th:first-child,.leads-table td:first-child{padding-right:22px}.leads-table td:last-child{padding-left:12px;width:48px}.leads-table tbody tr:hover{background:#fcfdfe}.person-cell{background:none;display:flex;align-items:center;gap:11px;text-align:right;padding:0}.person-cell strong{display:block;font-size:15px}.person-cell small{display:block;color:#8798a4;font-size:12px;text-align:right;letter-spacing:.35px}.person-cell .avatar{width:35px;height:35px;font-size:15px;border-radius:11px}.source-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#728392;white-space:nowrap}.source-label .icon{width:15px;height:15px}.source-label.instagram .icon{color:#ab829c}.source-label.phone .icon{color:#658d81}.source-label.website .icon{color:#6c94af}.advisor-cell{font-size:13px!important;color:#758795}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:12px;border-radius:6px;padding:3px 8px;line-height:1.75;white-space:nowrap;background:#f0f3f5;color:#778c9b}.badge.blue{background:#edf4fa;color:#5c85a7}.badge.green{background:#ecf5f1;color:#3d8976}.badge.amber{background:#fff5e7;color:#b78d4a}.badge.red{background:#fcefee;color:#b86b63}.source-summary{display:flex;align-items:center;gap:28px;padding:6px 4px 15px;font-size:12px;color:#8a9aa5}.source-summary>span{display:flex;align-items:center;gap:8px}.source-summary .icon{width:15px;height:15px}.source-summary strong{color:#596f80;background:#edf2f5;min-width:21px;text-align:center;border-radius:5px}.workspace>footer{max-width:1680px;margin:auto;padding:18px 36px 25px;color:#9ba8b1;font-size:12px;display:flex;gap:14px}.workspace>footer>span{border-right:1px solid #dfe6eb;padding-right:14px}.mobile-leads{display:none}
.filter-bar{display:flex;gap:12px;padding:20px;border-bottom:1px solid var(--line);align-items:center;flex-wrap:wrap}.search-field{display:flex!important;align-items:center;gap:10px;flex:1;min-width:240px;position:relative;margin:0!important}.search-field>.icon{position:absolute;right:12px;color:#8ca0ae;width:19px}.search-field input{padding-right:40px;width:100%}.filter-bar select{width:auto;max-width:250px;font-size:14px}.extra-filters{display:flex;align-items:center;gap:18px;padding:0 20px 15px}.extra-filters select{width:220px}.stage-tabs{display:flex;gap:20px;padding:0 22px;overflow:auto;white-space:nowrap;border-bottom:1px solid var(--line)}.stage-tabs button{background:none;padding:15px 2px;font-size:14px;color:#8595a1;border-bottom:2px solid transparent}.stage-tabs button.active{color:var(--navy);font-weight:700;border-color:var(--red)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;font-size:13px;color:#7a8e9d;border-top:1px solid var(--line)}.pagination>div{display:flex;gap:12px;align-items:center}.empty-state{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:175px}.empty-state>.icon{color:#9cafbe;width:30px;height:30px;margin-bottom:5px}.empty-state strong{font-size:16px}.empty-state p{font-size:14px;color:#8799a6;max-width:360px}.empty-state .button{margin-top:12px}.initial-loading,.loading{display:flex;align-items:center;justify-content:center;min-height:50vh;color:#8b9da9}.date-pair{display:flex;flex-direction:column;line-height:1.8;font-size:14px}.date-pair small{color:#8d9daa;font-size:12px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;flex-wrap:wrap}.calendar-toolbar>div{display:flex;gap:10px}.legend{font-size:13px;color:#78909f;gap:22px!important}.legend>span{display:flex;align-items:center;gap:7px}.legend i{width:8px;height:8px;background:#6e91b2;border-radius:3px}.legend i.melika{background:#a18eb9}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-day{background:white;border:1px solid var(--line);border-radius:12px;min-height:420px;overflow:hidden}.calendar-day>header{padding:14px 9px;border-bottom:1px solid var(--line);text-align:center}.calendar-day>header>strong{display:block;margin-bottom:4px;font-size:15px}.calendar-day .date-pair{font-size:12px}.calendar-day .date-pair small{font-size:12px}.calendar-day.is-today{border-color:#b8cbd8}.calendar-day.is-today>header{background:#edf3f7}.calendar-day>div{padding:8px}.calendar-event{text-align:right;padding:10px 9px;display:flex;flex-direction:column;width:100%;background:#f0f5fa;border-right:3px solid #6f92b2;border-radius:6px;margin-bottom:10px;font-size:12px;gap:5px}.calendar-event strong{font-size:14px}.calendar-event small{font-size:12px;color:#6c8598}.calendar-event.melika{background:#f4f1f8;border-color:#a78cbc}.calendar-event.melika small{color:#9680a7}.calendar-event.cancelled{opacity:.5;text-decoration:line-through}.day-empty{font-size:12px;color:#b0bbc3;text-align:center;display:block;padding:22px 0}.followup-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:22px}.segmented{display:flex;gap:3px;background:#eaf0f4;border-radius:10px;padding:4px;overflow:auto}.segmented button{background:none;padding:7px 14px;border-radius:7px;color:#7a8f9f;font-size:14px;white-space:nowrap}.segmented button.active{background:white;box-shadow:0 2px 4px #18374e0c;color:var(--navy)}.followup-toolbar select{width:260px;background:white}.followup-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#edf3f7;border-radius:8px;margin-left:9px;font-size:15px;color:#7490a4}.followup-card{background:white;width:calc(100% - 36px);margin:0 18px;padding:20px 0;text-align:right;border-bottom:1px solid var(--line)}.followup-card:last-child{border-bottom:0}.followup-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.followup-card>p{font-size:13px;color:#8b9ba7;margin:5px 0 12px}.report-excerpt{background:#f8fafb;border-radius:9px;padding:12px 14px;font-size:14px;color:#7c8f9e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8;max-height:74px}.followup-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:15px;font-size:12px;color:#7d929f}.followup-card-bottom .date-pair{font-size:13px}.followup-card:hover{background:#fcfdfe}.padded{padding:24px}.padded h2{margin-bottom:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.role-line{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.role-line strong{min-width:95px}.role-line span{color:#8194a1}.team-list{padding:0 24px}.team-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.team-row:last-child{border-bottom:0}.team-row>div{min-width:190px}.team-row>div strong{display:block;font-size:15px}.team-row>div small{color:#889ba7}.team-row>.text-button{margin-right:auto}.team-row .avatar{width:36px;height:36px}
label{display:block;font-size:14px;color:#536f83;margin-bottom:16px}input,select,textarea{width:100%;display:block;min-width:0;min-height:44px;border:1px solid #dde5eb;background:#fff;border-radius:8px;padding:9px 12px;font-size:15px;line-height:1.65;box-shadow:0 1px 2px #17354f02;margin-top:6px}input::placeholder,textarea::placeholder{color:#a6b1ba}input[type=checkbox]{display:inline-block;width:17px;min-height:17px;accent-color:var(--navy);margin:0;box-shadow:none}input[type=date],input[type=time]{min-height:46px}textarea{resize:vertical;min-height:90px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.date-fields{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px}.date-fields label{margin-bottom:3px}.date-fields input{font-size:14px;padding:9px 8px}.field-help{font-size:13px;color:#8a9ba7;margin:9px 0 20px;line-height:1.9}.optional{font-size:12px;color:#a1afb9;font-weight:400}.checkbox-label{display:flex;align-items:center;gap:9px;font-size:14px;margin-top:20px}.form-error{color:#c04445;font-size:14px;white-space:pre-wrap;margin:10px 0;min-height:0}.form-error:empty{display:none}.form-footer{border-top:1px solid var(--line);padding:18px 24px;display:flex;gap:10px;background:#fbfcfd}.form-body{padding:24px}dialog{border:0;color:var(--navy);padding:0;box-shadow:var(--shadow);background:#fff}dialog::backdrop{background:#142c465c;backdrop-filter:blur(3px)}.form-dialog{width:600px;max-width:calc(100vw - 32px);border-radius:18px;max-height:92dvh;overflow:auto}.dialog-heading{padding:19px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{font-size:20px}.detail-dialog{position:fixed;right:auto;left:0;top:0;bottom:0;margin:0;width:560px;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border-right:1px solid var(--line);overflow:auto}.detail-top{padding:27px 28px 20px;display:flex;justify-content:space-between;gap:15px}.detail-top>div>small{font-size:12px;color:#8d9da9}.detail-name{display:flex;gap:14px;align-items:center;margin:5px 0 9px;flex-wrap:wrap}.detail-name h2{font-size:25px}.phone-link{display:inline-flex;gap:8px;align-items:center;color:#7b91a1;font-size:14px}.phone-link .icon{width:16px}.detail-tabs{display:flex;gap:20px;padding:0 28px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;position:sticky;top:0;z-index:2;background:white}.detail-tabs button{background:none;padding:14px 0;font-size:14px;color:#7e929f;border-bottom:2px solid transparent}.detail-tabs button.active{border-color:var(--red);color:var(--navy);font-weight:700}.detail-content{padding:26px 28px 36px}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}.detail-section-heading h3{font-size:17px}.detail-section-heading.separated{padding-top:24px;border-top:1px solid var(--line);margin-top:26px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px}.info-grid dt{font-size:12px;color:#8b9ba7;margin-bottom:5px}.info-grid dd{margin:0;font-size:14px;overflow-wrap:anywhere}.info-grid dd[dir=ltr]{text-align:right}.note-box{background:#f5f8fa;padding:16px 18px;border-radius:10px;margin-bottom:20px}.note-box small{font-size:12px;color:#8a9eab;display:block;margin-bottom:7px}.note-box p{font-size:14px;color:#6e8495;white-space:pre-wrap}.appointment-summary{display:grid;gap:12px;font-size:14px;color:#708695}.inline-form{display:flex;gap:10px}.inline-form select{margin:0}.archive-row{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.archive-row .text-button{color:#8e9ba4}.report-advisor{display:flex;align-items:center;gap:12px;margin-bottom:24px}.report-advisor>div strong,.report-advisor>div small{display:block}.report-advisor small{color:#8d9da7;font-size:13px}.report-advisor .avatar{background:#edf3f7;color:#6d8ca2}.read-report{white-space:pre-wrap;background:#f6f9fb;border:1px solid var(--line);border-radius:12px;padding:22px;font-size:16px;line-height:2.1}.followup-detail{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.timeline>div{position:relative;border-right:1px solid #dae5ec;padding:0 23px 29px}.timeline>div:last-child{border:0}.timeline i{position:absolute;width:9px;height:9px;right:-5px;top:10px;border-radius:50%;background:#9aafbd;box-shadow:0 0 0 4px #f6f9fb}.timeline strong{font-size:15px}.timeline p{color:#7f94a2;font-size:14px}.timeline small{color:#a1aeb7;font-size:12px}.login-layout{min-height:100dvh;display:grid;grid-template-columns:45% 55%;background:white}.login-brand{background:var(--navy);color:white;padding:60px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-brand>img{width:90px;height:90px;object-fit:cover;border-radius:16px}.login-brand h1{font-size:44px;line-height:1.7;letter-spacing:0}.login-brand p{color:#b2c4d2;margin-top:18px;max-width:300px;font-size:17px}.login-brand>span{font-size:12px;letter-spacing:2px;color:#90a8b9;direction:ltr;text-align:right}.login-panel{display:flex;align-items:center;justify-content:center;padding:50px 25px}.login-form-wrap{width:100%;max-width:360px}.login-form-wrap>.logo-crop{margin-bottom:35px}.login-form-wrap h2{font-size:28px}.login-form-wrap>.muted{margin:8px 0 28px;font-size:15px}.demo-login{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.demo-login p{font-size:13px;color:#8a9da9;margin-bottom:12px}.login-form-wrap .field-help{margin-top:22px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--navy);color:white;box-shadow:var(--shadow);padding:13px 22px;border-radius:12px;z-index:1000;max-width:calc(100vw - 36px);font-size:14px;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}#toast.error{background:#923939}
@media(min-width:1550px){main#main{padding-top:36px}.today-grid{gap:26px}.appointment-row{padding:18px 0}.task-row{padding:21px 0}.leads-table td{padding-top:16px;padding-bottom:16px}}
@media(max-width:1250px){.app-shell{grid-template-columns:190px minmax(0,1fr)}main#main{padding:25px 25px 10px}.topbar{padding:0 25px}.sidebar{padding-right:12px;padding-left:12px}.nav-item{font-size:14px;gap:10px}.nav-item.active:before{right:-12px}.stat-card{padding:15px}.stats-grid{gap:12px}.today-grid{gap:16px}.section-title{padding:15px 16px}.section-title h2{font-size:16px}.appointments,.task-list{padding-right:16px;padding-left:16px}.appointment-row{gap:10px}.leads-table th,.leads-table td{padding:12px;font-size:13px}.person-cell .avatar{display:none}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-day{min-height:280px}.source-summary{gap:20px;flex-wrap:wrap}.top-date{gap:12px}}
@media(max-width:1000px){.app-shell{grid-template-columns:174px minmax(0,1fr)}.sidebar{padding:25px 10px 15px}.nav-item{padding:11px 9px;gap:8px}.side-note{display:none}.nav-item.active:before{right:-10px}.top-date small,.timezone{display:none}.today-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card>span{font-size:12px}.stat-card strong{font-size:30px}.stat-icon{width:30px;height:30px}.stat-icon .icon{width:18px}.stat-card{padding:12px}.stat-card>small{font-size:12px}.page-heading{gap:10px}.page-heading h1{font-size:26px}.page-heading p{font-size:13px}.leads-table td:nth-child(4),.leads-table th:nth-child(4){display:none}.settings-grid{grid-template-columns:1fr}.followup-toolbar{align-items:stretch;flex-direction:column}.followup-toolbar select{width:100%}.followup-columns{gap:16px}.followup-card-bottom{flex-direction:column;align-items:flex-start}.login-brand{padding:40px}.login-brand h1{font-size:34px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{display:none;position:fixed;right:0;width:238px;height:100dvh;padding:25px 18px;box-shadow:-25px 0 80px #17354f22}.sidebar.mobile-open{display:flex}.nav-item.active:before{right:-18px}.topbar{height:64px;padding:0 17px;gap:12px}.mobile-menu{display:inline-flex!important}.top-label{font-size:13px}.top-date{font-size:12px}.demo-banner{padding:6px 19px;font-size:12px}.brand-caption{margin-bottom:25px}.user-button strong{font-size:15px}.nav-item{font-size:16px;padding:13px}.workspace{padding-bottom:15px}main#main{padding:22px 17px 8px}.page-heading{margin-bottom:20px;align-items:flex-start}.page-heading h1{font-size:26px}.eyebrow{font-size:12px}.page-heading p{max-width:230px;font-size:13px}.page-heading>.button{min-height:40px;font-size:14px;padding:8px 12px;margin-top:22px}.page-heading>.button .icon{width:18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.stat-card{padding:14px 17px}.stat-card>span{font-size:14px}.stat-card strong{font-size:34px}.stat-icon{width:36px;height:36px}.stat-card>small{font-size:12px}.today-grid{gap:20px;margin-bottom:20px}.section-title{padding:14px 17px}.section-title h2{font-size:16px}.section-title .text-button{font-size:13px}.appointment-row{padding:16px 0;gap:15px}.task-row{padding:18px 0}.appointment-person strong,.task-main strong{font-size:16px}.appointment-person small,.task-main small{font-size:13px}.task-date{font-size:13px}.time-block{width:65px}.source-summary{gap:12px 18px;font-size:12px}.source-summary>span:first-child{flex-basis:100%}.workspace>footer{padding:15px 18px 20px;font-size:12px}.table-wrap{display:none}.mobile-leads{display:block}.mobile-lead{display:block;background:white;width:100%;text-align:right;padding:17px;border-bottom:1px solid var(--line)}.mobile-lead:last-child{border:0}.mobile-lead-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.mobile-lead-top strong{font-size:16px}.mobile-lead>span:nth-child(2){font-size:14px;color:#6c8495;display:block;margin:6px 0 10px}.mobile-lead-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#8fa0ac}.mobile-lead .badge{font-size:12px}.filter-bar{padding:16px;gap:10px}.search-field{flex-basis:100%;min-width:0}.filter-bar select{max-width:none;flex:1;min-width:120px;font-size:13px}.filter-bar .icon-button{width:33px}.stage-tabs{padding:0 16px;gap:19px}.extra-filters{flex-wrap:wrap;padding:0 16px 15px}.extra-filters select{width:100%}.extra-filters .checkbox-label{margin:0}.pagination{padding:16px;font-size:12px}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-day{min-height:230px}.calendar-day .date-pair{font-size:14px}.calendar-event{font-size:13px}.calendar-event strong{font-size:16px}.calendar-toolbar{margin-bottom:20px;gap:17px}.calendar-toolbar>.legend{gap:16px!important;font-size:12px}.calendar-toolbar .button{font-size:14px;padding:7px 13px}.followup-columns{grid-template-columns:1fr;gap:20px}.followup-toolbar{gap:14px}.segmented button{font-size:13px;padding:8px 11px}.followup-card-bottom{flex-direction:row;align-items:center}.settings-grid{gap:20px}.team-list{padding:0 17px}.team-row{gap:9px;flex-wrap:wrap}.team-row>div{min-width:0;flex:1}.team-row>div strong{font-size:14px}.team-row>.text-button{font-size:13px}.team-row>.avatar{width:32px;height:32px}.team-row .badge{font-size:12px}.padded{padding:20px}.role-line{font-size:13px;gap:10px}.role-line strong{min-width:85px}.detail-dialog{width:100%}.detail-top{padding:23px 21px 18px}.detail-name h2{font-size:25px}.detail-tabs{gap:22px;padding:0 21px}.detail-tabs button{font-size:14px}.detail-content{padding:23px 21px 35px}.form-dialog{max-width:calc(100vw - 24px);border-radius:15px;max-height:94dvh}.form-body{padding:20px}.dialog-heading{padding:17px 20px}.form-footer{padding:17px 20px}.form-grid{gap:0 13px}.date-fields{grid-template-columns:1fr 1fr;gap:12px}.date-fields label:last-child{grid-column:1/-1}.date-fields input{font-size:16px}.form-grid input,.form-grid select{font-size:16px}.login-layout{display:block}.login-brand{display:none}.login-panel{min-height:100dvh;padding:40px 28px}.login-form-wrap .logo-crop{margin-bottom:40px}.login-form-wrap h2{font-size:30px}.report-excerpt{font-size:14px}.source-label{font-size:12px}}
@media(max-width:380px){.top-label{display:none}.top-date{margin-right:auto}.page-heading h1{font-size:24px}.page-heading>.button{padding:7px 10px}.page-heading>.button .icon{display:none}.form-grid{grid-template-columns:1fr}.info-grid{gap:18px 10px}.detail-tabs{gap:18px}.detail-tabs button{font-size:13px}.stat-card>span{font-size:13px}.source-summary{gap:12px}.task-date{max-width:96px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
body:has(dialog[open]){overflow:hidden}

.integration-intro{margin-bottom:24px}.section-title-inline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.integration-intro label{margin-top:20px}.integration-spec{display:flex;gap:14px;flex-wrap:wrap;direction:ltr;justify-content:flex-end;font-size:13px;color:#6b8291}.integration-spec>span{padding:7px 11px;background:#f3f6f8;border-radius:7px}.integration-intro .field-help{margin-bottom:0}.mapping-rows>div{display:flex;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.mapping-rows code{min-width:85px;font-size:13px;color:#315975}.mapping-rows span{color:#7b8f9c}.integration-row{display:flex;align-items:center;gap:20px;padding:21px 25px;border-bottom:1px solid var(--line)}.integration-row>div:first-child{flex:1;min-width:0}.integration-row strong{display:block;font-size:16px}.integration-row small{display:block;font-size:12px;color:#8a9eaa;margin-top:5px;overflow-wrap:anywhere}.integration-row small[dir=ltr]{text-align:right}.integration-actions{display:flex;align-items:center;gap:16px}.integration-row:last-child{border:0}#gravity-api-key{font:15px/1.8 ui-monospace,monospace;overflow-wrap:anywhere}.web-submissions{margin-bottom:26px}.web-receipt{border:1px solid #dbe6ec;border-radius:10px;margin-bottom:12px;overflow:hidden}.web-receipt summary{display:flex;gap:10px;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 14px;font-size:13px;background:#f7fafb}.web-receipt summary:before{content:'+';color:#8298a5;font-size:18px}.web-receipt[open] summary:before{content:'−'}.web-receipt-body{padding:15px}.web-receipt-body>small{display:block;margin-bottom:15px;color:#879ba7;font-size:12px;overflow-wrap:anywhere}.web-receipt .info-grid{margin-bottom:12px}.web-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#718899}.web-review{margin-top:14px;padding:12px;background:#f0f7f3;border-radius:8px;color:#4c7864;font-size:13px}.web-review small{display:block;font-size:12px;margin-top:5px}.web-review p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}
@media(max-width:760px){.integration-row{flex-wrap:wrap;gap:14px;padding:18px}.integration-actions{width:100%;justify-content:flex-end}.integration-spec{gap:8px;font-size:12px}.mapping-rows>div{font-size:13px;gap:10px}.mapping-rows code{min-width:72px}.web-receipt summary{flex-wrap:wrap}.web-receipt .badge{font-size:11px}.initial-person .badge{margin-top:6px}}

/* Daily initial-action queue */
.initial-banner{display:flex;align-items:center;gap:24px;padding:23px 26px;margin-bottom:25px;background:#fff9f3;border:1px solid #f1dec8;border-radius:16px}
.initial-total{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:104px;color:#ab642c}
.initial-total strong{font-size:44px;line-height:1.15;font-weight:700}
.initial-total span{font-size:13px;margin-top:7px}
.initial-banner-copy{flex:1;min-width:0}.initial-banner h2{font-size:20px;margin-bottom:6px}.initial-banner p{font-size:14px;color:#91785e;line-height:1.9}
.initial-banner.is-clear{background:#f0f8f4;border-color:#d8e9df}.initial-banner.is-clear .initial-total,.initial-banner.is-clear p{color:#4d806c}
.initial-target{display:flex;gap:7px;align-items:center;font-size:14px;white-space:nowrap;color:#90775e}.initial-banner.is-clear .initial-target{color:#4d806c}
.nav-count.initial-count{margin-right:auto;background:#fae8d5;color:#9c602f}.nav-count.initial-count.is-clear{background:#e7f2ec;color:#4d806c}
.initial-row{width:100%;display:flex;align-items:center;gap:18px;text-align:right;padding:22px 25px;background:white;border-bottom:1px solid var(--line)}
.initial-row:hover{background:#fafcfd}.initial-row:last-child{border-bottom:0}.initial-person{flex:1;min-width:0}.initial-person strong{display:block;font-size:17px}.initial-person small{display:block;font-size:13px;color:#8496a4;margin-top:5px}
.initial-source{width:150px}.initial-created{min-width:115px}.initial-created>small{display:block;font-size:12px;color:#8397a6}.initial-created .date-pair{font-size:14px}.initial-created .date-pair small{font-size:11px}
.initial-open{display:flex;align-items:center;gap:8px;font-size:14px;color:#c14d41}.initial-open .icon{width:17px}.initial-explanation{font-size:13px;color:#8094a3;line-height:2;margin:18px 2px}
.initial-action-box{padding:20px;border:1px solid #efddc9;border-radius:12px;background:#fffaf5;margin-bottom:28px}.initial-action-box .detail-section-heading{gap:10px;flex-wrap:wrap;margin:0}.initial-action-box .field-help{color:#917b65;margin-top:12px}.initial-action-box label{color:#6d7f8d}.initial-action-box textarea{background:#fff}
.initial-action-done{padding:17px 19px;border:1px solid #dce9e2;border-radius:12px;background:#f5faf7;margin-bottom:28px;font-size:14px;color:#4c7463}.initial-action-done>div{display:flex;align-items:center;gap:8px}.initial-action-done>p{margin-top:7px}.initial-action-done .initial-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#637e70}.initial-action-done>small{display:block;margin-top:9px;font-size:12px;color:#869b90}
@media(max-width:1100px){.initial-banner{gap:17px;padding:20px}.initial-source{width:130px}.initial-row{gap:14px;padding:20px}.initial-open{font-size:0}.initial-row>.avatar{display:none}}
@media(max-width:760px){.initial-banner{flex-wrap:wrap;gap:16px;padding:19px;margin-bottom:20px}.initial-total{min-width:75px}.initial-total strong{font-size:38px}.initial-total span{font-size:12px}.initial-banner h2{font-size:17px}.initial-banner p{font-size:13px}.initial-banner>.button{width:100%;justify-content:center}.initial-target{width:100%;justify-content:flex-end;font-size:12px}.initial-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px}.initial-person{grid-column:1}.initial-created{grid-column:2;grid-row:1/3;min-width:0;text-align:left}.initial-person strong{font-size:17px}.initial-person small{font-size:12px;line-height:1.8}.initial-source{grid-column:1;width:auto}.initial-row .initial-open{display:none}.initial-explanation{font-size:12px}.initial-action-box{padding:16px}.initial-queue .pagination{flex-wrap:wrap;gap:12px}}

.mobile-sidebar-close{display:none}
@media(max-width:760px){.mobile-sidebar-close{display:flex;position:absolute;top:10px;left:10px}}

/* Date and time controls are identical across browsers; no native date/time input is required. */
.date-widget{margin-bottom:12px}
.date-widget .date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.date-field>span{display:block;font-size:14px;color:#536f83;margin-bottom:6px}
.date-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #dde5eb;border-radius:9px;width:100%;min-height:48px;padding:10px 12px;font-size:16px;text-align:right}
.date-trigger>.icon{width:18px;color:#7690a0}
.date-trigger:hover,.date-trigger[aria-expanded=true]{background:#f5f9fc;border-color:#95b0c4}
.date-picker{background:#fff;border:1px solid #dbe6ed;border-radius:14px;padding:12px;margin-top:12px;box-shadow:0 5px 16px #16334d09}
.picker-heading{display:flex;justify-content:space-between;align-items:center;padding:0 3px 9px}
.picker-heading strong{font-size:15px}
.picker-heading .icon-button{min-height:34px;width:34px}
.picker-month{display:grid;grid-template-columns:36px minmax(0,1fr) 95px 36px;align-items:center;gap:6px}
.picker-month select{margin:0;font-size:15px;padding:7px;min-height:43px;background:#f7fafc}
.picker-month .icon-button{width:36px;min-height:40px}
.month-prev>.icon{transform:rotate(180deg)}
.picker-weekdays,.picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.picker-weekdays{margin:15px 0 6px;color:#8699a7;font-size:13px;text-align:center}
.calendar-date{background:none;min-height:42px;border:1px solid transparent;border-radius:8px;font-size:16px;line-height:1.3;padding:7px 2px;text-align:center}
.calendar-date:hover:not(:disabled){background:#edf3f7}
.calendar-date.today{border-color:#bdd0dc}
.calendar-date.selected,.calendar-date.selected:hover{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}
.calendar-date:disabled{opacity:.3}
.picker-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:10px;padding:8px 4px 0;font-size:12px;color:#90a0ac}
.time-field{margin:17px 0 0;padding:0;border:0;min-width:0}
.time-field legend{font-size:14px;color:#536f83;padding:0;margin-bottom:5px;display:flex;gap:10px}
.time-selects{display:flex;align-items:flex-end;gap:10px;padding:9px 12px 12px;border:1px solid #dde5eb;border-radius:10px;background:#fbfcfd}
.time-selects>label{flex:1;margin:0;font-size:13px;color:#8095a4;text-align:center}
.time-selects select{font-size:18px;font-weight:700;text-align:center;padding:6px 10px;min-height:44px;direction:ltr;margin-top:4px;background:white}
.time-separator{font-size:24px;padding:0 2px 6px;color:#708a9d}
.booking-confirmation{display:flex;align-items:flex-start;gap:12px;background:#edf7f2;border:1px solid #c4e2d3;border-radius:12px;padding:17px;margin-top:18px;color:#246a52;scroll-margin:90px 0 22px}
.booking-confirmation>.icon{width:25px;height:25px;flex:none;background:#d5ecdf;border-radius:50%;padding:3px;margin-top:3px}
.booking-confirmation strong{font-size:17px;display:block}
.booking-confirmation p{font-size:14px;margin:4px 0 8px;color:#54816e}
.booking-confirmation .date-pair{font-size:14px}.booking-confirmation .date-pair small{color:#648675}
.booking-confirmation:focus{outline:0}
@media(max-width:420px){.date-trigger{padding:10px 9px;font-size:15px}.date-trigger>.icon{width:16px}.picker-month{grid-template-columns:30px minmax(0,1fr) 76px 30px;gap:4px}.picker-month .icon-button{width:30px}.date-picker{padding:10px}.calendar-date{min-height:40px}.booking-confirmation{padding:14px}.booking-confirmation strong{font-size:16px}}
.record-views{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.record-views .segmented button{display:inline-flex;align-items:center;gap:8px}.record-views .icon{width:17px}.selection-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:15px 20px;background:#f8fafb;border-bottom:1px solid var(--line)}.select-page{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;cursor:pointer}.selection-toolbar input[type=checkbox],.lead-select input[type=checkbox]{width:19px;height:19px;min-height:19px;margin:0;accent-color:var(--red);cursor:pointer;flex-shrink:0}.selection-toolbar #selection-count{font-size:13px;color:var(--muted)}.selection-actions{display:flex;align-items:center;gap:14px;margin-right:auto}.selection-actions .text-button{font-size:13px}.select-person{display:flex;align-items:center;gap:8px;min-width:0}.lead-select{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;cursor:pointer;margin:0}.lead-row-actions{display:flex;align-items:center;gap:4px}.delete-action{color:#c23f49!important}.button.danger{background:#c63845;color:#fff;border-color:#c63845}.button.danger:hover{background:#ae2936}.leads-table tr.is-selected td,.mobile-lead-row.is-selected{background:#fff6f6}.removal-question{font-size:17px;font-weight:700}.removal-list{list-style:none;margin:18px 0;padding:0;border:1px solid var(--line);border-radius:12px;max-height:240px;overflow:auto}.removal-list li{display:flex;gap:12px;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center}.removal-list li:last-child{border:0}.removal-list strong{overflow-wrap:anywhere;font-size:15px;min-width:0}.removal-list span{font-size:13px;color:var(--muted);flex-shrink:0}.deleted-case-notice{background:#fff6f6;border:1px solid #f1d9dc;border-radius:12px;padding:18px;margin-bottom:24px}.deleted-case-notice h3{font-size:18px}.deleted-case-notice p{font-size:14px;margin:8px 0 14px;color:var(--muted)}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.archive-row .delete-action{display:flex;align-items:center;gap:8px}.archive-row .icon{width:17px}
@media(max-width:760px){.record-views{gap:8px}.record-views .segmented button{padding:8px 12px}.record-views>.text-button{font-size:13px}.selection-toolbar{padding:14px 16px;gap:12px}.selection-actions{margin-right:0;width:100%;justify-content:space-between}.select-page{font-size:13px}.selection-toolbar #selection-count{font-size:12px;margin-right:auto}.mobile-lead-row{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 8px;gap:0}.mobile-lead-row:last-child{border-bottom:0}.mobile-lead-row>.mobile-lead{min-width:0;flex:1;border:0;padding:15px 6px;background:transparent}.mobile-lead-row>.icon-button{width:32px;min-width:32px}.mobile-lead-row .lead-select{min-width:30px}.mobile-lead-top{align-items:flex-start;flex-wrap:wrap;gap:6px}.mobile-lead-top strong{overflow-wrap:anywhere}.mobile-lead-bottom{flex-wrap:wrap;gap:6px}.removal-list li{padding:12px;flex-wrap:wrap;gap:5px}.removal-list li strong{flex-basis:100%}.form-footer{flex-wrap:wrap}.selection-toolbar .button{font-size:13px}}

/* Team titles and third advisor. */
.team-row strong{display:block;overflow-wrap:anywhere}.team-row .job-title{direction:rtl;color:var(--navy,#16334d);font-size:14px;white-space:normal}.user-button>span:nth-child(2){min-width:0}.user-button strong{overflow-wrap:anywhere}.user-button small{white-space:normal}.retired-team{margin-top:20px}.retired-team>summary{padding:20px;cursor:pointer;color:#667a89}.retired-team>p{padding:0 20px}.legend{flex-wrap:wrap}.legend .nima{background:#268577}.advisor-marker.nima{background:#e6f3ee;color:#268577}.calendar-event.nima{background:#e6f3ee;border-color:#268577;color:#225e53}
.team-row>div{flex:1;min-width:0}.team-row>div strong{text-align:right}.team-row>div small{display:block;text-align:right;unicode-bidi:plaintext}.team-row>div small.job-title{margin-top:4px}
