.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #d4dce7;border-left:1px solid #d4dce7}.calendar-week{padding:8px;text-align:center;background:#f3f5f8;font-weight:700}.calendar-day,.calendar-blank{min-height:116px;border:0;border-right:1px solid #d4dce7;border-bottom:1px solid #d4dce7;border-radius:0;padding:8px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;min-width:0}.calendar-day>strong{text-align:left}.calendar-day.is-today{box-shadow:inset 0 0 0 2px #ae8618;background:#fffbea}.calendar-event{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#eef3fc;color:#254577;padding:2px 5px;border-radius:4px;text-align:left}.calendar-event.is-done{background:#e6f6eb;color:#225b40}.calendar-blank{background:#fafbfd}.work-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e1e6ed;overflow-wrap:anywhere}.work-card>div{min-width:0}.work-card p{margin:4px 0;font-size:14px}.work-kind{font-size:13px;color:#526079}.work-card h3{margin-top:8px}.tag.overdue{background:#fff0f0;color:#a4162b;border-color:#e5a4af}.customer-pick{display:flex;width:100%;justify-content:flex-start;text-align:left;margin:8px 0}#planningDialog{width:min(780px,94vw);max-height:92dvh;overflow:auto}#workError:not(:empty){padding:12px;background:#fff0f0;color:#a4162b;margin-bottom:16px}.nav[data-nav=calendar] .ico{background:#f0eafd;color:#7751a1}.nav[data-nav=tasks] .ico{background:#fff1df;color:#94600d}.nav[data-nav=performance] .ico{background:#e4f5f0;color:#247557}.nav-group{overflow-y:auto;flex-shrink:1;min-height:180px}.sidebar .sales-list{min-height:90px}.planning-filter .toolbar{margin-bottom:0}#planningPrint{display:none}@media(max-width:760px){.calendar-day,.calendar-blank{min-height:85px;padding:4px}.calendar-event{font-size:10px;padding:2px}.work-card{align-items:flex-start;flex-direction:column}.planning-filter .toolbar label{min-width:140px}.calendar-week{padding:5px}.calendar-grid{margin-left:-10px;margin-right:-10px}}@media print{body:has(#planningPrint)>*:not(#planningPrint){display:none!important}#planningPrint{display:block;color:#111;background:#fff;font-size:10px}#planningPrint table{font-size:9px;table-layout:auto}#planningPrint th{font-size:9px;white-space:normal}#planningPrint th,#planningPrint td{padding:4px;border:1px solid #bbb}#planningPrint .table-wrap{overflow:visible}#planningPrint h1{font-size:20px}@page{size:A4 landscape;margin:10mm}}
