:root{--navy:#242960;--navy-700:#1b1f4d;--red:#ee2d24;--mist:#cbe6e8;--ink:#1a1c2b;--muted:#6b7280;--faint:#9aa2b0;--line:#e7e9ef;--bg:#f4f6fa;--card:#ffffff;--ok:#1b7a3d;--ok-bg:#e7f6ec;--warn:#92400e;--warn-bg:#fef3c7;--danger:#b3160f;--danger-bg:#fde8e7;--shadow:0 1px 2px rgba(16,20,45,0.04),0 4px 16px rgba(16,20,45,0.05);--radius:14px;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%23242960' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5.25L7 8.75l3.5-3.5'/%3E%3C/svg%3E")}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.appnav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.appnav a{text-decoration:none;padding:.45rem .95rem;border-radius:9px;font-weight:600;font-size:.9rem;color:var(--navy);border:1px solid var(--line);background:var(--card)}.appnav a:hover{background:#f8f9fc}.appnav a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.datefield{position:relative;display:flex;align-items:center}.datefield>input{flex:1 1;min-width:0;padding-right:1.7rem}.datefield.bordered>input{width:100%;padding:.5rem 1.9rem .5rem .7rem;border:1px solid var(--line);border-radius:9px;font:inherit;color:var(--ink);background:var(--card)}.datefield.bordered>input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(36,41,96,.1)}.datefield-cal{position:absolute;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;border:0;background:transparent;color:var(--faint)}.datefield-cal:hover{color:var(--navy)}.dp{position:fixed;z-index:1000;width:264px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.55rem}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.dp-title{font-weight:600;font-size:.9rem;color:var(--ink)}.dp-nav{width:1.7rem;height:1.7rem;border:0;background:transparent;border-radius:7px;font-size:1.1rem;line-height:1;color:var(--navy)}.dp-nav:hover{background:#f1f3f9}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.dp-dow{margin-bottom:2px}.dp-dowcell{text-align:center;font-size:.7rem;font-weight:600;color:var(--faint);padding:.2rem 0}.dp-day{aspect-ratio:1;border:0;background:transparent;border-radius:7px;font:inherit;font-size:.85rem;color:var(--ink)}.dp-day:hover{background:var(--mist)}.dp-day.out{color:var(--faint)}.dp-day.today{box-shadow:inset 0 0 0 1px var(--navy)}.dp-day.sel{background:var(--navy);color:#fff;font-weight:600}.dp-foot{display:flex;justify-content:space-between;margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--line)}.dp-link{border:0;background:transparent;color:var(--navy);font:inherit;font-weight:600;font-size:.82rem;padding:.2rem .3rem}.dp-link:hover{text-decoration:underline}[type=button],[type=submit],button{cursor:pointer}button:disabled{cursor:default}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--chevron);background-repeat:no-repeat;background-position:right .6rem center;padding-right:2rem}a{color:var(--navy);text-decoration:none}.page{width:100%;padding:1.5rem 1.75rem 3rem}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.pagehead h1{font-size:1.45rem;margin:0;letter-spacing:-.01em}.pagehead .sub{color:var(--muted);font-size:.9rem;margin-top:.15rem}.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;white-space:nowrap}.btn:hover{background:var(--navy-700)}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.ghost:hover{background:#f8f9fc}.kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.9rem;gap:.9rem;margin-bottom:1.25rem}.kpis-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.kpis{grid-template-columns:1fr 1fr}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow);text-align:left;display:flex;flex-direction:column;gap:.35rem;transition:border-color .12s,transform .12s}button.kpi{cursor:pointer}button.kpi:hover{border-color:#c9cee0;transform:translateY(-1px)}.kpi.active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset,var(--shadow)}.kpi .n{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;line-height:1}.kpi .l{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.kpi .accent{height:3px;width:32px;border-radius:2px;background:var(--navy)}.kpi.red .n{color:var(--danger)}.kpi.red .accent{background:var(--red)}.kpi.amber .n{color:var(--warn)}.kpi.amber .accent{background:#d97706}.kpi.green .n{color:var(--ok)}.kpi.green .accent{background:var(--ok)}.toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem}.chips{display:inline-flex;gap:.35rem;background:#eef0f6;padding:.25rem;border-radius:999px}.chip{border:0;background:transparent;color:var(--muted);padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600}.chip.active{background:#fff;color:var(--navy);box-shadow:var(--shadow)}.search{position:relative}.search input{padding:.55rem .7rem .55rem 2rem;border:1px solid var(--line);border-radius:10px;font:inherit;min-width:240px;background:#fff}.search svg{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--faint)}.filter-combo{min-width:168px}.spacer{flex:1 1}.count{color:var(--muted);font-size:.85rem}.tablecard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.tablescroll{overflow-x:auto}table{width:100%;border-collapse:collapse}thead th{text-align:left;background:#fafbfd;color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;padding:.7rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}thead th.sortable:hover{color:var(--ink)}tbody td{padding:.75rem 1rem;border-bottom:1px solid #eef0f5;font-size:.9rem;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n){background:#fafbfd}tbody tr:hover{background:#eef3fb}.lname{font-weight:600;color:var(--navy)}.agent{gap:.5rem}.agent,.avatar{display:inline-flex;align-items:center}.avatar{width:26px;height:26px;border-radius:50%;background:var(--mist);color:var(--navy);font-size:.72rem;font-weight:700;justify-content:center;flex-shrink:0}.renewal{display:inline-flex;align-items:center;gap:.55rem}.pill,.renewal{white-space:nowrap}.pill{display:inline-block;padding:.15rem .55rem;border-radius:6px;font-size:.78rem;font-weight:600}.pill.active{background:var(--ok-bg);color:var(--ok)}.pill.working{background:var(--warn-bg);color:var(--warn)}.pill.notneeded{background:#eef1f5;color:#55606e}.u{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.74rem;font-weight:700}.u.red{background:var(--danger-bg);color:var(--danger)}.u.amber{background:var(--warn-bg);color:var(--warn)}.u.gray{background:#eef1f5;color:#64707e}.empty{padding:3rem 1rem;text-align:center}.backlink,.empty{color:var(--muted)}.backlink{display:inline-block;margin-bottom:.5rem;font-size:.9rem}form.stack{display:grid;grid-gap:.9rem;gap:.9rem;max-width:720px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}form.stack label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem;color:var(--muted);font-weight:600}form.stack input,form.stack select,form.stack textarea{padding:.55rem .65rem;border:1px solid var(--line);border-radius:9px;font:inherit;color:var(--ink);background-color:#fff}form.stack select{padding-right:2rem;cursor:pointer}form.stack input:focus,form.stack select:focus,form.stack textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(36,41,96,.08)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}@media (max-width:560px){.row2{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:.5rem}.check input{width:auto}.muted{color:var(--muted)}.note{background:#fff8e1;border:1px solid #fde68a;color:#7c5b00;padding:.7rem .9rem;border-radius:10px;font-size:.88rem}h1{letter-spacing:-.01em}h2{font-size:1.05rem;margin:1.5rem 0 .6rem}.grid td{padding:0}.grid td.expand{text-align:center}.iconbtn{border:0;background:transparent;color:var(--muted);font-size:.95rem;padding:.4rem .5rem;border-radius:6px;line-height:1}.iconbtn:hover{background:#eef0f6;color:var(--navy)}.cell{width:100%;border:0;background-color:transparent;padding:.6rem .75rem;font:inherit;color:inherit}.cell:focus{outline:none;background-color:#fff;box-shadow:inset 0 0 0 2px var(--navy);border-radius:6px}.cell::placeholder{color:var(--faint)}.agentcell{display:flex;align-items:center}.agentcell .avatar{margin-left:.6rem}.agentcell .combo{flex:1 1}.grid .renewal{display:flex;align-items:center;gap:.4rem;padding-right:.6rem}.grid .renewal .cell{width:auto;flex:1 1}.combo{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;border:0;background:transparent;padding:.5rem .6rem .5rem .75rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:6px;transition:background-color .12s,box-shadow .12s}.combo-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-caret,.combo-ph{color:var(--faint)}.combo-caret{flex-shrink:0;opacity:0;transition:opacity .12s}.combo.open .combo-caret,.combo:focus-visible .combo-caret,tbody tr:hover .combo-caret{opacity:1}.combo:hover{background-color:#eef1fa}.combo.open{background-color:#fff;box-shadow:inset 0 0 0 2px var(--navy)}.combo:focus-visible{outline:none;background-color:#fff;box-shadow:inset 0 0 0 2px var(--navy)}.combo-pill{padding-left:.6rem}.combo-bordered{border:1px solid var(--line);border-radius:9px;background:#fff;padding:.5rem .6rem}.combo-bordered .combo-caret{opacity:1}.combo-bordered:hover{background:#fff;border-color:#cfd4e0}.combo-bordered.open,.combo-bordered:focus-visible{background:#fff;border-color:var(--navy);box-shadow:0 0 0 3px rgba(36,41,96,.08)}.cpill{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.28rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;color:#fff;line-height:1.2}.cpill.green{background:#2f9e5f}.cpill.amber{background:#e0912a}.cpill.gray{background:#8b95a4}.cpill.indigo{background:#4f57b5}.cpill.teal{background:#2f9e9e}.cpill.red{background:var(--red)}.combo-menu{position:fixed;z-index:60;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px rgba(16,20,45,.16);padding:.35rem;display:flex;flex-direction:column;max-height:320px}.combo-search{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;color:var(--faint);border-bottom:1px solid var(--line);margin-bottom:.25rem}.combo-search input{border:0;outline:none;font:inherit;width:100%;background:transparent;color:var(--ink)}.combo-list{overflow-y:auto;display:flex;flex-direction:column;gap:1px}.combo-opt{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:0;background:transparent;padding:.45rem .55rem;border-radius:7px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.combo-opt.hl{background:#eef1fa}.combo-opt.sel{font-weight:600}.combo-check{color:var(--navy);flex-shrink:0}.combo-clear,.combo-none{color:var(--muted)}.combo-none{padding:.6rem .55rem;font-size:.88rem}.drawer-overlay{position:fixed;inset:0;background:rgba(16,20,45,.35);z-index:40}.drawer{position:fixed;top:0;right:0;height:100%;width:min(560px,94vw);background:var(--card);box-shadow:-10px 0 40px rgba(16,20,45,.18);z-index:50;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.drawer-body{padding:1.1rem 1.25rem 2rem;overflow:auto;display:grid;grid-gap:.85rem;gap:.85rem}.drawer-body label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.8rem;color:var(--muted);font-weight:600}.drawer-body input,.drawer-body select,.drawer-body textarea{padding:.5rem .6rem;border:1px solid var(--line);border-radius:9px;font:inherit;color:var(--ink);background-color:#fff}.drawer-body select{padding-right:2rem;cursor:pointer}.drawer-body input:focus,.drawer-body select:focus,.drawer-body textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(36,41,96,.08)}.drawer-body label.check{display:flex;align-items:center;gap:.5rem}.drawer-body label.check input{width:auto;padding:0;border:0;box-shadow:none}.docs{border-top:1px solid var(--line);padding-top:.85rem}.docs-head{font-size:.8rem;color:var(--muted);font-weight:600;margin-bottom:.35rem}.danger-btn{background:#fff;color:var(--danger);border:1px solid #f3c9c6;margin-top:.5rem;justify-content:center}.danger-btn:hover{background:#fef4f3}.small{font-size:.85rem}.doclist{list-style:none;margin:0 0 .6rem;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.doclist li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#f7f8fb;border:1px solid var(--line);border-radius:8px;padding:.35rem .5rem}.doclink{border:0;background:transparent;color:var(--navy);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclink:hover{text-decoration:underline}.docs .dropzone{border:1.5px dashed #c3c9db;border-radius:10px;padding:1.1rem;text-align:center;color:var(--navy);font-weight:600;font-size:.88rem;cursor:pointer;background:#fff;transition:background .12s,border-color .12s}.docs .dropzone:hover{background:#f8f9fc;border-color:var(--navy)}.docs .dropzone.drag{background:#eef2ff;border-color:var(--navy)}.lname-btn{width:100%;text-align:left;border:0;background:transparent;color:var(--navy);font:inherit;font-weight:600;padding:.6rem .75rem;border-radius:6px}.lname-btn:hover{background:#f4f8ff;text-decoration:underline}.notes-feed{display:grid;grid-gap:.55rem;gap:.55rem}.notes-inbound{background:#f7f8fb;border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;display:grid;grid-gap:.35rem;gap:.35rem}.notes-inbound-label{font-size:.78rem;font-weight:700;color:var(--navy)}.notes-inbound-row{display:flex;align-items:center;gap:.5rem}.notes-inbound-row code{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;padding:.3rem .5rem}.notes-copy{padding:.3rem .7rem;font-size:.8rem;white-space:nowrap}.notes-compose{display:grid;grid-gap:.4rem;gap:.4rem}.notes-compose textarea{padding:.5rem .6rem;border:1px solid var(--line);border-radius:9px;font:inherit;color:var(--ink);background:#fff;resize:vertical}.notes-compose .btn{justify-self:start;padding:.4rem .9rem;font-size:.85rem}.notes-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.notes-list li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem}.notes-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.notes-src{font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:5px;background:#eef1f5;color:#55606e}.notes-src.email{background:var(--mist);color:var(--navy)}.notes-author{font-size:.8rem;font-weight:600;color:var(--ink)}.notes-time{margin-left:auto}.notes-body{font-size:.88rem;color:var(--ink);white-space:pre-wrap;word-break:break-word}.notes-del{padding:.15rem .4rem;font-size:.8rem;line-height:1;opacity:.55}.notes-del:hover{opacity:1;color:var(--danger);background:var(--danger-bg)}.confirm-inline{display:inline-flex;gap:.35rem;align-items:center}.confirm-yes{border:0;background:var(--danger-bg);color:var(--danger);font:inherit;font-weight:700;font-size:.8rem;padding:.28rem .6rem;border-radius:6px;cursor:pointer;white-space:nowrap}.confirm-yes:hover{background:var(--danger);color:#fff}.confirm-no{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;padding:.28rem .5rem;border-radius:6px;cursor:pointer}.confirm-no:hover{background:#eef0f6;color:var(--navy)}.docscell{position:relative}.docbadge{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--faint);font:inherit;font-weight:700;font-size:.82rem;padding:.35rem .5rem;border-radius:6px}.docbadge:hover{background:#eef0f6}.docbadge.has,.docbadge:hover{color:var(--navy)}.docpop{position:absolute;right:.5rem;top:calc(100% + 2px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:.4rem;min-width:210px;max-width:300px}.docpop ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem}.docpop li .doclink{display:block;width:100%;padding:.4rem .45rem;border-radius:6px;white-space:normal}.docpop li .doclink:hover{background:#f4f6fa;text-decoration:none}.toast{position:fixed;bottom:1.25rem;right:1.25rem;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:10px;font-size:.88rem;z-index:60}.sfcard,.toast{box-shadow:var(--shadow)}.sfcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem;max-width:760px}.sfhead{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.sfhead h2{font-size:1.1rem;margin:0 0 .2rem}.sfhead p{margin:0}.sfactions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.sfactions p{flex-basis:100%;margin:.2rem 0 0}.sfmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1rem}.sfmeta dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sfmeta dd{margin:.15rem 0 0;font-weight:600;overflow-wrap:anywhere}.sftest h3{font-size:.9rem;margin:0 0 .4rem}.sftest ul{margin:0;padding-left:1.1rem;column-count:2;font-size:.9rem}@media (max-width:560px){.sftest ul{column-count:1}.sfhead{flex-direction:column}}.sferr{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:9px;padding:.6rem .8rem;margin:.8rem 0 0;font-size:.9rem}a.btn{text-decoration:none}.reqdocs{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:#fafbfd;display:grid;grid-gap:.8rem;gap:.8rem}.reqdocs-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.reqdocs-head p{margin:.15rem 0 0}.reqdocs-form{display:grid;grid-gap:.75rem;gap:.75rem}.reqdocs-form p{margin:0}.reqdocs-actions{display:flex;gap:.5rem;flex-wrap:wrap}.reqdocs-ok{margin:0;color:var(--ok);background:var(--ok-bg);border-radius:9px;padding:.5rem .75rem;font-size:.9rem}@media (max-width:560px){.reqdocs-head{flex-direction:column;align-items:stretch}}.sfpicker{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem;display:grid;grid-gap:.6rem;gap:.6rem}.sfpicker h3{font-size:.95rem;margin:0}.sfcrumbs{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.85rem}.sfcrumbs button{background:none;border:0;padding:0;color:var(--navy);font:inherit;text-decoration:underline}.sffolders{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;max-height:260px;overflow:auto}.sffolders li{border-bottom:1px solid var(--line)}.sffolders li:last-child{border-bottom:0}.sffolders button{width:100%;text-align:left;background:#fff;border:0;padding:.55rem .75rem;font:inherit;color:var(--ink)}.sffolders button:hover{background:#f8f9fc}