:root{--ink:#101828;--muted:#667085;--line:#e6e9ef;--bg:#f4f6f8;--white:#fff;--nav:#0c1220;--nav2:#141c2d;--orange:#f24e1e;--orange-soft:#fff0eb;--blue:#356ae6;--green:#159455;--violet:#7957d5;--amber:#c8780a;--shadow:0 12px 30px rgba(16,24,40,.08)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--nav);color:#d6dbea;padding:22px 14px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 25px}.brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#4a73ea;color:#fff;font:700 14px Inter,Arial,sans-serif;letter-spacing:-.03em;box-shadow:0 0 0 1px rgba(255,255,255,.05)}.brand div{display:flex;flex-direction:column;gap:2px}.brand strong{font:700 17px Manrope;color:#fff}.brand span:last-child{font-size:12px;color:#8690a6}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{border:0;background:transparent;color:#9ca5b9;display:flex;align-items:center;gap:11px;border-radius:8px;padding:10px 11px;text-align:left;font-weight:500;min-height:42px}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:#151e30;color:#fff}.nav-item.active{background:#1a2438;color:#fff}.nav-item.active svg{color:var(--orange)}.nav-count{margin-left:auto;font-size:11px;padding:2px 6px;border-radius:10px;background:#26334b;color:#bfc7d6}.nav-count.alert{background:#55281f;color:#ffb39c}.nav-label{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#58647a;padding:18px 11px 6px;font-weight:700}.system-boundary{margin-top:auto;padding:12px 10px;display:flex;gap:9px;border:1px solid #273146;background:#11192a;border-radius:9px}.system-boundary .pulse{margin-top:5px;width:7px;height:7px;border-radius:50%;background:#35c986;box-shadow:0 0 0 4px rgba(53,201,134,.12)}.system-boundary div{display:flex;flex-direction:column;gap:4px}.system-boundary strong{font-size:11px;color:#c8cfdd}.system-boundary small{font-size:10px;color:#6f7a90}.user-card{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 8px;border-top:1px solid #212a3c}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dfe6f3;color:#29354b;font-size:11px;font-weight:700;flex:0 0 auto}.avatar.owner{background:#ffe3d8;color:#a43211}.avatar.codex{background:#dceafe;color:#2458ac}.avatar.claude{background:#eee4ff;color:#6840a4}.user-card div:nth-child(2){display:flex;flex-direction:column;gap:2px}.user-card strong{color:#fff;font-size:12px}.user-card span{color:#748096;font-size:10px}.user-card button{margin-left:auto;border:0;background:none;color:#6f7a90}.main{margin-left:248px;min-height:100vh}.topbar{height:85px;background:#fff;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:15}.topbar-title{display:flex;flex-direction:column;gap:3px;min-width:260px}.topbar-title span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#98a2b3;font-weight:700}.topbar-title h1{font:700 21px Manrope;margin:0;color:#101828}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.search{height:38px;width:285px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#f9fafb;color:#98a2b3}.search svg,.compact-search svg{width:16px}.search input,.compact-search input{border:0;background:transparent;outline:0;width:100%;color:var(--ink)}.search input::placeholder{color:#98a2b3}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center;color:#475467}.icon-button svg{width:18px;height:18px}.icon-button.small{width:33px;height:33px}.notification{position:relative}.notification i{position:absolute;right:-3px;top:-5px;background:var(--orange);color:#fff;width:16px;height:16px;border-radius:50%;font-size:9px;font-style:normal;display:grid;place-items:center;border:2px solid #fff}.primary-button,.subtle-button,.wide-button,.text-button{border:0;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary-button{height:38px;padding:0 14px;background:var(--orange);color:#fff;box-shadow:0 5px 14px rgba(242,78,30,.2)}.primary-button:hover{background:#db4115}.primary-button svg,.subtle-button svg{width:16px;height:16px}.subtle-button{height:34px;padding:0 11px;border:1px solid var(--line);background:#fff;color:#475467}.wide-button{width:100%;height:37px;border:1px solid var(--line);background:#fff;color:#344054;margin-top:12px}.wide-button.dark{background:var(--nav);border-color:var(--nav);color:#fff}.text-button{background:transparent;color:#344054}.text-button span{color:var(--orange);font-size:18px}.menu-button{display:none}.view{display:none;padding:24px 30px 40px}.view.active{display:block}.focus-bar{background:linear-gradient(100deg,#fff8f4,#fff);border:1px solid #f1dcd5;border-left:3px solid var(--orange);border-radius:10px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.focus-bar>div{display:flex;align-items:center;gap:18px}.focus-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#9f3b1f;display:flex;align-items:center;gap:7px}.focus-kicker i{width:6px;height:6px;border-radius:50%;background:var(--orange)}.focus-bar strong{font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px 17px;min-height:125px;display:flex;flex-direction:column}.metric-head{display:flex;align-items:center;justify-content:space-between;color:#667085;font-size:12px}.metric-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.metric-icon svg{width:16px}.metric-icon.orange{background:var(--orange-soft);color:var(--orange)}.metric-icon.blue{background:#edf3ff;color:var(--blue)}.metric-icon.violet{background:#f1edff;color:var(--violet)}.metric-icon.green{background:#e8f8ef;color:var(--green)}.metric-card>strong{font:700 27px Manrope;margin:13px 0 5px}.metric-card small{color:#98a2b3;font-size:11px}.metric-card small b{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.section-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;color:#98a2b3}.panel h2,.quick-panel h2,.route-panel h2{font:700 17px Manrope;margin:4px 0 0}.stage-bars{display:grid;gap:13px}.stage-row{display:grid;grid-template-columns:118px 1fr 28px;gap:11px;align-items:center;font-size:11px;color:#475467}.bar{height:8px;background:#f0f2f5;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;border-radius:8px;background:#465671}.stage-row.hot .bar i{background:var(--orange)}.stage-row b{text-align:right;color:#344054}.pipeline-total{display:flex;align-items:center;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);gap:12px}.pipeline-total span{font-size:12px;color:#667085}.pipeline-total strong{font:700 17px Manrope;margin-left:auto}.pipeline-total small{color:#98a2b3}.date-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px}.date-strip button{border:1px solid var(--line);background:#fff;border-radius:7px;color:#98a2b3;font-size:9px;padding:6px 0}.date-strip button span{display:block;color:#344054;font-weight:700;font-size:14px;margin-top:3px}.date-strip button.selected{background:var(--nav);border-color:var(--nav);color:#98a2b3}.date-strip button.selected span{color:#fff}.visit{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0f3}.visit:last-child{border-bottom:0}.visit-time{font-size:10px;color:#667085}.visit strong{display:block;font-size:12px;margin-bottom:3px}.visit small{color:#98a2b3;font-size:10px}.visit .avatar{width:28px;height:28px}.action-item{display:grid;grid-template-columns:23px 1fr auto;gap:9px;padding:10px 0;border-bottom:1px solid #eef0f3;align-items:flex-start}.action-item:last-child{border-bottom:0}.action-check{width:19px;height:19px;border:1px solid #cdd3dc;background:#fff;border-radius:5px}.action-item strong{display:block;font-size:11px;line-height:1.35}.action-item small{display:block;color:#98a2b3;font-size:10px;margin-top:3px}.due{font-size:9px;color:#b54708;background:#fff5e7;padding:3px 6px;border-radius:10px}.due.overdue{background:#ffeded;color:#b42318}.review-panel{background:#111827;color:#fff;border-color:#111827}.review-top{display:flex;align-items:center;gap:10px}.review-top h2{margin:3px 0}.review-top .badge{margin-left:auto}.review-icon{width:36px;height:36px;border-radius:9px;background:#28344a;color:#ff7b53;display:grid;place-items:center}.review-icon svg{width:19px}.review-panel p{color:#9da8ba;font-size:11px;line-height:1.55}.review-people{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.review-people>div{border:1px solid #2c3546;background:#161f2f;border-radius:8px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center}.review-people b{font-size:10px;margin-top:6px}.review-people small{font-size:9px;color:#7f8ba1;margin:2px 0 7px}.review-people i{font-size:8px;font-style:normal;padding:2px 5px;border-radius:6px}.approved{background:#dff6e9;color:#087443}.pending{background:#fff0d7;color:#9a5a00}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:700}.badge.warning{background:#fff1da;color:#a15c00}.badge.review{background:#342a19;color:#f5ad42}.badge.success{background:#e6f7ed;color:#087443}.badge.neutral{background:#eef1f5;color:#475467}.page-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:12px}.segmented{display:flex;background:#e9edf2;border-radius:8px;padding:3px;overflow:auto}.segmented button,.activity-tabs button{border:0;background:transparent;color:#667085;font-size:11px;font-weight:600;padding:8px 11px;border-radius:6px;white-space:nowrap}.segmented button.active,.activity-tabs button.active{background:#fff;color:#101828;box-shadow:0 1px 4px rgba(16,24,40,.08)}.control-group{display:flex;gap:8px}.table-title{display:flex;flex-direction:column;gap:3px}.table-title strong{font:700 16px Manrope}.table-title span{font-size:11px;color:#98a2b3}.compact-search{display:flex;height:34px;width:205px;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 9px;color:#98a2b3}.kanban{display:grid;grid-template-columns:repeat(8,245px);gap:11px;overflow-x:auto;padding-bottom:12px;min-height:610px}.kanban-col{background:#e9edf1;border-radius:10px;padding:10px;align-self:start}.kanban-head{display:flex;align-items:center;gap:7px;padding:4px 2px 10px}.kanban-head i{width:7px;height:7px;border-radius:50%;background:#9aa4b2}.kanban-head strong{font-size:11px}.kanban-head span{margin-left:auto;background:#dde2e8;border-radius:10px;padding:2px 6px;font-size:9px;color:#667085}.deal-card{background:#fff;border:1px solid #e0e4e9;border-radius:8px;padding:11px;margin-bottom:8px;box-shadow:0 2px 5px rgba(16,24,40,.03);cursor:pointer}.deal-card:hover{border-color:#f2a189;box-shadow:var(--shadow)}.deal-card .trade{font-size:9px;color:#98a2b3;text-transform:uppercase;letter-spacing:.06em}.deal-card h3{font-size:12px;margin:5px 0 9px;line-height:1.35}.deal-contact{font-size:10px;color:#667085;display:flex;align-items:center;gap:5px}.deal-footer{display:flex;align-items:center;margin-top:12px}.deal-footer b{font-size:11px}.deal-footer .avatar{width:24px;height:24px;margin-left:auto;font-size:9px}.data-panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{text-align:left;background:#f8f9fb;color:#667085;text-transform:uppercase;letter-spacing:.07em;font-size:9px;padding:11px 13px;border-bottom:1px solid var(--line)}td{padding:13px;border-bottom:1px solid #eef0f3;font-size:11px;color:#475467}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfcfd}.company-cell{display:flex;align-items:center;gap:9px}.company-logo{width:34px;height:34px;border-radius:8px;background:#eff2f7;color:#475467;display:grid;place-items:center;font-weight:700}.company-cell div{display:flex;flex-direction:column;gap:3px}.company-cell strong{color:#101828}.company-cell small{color:#98a2b3}.stage-pill{display:inline-flex;padding:4px 7px;border-radius:12px;font-size:9px;font-weight:700;background:#eef1f5;color:#475467}.stage-pill.hot{background:#fff0eb;color:#b93813}.more-button{border:0;background:none;color:#98a2b3;font-weight:700}.visits-layout{display:grid;grid-template-columns:1.65fr .75fr;gap:14px}.calendar-panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px}.calendar-head{display:flex;justify-content:center;align-items:center;gap:18px}.calendar-head h2{font:700 16px Manrope}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-top:10px}.calendar-day-name{font-size:9px;text-transform:uppercase;color:#98a2b3;text-align:center;padding:8px}.calendar-cell{min-height:88px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:7px;color:#667085;font-size:10px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.muted{color:#c5cad2}.calendar-cell.today{background:#fff8f5}.calendar-event{display:block;margin-top:5px;background:#edf3ff;color:#315da8;padding:4px 5px;border-radius:4px;font-size:8px}.calendar-event.orange{background:#fff0eb;color:#a93b1a}.route-panel{align-self:start}.route-stop{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);position:relative}.route-stop .number{width:25px;height:25px;border-radius:50%;background:#fff0eb;color:var(--orange);display:grid;place-items:center;font-weight:700;font-size:10px}.route-stop strong{display:block;font-size:11px}.route-stop small{display:block;color:#98a2b3;font-size:9px;margin-top:3px}.route-summary{padding:15px;margin-top:15px;border-radius:8px;background:#f7f8fa}.route-summary span,.route-summary small{display:block;color:#98a2b3;font-size:10px}.route-summary strong{display:block;font:700 21px Manrope;margin:5px 0}.activity-layout{display:grid;grid-template-columns:1.55fr .75fr;gap:14px}.activity-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px}.activity-tabs span{background:#f2f4f7;border-radius:10px;padding:1px 5px;font-size:9px}.feed-item{display:grid;grid-template-columns:35px 1fr auto;gap:11px;padding:14px 2px;border-bottom:1px solid #eef0f3}.feed-icon{width:32px;height:32px;border-radius:8px;background:#f2f4f7;color:#667085;display:grid;place-items:center}.feed-icon svg{width:15px}.feed-item strong{font-size:11px}.feed-item p{font-size:10px;color:#667085;line-height:1.5;margin:5px 0}.feed-item small{font-size:9px;color:#98a2b3}.feed-item>time{font-size:9px;color:#98a2b3}.quick-panel label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#667085;margin-top:12px;font-weight:600}.quick-panel select,.quick-panel input,.quick-panel textarea,.form-grid input,.form-grid select{border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;color:#344054;outline:none}.quick-panel textarea{min-height:76px;resize:vertical}.quick-types{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px}.quick-types button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 3px;color:#667085;font-size:9px}.quick-types button svg{display:block;width:15px;margin:0 auto 4px}.quick-types button.active{border-color:#f5a087;color:#c93d13;background:#fff6f2}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.primary-button.full{width:100%;margin-top:15px}.onboarding-list{display:grid;gap:11px}.onboarding-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px;display:grid;grid-template-columns:230px 1fr 120px;gap:20px;align-items:center}.onboarding-company{display:flex;align-items:center;gap:10px}.onboarding-company strong{display:block;font-size:12px}.onboarding-company small{display:block;color:#98a2b3;font-size:10px;margin-top:4px}.progress-steps{display:flex;align-items:flex-start}.progress-step{flex:1;position:relative;text-align:center;font-size:8px;color:#98a2b3;padding-top:22px}.progress-step:before{content:"";position:absolute;top:5px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#d8dde5;border:3px solid #fff;box-shadow:0 0 0 1px #d8dde5;z-index:2}.progress-step:after{content:"";position:absolute;top:10px;left:50%;width:100%;height:2px;background:#e4e7ec}.progress-step:last-child:after{display:none}.progress-step.done:before{background:var(--green);box-shadow:0 0 0 1px var(--green)}.progress-step.done:after{background:#7fd4a8}.progress-step.current:before{background:var(--orange);box-shadow:0 0 0 3px #ffe5dc}.onboarding-status{text-align:right}.onboarding-status strong{display:block;font-size:11px}.onboarding-status small{font-size:9px;color:#98a2b3}.handoff-map{background:#121a2a;border-radius:11px;padding:20px;display:grid;grid-template-columns:1fr 100px 1fr 100px 1fr;align-items:center;margin-bottom:14px;color:#fff}.system-box{border:1px solid #313c50;background:#192335;border-radius:9px;padding:14px}.system-box.active-system{border-color:#9d4931}.system-box span{text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:#8e9aaf}.system-box strong{display:block;margin:8px 0 5px;font-size:12px}.system-box small{color:#758198;font-size:9px}.flow-arrow{text-align:center;color:#f66c43;font-size:20px}.flow-arrow small{display:block;color:#6f7b90;font-size:8px;margin-top:5px}.handoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.handoff-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.handoff-card-head{display:flex;justify-content:space-between;align-items:flex-start}.handoff-card h3{font-size:13px;margin:0 0 4px}.handoff-card p{color:#98a2b3;font-size:10px;margin:0}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.check-list span{font-size:10px;color:#475467}.check-list span:before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e6f7ed;color:var(--green);margin-right:6px;font-size:9px}.check-list span.missing:before{content:"!";background:#fff1da;color:#a15c00}.handoff-footer{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:11px}.handoff-footer small{color:#98a2b3}.handoff-footer button{margin-left:auto}.team-metrics .metric-card{min-height:105px}.management-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.team-member{display:grid;grid-template-columns:38px 1fr 70px 70px 70px;align-items:center;padding:11px 0;border-bottom:1px solid #eef0f3;font-size:10px}.team-member strong{display:block;font-size:11px}.team-member small{color:#98a2b3}.team-member b{text-align:right}.permission-list>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eef0f3}.permission-list>div>div{display:flex;flex-direction:column;gap:3px}.permission-list strong{font-size:11px}.permission-list small{font-size:9px;color:#98a2b3}.permission-list .badge{margin-left:auto}.audit-entry{display:grid;grid-template-columns:30px 1fr auto;gap:9px;padding:10px 0;border-bottom:1px solid #eef0f3}.audit-entry strong{font-size:10px}.audit-entry p{font-size:9px;color:#667085;margin:3px 0}.audit-entry time{font-size:8px;color:#98a2b3}.decision-card>div:first-child{display:flex;justify-content:space-between}.decision-card h3{font-size:13px}.decision-card p{font-size:10px;color:#667085;line-height:1.55}.decision-votes{display:grid;gap:7px;margin:14px 0}.decision-votes span{font-size:9px;color:#475467}.decision-votes i{font-style:normal;width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;margin-right:5px}.drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(7,12,22,.3);z-index:30}.drawer-backdrop.open{display:block}.detail-drawer{position:fixed;top:0;right:-500px;width:min(470px,100vw);height:100vh;background:#fff;z-index:31;box-shadow:-12px 0 30px rgba(16,24,40,.15);transition:right .25s ease;overflow:auto}.detail-drawer.open{right:0}.drawer-head{padding:22px;border-bottom:1px solid var(--line)}.drawer-head-row{display:flex;justify-content:space-between}.drawer-company{display:flex;gap:12px;align-items:center}.drawer-company .company-logo{width:43px;height:43px}.drawer-company h2{font:700 18px Manrope;margin:0 0 4px}.drawer-company p{margin:0;color:#98a2b3;font-size:10px}.drawer-body{padding:20px 22px}.drawer-section{margin-bottom:22px}.drawer-section h3{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3;margin-bottom:10px}.contact-card{display:grid;grid-template-columns:35px 1fr;gap:10px;background:#f7f8fa;border-radius:8px;padding:11px}.contact-card strong{font-size:11px}.contact-card span{display:block;color:#667085;font-size:10px;margin-top:3px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-box{border:1px solid var(--line);border-radius:8px;padding:10px}.info-box span{display:block;color:#98a2b3;font-size:9px}.info-box strong{display:block;font-size:11px;margin-top:4px}.timeline-entry{position:relative;padding:0 0 14px 22px;border-left:1px solid #dfe3e8;margin-left:7px}.timeline-entry:before{content:"";position:absolute;left:-5px;top:1px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--orange)}.timeline-entry strong{font-size:10px}.timeline-entry p{font-size:9px;color:#667085;margin:4px 0}.timeline-entry small{font-size:8px;color:#98a2b3}dialog{border:0;border-radius:13px;padding:0;width:min(650px,calc(100vw - 30px));box-shadow:0 24px 60px rgba(16,24,40,.22)}dialog::backdrop{background:rgba(8,13,23,.5)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.dialog-head h2{font:700 19px Manrope;margin:4px 0}.form-grid{padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:600;color:#667085}.form-grid .span-2{grid-column:span 2}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);opacity:0;z-index:50;background:#111827;color:#fff;border-radius:8px;padding:11px 15px;display:flex;align-items:center;gap:8px;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.toast svg{width:16px;color:#5de19c}
@media(max-width:1050px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.management-grid{grid-template-columns:1fr}.visits-layout,.activity-layout{grid-template-columns:1fr}.handoff-map{grid-template-columns:1fr;gap:8px}.flow-arrow{transform:rotate(90deg)}.onboarding-card{grid-template-columns:190px 1fr}.onboarding-status{grid-column:2;text-align:left}.search{width:210px}.handoff-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.topbar{height:72px;padding:0 14px}.menu-button{display:grid}.topbar-title{min-width:0}.topbar-title span{display:none}.topbar-title h1{font-size:16px}.search{display:none}.notification{display:none}.primary-button{padding:0 10px}.topbar .primary-button{font-size:0}.topbar .primary-button svg{margin:0}.view{padding:16px}.focus-bar{align-items:flex-start}.focus-bar>div{display:block}.focus-kicker{margin-bottom:6px}.focus-bar .text-button{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:13px;min-height:112px}.metric-card>strong{font-size:21px}.dashboard-grid{grid-template-columns:1fr}.review-people{grid-template-columns:1fr 1fr 1fr}.page-controls{align-items:flex-start;flex-direction:column}.control-group{width:100%;overflow:auto}.kanban{min-height:500px}.onboarding-card{grid-template-columns:1fr}.onboarding-status{grid-column:auto;text-align:left}.progress-steps{overflow:auto}.progress-step{min-width:70px}.calendar-cell{min-height:65px}.handoff-grid{grid-template-columns:1fr}.team-member{grid-template-columns:34px 1fr 55px}.team-member>:nth-child(4),.team-member>:nth-child(5){display:none}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.quick-panel{order:-1}}
@media(max-width:440px){.metric-grid{grid-template-columns:1fr}.review-people{grid-template-columns:1fr}.date-strip button:nth-child(n+5){display:none}.date-strip{grid-template-columns:repeat(4,1fr)}.calendar-cell{padding:4px}.calendar-event{font-size:0;height:6px;padding:0}.field-row{grid-template-columns:1fr}}
.field-campaign{margin-top:14px}.field-campaign .panel-header p{margin:7px 0 0;color:#667085;font-size:11px}.field-visit-list{display:grid;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.field-visit-card{display:grid;grid-template-columns:34px minmax(210px,1.15fr) minmax(150px,.65fr) minmax(280px,1.35fr) auto;gap:12px;align-items:center;padding:12px 14px;background:#fff;border-bottom:1px solid var(--line)}.field-visit-card:last-child{border-bottom:0}.field-visit-card:hover{background:#fbfcfd}.visit-order{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f1edff;color:var(--violet);font-size:10px;font-weight:700}.field-visit-card strong{display:block;font-size:11px;line-height:1.4}.field-visit-card small{display:block;color:#98a2b3;font-size:9px;margin-top:3px}.visit-actions{display:flex;gap:6px}.visit-actions a,.visit-actions button,.location-card a,.location-card button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;color:var(--violet);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.visit-actions a:hover,.visit-actions button:hover,.location-card a:hover,.location-card button:hover{border-color:var(--violet);background:#f8f5ff}.location-card{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:11px}.location-card strong{display:block;font-size:11px}.location-card span{display:block;color:#667085;font-size:9px;margin-top:4px}
@media(max-width:1050px){.field-visit-card{grid-template-columns:32px 1fr 1fr}.field-visit-card>div:nth-child(4){grid-column:2 / 4}.field-visit-card .visit-actions{grid-column:2 / 4}}
@media(max-width:760px){.field-visit-card{grid-template-columns:30px 1fr}.field-visit-card>div,.field-visit-card>div:nth-child(4),.field-visit-card .visit-actions{grid-column:2}.location-card{grid-template-columns:1fr 1fr}.location-card>div{grid-column:1 / 3}}
