:root{font-family:Inter,Pretendard,Noto Sans KR,Arial,sans-serif;color:#172945;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}a{color:inherit}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:2px;color:#172d4d}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#193b68;color:#fff;font-weight:800;letter-spacing:-2px;font-size:19px}.brand.light{color:#fff}.brand.light .brand-mark{background:#fff;color:#17365f}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-left{background:linear-gradient(150deg,#0e2341,#153962 65%,#1c4978);color:#fff;display:flex;align-items:center;padding:10%}.auth-left-content{max-width:600px;width:100%}.auth-left h2{font-size:clamp(30px,4vw,58px);line-height:1.32;letter-spacing:-2px;margin-top:105px}.auth-left p{color:#cad9e8;font-size:15px}.auth-line{height:3px;width:70px;background:#aac5df;margin-top:75px}.auth-right{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-card{width:min(100%,420px);background:#fff;padding:28px}.auth-card h1{margin:10px 0 8px;font-size:34px;letter-spacing:-1.2px}.eyebrow{color:#45658b;letter-spacing:1.8px;font-size:11px;font-weight:750}.muted{color:#738198;font-size:14px;line-height:1.7}.auth-card form{display:flex;flex-direction:column;margin-top:35px}.auth-card label{font-size:13px;font-weight:700;margin:0 0 10px}.auth-card input{width:100%;border:1px solid #dbe2eb;border-radius:10px;padding:15px 14px;margin-bottom:21px;outline:none}.auth-card input:focus{border-color:#315b8c;box-shadow:0 0 0 3px #e8f0f9}.btn{border:0;border-radius:10px;padding:15px 18px;font-weight:700;width:100%;margin-top:9px}.primary{background:#173b69;color:#fff}.secondary{background:#eef2f7;color:#173b69}.text-button{background:transparent;color:#48617e}.error{padding:12px 14px;background:#fff0ed;border-radius:8px;color:#a02a19;font-size:13px;margin-bottom:12px}.hint{font-size:13px;background:#edf3f9;padding:15px;border-radius:9px;line-height:1.7;margin:20px 0;overflow-wrap:anywhere}.auth-footnote{font-size:12px;text-align:center;color:#8a96a6;margin-top:24px}.status-chip{display:inline-block;background:#f5ebd7;color:#7d5610;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;margin-top:36px}.center-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f6f8fb;padding:24px}.center-screen .auth-card{border:1px solid #e4e9f0;border-radius:18px;box-shadow:0 12px 45px #193a6210;padding:38px}.spinner{border:3px solid #d9e3ed;border-top-color:#234e7b;border-radius:50%;width:35px;height:35px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shell{display:flex;min-height:100vh}.sidebar{width:255px;flex-shrink:0;background:#102844;color:#fff;display:flex;flex-direction:column;padding:28px 15px}.side-brand{color:#fff;margin:0 12px 65px}.side-brand .brand-mark{background:#e5edf6;color:#16395f}.side-brand small{display:block;font-size:9px;letter-spacing:3px;color:#93aac2;margin-top:5px}.side-label{color:#839cb9;font-size:10px;letter-spacing:2px;font-weight:700;padding:0 17px;margin-bottom:15px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-button{border:0;background:transparent;text-align:left;color:#c4d2e0;padding:14px 15px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:13px}.nav-button:hover,.nav-button.active{background:#23476e;color:#fff}.nav-icon{font-size:18px;width:22px;text-align:center}.side-footer{display:flex;gap:10px;align-items:center;margin-top:auto;padding:24px 12px 5px;border-top:1px solid #27435f}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#406489;font-size:13px}.side-user strong,.side-user small{display:block}.side-user strong{font-size:12px}.side-user small{color:#98aec5;margin-top:5px;font-size:11px}.content{flex:1;min-width:0}.topbar{height:103px;background:#fff;border-bottom:1px solid #e7edf3;display:flex;align-items:center;justify-content:space-between;padding:22px 40px}.topbar-small{font-size:10px;letter-spacing:1px;color:#8e9aac}.topbar h1{font-size:19px;margin:7px 0 0}.logout{background:#fff;border:1px solid #dbe3ec;color:#334e71;border-radius:8px;padding:10px 14px;font-size:12px}.main-content{max-width:1280px;margin:0 auto;padding:35px 40px}.welcome{background:linear-gradient(110deg,#17365b,#244f7d);color:#fff;padding:34px 36px;border-radius:15px;display:flex;align-items:center;justify-content:space-between}.welcome .eyebrow{color:#bad0e8}.welcome h2{font-size:26px;margin:10px 0}.welcome p{margin:0;color:#c0d2e3;font-size:13px}.role-badge{border:1px solid #7090b1;border-radius:30px;padding:8px 18px;font-size:11px;letter-spacing:1px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:21px 0}.stat,.panel{background:#fff;border:1px solid #e5ebf1;border-radius:12px}.stat{padding:22px}.stat-label{font-size:13px;color:#64758c}.stat strong{display:block;font-size:30px;margin:15px 0 6px}.stat small{font-size:11px;color:#9ba7b6}.panel{padding:28px 30px}.panel h3{margin:0 0 18px}.status-row{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #eef1f5;font-size:13px}.status-row strong{color:#465c76}.status-row .good{color:#1d825e}.empty-panel{text-align:center;padding:90px 15px}.empty-panel h2{font-size:22px}.empty-panel p{font-size:14px}.empty-icon{font-size:36px;color:#7790aa}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-left{min-height:220px;padding:35px}.auth-left h2{font-size:27px;margin:28px 0 10px}.auth-line{display:none}.auth-right{padding:25px}.sidebar{width:200px}.stats{grid-template-columns:repeat(2,1fr)}.main-content,.topbar{padding:20px}}@media(max-width:580px){.sidebar{width:62px;padding:17px 6px}.side-brand{margin:0 auto 35px}.side-brand>span:last-child,.side-label,.nav-button:not(.active),.side-user{display:none}.brand-mark{width:39px;height:39px}.nav-button{justify-content:center;padding:14px 5px;font-size:0}.nav-icon{font-size:20px}.side-footer{justify-content:center;padding:12px 0}.topbar{height:90px;padding:16px}.topbar h1{font-size:16px}.logout{padding:10px}.welcome{padding:25px}.role-badge{display:none}.stats{gap:10px}.stat{padding:16px}.panel{padding:22px}}.customer-section{display:flex;flex-direction:column;gap:18px}.customer-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.customer-heading h2{margin:8px 0 4px;font-size:25px}.customer-heading p{margin:0}.customer-primary{border:0;background:#173b69;color:#fff;border-radius:9px;padding:12px 17px;font-weight:700;white-space:nowrap}.customer-secondary{border:1px solid #dbe3ec;background:#fff;color:#244669;border-radius:9px;padding:11px 15px;font-weight:650}.customer-success{background:#eaf6ee;color:#176a3b;border:1px solid #cde9d5;padding:12px 15px;border-radius:10px;font-size:13px}.customer-form-panel h3{margin:0 0 20px}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#425775;font-weight:700}.customer-form-grid b{color:#b64242}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea,.customer-search input{border:1px solid #dbe3ec;border-radius:8px;padding:11px 12px;background:#fff;color:#172945;min-width:0;width:100%;font:inherit;font-size:13px}.customer-form-grid input:focus,.customer-form-grid select:focus,.customer-form-grid textarea:focus,.customer-search input:focus{outline:2px solid #a8c2e1;outline-offset:1px}.customer-wide{grid-column:1/-1}.customer-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.customer-table-panel{padding:22px 22px 12px}.customer-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.customer-toolbar h3{margin:0 0 6px}.customer-search{display:flex;gap:8px;min-width:350px}.customer-search button,.customer-pagination button{border:1px solid #dbe3ec;border-radius:8px;padding:10px 13px;background:#edf3fa;color:#163d66;white-space:nowrap}.customer-search .customer-reset{background:#fff}.customer-table-wrap{overflow-x:auto}.customer-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.customer-table th{color:#677b93;background:#f5f8fb;font-weight:700}.customer-table th,.customer-table td{padding:13px 12px;border-bottom:1px solid #e8edf3}.customer-table tbody tr{cursor:pointer}.customer-table tbody tr:hover,.customer-table tbody tr.selected{background:#eff5fb}.customer-name-button{padding:0;border:0;color:#183d67;background:transparent;font-weight:750;text-align:left}.customer-table .customer-empty{text-align:center;padding:40px 12px;color:#78879c}.customer-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;font-size:12px;color:#6c7d92}.customer-pagination>div{display:flex;gap:7px}.customer-detail-head{display:flex;justify-content:space-between;align-items:center}.customer-detail-head h3{margin:0}.customer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.customer-detail-grid>div{display:flex;flex-direction:column;gap:5px}.customer-detail-grid span{color:#7a8796;font-size:12px}.customer-detail-grid strong,.customer-detail-grid p{font-size:14px;margin:0;overflow-wrap:anywhere}.customer-detail-grid .id-text{font-size:11px;font-weight:500;color:#60718b}@media(max-width:900px){.customer-heading,.customer-toolbar{align-items:stretch;flex-direction:column}.customer-search{min-width:0}}@media(max-width:580px){.customer-form-grid,.customer-detail-grid{grid-template-columns:1fr}.customer-heading h2{font-size:22px}.customer-search{flex-wrap:wrap}.customer-search input{flex:1 1 100%}.customer-search button{flex:1}.customer-table-panel{padding:16px 12px}.customer-actions{flex-wrap:wrap}.customer-heading .customer-primary{align-self:flex-start}}.customer-detail{scroll-margin-top:24px}.customer-detail-buttons{display:flex;align-items:center;gap:8px}.customer-detail-head{gap:14px}.customer-detail-grid .customer-memo{white-space:pre-wrap;line-height:1.7}.customer-edit-grid{margin-top:22px}.customer-hint{font-size:11px;font-weight:400;color:#708198}.customer-detail button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:580px){.customer-detail-head{align-items:flex-start;flex-direction:column}.customer-detail-buttons{width:100%;justify-content:flex-end}}.call-history{scroll-margin-top:20px}.call-history-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.call-history-header h3{margin:0}.call-history-form{border:1px solid #e1e8f1;border-radius:10px;padding:18px;margin:18px 0;background:#f9fbfd}.call-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.call-history-grid label{display:flex;flex-direction:column;gap:6px;color:#425775;font-size:12px;font-weight:700}.call-history-grid select,.call-history-grid textarea,.call-history-grid input{width:100%;min-width:0;padding:10px 12px;border:1px solid #dbe3ec;border-radius:8px;font:inherit;background:#fff;color:#172945}.call-history-wide{grid-column:1/-1}.call-history-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px}.call-history-item{border:1px solid #e4ebf3;border-radius:10px;padding:15px}.call-history-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#62748c}.call-history-item p{font-size:13px;line-height:1.6;white-space:pre-wrap;margin:10px 0 0}.call-history-next{font-size:12px;color:#295c84;margin-top:8px}.call-history-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;color:#64758c}.call-history-empty{color:#7d8998;padding:20px 0;font-size:13px}@media(max-width:580px){.call-history-grid{grid-template-columns:1fr}.call-history-header{align-items:flex-start;flex-direction:column}}.prospect-filter{display:flex;align-items:center;gap:9px;font-size:12px;color:#526781;font-weight:700}.prospect-filter select{border:1px solid #dbe3ec;border-radius:8px;padding:10px 12px;color:#1b395b;background:#fff;font:inherit}.prospect-customer-lookup{border:1px solid #e5ebf1;background:#f8fafc;border-radius:10px;margin:10px 0 20px;padding:15px}.prospect-customer-lookup .customer-search{max-width:530px}.prospect-search-results{display:grid;gap:6px;margin-top:12px;max-height:250px;overflow-y:auto}.prospect-search-results button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;border:1px solid #dce5ef;background:#fff;border-radius:8px;padding:11px;color:#1d3a5c}.prospect-search-results button:hover{background:#ecf3fa}.prospect-search-results span{font-size:12px;color:#667a92}.prospect-chosen{padding:12px 0;font-size:13px;color:#244b73}.prospect-chosen button{border:0;color:#165789;background:transparent;text-decoration:underline;margin-left:8px}.prospect-note{font-size:12px;margin:15px 0 0;line-height:1.65}@media(max-width:580px){.prospect-filter{align-self:flex-start}.prospect-search-results button{flex-wrap:wrap}}.prevention-page .prevention-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.prevention-metrics>div{background:#fff;border:1px solid #e2eaf2;border-radius:11px;padding:18px}.prevention-metrics span{display:block;font-size:12px;color:#70829a;margin-bottom:9px}.prevention-metrics strong{font-size:23px;color:#193b63}.prevention-muted{color:#72849a;font-size:12px;line-height:1.6;margin:0}.prevention-chip{display:inline-flex;border-radius:18px;background:#edf2f7;color:#526c86;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.prevention-chip.verified{background:#e7f5ed;color:#176741}.prevention-chip.waiting{background:#fff3db;color:#96610c}.prevention-detail{scroll-margin-top:18px}.prevention-detail>.muted{margin:12px 0 20px}.prevention-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prevention-subpanel{border:1px solid #e2eaf2;border-radius:10px;padding:20px;background:#fafcff}.prevention-subpanel h4,.prevention-history h4{font-size:16px;margin:0 0 17px}.prevention-subpanel .customer-form-grid{grid-template-columns:1fr}.prevention-subpanel .customer-primary,.prevention-actual-form .customer-primary{margin-top:14px}.prevention-history{margin-top:26px}.prevention-history>.muted{margin-top:-8px}.prevention-visit{border:1px solid #e2eaf2;border-radius:11px;margin-top:12px;padding:18px;background:#fff}.prevention-visit-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.prevention-visit-heading strong{display:block;font-size:14px;color:#153655}.prevention-visit-heading span:not(.prevention-chip){font-size:12px;color:#73849b;display:block;margin-top:7px}.prevention-visit p{font-size:12px;margin:12px 0 0;color:#506782}.prevention-visit-memo{white-space:pre-wrap}.prevention-visit .prevention-approved{color:#168155;font-weight:700}.prevention-visit-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.prevention-actual-form{margin-top:14px;padding:16px;background:#f6f9fc;border-radius:9px}.prevention-actual-form input,.prevention-actual-form select,.prevention-actual-form textarea{max-width:100%}.prevention-page button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:850px){.prevention-grid{grid-template-columns:1fr}}@media(max-width:580px){.prevention-page .prevention-metrics{grid-template-columns:1fr}.prevention-visit-heading{flex-direction:column}}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 0;gap:16px}.dashboard-toolbar h3{font-size:18px;margin:0 0 5px}.dashboard-toolbar p,.dashboard-note{font-size:12px;line-height:1.6;color:#708198;margin:0}.dashboard-note{margin-top:17px}.dashboard-toolbar button{flex-shrink:0}@media(max-width:580px){.dashboard-toolbar{align-items:flex-start;flex-direction:column}}.sales-report{display:flex;flex-direction:column;gap:20px}.sales-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sales-report-head h2{margin:7px 0;font-size:25px}.sales-report-head p{margin:0}.sales-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sales-filters select,.sales-filters input{background:#fff;border:1px solid #dbe3ec;border-radius:9px;color:#17365b;padding:10px 12px;font-size:13px}.sales-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-metric{background:#fff;border:1px solid #e5ebf1;border-radius:12px;padding:20px}.sales-metric span{font-size:12px;color:#657b95;display:block}.sales-metric strong{display:block;font-size:26px;margin:10px 0;color:#18385b}.sales-metric small{font-size:11px;color:#91a0b0}.sales-table-wrap{overflow:auto}.sales-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap;text-align:left}.sales-table th{background:#f3f7fb;color:#667b94;font-size:12px}.sales-table th,.sales-table td{padding:13px 12px;border-bottom:1px solid #e8edf3}.sales-table td:nth-child(n+2){font-variant-numeric:tabular-nums}.sales-subtitle{font-size:12px;color:#8291a4;margin-top:-8px;margin-bottom:17px}.sales-pill{display:inline-block;border-radius:30px;background:#edf3fb;color:#244976;padding:5px 9px;font-size:11px;font-weight:700}.sales-pill.overdue{background:#fff0e9;color:#a84c2b}.sales-pill.today{background:#fff5da;color:#855b13}.sales-empty{padding:25px!important;text-align:center;color:#788a9e}.sales-note{font-size:12px;line-height:1.8;color:#698098}.sales-alert{border:1px solid #f1d7a5;background:#fff7e8;color:#775619;border-radius:10px;padding:12px 15px;font-size:12px}.sales-report .panel{padding:24px}.sales-report .panel h3{margin:0 0 17px}.sales-load{color:#617996;font-size:13px;padding:15px 0}@media(max-width:1000px){.sales-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sales-report-head{flex-direction:column}.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-report .panel{padding:17px}}.staff-admin{display:flex;flex-direction:column;gap:18px}.staff-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.staff-admin-head h2{margin:6px 0 5px;font-size:25px}.staff-admin-head p{margin:0;color:#74859b;font-size:13px}.staff-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-admin-metric{border:1px solid #e1e9f1;background:#fff;border-radius:12px;padding:19px}.staff-admin-metric span{display:block;color:#677b94;font-size:12px}.staff-admin-metric strong{display:block;color:#17385e;font-size:26px;margin-top:9px}.staff-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.staff-admin-toolbar h3{margin:0}.staff-admin-table-wrap{overflow:auto}.staff-admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:750px}.staff-admin-table th,.staff-admin-table td{padding:13px 11px;border-bottom:1px solid #e6edf4}.staff-admin-table th{font-size:12px;background:#f4f8fc;color:#59728d}.staff-admin-mail{font-weight:650;color:#193e66}.staff-admin-id{font-size:11px;color:#7c8ba0;font-family:monospace;word-break:break-all}.staff-admin-label{display:inline-block;border-radius:999px;padding:5px 9px;background:#eef3f9;color:#31547a;font-size:11px;font-weight:700}.staff-admin-label.pending{background:#fff2d7;color:#93631c}.staff-admin-label.active{background:#e7f6ef;color:#247049}.staff-admin-action{background:#173b69;color:#fff;border:0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;white-space:nowrap}.staff-admin-action.block{background:#fff0ec;color:#a3412e;border:1px solid #f2d0c8}.staff-admin-action:disabled{opacity:.55;cursor:not-allowed}.staff-admin-alert{border:1px solid #cbe6d5;border-radius:9px;background:#eef9f2;padding:12px 15px;color:#19643c;font-size:13px}.staff-admin-warning{border:1px solid #e9d2aa;background:#fff9ec;border-radius:9px;padding:12px 15px;color:#785820;font-size:13px}.staff-admin-note{font-size:12px;color:#72839a;line-height:1.7}.staff-admin-error{color:#aa352b;background:#fff0ee;border:1px solid #f5d4d0;padding:12px 14px;border-radius:9px;font-size:13px}@media(max-width:650px){.staff-admin-metrics{grid-template-columns:1fr}.staff-admin-head{flex-direction:column;align-items:flex-start}.staff-admin-head h2{font-size:21px}}.followup-page{max-width:1240px;margin:0 auto;display:grid;gap:20px}.followup-top,.followup-controls,.followup-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.followup-top h2{margin:8px 0;font-size:24px;color:#102d50}.followup-top .muted{margin:0}.followup-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8e9;color:#7a4d07;border:1px solid #f0d8ad;border-radius:10px;padding:16px 20px;flex-wrap:wrap}.followup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.followup-metric{text-align:left;background:#fff;border:1px solid #d9e3ef;border-radius:12px;padding:20px 22px;cursor:pointer;display:grid;gap:12px;color:#153456}.followup-metric.selected{border-color:#235383;box-shadow:inset 0 0 0 1px #235383;background:#f4f8fe}.followup-metric span{font-size:13px;color:#7185a0}.followup-metric strong{font-size:29px}.followup-controls{margin-bottom:20px;flex-wrap:wrap}.followup-controls h3{margin:0;color:#133154}.followup-control-fields{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.followup-control-fields input,.followup-control-fields select,.followup-modal input,.followup-modal textarea{border:1px solid #d6e1ed;border-radius:9px;padding:11px 12px;background:#fff;color:#173350;font:inherit}.followup-control-fields input{min-width:220px}.followup-table-wrap{overflow-x:auto}.followup-table{width:100%;border-collapse:collapse;font-size:13px}.followup-table th{background:#f3f7fb;color:#647b97;text-align:left;padding:13px 12px;white-space:nowrap}.followup-table td{padding:13px 12px;border-bottom:1px solid #e1e8f1;white-space:nowrap}.followup-table .followup-empty{text-align:center;color:#7c8da5;padding:30px}.followup-status{display:inline-block;border-radius:25px;padding:5px 10px;background:#eaf0f8;color:#234266;font-weight:600}.followup-status.overdue{background:#fff0ef;color:#a63d30}.followup-status.today{background:#fff3db;color:#885a04}.followup-status.complete{background:#e9f7f0;color:#146448}.followup-help{font-size:12px;color:#70849d;line-height:1.75;margin:14px 0 0}.followup-success{background:#eaf8f1;color:#1b7956;padding:14px;border-radius:10px;border:1px solid #cdebdc}.followup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0e1f3494;display:flex;align-items:center;justify-content:center;padding:16px}.followup-modal{background:#fff;border-radius:16px;padding:26px;width:min(100%,640px);max-height:90vh;overflow:auto;display:grid;gap:13px;box-shadow:0 16px 44px #07172b32}.followup-modal h3{margin:0;color:#133154}.followup-modal label{font-size:13px;font-weight:600;color:#244464}.followup-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:8px}.followup-modal-actions .btn{width:auto;min-width:120px;margin:0}@media(max-width:800px){.followup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-top{align-items:flex-start}.followup-control-fields input{min-width:0;width:100%}}.followup-dashboard-notice{max-width:1240px;margin:0 auto 18px;background:#fff8e9;border:1px solid #ecd9b5;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#68480b}.followup-dashboard-notice div{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.followup-dashboard-notice span{font-size:13px}@media(max-width:640px){.followup-dashboard-notice{flex-direction:column;align-items:stretch}}.followup-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.followup-top-actions .btn{width:auto;min-width:136px;margin:0}.followup-modal select{border:1px solid #d6e1ed;border-radius:9px;padding:11px 12px;background:#fff;color:#173350;font:inherit}
