@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";:root{font:14px Roboto,Arial,sans-serif;color:#c6d2d9;background:#263238}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%}body{margin:0;overflow-x:hidden}button,input{box-sizing:border-box;font:inherit;font-family:Roboto,Arial,sans-serif}main{width:100%;min-width:0;padding:24px;background:#263238}.toolbar,.report{width:100%;max-width:100%;border:1px solid #12191d;background:#1d272c}.toolbar{display:flex;align-items:center;gap:24px;min-height:76px;padding:14px 20px;font-size:16px;background:#12191d}.toolbar>span{flex:0 0 auto;white-space:nowrap}.toolbar b{font-size:23px}.date-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.date-controls label{display:flex;align-items:center;gap:8px;color:#c6d2d9;font-size:13px;font-weight:400;white-space:nowrap}button,input{border:1px solid #37474f;color:#c6d2d9;background:#263238}button{cursor:pointer;padding:8px 12px}input[type=date]{min-width:142px;padding:9px 10px;color-scheme:dark;font-size:14px;font-weight:400}.export-controls{display:flex;flex:0 0 auto;gap:6px}.export-controls button{border-color:#03a9f4}.report{width:100%;margin-top:20px;overflow:visible}table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.description-col{width:34%}.project-col{width:25%}.user-col{width:12%}.time-col{width:15%}.duration-col{width:14%}th,td{min-width:0;padding:17px 20px;text-align:left;border-bottom:1px solid #263238}th{color:#c6d2d9;font-size:13px;font-weight:400;letter-spacing:1px}td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td small{display:block;overflow:hidden;color:#90a4ae;margin-top:4px;text-overflow:ellipsis}td.time,td.duration{white-space:nowrap}td.duration{font-size:20px;font-weight:500}.project-client strong,.project-client .muted{overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.muted{color:#90a4ae}.dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#ffc107}.empty,.error{padding:35px}.error{margin-bottom:20px;border:1px solid #f44336;color:#ffb4ab}@media(max-width:800px){main{padding:12px}.toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px 16px}.date-controls{order:3;width:100%;margin-left:0}.date-controls label{flex:1}input[type=date]{min-width:0;width:100%}.report{margin-top:12px}.duration-col{width:118px}td.duration{padding-left:8px;padding-right:8px;font-size:16px}th,td{padding:14px 12px}}
