.staff-shell,.app-shell,.admin-shell{font-size:15px;line-height:1.5}.staff-shell{--st-muted:#52645a}.app-shell{--portal-muted:#52645a}.admin-shell{--ad-muted:#51596b}.staff-shell :is(button,a,input,select,textarea):focus-visible,.app-shell :is(button,a,input,select,textarea):focus-visible,.admin-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #368e5f}.staff-kpi-action,.admin-metric-action{width:100%;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.staff-kpi-action:hover,.admin-metric-action:hover{border-color:#8cbea0;transform:translateY(-2px);box-shadow:0 12px 24px #204c3520}.staff-kpi-action:active,.admin-metric-action:active{transform:translateY(0)}.staff-kpi-action,.admin-metric-action{appearance:none}.admin-work-action{width:100%;color:inherit;text-align:left;background:0 0;border:0}.admin-work-action:hover{background:#f7f8fc}.admin-work-action>svg{color:#6753c8;flex:none}.app-shell .upcoming-item-action{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.app-shell .upcoming-item-action .upcoming-detail{flex:1}.app-shell .upcoming-item-action:hover{background:#f6faf7}.app-shell .upcoming-item-action>svg{color:#258453}.calendar-toolbar{gap:13px;min-height:76px;padding:14px 17px}.calendar-nav,.calendar-filters{gap:9px}.calendar-nav button{border-radius:8px;min-width:40px;height:40px;padding:0 11px}.staff-shell .calendar-nav strong{margin-left:8px;font-size:16px!important}.calendar-filters label{border-radius:8px;height:auto;min-height:40px;padding:0 10px}.calendar-filters select{color:#365145;max-width:155px;min-height:38px}.calendar-view-switch{border-radius:8px;padding:3px}.calendar-view-switch button{height:auto;min-height:33px;padding:0 11px}.timeline-head,.timeline-body{grid-template-columns:68px repeat(7,minmax(135px,1fr));min-width:1050px}.day-view .timeline-head,.day-view .timeline-body{grid-template-columns:68px minmax(0,1fr)}.timeline-body{height:680px}.time-axis-head,.timeline-day-head{height:62px}.staff-shell .timeline-day-head strong{font-size:18px!important}.timeline-day-head.today-head strong{width:32px;height:32px}.time-axis{color:#52645a;padding-right:9px}.timeline-event{text-align:left;cursor:pointer;border-left-width:4px;border-radius:7px;gap:3px;height:70px;padding:8px 9px}.timeline-event strong,.timeline-event span,.timeline-event small{line-height:1.2}.timeline-event strong{font-weight:800}.timeline-event span{font-weight:650}.timeline-event:hover{z-index:2;filter:brightness(.97);box-shadow:0 6px 16px #25362527}.calendar-legend{color:#53695a;gap:18px;min-height:44px;padding:11px 16px}.calendar-legend i{width:10px;height:10px}.month-calendar{padding:14px}.month-weekdays span{color:#52645a;padding:8px}.month-grid{grid-auto-rows:minmax(130px,auto)}.month-cell{gap:6px;padding:10px}.month-cell:hover{background:#f6faf7}.month-cell.is-today>span{width:31px;height:31px}.month-event{border-left-width:3px;border-radius:5px;width:100%;padding:5px 7px}.calendar-meeting-detail{max-width:560px}.calendar-meeting-detail .staff-modal-head>div{flex:1}.calendar-meeting-detail .staff-modal-head>button{width:40px;height:40px;padding:0}.calendar-meeting-detail dl{gap:12px;margin:24px 0 0;display:grid}.calendar-meeting-detail dl>div{border-bottom:1px solid #e7eee8;grid-template-columns:115px 1fr;gap:14px;padding-bottom:12px;display:grid}.calendar-meeting-detail dt{color:#617568;font-weight:650}.calendar-meeting-detail dd{color:#223b2b;margin:0;font-weight:700}.staff-shell :is(.staff-kpi,.staff-panel,.production-banner),.app-shell :is(.metric-card,.service-feature-card,.panel),.admin-shell :is(.admin-metric,.admin-card){overflow-wrap:anywhere}.app-shell .metric-card{height:auto;min-height:148px}.app-shell .service-feature-card{min-height:155px}.admin-shell .admin-metric{grid-template-rows:auto auto auto;row-gap:6px;height:auto;min-height:135px}.admin-shell .admin-work-row{min-height:70px}.admin-shell .admin-nav-item{height:auto;min-height:43px}.admin-shell .admin-table select{height:auto;min-height:38px}.admin-shell .admin-modal :is(input,select){height:auto;min-height:42px}.staff-shell :is(.staff-page-head p,.staff-panel-head p,.staff-kpi-label,.staff-kpi small,.staff-table td,.staff-empty-inline,.today-task-copy>span),.app-shell :is(.panel-header p,.service-feature-card p,.task-main span,.task-due,.client-action-copy p,.upcoming-detail span){color:#52645a}.admin-shell :is(.admin-card-head p,.admin-metric>small,.admin-table td,.admin-table td small,.admin-work-row small,.admin-meeting-copy>span){color:#51596b}@media (max-width:900px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-filters{flex-wrap:wrap}.calendar-filters label{flex:140px}.calendar-filters select{max-width:100%}}
