:root{--ink:#17251f;--muted:#68766f;--line:#e3e9e5;--paper:#f4f7f4;--white:#fff;--green:#20764c;--green-dark:#145b39;--mint:#e9f5ee;--amber:#a96713;--red:#ae4545;--shadow:0 12px 32px #1a352712}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-color:#268a59}button{cursor:pointer}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{color:#eaf4ee;background:#173d2c;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.8px;align-items:center;gap:10px;font:800 21px Manrope,sans-serif;display:flex}.brand-mark{color:#16442e;background:#8fd1a8;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.brand small{color:#a9c8b5;letter-spacing:.08em;margin-top:2px;font:500 10px DM Sans;display:block}.nav{gap:7px;margin-top:40px;display:grid}.nav a{color:#c2d8ca;border-radius:9px;padding:11px 12px;font-weight:600}.nav a:hover,.nav a.active{color:#fff;background:#28583f}.sidebar-note{color:#a9c8b5;margin-top:auto;font-size:11px;line-height:1.6}.main{min-width:0;padding:34px clamp(18px,4vw,56px) 60px}.topbar{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.page-title{letter-spacing:-1.1px;margin:6px 0 4px;font:800 clamp(25px,3vw,34px) Manrope,sans-serif}.subtle{color:var(--muted);margin:0;line-height:1.55}.avatar{background:var(--mint);width:38px;height:38px;color:var(--green-dark);border-radius:50%;place-items:center;font-weight:700;display:grid}.grid{gap:16px;display:grid}.stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0}.card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:19px}.stat-label{color:var(--muted);font-size:12px;font-weight:600}.stat-value{letter-spacing:-.8px;margin:10px 0 3px;font:800 28px Manrope,sans-serif}.stat-help{color:var(--muted);font-size:11px}.section-head{justify-content:space-between;align-items:center;margin:28px 0 14px;display:flex}.section-head h2{margin:0;font:700 17px Manrope}.two-col{grid-template-columns:1.1fr .9fr}.bar-list{gap:14px;margin-top:18px;display:grid}.bar-row{grid-template-columns:minmax(100px,1fr) 3fr 42px;align-items:center;gap:12px;font-size:12px;display:grid}.bar-track{background:#edf1ee;border-radius:99px;height:8px;overflow:hidden}.bar-fill{background:#53a574;border-radius:99px;height:100%}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.table{border-collapse:collapse;white-space:nowrap;width:100%}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);background:#f8faf8;padding:12px 14px;font-size:10px}.table td{border-bottom:1px solid #edf1ee;padding:13px 14px;font-size:12px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfdfb}.company{font-weight:700}.muted{color:var(--muted)}.badge{color:#516159;background:#f0f3f1;border-radius:99px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge.p1{color:#20764c;background:#eaf6ed}.badge.p2{color:#9b5a0c;background:#fff5e6}.badge.p3{color:#626b65;background:#f1f1f1}.badge.status{background:#edf3f0}.badge.due-overdue{color:#9e302e;background:#fae7e5}.btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.btn:hover{background:#f7fbf8;border-color:#8ab79b}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.primary:hover{background:var(--green-dark)}.btn.danger{color:var(--red)}.toolbar{flex-wrap:wrap;gap:9px;margin:18px 0 13px;display:flex}.filter{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:38px;padding:9px 10px}.filter.search{flex:1;min-width:190px}.pager{color:var(--muted);justify-content:space-between;align-items:center;padding-top:14px;font-size:12px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{gap:6px;display:grid}.field label{color:#4d5c54;font-size:11px;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dbe3de;border-radius:8px;padding:10px 11px}.field textarea{resize:vertical;min-height:94px}.span-2{grid-column:span 2}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-item{border-bottom:1px solid #edf1ee;padding:13px 0}.detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.detail-value{overflow-wrap:anywhere;margin-top:5px;font-weight:600}.activity{border-left:2px solid #d8e8de;margin-left:5px;padding:2px 0 15px 15px}.activity:last-child{padding-bottom:0}.activity-title{font-size:12px;font-weight:700}.activity-date{color:var(--muted);margin-top:4px;font-size:10px}.notice{color:#835513;background:#fff6e9;border:1px solid #f1dfbf;border-radius:9px;padding:12px 14px;font-size:12px;line-height:1.5}.error{color:#aa3030;font-size:12px}.login-shell{background:radial-gradient(circle at 18% 15%,#e1f0e5,transparent 36%),var(--paper);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:34px}.login-card h1{margin:28px 0 7px;font:800 25px Manrope}.login-card .field{margin-top:18px}.login-card .btn{width:100%;min-height:42px;margin-top:20px}.login-footer{color:var(--muted);margin-top:17px;font-size:11px}.empty{text-align:center;color:var(--muted);padding:35px}.toolbar-end{align-items:center;gap:8px;display:flex}.mobile-menu{display:none}.due-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:12px;display:flex}.due-row:last-child{border-bottom:0}.due-row>div>a{font-weight:700}.legacy-panel{margin-top:20px}.legacy-panel summary{cursor:pointer;font-weight:700}.detail-sections{margin-top:18px}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.whatsapp-panel{gap:12px;display:grid}.whatsapp-panel h3,.card h3{margin:0 0 9px;font:700 15px Manrope}.note-card{margin-top:18px}.opportunity-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;padding:4px 2px 16px;display:grid;overflow-x:auto}.opportunity-column{border:1px solid var(--line);background:#edf2ee;border-radius:12px;min-width:220px;padding:12px}.opportunity-column-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.opportunity-card{box-shadow:none;margin-bottom:10px;padding:14px}.opportunity-card p{margin:9px 0;font-size:11px}.opportunity-card .muted{line-height:1.45}.opportunity-empty{padding:12px 2px;font-size:11px}@media (max-width:1050px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.shell{grid-template-columns:1fr}.sidebar{gap:12px;height:auto;padding:13px 14px;display:grid;position:static}.nav{justify-content:space-between;gap:4px;margin:0;display:flex}.nav a{text-align:center;flex:1;padding:9px 6px;font-size:11px}.sidebar-note{display:none}.main{padding:22px 14px 40px}.topbar{align-items:flex-start;gap:10px;margin-bottom:22px}.topbar .subtle{font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:15px}.stat-value{font-size:24px}.form-grid,.detail-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.toolbar{grid-template-columns:1fr 1fr;display:grid}.toolbar .search,.toolbar .btn{grid-column:span 2}.section-head{align-items:flex-start;gap:10px}.table th,.table td{padding:11px 10px}.avatar{width:32px;height:32px}.brand small{display:none}.opportunity-board{grid-template-columns:repeat(8,minmax(220px,1fr))}.due-row{align-items:flex-start}.badge{white-space:nowrap}}@media (max-width:390px){.nav a{padding:8px 6px}.nav{gap:0}.brand{font-size:17px}.stats{grid-template-columns:1fr 1fr}}.whatsapp-card{min-width:0}.whatsapp-card .compact-head{align-items:flex-start;margin:0}.phone-selection{border:1px solid var(--line);background:#f8faf8;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.whatsapp-send-form{gap:12px;display:grid}.whatsapp-send-form textarea{min-height:132px;line-height:1.55}.whatsapp-send-form>.btn{justify-self:start}.follow-up-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.small-help{margin:0;font-size:11px;line-height:1.5}.success-message{color:#20764c;font-size:12px;font-weight:700}.leads-filters .filter{min-width:130px}@media (max-width:700px){.follow-up-fields{grid-template-columns:1fr}.whatsapp-send-form>.btn{width:100%}.leads-filters .filter{min-width:0}}.login-shell{grid-template-columns:minmax(0,1fr);min-width:0}.login-card{width:100%;min-width:0;max-width:420px}.success{color:#20764c;background:#eaf6ed;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.login-card .login-footer a{text-underline-offset:2px;text-decoration:underline}@media (max-width:480px){.login-shell{box-sizing:border-box;justify-content:center;align-items:center;width:100vw;min-width:0;padding:16px;display:flex;overflow-x:hidden}.login-card{width:100%;min-width:0;max-width:420px}}.login-card{width:min(100vw - 32px,420px);max-width:none}.workspace-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:12px 0 18px;display:flex}.view-toggle{gap:8px;display:flex}.workspace-notice{margin:12px 0}.kanban-board{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(225px,1fr));align-items:start;gap:12px;padding:3px 2px 15px;display:grid;overflow-x:auto}.kanban-lane{border:1px solid var(--line);scroll-snap-align:start;background:#edf2ee;border-radius:12px;min-width:225px;min-height:200px;padding:10px}.kanban-lane-head{justify-content:space-between;align-items:flex-start;gap:8px;margin:1px 1px 10px;display:flex}.kanban-lane-head h2{margin:4px 0;font:700 13px Manrope}.kanban-lane-head .badge{white-space:normal;text-align:center;line-height:1.35}.kanban-card{box-shadow:none;cursor:grab;margin-bottom:9px;padding:12px}.kanban-card:active{cursor:grabbing}.kanban-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kanban-company{overflow-wrap:anywhere;font-weight:750;line-height:1.35}.kanban-contact{margin:6px 0 9px;font-size:12px}.kanban-card-meta{color:var(--muted);justify-content:space-between;gap:8px;margin:5px 0;font-size:10px;line-height:1.4;display:flex}.kanban-card-meta span{overflow-wrap:anywhere}.kanban-due{margin:7px 0;font-size:11px}.kanban-due.due-overdue{color:#9e302e;font-weight:700}.kanban-stage-control{margin:8px 0}.kanban-stage-control span{color:var(--muted);font-size:10px}.kanban-stage-control select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:11px}.kanban-open{width:100%;padding:7px}.kanban-lane-empty{color:var(--muted);padding:16px 7px;font-size:11px}.kanban-closed-lanes{margin:12px 0 22px}.kanban-closed-lanes summary{cursor:pointer;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px;font-weight:700}.kanban-board-closed{grid-template-columns:repeat(3,minmax(225px,1fr));margin-top:10px}.kanban-mobile-picker{display:none}.leads-compact-table{white-space:normal}.leads-compact-table td{vertical-align:top;min-width:120px}.leads-compact-table td:first-child{min-width:210px}.phone-quality-card,.response-card{margin:14px 0}.phone-quality-card .compact-head{margin:0 0 10px}.phone-quality-form{align-items:end}.phone-quality-form>.btn,.response-form>.btn{min-height:40px}.detail-disclosure{margin:18px 0}.detail-disclosure>summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px;font-weight:700;list-style:none}.detail-disclosure>summary::-webkit-details-marker{display:none}.detail-disclosure>summary:after{content:"＋";float:right;color:var(--green)}.detail-disclosure[open]>summary:after{content:"−"}.detail-disclosure[open]>section,.detail-disclosure[open]>.section-head,.detail-disclosure[open]>.grid{margin-top:14px}.quick-contact-head{align-items:flex-end;margin:0 0 17px}.quick-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-panel-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;display:grid}.response-form textarea{min-height:105px}.small-help{line-height:1.5}.migration-notice{margin:14px 0}@media (max-width:1150px){.kanban-board{grid-template-columns:repeat(7,minmax(210px,1fr))}.quick-panel-grid{grid-template-columns:1fr}.kanban-board-closed{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media (max-width:700px){.workspace-toolbar{flex-direction:column;align-items:flex-start}.workspace-toolbar>p{margin:0}.kanban-mobile-picker{margin:10px 0;display:grid}.kanban-board{display:block;overflow:visible}.kanban-board>.kanban-lane{min-width:0;display:none}.kanban-board>.kanban-lane[data-mobile-active=true],.kanban-board-closed{display:block}.kanban-board-closed>.kanban-lane{min-width:0;margin-bottom:10px;display:block}.kanban-closed-lanes:not([open]) .kanban-board-closed{display:none}.kanban-card{cursor:auto}.kanban-stage-control select{min-height:42px}.quick-contact-head{flex-direction:column;align-items:flex-start}.quick-header-actions{width:100%}.quick-header-actions .btn{flex:1}.phone-quality-form{grid-template-columns:1fr}.phone-quality-form>.btn,.response-form>.btn{width:100%}.dialog-actions{flex-wrap:wrap;justify-content:flex-end}.resolution-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 30px);padding:18px;overflow:auto}.kanban-lane-head .badge{max-width:55%}}.modal-backdrop{z-index:100;background:#0f1c1580;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.resolution-dialog{width:min(520px,100vw - 32px);max-height:90vh;overflow:auto}.resolution-dialog h2{margin:0 0 8px;font:700 18px Manrope}.resolution-dialog .field{margin:18px 0}.resolution-dialog textarea{min-height:120px}.dialog-actions{justify-content:flex-end}.phone-queue-counts{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.phone-queue-counts .stat-value{font-size:24px}@media (max-width:900px){.phone-queue-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.phone-queue-counts{grid-template-columns:1fr}}.import-lot-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.import-lot-summary .card{min-width:0}.metric-value{margin-top:7px;font-size:23px;font-weight:800;display:block}.import-lot-summary .muted{line-height:1.4}.import-lot-summary+form{margin:18px 0}.import-lot-summary .card,.grid>.card{overflow-wrap:anywhere}@media (max-width:640px){.import-lot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>.card>.section-head{flex-direction:column;align-items:flex-start}.grid>.card>.section-head .btn{justify-content:center;width:100%}.grid>.card>.form-grid{grid-template-columns:1fr}}
