/* Commercial workspace: dense cards, clear dates and shared calendar. */
.sales-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.sales-toolbar .eh-tabs,.sales-toolbar .eh-view-switch{margin:0}.sales-filters{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(180px,1.5fr);gap:12px;background:#fff9;border:1px solid var(--line);padding:18px;border-radius:18px;margin-bottom:18px}.sales-filters label{font-size:12px;font-weight:600;color:#56675d;display:grid;gap:6px;min-width:0;margin:0}.sales-filters select,.sales-filters input{width:100%;font-size:12px;min-height:41px}.sales-clear{font-size:12px;align-self:end;padding:12px 0;text-decoration:underline}.sales-result,.sales-help{font-size:12px;color:#66766c;margin:15px 0}.sales-date-filter{background:#e9f0e5;padding:13px 18px;border-radius:10px;font-size:13px;margin-bottom:18px}.sales-date-filter a{margin-left:15px;text-decoration:underline}.sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sales-card{border:1px solid #dbe3d8;background:linear-gradient(145deg,#fff,#f9fbf7);border-radius:15px;min-width:0;box-shadow:0 4px 15px #183c3305;overflow:hidden;transition:border-color .15s,box-shadow .15s}.sales-card:hover{border-color:#9baf99;box-shadow:0 5px 18px #183c3310}.sales-card-main{display:flex;align-items:flex-start;gap:13px;padding:16px;text-decoration:none;color:inherit;min-width:0}.sales-date{display:flex;align-items:center;flex-direction:column;min-width:52px;color:#284a3d;background:#eaf0e6;padding:10px 6px;border-radius:11px}.sales-date b{font-size:26px;line-height:1;font-weight:650}.sales-date span{font-size:9px;margin-top:5px;text-transform:uppercase;white-space:nowrap}.sales-identity{min-width:0;flex:1}.sales-identity>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#687764}.sales-identity h2{font-family:inherit;font-size:16px;font-weight:650;line-height:1.3;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-identity p{font-size:12px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-identity small{font-size:12px;color:#66766c;display:block;margin-top:3px}.sales-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;border-top:1px solid #e8ece4;min-height:41px}.sales-visit{font-size:12px;color:#727e72;line-height:1.4}.sales-visit.is-visited{color:#6b4c95;font-weight:650}.sales-move{border:0;background:none;font-size:12px;font-weight:650;white-space:nowrap;color:#456553;padding:7px 0 7px 8px;cursor:pointer}.sales-stage-jumps{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.sales-stage-jumps button{border:1px solid var(--line);border-radius:9px;background:#fff8;color:#506451;font-size:12px;padding:7px 10px;cursor:pointer}.sales-stage-jumps b{margin-left:5px}.sales-board{display:flex;gap:12px;overflow:auto;align-items:flex-start;padding:0 0 14px;scrollbar-color:#bdcbb7 transparent;scroll-snap-type:x proximity}.sales-column{flex:0 0 250px;background:#ecf0e8;border:1px solid #e0e6db;border-radius:16px;padding:10px;scroll-snap-align:start}.sales-column>header{display:flex;align-items:center;justify-content:space-between;padding:8px 5px 14px;gap:10px}.sales-column>header h2{font-family:inherit;font-size:13px;font-weight:650;margin:0}.sales-column>header>b{font-size:12px;min-width:22px;background:white;text-align:center;padding:3px 6px;border-radius:6px}.sales-column>div{display:grid;gap:10px;max-height:610px;overflow:auto;scrollbar-width:thin}.sales-column-empty{padding:24px 5px;text-align:center;font-size:12px;color:#7e8a7a}.sales-card.is-compact .sales-card-main{padding:12px;gap:10px}.sales-card.is-compact .sales-date{min-width:45px;padding:9px 4px}.sales-card.is-compact .sales-date b{font-size:24px}.sales-card.is-compact .sales-identity h2{font-size:14px}.sales-card.is-compact .sales-identity p{font-size:12px}.sales-group{margin:28px 0}.sales-group>h2{font-family:inherit;font-size:20px;font-weight:600;text-transform:capitalize;margin-bottom:16px}.sales-group>h2 small{font-size:12px;margin-left:8px;color:#768570}.sales-empty{padding:55px 25px;text-align:center;border:1px dashed #cbd8c7;border-radius:20px}.sales-empty h2{font-family:inherit;font-size:22px}.sales-empty p{margin:12px 0 20px}.sales-back{display:inline-block;font-size:12px;margin-bottom:22px;color:#56675d}.sales-detail-heading h1{font-size:38px}.sales-detail-heading p{font-weight:550}.sales-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px}.sales-panel{border:1px solid #dce4d7;border-radius:18px;padding:23px;background:linear-gradient(135deg,#fff,#fbfcf9);margin-bottom:20px}.sales-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.sales-panel h2{font-family:inherit;font-size:18px;font-weight:650;line-height:1.4}.sales-panel h3{font-family:inherit;font-size:16px;line-height:1.4}.sales-panel p{font-size:13px;line-height:1.6}.sales-contact{padding:12px 0;border-bottom:1px solid #e7ece2}.sales-contact b{font-size:15px}.sales-contact>span{font-size:12px;color:#7d8776;margin-left:9px}.sales-contact p{font-size:12px;overflow-wrap:anywhere;margin-top:5px}.sales-date-summary{display:flex;flex-wrap:wrap;gap:15px;align-items:center;font-size:12px;margin-top:22px}.sales-availability{display:inline-block;font-size:12px;padding:6px 10px;border-radius:8px;font-weight:650;background:#e4f0df;color:#456b35}.sales-availability.is-reserved{background:#dfe8e3;color:#214c39}.sales-availability.is-held{background:#fff1d5;color:#936c24}.sales-availability.is-partial{background:#e0f0ed;color:#366f63}.sales-availability.is-blocked{background:#eee5e2;color:#805e58}.sales-history{max-height:420px;overflow:auto}.sales-history article{padding:12px 0;border-bottom:1px solid #e8ece3}.sales-history b{font-size:12px;display:block;font-weight:550}.sales-history small{display:block;color:#7c8778;font-size:12px;margin-top:5px}.sales-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.sales-hold{background:#fff7e5}.sales-panel .check-task{align-items:flex-start;gap:12px}.sales-panel .check-task strong{font-size:12px}.sales-panel .check-task p{font-size:12px}
.ag-month-summary{display:flex;align-items:center;gap:30px;padding:22px 25px;margin-bottom:22px;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#d9e7be55,transparent 70%),#203f33;color:#fff;box-shadow:0 6px 24px #244d3012}.ag-month-summary>div{display:flex;align-items:center;gap:10px}.ag-month-summary b{font-size:30px;font-weight:550}.ag-month-summary span{font-size:12px;line-height:1.4;max-width:115px;color:#d6e0d0}.ag-month-summary>a{margin-left:auto;font-size:12px;color:#e6ecc8}.ag-global-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:22px;align-items:start}.ag-calendar{padding:16px;position:sticky;top:24px}.ag-calendar .vv-calendar{padding:4px;border:0;margin:0;background:none;box-shadow:none}.ag-calendar .vv-calendar-heading select{max-width:160px}.ag-legend{display:flex;flex-wrap:wrap;gap:10px 15px;margin:20px 0;font-size:12px;color:#6b7867}.ag-legend>span{display:flex;align-items:center;gap:5px}.ag-legend>span:before{content:'';width:8px;height:8px;border-radius:50%;background:#b3cda4}.ag-legend>.is-reserved:before{background:#365746}.ag-legend>.is-held:before{background:#d1a64b}.ag-legend>.is-blocked:before{background:#ae8c85}.ag-legend>.is-inquiry:before{background:#528aaf}.ag-legend>.is-visited:before{background:#9270b5}.ag-legend>.is-activity:before{background:#cc945e}.ag-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ag-weekday{font-size:12px;color:#7b8876;text-align:center;padding:7px 0}.ag-day{min-width:0;min-height:100px;display:flex;align-items:center;flex-direction:column;gap:8px;padding:10px 3px;border:1px solid #dfe8d8;background:#f2f6ed;border-radius:12px;color:#426038;cursor:pointer}.ag-day>b{font-size:18px;font-weight:550}.ag-day.is-reserved{background:#e2eae4;border-color:#cad8ce;color:#254b38}.ag-day.is-held{background:#fff4dd;border-color:#e8d6ac;color:#856422}.ag-day.is-blocked{background:#f2e9e6;border-color:#dfccc7;color:#8c6258}.ag-day.is-partial{background:#dff0eb;color:#3c7567}.ag-day.is-today>b{text-decoration:underline;text-underline-offset:4px}.ag-day.is-selected{outline:2px solid #4b7150;outline-offset:0;box-shadow:0 0 15px #69865030}.ag-day:hover{outline:1px solid #8ca27b}.ag-availability{font-size:8px;line-height:1.2;min-height:10px}.ag-markers{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:auto}.ag-markers>span{font-size:12px;padding:3px 5px;border-radius:5px;line-height:1.2}.ag-markers small{font-size:8px}.ag-markers>.is-inquiry{background:#d9eaf6;color:#316e96}.ag-markers>.is-visited{background:#eadff4;color:#735199}.ag-markers>.is-activity{background:#f6e6d7;color:#976536}.ag-day-detail>header{padding:8px 5px 20px}.ag-day-detail>header h2{font-family:inherit;font-size:24px;line-height:1.5;margin:5px 0 10px}.ag-day-detail .sales-panel{padding:20px}.ag-inquiry{border-top:1px solid #e6ece0;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.ag-inquiry>a{min-width:0;flex:1}.ag-inquiry h3{font-size:15px;margin:5px 0;overflow-wrap:anywhere}.ag-inquiry p{font-size:12px;margin:4px 0}.ag-inquiry small{font-size:12px;color:#73816d}.ag-inquiry>.btn{font-size:12px;padding:9px}.ag-activity{border-top:1px solid #e6ece0;padding:17px 0}.ag-activity h3{margin:12px 0 4px;font-size:14px}.ag-activity p{font-size:12px}
@media(max-width:1250px){.sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-search{grid-column:span 2}.ag-global-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.ag-markers small{display:none}.ag-month-summary{gap:15px;padding:20px}.ag-month-summary>b{font-size:25px}}
@media(max-width:980px){.ag-global-layout{grid-template-columns:minmax(0,1fr)}.ag-calendar{position:static}.ag-day-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ag-day-detail>header{grid-column:1/-1}.ag-month-summary{flex-wrap:wrap}.ag-month-summary>a{margin-left:0}.sales-detail-grid{grid-template-columns:1fr}.ag-markers small{display:inline}}
@media(max-width:600px){.sales-grid{grid-template-columns:1fr}.sales-filters{grid-template-columns:1fr 1fr;padding:14px;gap:10px}.sales-search{grid-column:1/-1;grid-row:1}.sales-filters select{font-size:12px;padding:10px 7px}.sales-toolbar{gap:12px}.sales-toolbar .eh-tabs{flex-wrap:wrap}.sales-toolbar .eh-tabs a{font-size:12px}.sales-toolbar .eh-view-switch{width:100%;display:flex;flex-wrap:wrap}.sales-toolbar .eh-view-switch a{font-size:12px;padding:9px 12px}.sales-column{flex-basis:260px}.sales-column>div{max-height:70vh}.sales-detail-heading h1{font-size:30px}.sales-detail-heading>.row{width:100%}.sales-contact-fields{grid-template-columns:1fr}.ag-day-detail{display:block}.ag-month-summary{gap:18px;padding:18px}.ag-month-summary>div{gap:7px}.ag-month-summary b{font-size:24px}.ag-month-summary span{font-size:12px;max-width:75px}.ag-calendar{padding:10px}.ag-grid{gap:3px}.ag-day{min-height:89px;padding:9px 2px;gap:6px;border-radius:9px}.ag-day>b{font-size:15px}.ag-availability{font-size:6px}.ag-markers{gap:2px}.ag-markers>span{padding:2px 3px;font-size:9px}.ag-markers small{display:none}.ag-legend{font-size:9px;gap:8px 12px}.sales-panel{padding:18px}.sales-panel>header{flex-wrap:wrap}.sales-detail-grid{gap:0}}
.sales-page-head{margin-bottom:22px}.sales-filters{grid-template-columns:minmax(100px,.7fr) minmax(120px,.8fr) minmax(140px,1fr) minmax(200px,1.6fr);padding:14px 18px;gap:10px 12px}.sales-search{grid-column:auto}.sales-filters input{border:1px solid #dbe2d5;border-radius:10px;padding:11px 12px;background:#fff;color:#344638}.sales-filters input:focus{outline:2px solid #a1b58d;outline-offset:1px}.sales-more{grid-column:1/-1}.sales-more summary{font-size:12px;color:#687b5d;cursor:pointer;padding:4px 0}.sales-more>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;padding-top:15px}.sales-board{margin-top:10px}.sales-result{margin:12px 0}.sales-toolbar{margin-bottom:14px}.sales-help{line-height:1.6}
@media(max-width:760px){.sales-filters{grid-template-columns:1fr 1fr}.sales-search{grid-column:auto;grid-row:auto}.sales-more>div{grid-template-columns:1fr 1fr}.sales-more summary{font-size:12px}.sales-page-head{margin-bottom:20px}}
.ag-calendar{top:95px}.ag-inquiry-list{max-height:440px;overflow:auto;scrollbar-width:thin;padding-right:5px}.ag-inquiry-list .ag-inquiry:last-child{padding-bottom:5px}
.sales-filter-panel>summary{font-size:12px;color:#536d48;cursor:pointer;padding:8px 0 12px}.sales-filter-panel:not([open]){margin-bottom:16px;padding:8px 14px;border:1px solid #d8e3d1;border-radius:12px;background:#f6f8f2}.sales-filter-panel:not([open])>summary{padding:6px 0}.sales-filter-panel .sales-filters{margin-top:2px}
.ag-activity{min-width:0;overflow-wrap:anywhere}.ag-calendar-link{font-size:.82rem;color:var(--muted,#626e66)}.ag-calendar-link.is-different{border-left:3px solid #bd8d42;padding-left:.65rem;color:#805c25}
