/* Readability, calendar controls, and search interaction polish. */
body{font-size:15px;line-height:1.5}
.nav-link{font-size:13px}
.nav-caption{font-size:10px}
.workspace-label b,.profile-copy b{font-size:12px}
.workspace-label small,.profile-copy small{font-size:11px}
.breadcrumb{font-size:12px}
.global-search input{font-size:12px}
.page-heading p{font-size:13px;line-height:1.55}
.notice-strip{font-size:11px}
.stat-label{font-size:11px}
.stat-value{font-size:29px}
.stat-meta{font-size:10px}
.panel-title{font-size:14px}
.panel-subtitle{font-size:10px}
.row-title{font-size:12px}
.row-meta,.row-date{font-size:10px}
.toolbar-caption{font-size:10px}
.data-table th{font-size:10px}
.data-table td{font-size:12px}
.badge{font-size:10px}
.calendar-cell{appearance:none;-webkit-appearance:none;width:100%;min-height:32px;padding:0;border:1px solid transparent;background:transparent;color:#a9bad3;font:600 11px var(--mono);line-height:1;cursor:default}
button.calendar-cell{cursor:pointer}
button.calendar-cell:hover{border-color:rgba(82,223,208,.25);background:rgba(82,223,208,.07);color:#eff8ff}
.calendar-cell.is-muted{color:#596a84}
.calendar-cell.is-today{border-color:rgba(76,145,239,.25);background:rgba(64,130,228,.18);color:#c2dcff}
.calendar-cell.has-events::after{bottom:3px;width:4px;height:4px}
.calendar-controls .toolbar-left{flex:0 0 auto}
.calendar-controls>strong{flex:0 0 auto;white-space:nowrap}
.calendar-controls>.panel-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;width:auto;height:34px;min-height:34px;padding:0 10px;border:1px solid rgba(137,160,196,.17);border-radius:8px;background:rgba(15,26,43,.75);color:#88b5fa;font-size:10px;line-height:1.2;white-space:nowrap}
.calendar-controls>.panel-link:hover{border-color:rgba(82,223,208,.3);background:rgba(36,64,101,.6);color:#dcecff}
.global-search-wrap{position:relative}
.global-search-results{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(440px,calc(100vw - 32px));max-height:min(60vh,480px);padding:6px;border:1px solid rgba(137,160,196,.2);border-radius:12px;background:#0d1727;box-shadow:0 18px 48px rgba(0,0,0,.42);overflow:auto}
.global-search-result{display:flex;align-items:center;gap:11px;width:100%;min-height:55px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}
.global-search-result:hover,.global-search-result:focus-visible{outline:none;background:rgba(62,103,164,.2)}
.global-search-result-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid rgba(87,148,229,.2);border-radius:9px;background:rgba(48,94,158,.16);color:#9bc3ff}
.global-search-result-copy{display:grid;min-width:0;gap:3px;flex:1}
.global-search-result-copy b{overflow:hidden;color:#e2ebf8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.global-search-result-copy small,.global-search-result-kind{overflow:hidden;color:#8798b1;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.global-search-result-kind{flex:0 0 auto;color:#a4b5cc}
.global-search-empty{padding:17px 13px;color:#a0aec2;font-size:12px;line-height:1.5}
.secret-actions{display:inline-flex;align-items:center;gap:7px;margin-left:8px}
.copy-action{padding:4px 7px;border:1px solid rgba(137,160,196,.17);border-radius:6px;background:rgba(19,31,50,.7);color:#a9c9fa;font-size:10px}
.copy-action:hover{border-color:rgba(82,223,208,.3);color:#e8f4ff}
@media(max-width:820px){
  .global-search-results{position:fixed;top:60px;right:17px;left:17px;width:auto;max-height:65vh}
}
@media(max-width:560px){
  .stat-label{font-size:10px}
  .stat-value{font-size:26px}
  .panel-title{font-size:13px}
  .page-heading p{font-size:12px}
  .data-table td{font-size:11px}
  .calendar-controls{gap:6px}
  .calendar-controls>.panel-link{height:30px;min-height:30px;padding:0 7px;font-size:9px}
  .calendar-controls>strong{font-size:10px}
}
