#aster-followups{--fp-navy:#14263d;--fp-blue:#315e83;--fp-gold:#c6a66b;--fp-canvas:#f7f5f0;--fp-ink:#202a35;--fp-muted:#64707a;--fp-line:#e4e6e2;--fp-soft:#eef3f6;font:13px/1.6 'DM Sans',sans-serif;color:var(--fp-ink);color-scheme:light}#aster-followups *{box-sizing:border-box}#aster-followups [hidden]{display:none!important}#aster-followups h1,#aster-followups h2,#aster-followups h3,#aster-followups p{margin:0}#aster-followups button,#aster-followups input,#aster-followups select,#aster-followups textarea{font:inherit}#aster-followups button:focus-visible,#aster-followups input:focus-visible,#aster-followups select:focus-visible,#aster-followups textarea:focus-visible,#aster-followups summary:focus-visible{outline:3px solid var(--fp-blue);outline-offset:3px}#aster-followups button:disabled{opacity:.45}#aster-followups i,#aster-followups svg.lucide{width:16px;height:16px;flex-shrink:0}#aster-followups .fp-preview{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:15px}#aster-followups .fp-preview>span{margin-left:auto;font-size:12px;color:var(--fp-muted)}#aster-followups .fp-switch{display:flex;gap:3px;padding:3px;background:#eae9e4;border-radius:7px;width:fit-content}#aster-followups .fp-switch button{border:0;background:transparent;color:#4f5b66;padding:8px 12px;border-radius:5px;font-size:12px}#aster-followups .fp-switch button[aria-pressed=true]{background:var(--fp-navy);color:#fff}#aster-followups .fp-shell{display:grid;grid-template-columns:174px minmax(0,1fr);min-height:850px;border-radius:12px;overflow:hidden;background:var(--fp-canvas)}#aster-followups .fp-side{background:var(--fp-navy);color:#d8e2ed;padding:25px 12px;display:flex;flex-direction:column}#aster-followups .fp-brand{display:flex;align-items:center;gap:10px;padding:0 12px 24px}#aster-followups .fp-brand em{font-family:Georgia,serif;font-size:39px;color:var(--fp-gold);line-height:1}#aster-followups .fp-brand b{font-family:Manrope,sans-serif;color:#fff;font-size:25px;letter-spacing:-1px;line-height:1}#aster-followups .fp-brand small{display:block;color:#b7c6d7;font-size:11px;margin-top:4px}#aster-followups .fp-agency{padding:15px 10px;font-size:12px;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;margin-bottom:22px}#aster-followups .fp-agency small{display:block;color:#b7c6d7;font-size:11px;margin-top:4px}#aster-followups nav{display:flex;flex-direction:column;gap:5px}#aster-followups nav>span{display:flex;gap:10px;align-items:center;padding:10px;border-radius:5px;font-size:12px}#aster-followups nav>small{padding:20px 10px 7px;font-size:11px;color:#aebfd3}#aster-followups nav>.fp-current{background:#ffffff15;color:#fff}#aster-followups nav>.fp-current svg{color:var(--fp-gold)}#aster-followups .fp-motto{margin-top:auto;padding:25px 10px 0;font-size:11px;color:#aebfd3;line-height:1.9}#aster-followups .fp-workspace{min-width:0}#aster-followups .fp-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;background:#fff;border-bottom:1px solid var(--fp-line);font-size:12px;min-height:74px}#aster-followups .fp-top>span{color:var(--fp-muted)}#aster-followups .fp-top>span>span{padding:0 10px;color:#9ba5ad}#aster-followups .fp-person{display:flex;align-items:center;gap:9px}#aster-followups .fp-person>b{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#eee6d8;color:#725b31;font-size:11px;font-weight:600}#aster-followups .fp-person strong{display:block;font-size:12px;font-weight:600}#aster-followups .fp-person small{display:block;font-size:11px;color:var(--fp-muted)}#aster-followups .fp-main{padding:27px 23px 18px}#aster-followups .fp-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}#aster-followups h1{font:600 25px/1.3 Manrope,sans-serif;letter-spacing:-.7px}#aster-followups .fp-heading p{color:var(--fp-muted);font-size:12px;margin-top:7px}#aster-followups .fp-primary,#aster-followups .fp-secondary{display:flex;gap:7px;align-items:center;justify-content:center;padding:9px 12px;border:0;border-radius:5px;font-size:12px;min-height:36px}#aster-followups .fp-primary{background:var(--fp-navy);color:#fff}#aster-followups .fp-primary:hover{background:var(--fp-blue)}#aster-followups .fp-secondary{background:#fff;border:1px solid #d7dce0;color:var(--fp-ink)}#aster-followups .fp-secondary:hover{background:var(--fp-soft)}#aster-followups .fp-link{border:0;background:transparent;color:var(--fp-blue);padding:7px 0;font-size:12px;text-align:left}#aster-followups .fp-view-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}#aster-followups .fp-clock{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fp-muted)}#aster-followups .fp-team-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:18px}#aster-followups .fp-team-row label{display:flex;gap:8px;align-items:center;font-size:12px}#aster-followups select,#aster-followups input,#aster-followups textarea{min-width:0;border:1px solid #ccd2d6;background:#fff;border-radius:5px;padding:8px 10px;color:var(--fp-ink)}#aster-followups input::placeholder{color:#68747e}#aster-followups .fp-queue{background:#fff;border:1px solid var(--fp-line);border-radius:10px;min-width:0}#aster-followups .fp-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:17px 17px 12px}#aster-followups .fp-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:15px}#aster-followups .fp-statuses button{border:0;background:transparent;padding:6px 0;color:var(--fp-muted);font-size:12px}#aster-followups .fp-statuses button[aria-pressed=true]{color:var(--fp-navy);font-weight:600;box-shadow:0 2px 0 var(--fp-gold)}#aster-followups .fp-search{display:flex;align-items:center;gap:6px;max-width:220px}#aster-followups .fp-search svg{color:var(--fp-muted)}#aster-followups .fp-search input{width:100%;font-size:12px;padding:7px 9px}#aster-followups .fp-date-filters{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:0 17px 15px;border-bottom:1px solid var(--fp-line);font-size:12px}#aster-followups .fp-date-filters>label{display:flex;align-items:center;gap:7px;color:var(--fp-muted)}#aster-followups .fp-date-filters select{font-size:12px;padding:5px 8px}#aster-followups .fp-date-filters>p{color:var(--fp-muted);margin-left:auto;font-size:11px}#aster-followups details summary{color:var(--fp-muted);padding:6px 0}#aster-followups details>div{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0}#aster-followups details label{display:grid;gap:5px}#aster-followups details input{max-width:155px;font-size:12px}#aster-followups .fp-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) minmax(100px,1fr) 85px;gap:14px;align-items:center;padding:var(--fp-row-space,17px) 17px;border-bottom:1px solid #eceeea}#aster-followups .fp-row:last-child{border-bottom:0}#aster-followups .fp-student{border:0;padding:0;background:transparent;color:var(--fp-navy);font-weight:600;text-align:left;font-size:13px}#aster-followups .fp-student:hover{text-decoration:underline;text-underline-offset:3px}#aster-followups .fp-row small{display:block;color:var(--fp-muted);font-size:11px;margin-top:4px}#aster-followups .fp-row p{font-size:12px;line-height:1.6}#aster-followups .fp-badge{display:inline-block;padding:2px 6px;font-size:11px;border-radius:4px;white-space:nowrap;background:#eef3f6;color:#47637c}#aster-followups .fp-badge.overdue{color:#a13d38;background:#fff0ed}#aster-followups .fp-badge.done{color:#2d705b;background:#eaf3ed}#aster-followups .fp-badge.cancelled{color:#686c72;background:#f0f0ee}#aster-followups .fp-table-heading{background:#fafbf9;font-size:11px;color:var(--fp-muted);padding-top:10px;padding-bottom:10px}#aster-followups .fp-date{font-size:12px;white-space:nowrap}#aster-followups .fp-row .fp-primary{padding:7px 10px;font-size:11px;min-height:32px}#aster-followups .fp-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 17px;border-top:1px solid var(--fp-line);font-size:11px;color:var(--fp-muted)}#aster-followups .fp-empty{text-align:center;padding:55px 18px;color:var(--fp-muted);font-size:13px}#aster-followups .fp-empty button{display:block;margin:15px auto 0}#aster-followups .fp-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:21px;font-size:11px;color:var(--fp-muted)}#aster-followups .fp-feedback{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:15px;background:#e9f0eb;color:#295d4d;padding:12px 15px;border-radius:6px;font-size:12px}#aster-followups .fp-calendar-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:15px 17px;border-bottom:1px solid var(--fp-line)}#aster-followups .fp-calendar-nav strong{margin-left:auto;font-size:12px;font-weight:500}#aster-followups .fp-calendar-nav button{padding:6px 9px;min-height:30px}#aster-followups .fp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:310px}#aster-followups .fp-daycol{padding:10px 6px;border-right:1px solid var(--fp-line);min-width:0}#aster-followups .fp-daycol:last-child{border-right:0}#aster-followups .fp-daycol h3{font-size:11px;color:var(--fp-muted);font-weight:500;text-align:center;padding-bottom:12px}#aster-followups .fp-event{display:block;width:100%;border:0;background:#edf3f7;color:var(--fp-navy);padding:8px 6px;margin-bottom:7px;text-align:left;border-radius:4px;font-size:11px;overflow-wrap:anywhere}#aster-followups .fp-event:hover{background:#e0eaf1}#aster-followups .fp-event small{display:block;color:var(--fp-muted);font-size:11px;margin-top:4px}#aster-followups .fp-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}#aster-followups .fp-weekday{padding:10px 3px;text-align:center;font-size:11px;color:var(--fp-muted);border-bottom:1px solid var(--fp-line)}#aster-followups .fp-datecell{padding:9px 5px;min-height:77px;border-right:1px solid var(--fp-line);border-bottom:1px solid var(--fp-line);font-size:11px}#aster-followups .fp-datecell.muted{background:#fafbf9;color:#8b9299}#aster-followups .fp-datecell>button{border:0;background:transparent;color:inherit;padding:0;font:inherit;width:100%;text-align:left}#aster-followups .fp-datecell>button>span{display:block;font-size:11px;color:var(--fp-blue);margin-top:8px}#aster-followups .fp-datecell.today{background:#edf3f7}#aster-followups .fp-daylist{padding:6px 17px}#aster-followups .fp-dayitem{display:flex;align-items:start;gap:15px;padding:17px 0;border-bottom:1px solid var(--fp-line)}#aster-followups .fp-dayitem>span{font-size:12px;color:var(--fp-muted);min-width:55px}#aster-followups .fp-dayitem .fp-event{margin:0;font-size:12px;padding:12px}#aster-followups .fp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#aster-followups #fp-dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:12px;width:min(620px,calc(100% - 28px));max-height:calc(100% - 40px);overflow:auto;background:#fff;color:var(--fp-ink);padding:0;box-shadow:0 20px 70px #0c1a2c38}#aster-followups #fp-dialog::backdrop{background:#0a162b77}#aster-followups #fp-dialog[open]{animation:fp-open .18s ease-out}#aster-followups .fp-dialog-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--fp-line)}#aster-followups h2{font:600 17px/1.4 Manrope,sans-serif;letter-spacing:-.3px}#aster-followups #fp-dialog-body{padding:22px}#aster-followups .fp-lead-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}#aster-followups .fp-lead-head h3{font:600 21px/1.4 Manrope,sans-serif}#aster-followups .fp-lead-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 20px}#aster-followups .fp-lead-meta dt{font-size:11px;color:var(--fp-muted);margin-bottom:4px}#aster-followups .fp-lead-meta dd{font-size:13px;margin:0;overflow-wrap:anywhere}#aster-followups .fp-subhead{font-size:13px;font-weight:600;margin:22px 0 10px}#aster-followups .fp-history{border-top:1px solid var(--fp-line);padding:12px 0;font-size:12px;line-height:1.8}#aster-followups .fp-history small{display:block;color:var(--fp-muted);font-size:11px}#aster-followups .fp-modal-actions{display:flex;flex-wrap:wrap;gap:13px;justify-content:flex-end;margin-top:20px}#aster-followups .fp-form{display:grid;gap:15px}#aster-followups .fp-form label{display:grid;gap:6px;font-size:12px}#aster-followups .fp-form .fp-check{display:flex;align-items:center;gap:8px}#aster-followups .fp-form textarea{resize:vertical;min-height:70px;width:100%}#aster-followups .fp-form input,#aster-followups .fp-form select{width:100%;min-height:40px}#aster-followups .fp-form input[type=checkbox]{width:16px;min-height:16px;margin:0;accent-color:var(--fp-blue)}#aster-followups .fp-form .fp-error{color:#a13d38;font-size:12px}#aster-followups .fp-modal-note{font-size:12px;color:var(--fp-muted);line-height:1.8;margin-bottom:17px}#aster-followups .fp-task-line{border-top:1px solid var(--fp-line);padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}#aster-followups .fp-task-line small{display:block;color:var(--fp-muted);margin-top:3px}#aster-followups .fp-task-line>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@keyframes fp-open{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:850px){#aster-followups .fp-shell{grid-template-columns:145px minmax(0,1fr)}#aster-followups .fp-main{padding:23px 17px 17px}#aster-followups .fp-heading{align-items:start;flex-direction:column}#aster-followups .fp-filters{align-items:start}#aster-followups .fp-search{max-width:none;width:100%}#aster-followups .fp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 92px;gap:10px}#aster-followups .fp-row>div:nth-child(2){grid-column:1/2;grid-row:2/3}#aster-followups .fp-row>div:nth-child(3){grid-column:2/3;grid-row:1/3}#aster-followups .fp-row>div:nth-child(4){grid-column:3/4;grid-row:1/3}#aster-followups .fp-table-heading{display:none}#aster-followups .fp-week{grid-template-columns:1fr}#aster-followups .fp-daycol{border-right:0;border-bottom:1px solid var(--fp-line);padding:12px 17px}#aster-followups .fp-daycol h3{text-align:left}#aster-followups .fp-event small{font-size:11px}#aster-followups .fp-preview>span{margin-left:0}}
@media(max-width:560px){#aster-followups .fp-shell{display:block}#aster-followups .fp-side{padding:17px}#aster-followups .fp-brand{padding:0}#aster-followups .fp-agency,#aster-followups nav,#aster-followups .fp-motto{display:none}#aster-followups .fp-top{padding:13px 17px;flex-wrap:wrap}#aster-followups h1{font-size:23px}#aster-followups .fp-preview>strong{width:100%}#aster-followups .fp-view-row{gap:10px}#aster-followups .fp-statuses{gap:14px}#aster-followups .fp-date-filters{gap:9px}#aster-followups .fp-date-filters>p{width:100%;margin-left:0}#aster-followups .fp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:10px}#aster-followups .fp-row>div:first-child{grid-column:1/2;grid-row:1/2}#aster-followups .fp-row>div:nth-child(2){grid-column:1/-1;grid-row:2/3}#aster-followups .fp-row>div:nth-child(3){grid-column:1/2;grid-row:3/4}#aster-followups .fp-row>div:nth-child(4){grid-column:2/3;grid-row:3/4}#aster-followups .fp-form input,#aster-followups .fp-form select,#aster-followups .fp-form textarea,#aster-followups .fp-search input{font-size:16px}#aster-followups .fp-switch button,#aster-followups .fp-primary,#aster-followups .fp-secondary,#aster-followups .fp-link{min-height:40px}#aster-followups .fp-lead-meta{grid-template-columns:1fr}#aster-followups .fp-task-line{align-items:start;flex-direction:column}#aster-followups #fp-dialog-body{padding:18px}#aster-followups .fp-datecell{padding:7px 3px;min-height:63px}#aster-followups .fp-datecell>button>span{font-size:11px}#aster-followups .fp-calendar-nav strong{width:100%;margin-left:0}#aster-followups .fp-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){#aster-followups #fp-dialog[open]{animation:none}}

/* Reuse the app shell and locally hosted fonts. */
#aster-concept nav>button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;padding:11px 12px;font:inherit;font-size:12px;text-align:left;color:#d8e2ed;background:transparent;cursor:pointer}
#aster-concept nav>button:hover{background:#ffffff12}
#aster-concept nav>button.ac-nav-active{background:#ffffff15;color:#fff}
#aster-concept nav>button.ac-nav-active svg{color:var(--ac-gold)}
#aster-concept nav>button svg{width:17px;height:17px;flex-shrink:0}
#aster-concept.ar-collapsed nav>button{justify-content:center;padding:12px 4px}
#aster-concept.ar-collapsed nav>button>span{display:none}
#aster-concept #aster-followups{width:100%;font-size:14px}
#aster-followups .fp-heading h1{font-size:29px;letter-spacing:-.7px}
#aster-followups .fp-heading p,#aster-followups .fp-switch button,#aster-followups .fp-primary,#aster-followups .fp-secondary,#aster-followups .fp-link,#aster-followups .fp-statuses button{font-size:13px}
#aster-followups button{cursor:pointer}
#aster-followups button:disabled{cursor:default}
#aster-followups .fp-row{font-size:14px}
#aster-followups .fp-row small,#aster-followups .fp-clock,#aster-followups .fp-count,#aster-followups .fp-footer{font-size:12px}
#aster-followups .fp-search{flex:0 1 250px;max-width:250px}
#aster-followups input,#aster-followups select,#aster-followups textarea{caret-color:var(--fp-blue)}
#aster-followups ::selection{background:#ded2bb;color:var(--fp-navy)}
#aster-followups #fp-dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 48px);scrollbar-width:thin;scrollbar-color:#aab5bd #f7f5f0}
#aster-followups #fp-dialog[open]{animation:ast-modal-in .22s cubic-bezier(.16,1,.3,1)}
#aster-followups #fp-dialog::backdrop{animation:ast-backdrop-in .18s ease-out}
#aster-followups .fp-lead-meta dd,#aster-followups .fp-history,#aster-followups .fp-task-line{overflow-wrap:anywhere}
#aster-followups #fp-range-error{padding:0 18px 12px}
@media(max-width:650px){#aster-followups .fp-heading h1{font-size:25px}#aster-followups .fp-search{flex:1 1 100%;max-width:none}#aster-followups .fp-table-heading{display:none}#aster-followups .fp-row>div:first-child{grid-column:1/-1}#aster-followups input,#aster-followups select,#aster-followups textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){#aster-followups #fp-dialog[open],#aster-followups #fp-dialog::backdrop{animation:none}}
