/* Captured Astalty shell stays authoritative; these rules only bridge connected content. */
.pl-reference-view{min-width:0;color:var(--foreground);font:14px/1.5 Inter,Arial,sans-serif}
.pl-native-content{padding:16px;gap:16px;color:var(--foreground);font-size:14px}
.pl-native-content h1{font-size:20px;font-weight:600;letter-spacing:-.025em}
.pl-native-content .pl-card{border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000d;border-color:var(--border)}
.pl-native-content .pl-table-wrap{padding:0}.pl-native-content .pl-card:has(>.pl-table-wrap){padding:0;overflow:hidden}.pl-native-content .pl-card>.pl-card-header{padding:16px;margin:0;border-bottom:1px solid var(--border)}
.pl-native-content .pl-card>.pl-help,.pl-native-content .pl-card>form,.pl-native-content .pl-card>.pl-field{margin:16px}
.pl-native-content .pl-btn{font-size:14px;min-height:36px;line-height:20px;font-weight:500;border-color:var(--border);padding:7px 14px;color:var(--foreground)}
.pl-native-content .pl-btn-primary,.pl-dialog .pl-btn-primary{background:#1e3151;border-color:#1e3151;color:white}
.pl-native-content .pl-table{font-size:14px}.pl-native-content .pl-table th{font-size:12px;background:#f8f9fb;padding:10px 16px;color:#737b8b}.pl-native-content .pl-table td{padding:12px 16px;border-color:#e5e7eb}
.pl-native-content .pl-table .pl-btn{font-size:13px}.pl-native-content .pl-tabs{border:0;background:white;box-shadow:0 1px 2px #0000000d;border-radius:8px;padding:4px;align-self:flex-start}.pl-native-content .pl-tab{border:0;border-radius:6px;color:#4b5563;font-size:14px}.pl-native-content .pl-tab.is-active{background:#f3f4f6;color:#172132;font-weight:500}
.ref-section-frame{display:flex;align-items:flex-start;width:100%;gap:16px;min-width:0}.ref-section-frame>aside{flex:0 0 200px;width:200px;min-width:200px;margin:0}.ref-section-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.ref-section-content>.pl-heading{margin:0 0 4px}
.ref-task-row{display:flex;align-items:center;min-height:48px;border:1px solid var(--border);border-radius:8px;background:white;overflow:hidden}.ref-task-row>button,.ref-task-row>span,.ref-task-row>a{padding:8px;border-right:1px solid var(--border);align-self:stretch;display:flex;align-items:center;justify-content:center;font-size:14px}.ref-task-participant{width:76px;color:#334e75}.ref-task-title{min-width:0;flex:1;flex-direction:column;align-items:flex-start!important;text-align:left;cursor:pointer}.ref-task-title small{font-size:12px;color:#737b8b;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-task-charge{width:152px;font-size:12px!important;color:#6b7280}.ref-task-duration{width:76px;cursor:pointer}.ref-task-billable,.ref-task-complete{width:52px}.ref-task-complete{border-right:0!important;cursor:pointer;font-size:20px!important}.ref-today{border-radius:20px;background:#1d7bd0;color:white;font-size:12px;padding:3px 12px}
@media(max-width:767px){.ref-section-frame{flex-direction:column}.ref-section-frame>aside{width:100%;min-width:0;flex:auto}.ref-section-frame>aside [data-sidebar=menu]{flex-direction:row;flex-wrap:wrap}.ref-section-content{width:100%}.pl-reference-view>div{padding:12px}.pl-reference-view aside{margin:0 0 12px}.pl-reference-view>div>div>div:has(>aside){flex-direction:column}.pl-reference-view aside{width:100%;min-width:0}.pl-reference-view aside [data-sidebar=menu]{flex-direction:row;flex-wrap:wrap}.ref-task-charge{display:none}.ref-task-participant{width:40px}.ref-task-duration{width:45px}.ref-task-complete,.ref-task-billable{width:32px}.pl-native-content{padding:12px}}
.ref-roster-scroll{overflow:auto;min-height:calc(100vh - 300px);background:white;border:1px solid #e5e7eb;border-radius:8px}.ref-roster{display:grid;grid-template-columns:200px repeat(var(--ref-days),minmax(105px,1fr));min-width:calc(200px + var(--ref-days)*105px);align-content:start}.ref-roster-date{padding:10px;display:flex;align-items:center;flex-direction:column;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#6b7280}.ref-roster-date strong{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:16px;font-weight:500}.ref-roster-date.is-today strong{background:#2181d2;border-radius:50%;color:#fff}.ref-roster-corner{padding:10px;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.ref-roster-person{display:flex;align-items:center;gap:8px;padding:12px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:100px}.ref-avatar{display:flex;align-items:center;justify-content:center;border:1px solid #d4d9e2;background:#f3f4f6;border-radius:6px;width:32px;height:32px;flex-shrink:0}.ref-roster-day{padding:4px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:100px}.ref-roster-day.is-today{background:#f7fbff}.ref-shift{display:flex;flex-direction:column;border:1px solid #c7d9f0;border-left:3px solid #4285c6;background:#edf4fc;border-radius:5px;padding:7px;width:100%;text-align:left;font-size:12px;gap:3px;cursor:pointer}.ref-shift strong{font-size:11px;font-weight:500}.ref-shift small{color:#667085}.ref-roster-empty{grid-column:1/-1;text-align:center;padding:40px;color:#6b7280}.ref-calendar-users{display:flex;flex-direction:column;gap:10px;padding:8px}.ref-calendar-users label{display:flex;gap:8px;align-items:center;font-size:14px}.ref-calendar-event{position:absolute;left:2px;right:2px;background:#e7f0fc;border:1px solid #b7d1ee;border-left:3px solid #3b83cc;border-radius:4px;padding:4px;color:#193754;font-size:12px;overflow:hidden;z-index:4}.fc-daygrid-day-events .ref-calendar-event{position:relative;display:block;top:auto}.ref-list-controls{display:flex;align-items:center;gap:8px}.ref-list-controls:empty{display:none}.ref-list-controls .pl-input,.ref-list-controls .pl-select{height:34px;min-height:34px;max-width:240px;font-size:14px}.pl-reference-list .pl-table{font-size:14px}.pl-reference-list .pl-table th{background:#f7f8fa;padding:10px 16px;font-size:12px}.pl-reference-list .pl-table td{padding:12px 16px}.pl-reference-list .pl-btn{font-size:13px}.pl-reference-list .pl-empty{padding:16px!important;text-align:left!important}
.pl-reference-view .fc colgroup col:first-child{width:50px!important}.pl-reference-view .fc-timegrid-slot{height:21px}.pl-reference-view .fc-col-header{width:100%!important}.pl-reference-view .fc-timegrid-slot-label{width:50px}.pl-reference-view .ref-calendar-users{min-width:0;overflow:hidden}.ref-calendar-users label{white-space:normal}.ref-calendar-users input{flex-shrink:0}
