/* Readable, tactile CRM cards without changing customer records. */
#companyListView .company-name-link{display:inline-block;padding:5px 9px;border:1px solid #dce5ea;border-bottom:2px solid #cad8e0;border-radius:7px;background:linear-gradient(#fff,#f5f8fa);box-shadow:0 2px 4px #15384b0d;transition:transform .15s,box-shadow .15s}
#companyListView .company-name-link:hover{transform:translateY(-1px);box-shadow:0 4px 8px #15384b19;text-decoration:none}
#companyListView .company-region-chip{border:1px solid #d5e2eb;border-bottom:2px solid #c0d3df;box-shadow:0 2px 3px #17394a0b;cursor:pointer;font:inherit;font-size:11px;color:#346078;padding:4px 7px}
#companyListView .company-region-chip:disabled{cursor:default;box-shadow:none;opacity:.65}
#dashboardView .dashboard-focus{gap:18px;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1.1fr)}
#dashboardView .dashboard-focus>section{height:470px;min-width:0;padding:20px;border:1px solid #dbe6e7;border-bottom:3px solid #ccdcdc;border-radius:15px;box-shadow:0 7px 20px #254b4510,inset 0 1px 0 #fff;background:#fff}
#dashboardView .dashboard-notice-list{display:flex;flex-direction:column;gap:10px;overflow:auto;align-items:stretch;padding:2px 3px 8px;min-height:0;flex:1}
#dashboardView .dashboard-notice{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0;min-height:0;height:auto;padding:12px;border:1px solid #e0e9e7;border-bottom:2px solid #d4e1dd;border-radius:9px;background:linear-gradient(#fff,#f8faf9);box-shadow:0 2px 5px #17394a08}
#dashboardView .dashboard-notice>div{min-width:0}#dashboardView .dashboard-notice .category-chip{align-self:flex-start;font-size:10px;padding:3px 7px}
#dashboardView .dashboard-notice h3{font-size:13px;line-height:1.6;margin:0;white-space:normal;overflow-wrap:anywhere}
#dashboardView .dashboard-notice p{font-size:11px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}
#dashboardView .dashboard-notice time{display:block;align-self:flex-end;font-size:11px;line-height:1.5;margin-top:2px;white-space:normal}
#dashboardView .dashboard-notice-meta{font-size:11px;line-height:1.7;background:#edf5f1!important;color:#3a6856;border:1px solid #dceae2;flex-shrink:0;padding:9px 11px;overflow-wrap:anywhere}
#dashboardView .dashboard-focus .section-head{gap:8px;min-width:0;flex-wrap:wrap;flex-shrink:0;margin-bottom:13px}#dashboardView .dashboard-focus .section-head h2{font-size:15px}#dashboardView .dashboard-focus .section-head p{font-size:12px!important;line-height:1.5}
#dashboardView .dashboard-company th:nth-child(4),#dashboardView .dashboard-company td:nth-child(4){width:60px;white-space:nowrap;font-size:11px}#dashboardView .dashboard-company td{overflow-wrap:anywhere;line-height:1.6}#dashboardView .dashboard-company .company-snapshot strong{line-height:1.5}
#dashboardView .reception-list{padding:2px 3px 8px}#dashboardView .agency-schedule-row{margin-bottom:9px;padding:12px;border:1px solid #e0e9e7;border-bottom:2px solid #d4e1dd;border-radius:9px;background:linear-gradient(#fff,#f8faf9);box-shadow:0 2px 5px #17394a08}
#dashboardView .agency-schedule-row b{font-size:13px;line-height:1.6}#dashboardView .agency-schedule-row p{font-size:12px;line-height:1.6}#dashboardView .agency-schedule-row .badge{font-size:10px}
#dashboardView .agency-tabs button{border-bottom-width:2px;box-shadow:0 2px 4px #17394a13;border-radius:7px}#dashboardView .notice-bottom{font-size:11px;flex-shrink:0;gap:8px;line-height:1.5;padding-top:10px}
#dashboardView .dashboard-notice:hover,#dashboardView .agency-schedule-row:hover{border-color:#a9c9ba;box-shadow:0 4px 9px #17394a13}
.region-notice-dialog{width:min(760px,calc(100vw - 28px));max-height:85vh;border:1px solid #d9e5e4;border-radius:17px;padding:22px;color:#254452;box-shadow:0 24px 70px #102d4933;background:#f9fbfa;overflow:auto}
.region-notice-dialog::backdrop{background:#142d4666}.region-notice-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.region-notice-header span{font-size:11px;color:#548574}.region-notice-header h2{font-size:21px;margin:5px 0}.region-notice-header button{white-space:nowrap;min-height:38px}
.region-notice-help{font-size:12px;line-height:1.7;color:#768a94}.region-notice-count{font-size:12px;color:#557265}
.region-notice-item{display:block;color:inherit;text-decoration:none;background:#fff;border:1px solid #dce6e2;border-bottom:3px solid #ccded5;border-radius:10px;padding:15px;margin:10px 0;box-shadow:0 3px 8px #163e3008}.region-notice-item h3{font-size:14px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.region-notice-item p,.region-notice-item small{font-size:12px;line-height:1.6;color:#708491}.region-notice-label{font-size:11px;color:#277455;background:#edf7f1;padding:4px 7px;border-radius:5px}.region-notice-item:hover{border-color:#73a78f}
@media(max-width:1250px){#dashboardView .dashboard-focus{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboardView .dashboard-company{grid-column:1 / -1;height:auto;max-height:320px}}
@media(max-width:700px){#dashboardView .dashboard-focus{grid-template-columns:1fr}#dashboardView .dashboard-focus>section{height:auto;max-height:none;padding:16px}#dashboardView .dashboard-notice-list,#dashboardView .reception-list{flex:auto;max-height:370px}#dashboardView .dashboard-company{max-height:none}.region-notice-dialog{padding:16px}}
@media(prefers-reduced-motion:reduce){#companyListView .company-name-link{transition:none;transform:none}}

.notice-filter{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:12px 0}.notice-filter button{border:1px solid #d7e4df;border-bottom:2px solid #c7d9d1;border-radius:20px;background:linear-gradient(#fff,#f7faf8);padding:8px 12px;font-size:12px;color:#31564a;cursor:pointer;box-shadow:0 2px 3px #183f3008;white-space:nowrap}.notice-filter button.active{background:#164b38;color:#fff;border-color:#164b38}.notice-filter button:focus-visible{outline:3px solid #9acdb6;outline-offset:2px}#dashboardView .dashboard-notice-filters{flex-shrink:0;gap:5px;margin:0 0 10px}#dashboardView .dashboard-notice-filters button{padding:5px 9px;font-size:11px}.region-notice-filters{position:sticky;top:0;background:#f9fbfa;padding:8px 0;z-index:1}
