[hidden]{display:none!important}
.connection-status{position:sticky;top:0;z-index:8;background:#fff0dd;color:#693c15;border-bottom:2px solid #b27335;padding:12px 20px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;font-weight:650}
.connection-status .btn{flex:none}.role-notice{margin-bottom:20px}.role-notice p{margin:6px 0 12px}
.install-entry{margin:20px 0 0}.install-entry .btn{white-space:normal;text-align:center;min-height:44px}
.hours-control>summary{cursor:pointer}.hours-control tbody th{font-weight:600;text-transform:none;letter-spacing:normal;background:white;min-width:180px}
.hours-control .teamtable{min-width:620px}.hours-control .teamtable td{font-variant-numeric:tabular-nums;white-space:nowrap}
.hours-control tbody th small{font-weight:400;line-height:1.5;margin-top:4px}.hours-control .tablewrap{max-height:48vh;overflow:auto}
.cycle-control .teamtable{min-width:640px}.cycle-control{margin:20px 0}.cycle-control summary{cursor:pointer}
.cycle-control tbody th{text-transform:none;background:white;min-width:180px}.cycle-control .tablewrap{overflow:auto;max-height:48vh}
.worktime-card{margin:20px 0}.worktime-card .row{align-items:flex-start}.worktime-card p{margin:8px 0}
#planning-worktime fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:9px;padding:12px}
#planning-worktime input,#planning-worktime select{min-width:0;max-width:100%}
dialog .actions:last-child{position:sticky;bottom:-24px;background:white;padding:14px 0;margin-bottom:-10px;border-top:1px solid var(--line);z-index:5}
@media(max-width:750px){
 .sidebar .navlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .sidebar .navitem{overflow-wrap:anywhere;min-width:0;padding:9px 5px}
 .sidebar .brandnote{margin-bottom:8px}.sidebar .moremenu{margin-top:8px}
 .worktime-card .row{flex-direction:column}.worktime-card .btn{width:100%}
 dialog .actions:last-child{bottom:-20px}.connection-status{padding:10px 14px;font-size:14px}
}
@media(max-width:390px){.sidebar .navlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.connection-status,.install-entry,.role-notice{display:none!important}}
